From e4662fe24017dd8ecb8c6fbbaf9425dd099a60e9 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:39:01 -0300 Subject: [PATCH 01/34] definirDayjsbr --- dist-back/dayjs.js | 27 ++++++++++++++------------- dist-front/index.d.mts | 4 ++-- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 29408 -> 29426 bytes src/dayjs.ts | 27 +++++++++++++-------------- 6 files changed, 31 insertions(+), 31 deletions(-) diff --git a/dist-back/dayjs.js b/dist-back/dayjs.js index f87895f..d88c318 100644 --- a/dist-back/dayjs.js +++ b/dist-back/dayjs.js @@ -28,10 +28,9 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var dayjs_exports = {}; __export(dayjs_exports, { - dayjsbr: () => dayjsbr + definirDayjsbr: () => definirDayjsbr }); module.exports = __toCommonJS(dayjs_exports); -var import_dayjs = __toESM(require("dayjs")); var import_duration = __toESM(require("dayjs/plugin/duration")); var import_isSameOrAfter = __toESM(require("dayjs/plugin/isSameOrAfter")); var import_isSameOrBefore = __toESM(require("dayjs/plugin/isSameOrBefore")); @@ -41,17 +40,19 @@ var import_timezone = __toESM(require("dayjs/plugin/timezone")); var import_utc = __toESM(require("dayjs/plugin/utc")); var import_weekOfYear = __toESM(require("dayjs/plugin/weekOfYear")); var import_pt_br = require("dayjs/locale/pt-br"); -const dayjsbr = import_dayjs.default; -dayjsbr.locale("pt-br"); -dayjsbr.extend(import_utc.default); -dayjsbr.extend(import_timezone.default); -dayjsbr.extend(import_weekOfYear.default); -dayjsbr.extend(import_isSameOrBefore.default); -dayjsbr.extend(import_isSameOrAfter.default); -dayjsbr.extend(import_minMax.default); -dayjsbr.extend(import_relativeTime.default); -dayjsbr.extend(import_duration.default); +const definirDayjsbr = (dayjsEntrada) => { + dayjsEntrada.locale("pt-br"); + dayjsEntrada.extend(import_utc.default); + dayjsEntrada.extend(import_timezone.default); + dayjsEntrada.extend(import_weekOfYear.default); + dayjsEntrada.extend(import_isSameOrBefore.default); + dayjsEntrada.extend(import_isSameOrAfter.default); + dayjsEntrada.extend(import_minMax.default); + dayjsEntrada.extend(import_relativeTime.default); + dayjsEntrada.extend(import_duration.default); + return dayjsEntrada; +}; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - dayjsbr + definirDayjsbr }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 8fb1e77..650b74c 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -93,7 +93,7 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; -declare const dayjsbr: typeof dayjs; +declare const definirDayjsbr: (dayjsEntrada: typeof dayjs) => typeof dayjs; declare const link_paiol = "https://paiol.idz.one"; @@ -467,4 +467,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, dayjsbr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; +export { Produtos, TipagemRotas, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, definirDayjsbr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 8b1aae0..b162e5e 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Z=o=>`eli-${Array.from({length:o||8}).map(()=>g[(999*Math.random()|0)%g.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var x=(o,r,a)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=a&&new Date().getTime()+a*1e3;r!==void 0&&(f[n]={valor:r,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,X=x,S=o=>r=>x(o,r);var oo="00000000-0000-0000-0000-000000000000",b=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(b||{}),v=(r=>(r.token="token",r))(v||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import s from"zod";var T=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(T||{}),O=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ro=s.object({coluna:s.string(),valor:s.any(),operador:O,ou:s.boolean().optional()});import z from"dayjs";import j from"dayjs/plugin/duration";import w from"dayjs/plugin/isSameOrAfter";import k from"dayjs/plugin/isSameOrBefore";import N from"dayjs/plugin/minMax";import F from"dayjs/plugin/relativeTime";import P from"dayjs/plugin/timezone";import K from"dayjs/plugin/utc";import U from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";var d=z;d.locale("pt-br");d.extend(K);d.extend(P);d.extend(U);d.extend(k);d.extend(w);d.extend(N);d.extend(F);d.extend(j);var _o="https://paiol.idz.one";var M=[{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"}],ho=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===r)?.tipo||"outros"};var Oo=(o,r)=>{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{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=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}`)}},jo=c,wo=c;var L=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(L||{});var q=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(q||{});var Po=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Uo="Ol\xE1 Mundo! (vari\xE1vel)";var Io=(...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: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[p,m]of i)t.searchParams.set(String(p),JSON.stringify(m));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 p=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...p}}for(let p in t)try{t[p]=JSON.parse(t[p])}catch{console.log(`[${p}|${t[p]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as l}from"zod";var y=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(y||{}),C=(a=>(a.E="E",a.OU="OU",a))(C||{}),I=l.nativeEnum(y),A=l.any(),V=l.record(I,A),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([V,u]))),J=o=>o,Go=J({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var G=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(G||{}),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 $,v3 as B,v4 as D}from"uuid";var R=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Qo=o=>R.test(String(o||"")),Q=(o,r)=>B(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?Q(r):$),Y=D,Yo=Y;var Ho=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Wo=o=>Object.keys(o).join("/");export{L as Produtos,_ as TipagemRotas,C as agrupadores26,Z as aleatorio,x as cacheM,S as cacheMFixo,X as cacheMemoria,b as camposComuns,J as criarFiltro26,d as dayjsbr,R as erUuid,Ho as esperar,M as extensoes,_o as link_paiol,Oo as localValor,Wo as nomeVariavel,wo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,jo as pgObjeto,G as siglas_unidades_medida,Io as texto_busca,ho as tipoArquivo,h as tipoUsuarioResiduos,q as tiposSituacoesElicencie,v as tx,Po as umaFuncao,Uo as umaVariavel,Bo as unidades_medida,Yo as uuid,Q as uuidV3,Y as uuidV4,oo as uuid_null,Qo as validarUuid,W as verCacheM,ro as zFiltro,u as zFiltro26,O as zOperadores}; +var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Q=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var g=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(s[n]={valor:a,validade:t});let i=s[n];if(!(i?.validade&&i.validades,H=g,W=o=>a=>g(o,a);var S="00000000-0000-0000-0000-000000000000",y=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(y||{}),b=(a=>(a.token="token",a))(b||{}),v=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(v||{});import l from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),eo=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});import O from"dayjs/plugin/duration";import z from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import j from"dayjs/plugin/relativeTime";import N from"dayjs/plugin/timezone";import F from"dayjs/plugin/utc";import P from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";var uo=o=>(o.locale("pt-br"),o.extend(F),o.extend(N),o.extend(P),o.extend(w),o.extend(z),o.extend(k),o.extend(j),o.extend(O),o);var xo="https://paiol.idz.one";var K=[{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"}],bo=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return K.find(n=>n.ext===a)?.tipo||"outros"};var ho=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var x=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},Oo=x,zo=x;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var M=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(M||{});var No=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Po="Ol\xE1 Mundo! (vari\xE1vel)";var qo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.hash;if(i){let d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(_||{}),L=(r=>(r.E="E",r.OU="OU",r))(L||{}),q=p.nativeEnum(_),C=p.any(),I=p.record(q,C),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([I,f]))),A=o=>o,Vo=A({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var V=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(V||{}),Go=[{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 J,v3 as G,v4 as $}from"uuid";var D=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Bo=o=>D.test(String(o||"")),B=(o,a)=>G(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?B(a):J),R=$,Ro=R;var Yo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Zo=o=>Object.keys(o).join("/");export{U as Produtos,c as TipagemRotas,L as agrupadores26,Q as aleatorio,g as cacheM,W as cacheMFixo,H as cacheMemoria,y as camposComuns,A as criarFiltro26,uo as definirDayjsbr,D as erUuid,Yo as esperar,K as extensoes,xo as link_paiol,ho as localValor,Zo as nomeVariavel,zo as objetoPg,h as operadores,_ as operadores26,x as paraObjetoRegistroPg,Oo as pgObjeto,V as siglas_unidades_medida,qo as texto_busca,bo as tipoArquivo,v as tipoUsuarioResiduos,M as tiposSituacoesElicencie,b as tx,No as umaFuncao,Po as umaVariavel,Go as unidades_medida,Ro as uuid,B as uuidV3,R as uuidV4,S as uuid_null,Bo as validarUuid,Z as verCacheM,eo as zFiltro,f as zFiltro26,T as zOperadores}; diff --git a/package.json b/package.json index 0074b61..65bc2d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.313.0", + "version": "0.314.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 1a2226af676c04f0335d43ee19ee4a15ecb1394a..0a5c2a70f82f386cf1b55183bc483522a984af40 100644 GIT binary patch literal 29426 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 literal 29408 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 MD>>32#b6-+1G`)!9{>OV diff --git a/src/dayjs.ts b/src/dayjs.ts index 5ce7bfb..44c3bfd 100755 --- a/src/dayjs.ts +++ b/src/dayjs.ts @@ -1,7 +1,5 @@ +import type dayjs from "dayjs" import type { Dayjs } from "dayjs" -import dayjs from "dayjs" - -const dayjsbr = dayjs export type { ManipulateType } from "dayjs" @@ -14,17 +12,18 @@ import timezone from "dayjs/plugin/timezone" import utc from "dayjs/plugin/utc" import weekOfYear from "dayjs/plugin/weekOfYear" import "dayjs/locale/pt-br" -dayjsbr.locale("pt-br") -dayjsbr.extend(utc) -dayjsbr.extend(timezone) -dayjsbr.extend(weekOfYear) -dayjsbr.extend(isSameOrBefore) -dayjsbr.extend(isSameOrAfter) -dayjsbr.extend(minMax) -dayjsbr.extend(relativeTime) -dayjsbr.extend(duration) - -export { dayjsbr } +export const definirDayjsbr = (dayjsEntrada: typeof dayjs) => { + dayjsEntrada.locale("pt-br") + dayjsEntrada.extend(utc) + dayjsEntrada.extend(timezone) + dayjsEntrada.extend(weekOfYear) + dayjsEntrada.extend(isSameOrBefore) + dayjsEntrada.extend(isSameOrAfter) + dayjsEntrada.extend(minMax) + dayjsEntrada.extend(relativeTime) + dayjsEntrada.extend(duration) + return dayjsEntrada +} export type { Dayjs } From b60bd3eef6fe6670317ff30b3fd60a7f55da31df Mon Sep 17 00:00:00 2001 From: MarcioJRGodoi Date: Mon, 13 Apr 2026 15:55:48 -0300 Subject: [PATCH 02/34] tipagem audioria --- dist-back/auditoria.js | 16 ++++++++++++++++ dist-back/index.js | 2 ++ dist-front/index.d.mts | 23 ++++++++++++++++++++++- package.json | 2 +- pacote.tgz | Bin 24706 -> 25293 bytes src/auditoria.ts | 28 ++++++++++++++++++++++++++++ src/index.ts | 1 + 7 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 dist-back/auditoria.js create mode 100644 src/auditoria.ts diff --git a/dist-back/auditoria.js b/dist-back/auditoria.js new file mode 100644 index 0000000..afc970d --- /dev/null +++ b/dist-back/auditoria.js @@ -0,0 +1,16 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var auditoria_exports = {}; +module.exports = __toCommonJS(auditoria_exports); diff --git a/dist-back/index.js b/dist-back/index.js index 984f76c..23f287a 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -16,6 +16,7 @@ var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: tru var index_exports = {}; module.exports = __toCommonJS(index_exports); __reExport(index_exports, require("./aleatorio"), module.exports); +__reExport(index_exports, require("./auditoria"), module.exports); __reExport(index_exports, require("./cacheMemoria"), module.exports); __reExport(index_exports, require("./constantes"), module.exports); __reExport(index_exports, require("./consulta"), module.exports); @@ -38,6 +39,7 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ...require("./aleatorio"), + ...require("./auditoria"), ...require("./cacheMemoria"), ...require("./constantes"), ...require("./consulta"), diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 586d1c0..3a20f9b 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -5,6 +5,27 @@ import { v4 } from 'uuid'; declare const aleatorio: (tamanho?: number) => string; +type TipoPayloadAuditoria = { + /** UUID do usuario da acao (pode ser null se for processo do sistema que não registrou) */ + usuario_criacao: string | null; + /** Timestamp ou data de criacao / execucao */ + data_criacao: string | Date; + /** Nome exato da tabela no banco que originou o registro */ + tabela_origem: string; + /** Código único (UUID) do registro na tabela original */ + codigo_origem: string; + /** JSON contendo o snapshot das colunas novas / editadas */ + novo: Record; + /** JSON contendo o snapshot das colunas antes da edição */ + anterior: Record; + /** Hash ou controle de versao do item, usualmente preenchido por new.ver_seg */ + __versao: string; + /** Tipo de operação que gerou a auditoria */ + acao: "criar" | "atualizar" | "deletar" | string; + /** Versão do sistema no momento em que a ação ocorreu */ + versao_sistema: string; +}; + /** gerar uma função de cache para uso em memoria */ declare const cacheM: (chave: any, valor?: T, validadeSeg?: number) => T | undefined; declare const verCacheM: () => { @@ -312,4 +333,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoLoggerSessao, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, logger, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, postLogger, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoLogger, type tipoLoggerLog, type tipoLokiObjeto, tipoUsuarioResiduos, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; +export { Produtos, TipagemRotas, type TipoLoggerSessao, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, logger, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, postLogger, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoLogger, type tipoLoggerLog, type tipoLokiObjeto, tipoUsuarioResiduos, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; diff --git a/package.json b/package.json index 166149b..fc3ca86 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.297.0", + "version": "0.298.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 10a1e9e46bf54ed27383bb599bbf42fb6412fab2..cd70992ec9e2eee42de3bd372ee1abc316665e45 100644 GIT binary patch delta 21668 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 delta 21088 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 N_y=`vh$H}10suoR(YF8q diff --git a/src/auditoria.ts b/src/auditoria.ts new file mode 100644 index 0000000..7640e61 --- /dev/null +++ b/src/auditoria.ts @@ -0,0 +1,28 @@ +export type TipoPayloadAuditoria = { + /** UUID do usuario da acao (pode ser null se for processo do sistema que não registrou) */ + usuario_criacao: string | null + + /** Timestamp ou data de criacao / execucao */ + data_criacao: string | Date + + /** Nome exato da tabela no banco que originou o registro */ + tabela_origem: string + + /** Código único (UUID) do registro na tabela original */ + codigo_origem: string + + /** JSON contendo o snapshot das colunas novas / editadas */ + novo: Record + + /** JSON contendo o snapshot das colunas antes da edição */ + anterior: Record + + /** Hash ou controle de versao do item, usualmente preenchido por new.ver_seg */ + __versao: string + + /** Tipo de operação que gerou a auditoria */ + acao: "criar" | "atualizar" | "deletar" | string + + /** Versão do sistema no momento em que a ação ocorreu */ + versao_sistema: string +} diff --git a/src/index.ts b/src/index.ts index cd207f7..6c1aeb1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,5 @@ export * from "./aleatorio" +export * from "./auditoria" export * from "./cacheMemoria" export * from "./constantes" export * from "./consulta" From f0c9f770aa2f6e509af5608d52ca73c4b3c6cc2e Mon Sep 17 00:00:00 2001 From: MarcioJRGodoi Date: Mon, 13 Apr 2026 15:56:45 -0300 Subject: [PATCH 03/34] pacote --- pacote.tgz | Bin 0 -> 31029 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pacote.tgz b/pacote.tgz index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..17616ad92ddf867c842cce5a65cf3c3579b6114d 100644 GIT binary patch literal 31029 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 Date: Mon, 13 Apr 2026 17:26:47 -0300 Subject: [PATCH 04/34] pacote --- package.json | 4 +--- pacote.tgz | Bin 34064 -> 34058 bytes pnpm-lock.yaml | 43 ------------------------------------------- 3 files changed, 1 insertion(+), 46 deletions(-) diff --git a/package.json b/package.json index b473c57..3ac69be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.323.0", + "version": "0.324.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -27,7 +27,6 @@ "license": "ISC", "dependencies": {}, "devDependencies": { - "cross-fetch": "4.1.0", "uuid": "^11.1.0", "zod": "4.3.6", "dayjs": "^1.11.18", @@ -39,7 +38,6 @@ "vitest": "^3.2.4" }, "peerDependencies": { - "cross-fetch": "4.1.0", "dayjs": "^1.11.18", "uuid": "^11.1.0", "zod": "4.3.6" diff --git a/pacote.tgz b/pacote.tgz index 7fc0fcd385c4d7ef11a34df3f0f056263dab60d3..c33da46a118a8c67c874cd4a77f3f01bbfeda629 100644 GIT binary patch delta 24328 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 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f65240..d67195c 100755 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@types/node': specifier: ^22 version: 22.19.15 - cross-fetch: - specifier: 4.1.0 - version: 4.1.0 dayjs: specifier: ^1.11.18 version: 1.11.19 @@ -758,9 +755,6 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - cross-fetch@4.1.0: - resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1050,15 +1044,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.26: resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} @@ -1445,9 +1430,6 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1584,12 +1566,6 @@ packages: jsdom: optional: true - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2107,12 +2083,6 @@ snapshots: consola@3.4.2: {} - cross-fetch@4.1.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -2438,10 +2408,6 @@ snapshots: nanoid@3.3.11: {} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-releases@2.0.26: {} normalize-range@0.1.2: {} @@ -2806,8 +2772,6 @@ snapshots: tinyspy@4.0.4: {} - tr46@0.0.3: {} - tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} @@ -2973,13 +2937,6 @@ snapshots: - tsx - yaml - webidl-conversions@3.0.1: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - which@2.0.2: dependencies: isexe: 2.0.0 From 8b47aa470ed52a4bbd709df7946ee29c59e444d5 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 13 Apr 2026 17:28:47 -0300 Subject: [PATCH 05/34] pacote --- dist-front/index.d.mts | 8 -------- dist-front/index.mjs | 4 ---- package.json | 2 +- pacote.tgz | Bin 34058 -> 34491 bytes 4 files changed, 1 insertion(+), 13 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 9037ed7..7a0301d 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -101,7 +101,6 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; -<<<<<<< HEAD /** * Utilitário de configuração do Dayjs focado em compatibilidade com SSR. * @@ -165,9 +164,6 @@ declare const defineDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, utc: typeof _utc; weekOfYear: typeof _weekOfYear; }) => typeof _dayjs; -======= -declare const definirDayjsbr: (dayjsEntrada: typeof dayjs) => typeof dayjs; ->>>>>>> master-dayjs declare const link_paiol = "https://paiol.idz.one"; @@ -541,8 +537,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -<<<<<<< HEAD export { Produtos, TipagemRotas, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, defineDayjsBr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; -======= -export { Produtos, TipagemRotas, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, definirDayjsbr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; ->>>>>>> master-dayjs diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 606e88d..3dd0ffe 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1,5 +1 @@ -<<<<<<< HEAD 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 g=(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,G=g,$=e=>r=>g(e,r);var R="00000000-0000-0000-0000-000000000000",v=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import l from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Z=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});var W=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:d,utc:m,weekOfYear:y})=>(e.extend(m),e.extend(d),e.extend(y),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e);var S="https://paiol.idz.one";var z=[{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"}],ae=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===r)?.tipo||"outros"};var te=(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 x=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}`)}},ie=x,me=x;var w=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(w||{});var j=(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))(j||{});var se=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var ue="Ol\xE1 Mundo! (vari\xE1vel)";var ye=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=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[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));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 d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(_||{}),k=(a=>(a.E="E",a.OU="OU",a))(k||{}),N=p.nativeEnum(_),F=p.any(),P=p.record(N,F),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([P,f]))),M=e=>e,Oe=M({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),ze=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as L,v4 as A}from"uuid";var q=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ke=e=>q.test(String(e||"")),C=(e,r)=>L(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?C(r):U),I=A,Ne=I;var Pe=e=>new Promise(r=>setTimeout(()=>r(!0),e)),Me=e=>Object.keys(e).join("/");export{w as Produtos,c as TipagemRotas,k as agrupadores26,V as aleatorio,g as cacheM,$ as cacheMFixo,G as cacheMemoria,v as camposComuns,M as criarFiltro26,W as defineDayjsBr,q as erUuid,Pe as esperar,z as extensoes,S as link_paiol,te as localValor,Me as nomeVariavel,me as objetoPg,O as operadores,_ as operadores26,x as paraObjetoRegistroPg,ie as pgObjeto,K as siglas_unidades_medida,ye as texto_busca,ae as tipoArquivo,h as tipoUsuarioResiduos,j as tiposSituacoesElicencie,b as tx,se as umaFuncao,ue as umaVariavel,ze as unidades_medida,Ne as uuid,C as uuidV3,I as uuidV4,R as uuid_null,ke as validarUuid,J as verCacheM,Z as zFiltro,f as zFiltro26,T as zOperadores}; -======= -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Q=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var g=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(s[n]={valor:a,validade:t});let i=s[n];if(!(i?.validade&&i.validades,H=g,W=o=>a=>g(o,a);var S="00000000-0000-0000-0000-000000000000",y=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(y||{}),b=(a=>(a.token="token",a))(b||{}),v=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(v||{});import l from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),eo=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});import O from"dayjs/plugin/duration";import z from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import j from"dayjs/plugin/relativeTime";import N from"dayjs/plugin/timezone";import F from"dayjs/plugin/utc";import P from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";var uo=o=>(o.locale("pt-br"),o.extend(F),o.extend(N),o.extend(P),o.extend(w),o.extend(z),o.extend(k),o.extend(j),o.extend(O),o);var xo="https://paiol.idz.one";var K=[{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"}],bo=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return K.find(n=>n.ext===a)?.tipo||"outros"};var ho=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var x=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},Oo=x,zo=x;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var M=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(M||{});var No=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Po="Ol\xE1 Mundo! (vari\xE1vel)";var qo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.hash;if(i){let d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(_||{}),L=(r=>(r.E="E",r.OU="OU",r))(L||{}),q=p.nativeEnum(_),C=p.any(),I=p.record(q,C),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([I,f]))),A=o=>o,Vo=A({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var V=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(V||{}),Go=[{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 J,v3 as G,v4 as $}from"uuid";var D=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Bo=o=>D.test(String(o||"")),B=(o,a)=>G(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?B(a):J),R=$,Ro=R;var Yo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Zo=o=>Object.keys(o).join("/");export{U as Produtos,c as TipagemRotas,L as agrupadores26,Q as aleatorio,g as cacheM,W as cacheMFixo,H as cacheMemoria,y as camposComuns,A as criarFiltro26,uo as definirDayjsbr,D as erUuid,Yo as esperar,K as extensoes,xo as link_paiol,ho as localValor,Zo as nomeVariavel,zo as objetoPg,h as operadores,_ as operadores26,x as paraObjetoRegistroPg,Oo as pgObjeto,V as siglas_unidades_medida,qo as texto_busca,bo as tipoArquivo,v as tipoUsuarioResiduos,M as tiposSituacoesElicencie,b as tx,No as umaFuncao,Po as umaVariavel,Go as unidades_medida,Ro as uuid,B as uuidV3,R as uuidV4,S as uuid_null,Bo as validarUuid,Z as verCacheM,eo as zFiltro,f as zFiltro26,T as zOperadores}; ->>>>>>> master-dayjs diff --git a/package.json b/package.json index 3ac69be..820ae0c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.324.0", + "version": "0.325.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index c33da46a118a8c67c874cd4a77f3f01bbfeda629..5bfdc479894315b8e25962d6eb6858337d12dfdf 100644 GIT binary patch literal 34491 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 SH~)L^zyA*x$|Z~d-~s@wVAP}l From 02d47d893a3389364c05291cac92422ffff55153 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 13 Apr 2026 17:31:05 -0300 Subject: [PATCH 06/34] build --- dist-front/index.d.mts | 2 +- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 31029 -> 34986 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index f4b8720..275e2f2 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -558,4 +558,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoLoggerSessao, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, logger, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, postLogger, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoLogger, type tipoLoggerLog, type tipoLokiObjeto, tipoUsuarioResiduos, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; \ No newline at end of file +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, defineDayjsBr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 3dd0ffe..e227f36 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 g=(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,G=g,$=e=>r=>g(e,r);var R="00000000-0000-0000-0000-000000000000",v=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import l from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Z=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});var W=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:d,utc:m,weekOfYear:y})=>(e.extend(m),e.extend(d),e.extend(y),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e);var S="https://paiol.idz.one";var z=[{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"}],ae=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===r)?.tipo||"outros"};var te=(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 x=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}`)}},ie=x,me=x;var w=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(w||{});var j=(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))(j||{});var se=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var ue="Ol\xE1 Mundo! (vari\xE1vel)";var ye=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=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[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));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 d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(_||{}),k=(a=>(a.E="E",a.OU="OU",a))(k||{}),N=p.nativeEnum(_),F=p.any(),P=p.record(N,F),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([P,f]))),M=e=>e,Oe=M({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),ze=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as L,v4 as A}from"uuid";var q=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ke=e=>q.test(String(e||"")),C=(e,r)=>L(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?C(r):U),I=A,Ne=I;var Pe=e=>new Promise(r=>setTimeout(()=>r(!0),e)),Me=e=>Object.keys(e).join("/");export{w as Produtos,c as TipagemRotas,k as agrupadores26,V as aleatorio,g as cacheM,$ as cacheMFixo,G as cacheMemoria,v as camposComuns,M as criarFiltro26,W as defineDayjsBr,q as erUuid,Pe as esperar,z as extensoes,S as link_paiol,te as localValor,Me as nomeVariavel,me as objetoPg,O as operadores,_ as operadores26,x as paraObjetoRegistroPg,ie as pgObjeto,K as siglas_unidades_medida,ye as texto_busca,ae as tipoArquivo,h as tipoUsuarioResiduos,j as tiposSituacoesElicencie,b as tx,se as umaFuncao,ue as umaVariavel,ze as unidades_medida,Ne as uuid,C as uuidV3,I as uuidV4,R as uuid_null,ke as validarUuid,J as verCacheM,Z as zFiltro,f as zFiltro26,T as zOperadores}; +var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),V=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var g=(o,r,a)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),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,G=g,$=o=>r=>g(o,r);var R="00000000-0000-0000-0000-000000000000",v=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import l from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Z=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});var W=({dayjs:o,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:d,utc:m,weekOfYear:y})=>(o.extend(m),o.extend(d),o.extend(y),o.extend(n),o.extend(a),o.extend(t),o.extend(i),o.extend(r),o.locale("pt-br"),o);var S="https://paiol.idz.one";var z=[{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"}],ao=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===r)?.tipo||"outros"};var to=(o,r)=>{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{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 x=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}`)}},io=x,mo=x;var w=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(w||{});var j=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(j||{});var fo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var go="Ol\xE1 Mundo! (vari\xE1vel)";var vo=(...o)=>o.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=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[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));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 d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(_||{}),k=(a=>(a.E="E",a.OU="OU",a))(k||{}),N=p.nativeEnum(_),F=p.any(),P=p.record(N,F),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([P,f]))),M=o=>o,To=M({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),wo=[{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 U,v3 as L,v4 as A}from"uuid";var q=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,No=o=>q.test(String(o||"")),C=(o,r)=>L(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?C(r):U),I=A,Fo=I;var Mo=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Ko=o=>Object.keys(o).join("/");export{w as Produtos,c as TipagemRotas,k as agrupadores26,V as aleatorio,g as cacheM,$ as cacheMFixo,G as cacheMemoria,v as camposComuns,M as criarFiltro26,W as defineDayjsBr,q as erUuid,Mo as esperar,z as extensoes,S as link_paiol,to as localValor,Ko as nomeVariavel,mo as objetoPg,O as operadores,_ as operadores26,x as paraObjetoRegistroPg,io as pgObjeto,K as siglas_unidades_medida,vo as texto_busca,ao as tipoArquivo,h as tipoUsuarioResiduos,j as tiposSituacoesElicencie,b as tx,fo as umaFuncao,go as umaVariavel,wo as unidades_medida,Fo as uuid,C as uuidV3,I as uuidV4,R as uuid_null,No as validarUuid,J as verCacheM,Z as zFiltro,f as zFiltro26,T as zOperadores}; diff --git a/package.json b/package.json index 820ae0c..49b6d82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.325.0", + "version": "0.326.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 17616ad92ddf867c842cce5a65cf3c3579b6114d..3b975d3476e4394777cb2eb5432e2126805866ba 100644 GIT binary patch literal 34986 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%0D__hr)#dm+BJ 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 literal 31029 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 Date: Tue, 14 Apr 2026 10:32:47 -0300 Subject: [PATCH 07/34] . --- Documentos/biome.json | 2 +- package.json | 2 +- pacote.tgz | Bin 34986 -> 34984 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index 452bc19..f5d7776 100755 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -45,7 +45,7 @@ "noExplicitAny": "off", "noApproximativeNumericConstant": "off", "noAsyncPromiseExecutor": "off", - "noEmptyBlockStatements": "warn", + "noEmptyBlockStatements": "off", "noConsole": "off", "noArrayIndexKey": "warn" }, diff --git a/package.json b/package.json index 49b6d82..9ed2d11 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.326.0", + "version": "0.327.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 3b975d3476e4394777cb2eb5432e2126805866ba..c31988c1f0d7bc9a1a7f3d3e86a54ff7e474ad26 100644 GIT binary patch delta 14515 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 From eeb4b1238689e13e2367c63890637aafd5fac938 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 14 Apr 2026 10:38:46 -0300 Subject: [PATCH 08/34] . --- Documentos/biome.json | 2 +- package.json | 2 +- pacote.tgz | Bin 34984 -> 34983 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index f5d7776..d656ae5 100755 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -62,7 +62,7 @@ "performance": { "noAccumulatingSpread": "off", - "noDelete": "warn" + "noDelete": "off" }, "a11y": { diff --git a/package.json b/package.json index 9ed2d11..332751b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.327.0", + "version": "0.328.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index c31988c1f0d7bc9a1a7f3d3e86a54ff7e474ad26..26ba18df7c3cd404f985fbe56feb4e809ba82fb1 100644 GIT binary patch delta 26416 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 Date: Tue, 14 Apr 2026 13:57:21 -0300 Subject: [PATCH 09/34] fix: ajuste tipagem para auditoria --- dist-front/index.d.mts | 4 +++- dist-front/index.mjs | 2 +- package.json | 4 ++-- pacote.tgz | Bin 31029 -> 31008 bytes src/auditoria.ts | 3 +++ 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index f4b8720..77be7e9 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -14,6 +14,8 @@ import { v4 } from 'uuid'; declare const aleatorio: (tamanho?: number) => string; type TipoPayloadAuditoria = { + /** UUID do registro de auditoria */ + codigo: string; /** UUID do usuario da acao (pode ser null se for processo do sistema que não registrou) */ usuario_criacao: string | null; /** Timestamp ou data de criacao / execucao */ @@ -558,4 +560,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoLoggerSessao, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, logger, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, postLogger, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoLogger, type tipoLoggerLog, type tipoLokiObjeto, tipoUsuarioResiduos, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; \ No newline at end of file +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, defineDayjsBr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 3dd0ffe..e227f36 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 g=(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,G=g,$=e=>r=>g(e,r);var R="00000000-0000-0000-0000-000000000000",v=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import l from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Z=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});var W=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:d,utc:m,weekOfYear:y})=>(e.extend(m),e.extend(d),e.extend(y),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e);var S="https://paiol.idz.one";var z=[{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"}],ae=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===r)?.tipo||"outros"};var te=(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 x=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}`)}},ie=x,me=x;var w=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(w||{});var j=(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))(j||{});var se=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var ue="Ol\xE1 Mundo! (vari\xE1vel)";var ye=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=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[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));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 d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(_||{}),k=(a=>(a.E="E",a.OU="OU",a))(k||{}),N=p.nativeEnum(_),F=p.any(),P=p.record(N,F),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([P,f]))),M=e=>e,Oe=M({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),ze=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as L,v4 as A}from"uuid";var q=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ke=e=>q.test(String(e||"")),C=(e,r)=>L(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?C(r):U),I=A,Ne=I;var Pe=e=>new Promise(r=>setTimeout(()=>r(!0),e)),Me=e=>Object.keys(e).join("/");export{w as Produtos,c as TipagemRotas,k as agrupadores26,V as aleatorio,g as cacheM,$ as cacheMFixo,G as cacheMemoria,v as camposComuns,M as criarFiltro26,W as defineDayjsBr,q as erUuid,Pe as esperar,z as extensoes,S as link_paiol,te as localValor,Me as nomeVariavel,me as objetoPg,O as operadores,_ as operadores26,x as paraObjetoRegistroPg,ie as pgObjeto,K as siglas_unidades_medida,ye as texto_busca,ae as tipoArquivo,h as tipoUsuarioResiduos,j as tiposSituacoesElicencie,b as tx,se as umaFuncao,ue as umaVariavel,ze as unidades_medida,Ne as uuid,C as uuidV3,I as uuidV4,R as uuid_null,ke as validarUuid,J as verCacheM,Z as zFiltro,f as zFiltro26,T as zOperadores}; +var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),V=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var g=(o,r,a)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),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,G=g,$=o=>r=>g(o,r);var R="00000000-0000-0000-0000-000000000000",v=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import l from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Z=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});var W=({dayjs:o,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:d,utc:m,weekOfYear:y})=>(o.extend(m),o.extend(d),o.extend(y),o.extend(n),o.extend(a),o.extend(t),o.extend(i),o.extend(r),o.locale("pt-br"),o);var S="https://paiol.idz.one";var z=[{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"}],ao=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===r)?.tipo||"outros"};var to=(o,r)=>{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{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 x=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}`)}},io=x,mo=x;var w=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(w||{});var j=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(j||{});var fo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var go="Ol\xE1 Mundo! (vari\xE1vel)";var vo=(...o)=>o.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=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[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));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 d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(_||{}),k=(a=>(a.E="E",a.OU="OU",a))(k||{}),N=p.nativeEnum(_),F=p.any(),P=p.record(N,F),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([P,f]))),M=o=>o,To=M({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),wo=[{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 U,v3 as L,v4 as A}from"uuid";var q=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,No=o=>q.test(String(o||"")),C=(o,r)=>L(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?C(r):U),I=A,Fo=I;var Mo=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Ko=o=>Object.keys(o).join("/");export{w as Produtos,c as TipagemRotas,k as agrupadores26,V as aleatorio,g as cacheM,$ as cacheMFixo,G as cacheMemoria,v as camposComuns,M as criarFiltro26,W as defineDayjsBr,q as erUuid,Mo as esperar,z as extensoes,S as link_paiol,to as localValor,Ko as nomeVariavel,mo as objetoPg,O as operadores,_ as operadores26,x as paraObjetoRegistroPg,io as pgObjeto,K as siglas_unidades_medida,vo as texto_busca,ao as tipoArquivo,h as tipoUsuarioResiduos,j as tiposSituacoesElicencie,b as tx,fo as umaFuncao,go as umaVariavel,wo as unidades_medida,Fo as uuid,C as uuidV3,I as uuidV4,R as uuid_null,No as validarUuid,J as verCacheM,Z as zFiltro,f as zFiltro26,T as zOperadores}; diff --git a/package.json b/package.json index 54b866a..1f3f4aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.317.0", + "version": "0.318.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -44,4 +44,4 @@ "uuid": "^11.1.0", "zod": "4.1.4" } -} \ No newline at end of file +} diff --git a/pacote.tgz b/pacote.tgz index 17616ad92ddf867c842cce5a65cf3c3579b6114d..9a5bbac7b8a74db0eb18278f21a4efe45e1db45b 100644 GIT binary patch delta 30719 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 Jf#Cqc0sts&Je>dl delta 30802 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 vogn Date: Tue, 14 Apr 2026 13:58:09 -0300 Subject: [PATCH 10/34] pacote --- pacote.tgz | Bin 0 -> 34959 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pacote.tgz b/pacote.tgz index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b4b02512b47b98eb294dd5b6fae4dbb9b19da5a4 100644 GIT binary patch literal 34959 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 R+251@{ePerEua7d0{}{jSGNEF literal 0 HcmV?d00001 From 91c872ea90afa03082bc2f713c95ab16264d8644 Mon Sep 17 00:00:00 2001 From: MarcioJRGodoi Date: Tue, 14 Apr 2026 14:00:37 -0300 Subject: [PATCH 11/34] pacote --- package.json | 4 ++-- pacote.tgz | Bin 34959 -> 34960 bytes src/auditoria.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 889eb5e..5a8d550 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.318.0", + "version": "0.320.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -44,4 +44,4 @@ "uuid": "^11.1.0", "zod": "4.1.4" } -} \ No newline at end of file +} diff --git a/pacote.tgz b/pacote.tgz index b4b02512b47b98eb294dd5b6fae4dbb9b19da5a4..12b7cdef1a05b892844f3be00524b62e802b63a9 100644 GIT binary patch delta 25242 zcmV)EK)}C`kphsB0@yON zCL~LLeX_g^r$Vm1v#ischbZtt3CLU?@@zSy!)4W%ME{L=ED}I9i#$v75m{cAnm*#S z;T!++WRjPqm4YMci;`-L9wbSa5cP%xK!IX^?#m)YcUTIUY62`uvc2W+XiPq}i-hIn zl!q+N97Tqg4PO=hW){t}Ghs-GdYte4{%~)9cZVG8-#z?p=kXr7e|Tp{Q@|q1QT)vK zuh}xZvIB}e&liz*s)brBPY^^~;?KerBw&V=p6?y(>Iqa)7@kj6>bRy!R8+&^AzdCY zbwpbCR@6)cLcmO~ORT?LSuv9#Ca(fr*J%NL`7D*N9zcJgGpZ_HfLQg`OI*LkxrADO zVJyAc@m9X{R#%H2PxBFEeBo`Bg|Lj4iLL);!~4=(D`<|3ar(Dw-ln&rGt>hkGJVxs zFS$5kAcMXsbLO`AI$ZmAA~fjz-y5gC2v|F187MB&4|o5wy0SL&{`1<}#=`#V!|nep z;F(A~7yvt{ZA91bkCB&o6{v^+x;^c8nQ)=_y5KQ@#C*R7+V%D|Jr9mm@tD;L6dh36d*1#|oD zG5BwXVw|(LL*S?B+aZ9%=}*Vds%&%KC}9JZu-Ip*Cq+tWTy`*GJ|A$2Ct)Ff-U}F# zt}LCxjYOJxG|xnNGpP^6CS*PeXr?FNetegQ?130FuRKPVlhK$qaK(yuT}LaOj$w!4 zF@d7Y_v!{$CT0nb4wd@kyEE99)df^Rk%Z$hT*TbvF%2KG7opU`pdMhlI9mTj?f+RS zrF%TmykjlE74}~Z@BgiC-dy;9|9!yyzp&i0ykaEC^#JYxdB~Fe@@iMEmLkvY@WeO^ z>(jB40m{R^k9MB&e7w-Z{oLn2YCqoX0&vy*-blCoBv9WHZ%SA4mKAv z|1W0#zmE%mE6)F$8?*ZVn>QEl|9-gnKX;OA51D&#>nBFlt92TN;>E##OSqxUxUa6J z>xUQVqPj%x^LUtp+Lti06PV@08#<;3 zcn*?2xPtf>{}S+_AS~h;yaG;^+Qn7nsd@dbFc-@FJNpkRAKtx8`WdOKaeR{~m4`Q< z5}J}zej0L-F`uSnM1ur>XacX_ghd36*f0JR(9{K=T0!pYKaeD%l@q?-W6%cgrzRXs zcxYJOtt+NM&A*|iJmeX)FwKFZjF@EzB>@(jK^*a{K=^=VG@uzZ@WO2YBN1l68@B<& z5NY@$U|@MCsSc#w%*8)l{42hIi*->|lkU?87ylCEp-785LZR*cdqJb3VF%&rf&NHJZk*M@$V-F%ei) z>G5(RNFZYo@MIIDGD&%{6e~{Q$pXvCvFt-X%sDhlq;oo*fKfvtNT3H|n)q1D`xBk? z{=f6}-owKKFACm69hct!uWW9v%z!~^HP*{*hiGb(9$%(c$ zIPsR2THEA4;}qs|iJj`Y(|pJho)D2^Jd1>YdG-%EOZ4{dwOY%|%dOTYpOF9hpZ>%D z{{Q{I|A9Q^xG2N28$z{@WVNkUSueTxBZS6ST9S8v$FMJrXp-^pj0R$9iQqMJBw+s; ziDh`o(1Fkxfsi|xyv9{4CyUCNo#v;iktt5)kY-ed2w7SxuZowJJhB%u;K%slpS!Kr zvRW98^`JsgO7Kzk)K#xJrY=c&ma9$L#SkB<=Xp+RnLGh2w(R1^gv(_Nw0g@d4v0Mx zX*R@v2Qq!?pD`djV$sFFB%HbgZ%pT)K*fN>@ib>-jeJfH4}J%b+Pocm8yvP%g7%L* zExYB<|L}i6uN-7>Yk$c6ScDh*}d<2=rI#E1>daL8+a@=yd|@I+pdKmQN^*J=lW?t;bR3z0lW ze|#`3cuiz;UxUN)NZAUKok#b`=j7y;)XIb3bUxZXK@{H{{H}d?@H0Ceu}VYX{&a%*W~viAg_t8px*HyLXy{VY>?Lk@6rL%m~#Kye@phj z8$i$T6WIMuTCJ0llNS7J{rM07@y~zwyFdTo?})UP$x<@&?-Q~YXUR)45v=ao@4e_H!Da! zAqO%_FV0Q5AYhfaP?WERl1E>gZNor3P24A+;99A~Disr_5PNWKG0@;(s8OVU(R`QC z(TF854&<1D@fQl8hKw*W3iBb4Ou~#o*oCv8Y>Uz-EiDm|1T4nY4KB&Szs^@d%tkB}a-+l|;NS@b zQWlL88RCq`+~+cYJg$i)Us5dch$a{R7(qOID2Or8Mj~JlXm?0|!YFzQT>L2zsqCbO zB4V*0QrPcsmn$#mAj zEMzcpQb)fTuKl@xeJZ{JJiSU?cXKsNjjCKYIiHGDW1t}@0+K@kdZ`|5oKm41YKrPg)}!}sAp#i?-_ob)3rZ{|u8AqFZgrvu(B1ss#*sM9~giq1G+6 zDAf8%E&|w?SV}x&HTeVZK2nlxKw)*Tf5_QsLUCE(W2ub8-j@s3$#{7nk`r_FIq5!U zFHejWSde>nV9$Yexg>@sbcrAre~JU{vl|)>ADj?>Ml?PN6$=uvG!leK4^VSmKe?4D z=RksGw&h~JBi)>&YOC;XT3UibbQ}nBcJU*q_i!g#l|8C{`-`np1ox^oPZ)>T0?T^-ak(9ykIt+m5RW+M(AKCM_5GuSFHBI>~I$e?FBR4A@a zwz@mG74R|fLz<>ND`NR_$uMiX@Nc|zwz7SW^>~uV>81Co=&$PT-7eiq-=T zucW}%spF8sSEaBL2%xC?sbFDTze4#y!B@j>Kmoa({TD$_#)1bYDp)Me0{MiEE;%QE z7RQM?)31^fI242F{)w7?G=b4yus~xmLv%ptT?pKol0c>hQhyHd{a}6q>ay&-P#Y(b z;l-+ykP{qPC{UfqA?=(Phz$2>D63YM&&!pizNW~s6}MznP_JxiNviBCi(I^1l9yl?e@N7!SC_}4K((xY| z8sJape+Xtd!V1E&2bx1ZKuJgvDLH}hH>R(6Ip{0#9k3GFQ?L)I4F+}|3Sb3)Ma@qA zSeoP4;e-1p1g;;4A}xu#ByvJ!wnaJ5P-hC6l-LoSbjfPRsp*jZZ`eu%+0Rjx@knb> zF`7lhB7&OdN2sdB{Rb=+U;`@SRYA*2jonleK@K-X`R1+Tf_U0=R8o@kH0~4<{0I_6^7Cr|IN`{-!@zKb~#=C z;qQo46Qno>PHB49LVd4vXB5b%U4wM)}6Wu{`O zBr47iS_cHZ1}cgen*#@bxLP^Ak>E9$+F)X#1q2fsiC{4L&Ztxb>!Zd>r$c<2P(Nb{ zOY1d^M4X9bwmiQ0Q!>m$JopU2&4Acac1>6$#w@w`(W&eq|3Dst8-~1;gX<@9B;i-R z3ArQu^w`!;n|ekDYz&M!k|+2Y!%OgS4!|NAwud_P-mm_P?v^3;Vwh^UtcfdsqFutyZh< z4c;u~H28?O8lnPJ-R0kHOn`S26yW_v1^5};|32Q^x$|J}z1jcFpZ_bXtE+3X_CM>Z zi~0Xy?0*b<7?1>il3&Jq**TCQzj`R&n|u>Y{JuwCtX=K zAC>T?eEtbp^~gPS+e`Fa+@kWA(jl550ZgycoD(qzCX#;lH_K6D$D1&2vCxm6bNAT>4$WRdsXV==irE1oM z=0I3CXOjxsg9jQjD%MGD41B=wJ|>R~qBp#9Z39L=Js`WFJhe|6^+4*Q>bcE?g&v@9*{mNEL5 zmPq5(pF4Y{=U#pDh1jLE2YZNr@h33*(sk5-F1y_NC6?QGEvHk>K>4~Vj6W&SH-w{C zH8ezuS2+#w)J+p7X$a-0x*p0%$uNA32Gye^m#vx!E?j0cMKms&q(VFEI_BQ~*bsoX zxT5=7Mzn=d3j9aCaLn)qNc$tnGc!$`ZmV@-n1ldbhJA>gr84bNO*0AEbi`ts>N`rw6+91N3BA;S03)lC%3Vzc*vvyP82jE;#=drG#iy5v-dkWszJR_x+spI`=_;dUt~ zk;wsvtI@P(NO(?gX5qfL-GhL(Uyv!87B**i>QWeXu>D}4SjXXm5+88T82?y+30z?T zR|VUeXL9Sl;udt5P9}SjZ{4MTC3So)4W-6#at#FzzQ^CaH`KEB&)uEai8`?Z~KIW zeEHLJJkWTs5ZdPBmpZ-eb9n1G?x}~7MXzT` zdCa;kx<;ZD&aB&VGqHt#(`7MetDZc*S6UQ*bFlx=lg0Vqr7axC&3g2+&)~UScxcFW z;Eif{AlG(2r%NkrZ7aFa>wz&T>3sH?ogT%m1r?Ix~tp$k|yn>t%SCGP>i79ZF* zY<}C*`Ja8pi{H1Js&X7+`AOp7!jdw{0h0CZ4mn zXW<{qO&rHQl@MotJ)8EnZR#lxmY$_*v0Uoi6$zaF0+I9}7>D|8xzus&Gc3QQN%b%FOEz@to?_2UGrr&~e59Fhs z1^>erk9!u6@mC5qt36BpwcOZo?0wm^!(NE*ZQDSEi}gZ(g;){PfS46Z#HNuPJMQm$ zp(o!dx6h?)(+$;BvK?1WiO{3*OWSd^VAwr$McxfPbzrg`Pd*?=L))3kf&5+1K1V0g zu5bf&ksKOX-N4N= zzZbHUiFU7*(B>)Lq4!vIDmF79>E#eawBM){Axq? z)RmymM#IZMpN-hifMwSQ9>tf!Lbe7yjYgM&Lbe8feZfvIg~fagobkb>e87ASoQ^N0 zHysZ@pG08+&V6wi_+**;A}*N`6odp?*{TcBkyJEt5w`(OmkES_tuj&iLL`A%Y;vt~ z<2dldh{cmAl)B?|SqugoRwG%;1H8&odmV(9+z@xD8Sq|IDe1gFty*&!SWJ-gJ z;QH+oH03FhSWpBQ4P5El;4-?QK$&FM8~OmJ%lPT|at;81298GS8hHHuWbaPE3fM6Z zm}mol2Bu?vIq+mTO7T~T|M~dJA{4Zs&uLkIMqE+mhn)M*VWTNmw&?0=(q(|sB?jS@ zB>==&I-|?s5kiBn4M&$luMI~dqZ7)lVO}r5=5Xv%0iq~MGH2?;ZIRB(rqypK zI+Z+}V4oRiq}v-F?I0ivXQ{1{nEDid>X3Joxb)cRZNuN5ZrtnFRFe7nwdQBZuu7Ub zlU34`ENI=P-5Ou03rO8n=h#t=vlHh$I|GY*I5mN%Vq%}bAF$yWW^hGOhh0ct6(a2)%EJO}{ZXFZ$swr%D~^(&s*`trBsGH(o}0@|}yI-S1y zfOIw)agd;U)@rBI*I$rBLzZN;XRUQQefb+wM~TRUFG3oCZ5?E9bo#Z#8eGp>?^IxF z`8#;!)w9;uE`#dR5W-*LnQVQ3qXCk>5BBEbNtn-0@z}bty3*HQ5_6x%fxIN@SsQDezL|pD8|E|#Kvg00%kOF~ z*e{6`_`I=hLg{pXhWDpgoKgW!*&=~^ZwcOz0q{P&B`i6=vC-)lpR&JynV%yQH#VWa zFckeOjh*xW=9pwjQ%bXde%)dA2~}!C3~fBrXa-vBN}4%TBl!p z%3c72$bbi;A7jLco^^A*)1OJM!BU^`3}ILLGs)NoaE#)C7|{d*dI02Vzm}+|*Qo%r z);AJNJdnBGH**pei?M8f^Cl21zaR(wPr${P_N*^DoqqXUjN2p@8BW)ge))}MF;oc6 z5}IQ9wa!YvnufhehcuDN0J7RQ5~?E*Z9S4m&a92Km40KEEW_eJc0dQf*6 zYghWkXSLP+l*fJ|Vy)%@%I4*&Q2@gdEi?Q3^m9leN@^?QHLb2CmTZ{c!>|YEe)$r-eeTnU$7iCOxX=mrKsl2L z49gHtVYlX~2b{`Sx+@`jN5@+-Sr+I~w+YIY`evTuUpsMsZYSNNTVE~%#y8(_KTv8r1 z7LxQI7}#y@r6Ba$D~@BJ+{${um(2A%FPKi%*dYPoG07Y_f@DX*anC%*90kYvCguilKdS^yzspef=pGm>!c@%K6_<_Pzw`4|IHov+7C+LE%rFX?YG(8u;^95LtRO zt*YVsO1odG;i;*Hr==R6nre7js^O`rhNl%ZJT27la39c@O84jbK4GtC?E%dGlb*Hz zM8Z6mFb{hp4=qU<#5S}0j(fK^Qp)s4y%ETNydnwghwfd+9rQ+CNMF6gE4Wdili%x( zJPi6^4@@?G zQ^0t1j&>{OXtg4ZR;E+;e6M?SE)7o3!7}9>>{7riWeS-pL)oF6^SG;xP+V(QBq9ud zsdYS^PLHR@YGeJjXY<~+&AlfNd)AYOmdm|wzwTMzeht44_aFAG!+lI0_N<}h@+0fP z_mi*Ipl{?4mwWfKo^?O7T<$pbx02Z}MDOT4<-?Hn^H??xablCK-{w3N!-PiEawU-7 zXK6q+ph`%($R?>diD;Ul5~+rIs4;(k{U%7;D{Sow#MpR=`cTB`EO9;TOIKqDrb*=Y zd6tMq%o3)F8DkOVQa@Hht2#zvegLZ`+5LWUcjpv!^4F`wpnh&WPYT{Vkx7lnB~()b z6e4SSte2CA_wK`j^28ml!QcDtcpd)k$OQ&poW)W5L$Cd}N1f#_>GI(C{EO*-a`Aip z8oyUor=PaD`w;bPKj7oZc16$TxVu^-R%|G5a3?;axpI@+yRb(+aol^o9rv#2-NRNq zKnh^xf0T%brwqiJH&k8V$IgmcQ@viEzIzzokKeJC-S6eIx__ zxeqV}T*90epr$e%{9m zJvT#O+?Aigg{b>2Ccrp+Dnk&4ZiGqF{Oi%s-IvcFXhS-;U;SR)bSJofjWy`ET#l$l zLz&@z3tu?MQ#}vTe#8PEPHdL1`CqSxE_D6qOc#BuzzRjsa@gm^2kI z^NnKK7Nx0(&NIOC%x{9sGv5Fz%~_gY%iOZaIT^1P{RFG%ueMq(`RWZ*(J+e*woB}c zMl?PXx4X*S0fQPziD9c%MmBy#UxtDPJ30F2aSCyT)q6lo7~vPZAriG$VHofNQoRc# zO}M%R?s{Qmbp?)pZ*b0shb;nW@sGjwQgp{F;_{<6xAKkwr#Cdr*7fI(uC!)mrfVm! z5|8Ie7&XpXlVR$`wj7{mtrVXAZ__o z1(1<&kz7&9Z)kc3T?zFhB4j#(02O7JUKksp3OJrH7W-!$15ze%`v^9L{ge%Lz5Tu{ zKFhB|%pw59FA!P%5>^Yho2K8t@B4NXp;!nx2;L=INmip+1H5 zl423oONk;vK%`BU>uM$WeO0h*#&oOI0_4(xERSdz_7tW7zD^(mbEiT*Q-G}jywz1j z%Hmye>u}rlAuMVaIz>Ipal1% zxQq!TIn`uzs~LgJP;?YTRI4|@V5HIbrA(Vv!KPb{9FPopCwzdm6wHTbO^OG_Sf#66 z2uwN#UlpuyUf;mEsY?u^uuh<}psk6D8m>YzCp~gKt7O@bT{X8KNjoZ*k{E)=;b?-n zFPE!-)Fd8^S1TvFBB(R2emzo{H)FE4Yle){#<^UvO`B$bX)tuI0UL(K)dCd@WOG@q z?KmZkvnJ0?#cCB^X7_ANYXDWo&#fsk`w1zoCq-4TeD$C-oyLsPdK&T!`{~xSRYh)pxMr&G5-LSvFNif&D%I8^%L7DA9RkglxQ^~Iww zk|xjDOEDl?Z&SAXweg|Ki~n!wfzpNlwu*7m#s9a8VbWEj zWJ`^bE)J3{V~})uJegKOM&~PG_QN2NQf|#>FQpnX~4Mor@Kp!yj7;hK(tCHUPKxZJx0ZYal z)=m51;IX5gAbyxnG7xGXvPp*V(gFrR@OChVXB$Ts|0tuRk|hj!h0pdDqMUvJiP(Dw z56CzryWbo*_@+&o6|c~yM%V{`EU7tjuz&x_#eaYC_xs2i46LRQ>OlPvY*$AQVB}u> zj1^ViF`}2rHxk)obn&lDEdVM=L7Wl>$Y*5GYOmTS740oVUfUtkwkWN|Bg?<$w^5T2@6ebdBm$SBFN615pc(#t0kp3?o%A zeB2>mIt(X-c_9Ol$ALveUPEa-TF}Phv+<}B9KiziLr$eJ9fPK}i)nYS05rn`5ZcVoK7y z%2GI;q$yk0FNeV~zUU%d!LQkbg4aI$#)nSeN4rh-Ak;x_ynZ?}*dXG(BD^gh)67x_ ziBxNwRJs_dGz))Qvmg}}nboKwn=RF#DYNEl%I23h6=v2Y3bR>%45r@9YS5d_mY7wa zS##BAv!$zAG^)_ z#utAA-xc_&+(_!ecX4^EdlfujDn}c<|F2Z3*$u2L)MRj?QQKen5DIMe>dhe{R1_hh zw-elW&{zy_gm;WoX}pv+40z*$whPZS7UgQHYg0obxnF63CiTAI7lW7Y0TOWk;-B&D zZB!cNk$NnDDOT%`f_LHJVXdXbwiQoIg3icmpuW5cH`HH!gY>E*Otq!ZIZ2(oru{Gh zJ$$a8Q|+z0SzlxOl&zsqXy8WdzSpjYs@*@47Xg}Y5EMm)(+=P4kICaN=RLqB1X zJcG}iZ}qMI$D~0UDSTKOs)`_OE>gt7Eq!fJt7o`>-bjF&Lk2MSAT(ZqN?PQ2Qp1p9?Ysa?jTH)KTjPP0B4+f>Oj)3 z2SL}a04<$+5PYKNyaNzAk40~29>2VV+1w$2UP(9sOBUjJH+q`k}!2oA^onR^dLc)s=JWt!J2Cj z0yg^$)eA`fAX%W%aY%Mu)lEo(H+T=}X6X!n30QL>s$i55rXP`_P&yA`cEy=UDOI)q z5CGIYipp7nPDFAMsk#+OEEO*zxnRut7RfPDdJ{>wnuAeofE$iPayrcQGExPlYmpuV zrK^!aC)6ifTlF_G?_&_4>U5;osT_^uLRRrSlFNqlH)U*EdUC>MhZ|>DBo(8iZ?Q#K4^sDCUgjK zkfjEZBw%lfdMPs`DoqKLN?xW)O@sk>xq2X5r77PT;7(h1hfhVjco((EN=^FaBsvt3oWaxnfOw>yW7D2eef7!;H+P1-7bx_fq}N zM!DJCMlnz}NP}QU)Go@EH&`k7)$*acc7(LTmAkz-TIeHC$QsdhQMHF7 zP4|Kt@$zb6X{o9miFS*=0t0{wcg}z4N&=_bwpH|ku!g?gbIi|#Q!e01+j4c@oa{1y3r3 z7645SaP!yGOUdU+LAcW;;OW=E_|#l;gDSC&Y&P8g4E7prsnB3R=SjFHkJZKGa=PRZ z1lFeEtwXr!EOZ~ecli&05SjtRZyj#Gk2(P7{#W1Z9o~Do55Je+7sV0RG)?_8#vM z``egJNShq|_P!&*pQJ(tO_wH$5a$=K{R;d%9$)+zVn}m{*JYN2j`6Uy7nORj`y?~oYcsbyMgzl=& z%G$HCGQZqi-&xCzo1#?Vl-^hfKAj8S@5fIB6Shy3|KG^1YcpuJUAr1mEYlqz; zjKwPOh^G32!Xr?2h*6J-?LGts2~@ZmnHAv{0*bjD&yF@GQrE6NRRz$E2ZUdXK13@7 z8(58Mh>H<_1(qpA4d2>r?yYaO_L}=_{}3C0v$g*uElzr6c|YGMvM(A%wpwJXjUrnq zvXw@WIj&@icHnqc7}Z7=Dc!{L=v0ht{OjRmsF!mtj8tt zy?ShzTVAoR?n2ga&ClR0uFO4=LoyD00EgIWNLgQH-jAV3IS^w=+UMPqBcvEvdESo` z`CW>Cl^34B@@ADa*c+_^kyia{vF@!K8RXe~E!Mhb26cV47O!rdxnd06ip6gQy8!Pg zZ8{Hthe!=WNDXYwc=bXBl3!z8-VX$;8;JnN>AC$g(s>zKAVL|d)1xeyM0t{ts9duh z$-wvk+AP80(W~QCT_Dn3OB@X_M?Gp-d=WK&c;Xzv8Yx!3iX6k_Nr*KW=q%QEHdV+T zm7qhWY9U#=H+ZxnP6|h3p0JuRBWC1EX|fC!VBW8?)?Si>c#s)lBa@3%>=~1X)?qdi zR}*Z3YfE+T%LF@DaI0J)=cR6O&I8LVOvH&x{l|6 ziVo^XrI(qs{ggY1=YroI_?4TPQF)4QWwyg$L`ph{_4Ffna)2YdloH?oB^|$uDvVZ_ zpFqgp$ctb91V<}y6o7kyA@q*)DS&V$Jn+cVFBI-OyyBOi8YmCx zJuBNsUO6x9z=i<85cv4&B|HLz20k8tv@jW=H%KXk7tCs_di|fj;$HO{bmV|@fv>ki zc()yzyOUJ6$5~Kn!#I{j+&>_j`G1jjr>2QYM9IXwxDPcAjKM5vfNr=ZneGE*Gb6D? z&=7}kIp8OpFnlMn(NV}6(uPJ2OBr1!AV(&-9AEzovk*N(EO@|L`KnB1}=mW0nUfL=IJoys1{)q z)R{HH{|qH?($UN`f6;rQY#z`KXohSNf_1S=A=Nx)$)QQHTMyBsqYg{sLqn zk6C~Nh5<2k%YillCLixZRLF3D;IY@6i_F@4vB4IqwOT<6{recz&MoXVJEKj^W6 zgCOd841DB6fH!Ct*#}0TJXsW)_qx~r7zp1hs%+qoi>DxJ2U#TX4u>;;8E%;EDCU%9 z68z^g+Z$Z};yS4D>4H7CjLZZD2Jw+dqivp9i4HDgj6A~0hMS0pn(inAO#6z!U4shfZ{Mf2?(GB{EveE z(WpNL;t$JqxGS0{KqdfC9Q!AN{V^eb;&4CNP(KmM&m@GO7`RUi*M}tp_0$U}H4FD= zBIXa^{TNU`F_fQw6u=K*`zTx=h3RA9`NW`n3>Y5`;bXw}n0|lkPmkU6nD{?nOXCC% zbR^sihL2fBrBYd5T%3UaQ>o0?s!9Bx+G4dj!~dDa-^=C!W2wv1#Y(kO_T@w`^Py7? zU^i&D$t>f$gM;02wN%ZmkHU8zcqEd0!-?R&@Y%vQi`8m>b)L^Xuh}Pa3)SxPIsT2X z=R{}uq_ecJ$QPCubBBTO=hizQ8`RlZP}|trdhz|Y^PBI#d9yXw^-f>D*?aY|DV*;H zf1msN%kN%1KUo@XzVx0qas&nv&cQNOXJ(uc(2>rj^n>Pq;CIS;$1H`xH0S?f3jeFN zP+6SK|7rYxDTJpkKM`a?d#6y4T2f0OM6pITL{yHkjJT0Z299L%6LxvYo-=9PA>&Ab zc&OMrvLK=)cz~KQB@675RSN7cI-8C!NpzwhlQVhX=J~H=>Bpb{lkxv5)#Yj}WB$+f z|Ec`RX?z=S+Z|!s2!CcR;e3|MJvnsS&A@GnfqTJ!w%q{Qrs#bJWLqX+o1*)0xVB8N zHbwR`pxPz^wcU&M1emrPLE2OSj||b41Zazf$bI11?hDSQO8E?EwrpUw+*R)L*8h`{ z)3-|mXYk0&|E=<0bw0KJSC{8!>;Dw-Ulmfpw=fJga1=zKpe_!MuXDL_nGN0H02fLo zUu#K!&=y@j>W67U05`y75QsWE`Wi$H#2Ehi7%sp%XfuPi%kW65MCC6pUjqF9XsCU% z2Tr*0{eF~uRm@!#X2RX)%73Ox^fA|fo9BP6I-i#RmX~Mezp4B^6w5P52fsGvqKRqx zb>lp}d`y_l43tgz>Pi+CWxWEa^(vS97b^;Xm4lH2+%pJk5{+_VpEYDX5~o_q$r|^D z=B&pdF_r6kxvVZ41&eN861cEv#i>HHO%H+azGyUm zOt=c^g@)a6B-`g$+c3!yQOv~$5k14$xQaL>$HPXFmMR^S*GjrRUwuViL~m9ytE5I6->pz&QOjrL?onNY?*8kdKZMObTQU7x;ktrb%W_+zkK&{8TcM`rkG0&ZUgx^lg zYbW8elk(V!L93^L)y?HB8(}?;ubxYs8SjUzo{Ph(C(E7$uAYEa&n0oybCW>Tb4f(? z+)Z%mxhyR8++-m2++-B>)RDxrrE0MA5)20m0;3kG$FZlWgRx_&KUFtU|LIOUPF@+G z>mEDTK}vHb#5vW*Dim`DzB$EzJdJgt!6qgkKDext6^nH`Qxe|1{wu)Z$1dZR^?zw0 zCI43!Atu~x{h!+Uk84>5Dz%v`gS=@JW0@tk99~R_0H-tG3*GvGpw& zP<@};9PS>$N&|fJY>&Br0!FHWs*kgOA6bq*d7wlW|M=c=9esXh>5j5LOvb}c?j zMAyv<$CJA$7EkVOfp~Ivjlz?g6oMyrm-sumn}YA;(vf#^w}st*F+y;_8cJwkKcV4z zB+$_=U`XN;TEz=gi)NkNCmz{vII96$BBb5la!9}VbUxu&e&cyOeGsRX&>-G)Zjc)w z*^TLMliG~LA>KH>rxu&v=v@Dh^S}0EpQ``gQU%WXN&laPng7pJ{ysN=Rzh)@h@WLd z&&p+m&dSB(W&z|6YXAzUe;Iu%-*dVWDoFwfN&bpP;4OMrR#^cXG)Ck7uyE5|_blwz|V0`B`3C6v@o(}ri zbexWNS30M2PRDa6bdjB?Q#1`?luYMy^-YSH?RD-=Y!H0%e0w6jf75#t9J_YO8w&Sy z&_@uZFqreYT?g!V=-Uz$D1Gi6w>RjQR7y4%r~TkTObmiKaoQ36iBzAWZov@H5`%X_ zgoAzw|DVwD!|&~Pw!Sm0E{UQ0Sz*nj%Pot zsXQJy0ai-a0g9Sbe@O6Hg&1QXyDUGv|D;#nq=V^5 zl~vXh4L)}6O5=2H5a6!~+ImsdvNLo40e?3j)(wLxVAW(s(;Es_? z>j_a+pJz$#R6ezuuShD5%94&RMu`ABk(Z%-N}-2AP{lSZ=Nmi_mQ0Y?7bTT(=nXLm zoFaX%GeUqv5uK|w8=wH~I{|r{M=;$ccNhbZH6ro3)OB3jvQ!ct-PHq}WC6F^sFvj8 zh8|MqRYhd2e}q{s4M~1x%ll7m|JCz(7Xps#I(`0_7(lo9e=pQh_&@Wt%FO<2`u-nk z0JMiN0@7Zc>_TPHFv2W!V)5Lr$oVqIAh3;$J^&Z>%6D6TpYO!d=fI7^=8?2VRP%8v zY{STf8{Rg64qpEso>2hd5%P(o^`}Xy|4a*EO#j#Meuhf=P^M7e+ z=KnR#`TtDbiIvJDzaQjhlE6RX{D0I*e|P)u>cV1%{rAlO=eL>v8p%HelvJihL6NRH{FNp5h)HNsZ?`c#|41 zKx-@u6evca9z$>eU>Ipm6E6q6?L*)^$!7PlHm@;zq=V(hs7#Z3PiXSih+W2NpL{uE(M9Mql$-tLclgU ze-1hu*H|M?xo1)?M6A`YMJTvUq8ZI&gzUF8SidbX%{BM+n@58s(d@ErM+ycR(RFsNlb>Ffy7Qh!fk zjs%#N5#ziQUx35iSkMkF0`Tk_IH5CEaqkmF=m77A-T45spvAdR9?B>{5^6OFe|Y$B zTxbk91Qcwr3sx$X)Q4~(dT~|2?H)kLEy{cJp~%L^%{Zyx|vU76ooJ zU>50k1Mxm6;r|3RbM&5%dC>8lVR)R!Ao6$qo^F^-3clc-2a|zO@p+6ye-u885opZM z`L^@WkH;f%`==r}5$+HS*}~8f{@gf#Ly@8(KZIB77#lfgx%+%9^6LICA9y3bBTAm% z2CCd$=XAZ_&&-4uf;okci6ePmgcMyHRzr#}A}uFNolmw^ zD6)Ks*eLe9Uo#^TCs8qMRuW= zS|Q^-UlD1!S_(R{s|gK2bF2|f>;yfTt&3p6T3_V(C#s+-bcq!qlpjK7xv-l_MpA@T;rWC>74Qi*3Q$TH`# z{AJ2!7HGA6C8LJ#eD4$DUpL{kYO=TR1U8NuY9gz{>+H)5A_qD(Bv2>~L=fClEq6PlNy}F&m9~78(CtG9pjjcUR;jerGbZxB@DVOIKVPY| z>4_)~eJ}Jne_o&4ybGvNkY%ybPP|4U#yiNiP>E$rW?3iDBgi;^W5zb`hr(C5?F);^ z%$S>>W9lN7$hKoK`;u2=spq( zP^)l?LV{mpBoQP&cRND$&*EaGtzXC?B4aK>>JkhQdZr!$SU1p=K;m+xt)8PVLt~6A zRpjTPIYRUs$g*r^p|ha;c!(C2}qGGD2-<8P_wd5`<_ zo^sXN#;e5OMffLwpr-5Me6^jKC_fXft@@|}e>v&d;15co8Y8eoE{A1oH8SzcE;lqy(7miFvG!Kp^xPn2O~wk zpoN8q(aN&amXESWh_YJADz&!piW)?gq^qo7B$~M$IBv)H+$f+0w7{fvY7v)vFj>HN ze;N5(u2$OSJ2kzc47Ex;5polB*jV({{ENMm116dr)x~x+DP}V0{p>%cZvS1GU(B%o zUYyB))4cz^P{Ho5CKz<Oh_Sqx~Z;oJ%De2_zH@IHuX{qtZ=a{VJ1 z8iDqR+`M2ZHcNq<0*WtIg^Q2xd572Gf2cZe0#QO})-gntyDG#HlT?Pmd-Y7%|f9_Qk*(qgii<`@9nhFwYRdP;?yl z!8+VI<%~nj6M(dhyZ0NbM1xtS5@LLiF~-qxA&PDZ0R%CLoa#}}9-f9ev>;=lfAn@I zMgOIKPDch^WBI%h$x=G{1GShoyyU`lbKf}^R(|KjWB*m>M=1fDIrbko|yrfr?_bhhYluMA>I9??z-))nFu`PGulS}29yf49QQmlGcp za%SnZyOb_h4b8(*!~}#<3JGca1 zVX4r&Z=_`(SjkH(JAfG-h+v=$^KCEC27u7f{Q4I-e#W{|Ar%7CXtoCkE)fm^`l{)` z(O0+jzNB=gem8FrqZlX#e=D-^TD2&-%75=&|K#PBhlFH=6eE7Mgy9NA$FpKIWBr5| z>;jNk=#%K#0y;9U?1?C`1m(-_h!Lj*>KG#qR&4!`E&S7p|Gr#F-~Y{5U{9E>|I?BG zUZVVm;UZY455Vk*_r$uq15rT$*Qh6gP)3o!VN7`OjO$qdfezp+fB!6y@a-B{_y3BZ zF5k(S23nfLB84&9a2n-hUNuJ`^Sdw{*30Ce_|6N$`h2BQxs^g}3SHpD%zy6%*FWd4 zaxsw=>KtDk4hSg84%h`d`WQD&VOO*y#doSG{2m~fLJYn(u(kybY?i7^%#79)V0|x! zqGATK2YukPXKdYLe}H4+(`|uw;-KY&9W9BrpatgoX9n?EgMgyB0MI^4_p0rsY7CZ- zXV2nD<%12~Kj|IfW1X10TD8orDW7P2Trr=Om6^3a>V%#zw>M=7j1Sa0^qZ=W)|SeS zQ!mQaWH_*+V|E$A%PNv<^_Vq~bxZ5Zl@!`|57_`n?BVr~e?7tWRs+78z$#Kk-jvIcuw{_-NDZRK&RoG)CxHEqFs z5lX9hU>+AOaXarxesM*EnYm%Id)GQUg?+5K>(p=2jasI!A21jF_> zyn*)}58g!qP2+>(69$!4p1g(&@E37MUU1XM@(}(60fRmjKm!riJjl@LeqXMdhkM%= z6t)IMqGK_bsh8gQqRZ;(>MH4cp5iy4rK@QdAww%K2q>xywE((8%QnbDeIWE}Z@c_La%E~4g4jY9uI9U*7Vl!qL6mo5v9i_o4Th0ODFE9gxbiW1BCUL+`79TUF6 z_0M3(j}CJZ;Gpz2Irq#ZQ#S|?*e>YWe|Uf8VDnKB$d!-0^}? z_>PC={@3rCdrfA&a>Xetv;7~o3zYpZ01Tbp$cOws+gfK9#tqf<9aru<=(_1b-TP8e z1!vx8vIZ|&d#~3IT5Pk$UTke2f9yR?S5*sagAayYzyb#juUZu;qwh)0{RPXfHu7~= zeGYr%GyDhsuj$V<@IZnn}x#Bp_4VCarhetUluGufI{<%qQ?SfSaN^tI}>jP8mNN#rKGclhPF za7DM_jGa#Ym_CZWIaWV28UlXqHDB(n@3XDfyRE&0^__#}KC^b$_tx3gdf`cC!5ovO z?;RS<;uMfG5m8$V*Z~`Qf3_H)zvn1`F)pDyT6(Qw7}LNPa9{!tA(;6p#sJb(Ur3k^ z%pQVMsXY-F1QeVB+qwSltweT=(JdWO)u*Zeibw(8;n9Z}#n}c{qZ;C3M5bk>sNq|? z&As)_)?Ra;?H^*}Z?^WIq{ZnTQpTKZ6xkPzB3mu8)kcx66xm9nf5;qHGDU~bcvcwI zMi!~jis#X(JJ1O4u76~~h(hq<&UF1_2nc*!el#cDQ0ceLL!o}dQQ<^A;LUoVH<Db zMVj|c=yVgw1GOb`f4pm;GhKt+?7pC&h*r8i@0%$pU1>~EjAsCIV znDr}SUUMe`Wjb`Cs3ssBQ^&*vM7^rmAGaO zo*XIDqKv9Pf0TC4>|H}AI2QiXwEW@0*7nxH^}p|Jwd!oMdC=TASl^>FPmAqtukSor z`)&oh5E71*aVrPV$kAOnAzfi3M=t?QP{vn=gf8y~LN;iW3Gkvkw|_?Vp}Jk8%m|d= zj|BD@y?&CGrK1SjYi=Cw?Qgwl;ZA@fcK@lGlupBRf6Sm3ji&eqaprZ|0Ziva%OAZu zUe(Qq5I}2*vo+?ZM>7InJk?r&lY4h>YiDC?cYT{R|5Zv?xhLB_b>vz@o4^{W)}#d! zwHa`e-(+yvxxTZ>`q#hqoQ_AY4?GY&mD~u2WKbN-5L!MzGbEp}@ZpT&_$VgJi=O6M zJ;}?_e{s$%7`Dz;*4m4gy9-XW1L1lBob##h%(4?jMBd?%4-te?zgt-LqAs)92@BmL<*A&&jZxmO*XO z*@O?VCoN5@Q1XT$TFqD*fdvk@cgQF&(n@$w!25mcyfkth&$W(p4T}-e$Av;MS9qGi z(EQit>)q`Z?D&WKPq(83pfZ=MV#l+co@ZFvm`0#E7PkV;nc5k~^y%HS7=q)!&Ygys ze?gNg)s_;hoMvfi(xDXvrKy42mJ_-Wr?Wy;BBNie@HjHZ@)1bI$Hz(m0{cNsFfX+Z zkLwbJDAI+*NR&W=Jx-`b7}GaP34%>cFIz*BV2`+qX-sZXm&7@9+~Y`lQiLF1zSr+_ zrAX0`L~_8xf5%1BYIXMa*!MqSFdE`NetVnw6Nd38kFCFlCbBu%(0t1~ALfK>7jlN@2-q{wS49%bTDWILo*_^K`Gt~I z@W4YW25%^Jd18Rp$2v$5l?5o2;+z*rAvpFr*Z;w~;=BZOnz%~yfixLGgXN(Ye*~O_ zG+&HDhmZ-t6Q4OQ`mK?|s+90m3r52>)xQm+zOLDCDA|!zYy;7G2db}+BZp)!kkig! zC4<}3XV1#dN+CF)n2)FV<0AU=D}9;A;H|76UJf}Y4%yBE)+R&KT2Nf}34(aQF`V>! zAPm@{!sl#o{i{9ddjV+F2cG-=e|}M4Bq7}$&laWkV7w7>zbAkI_~X_pL<6ErIDOfn z9^(@3TYUy%ChApd6=r!O7L2%l#rqU&)*FSJjt^n2m5VQt-gJBsUjGV)$J&oWmJ_I8 zv~XPEZU8JGjx+0^ZW9kNNMzd?41qB_ix|a$w88z*=ImtT^ua>uWaQd?e<4qXNTj*H z-`v^QTHmg-*W3-Se+ElM&|i-bR02XZD0T$lum;TY9kBX^mPcDjz#27aZi>J(t^PP7 z$0IBo>@L)C)eZymv%Tg<>veNybA7W_rw-IbgOjv?aV{qt2$%ba@XM@{T?zvk*|#rx zymQtXg@DE=p!u7qm32H9e+CI3khdmYx(%a97d~9TMI1w86X5ND4;6<1?&G*l_snD& zxa`xlCX&J&aMKB=B-Xk96~r)xURRwD!nI)rBYYfI10uo%a>ByZ0vn8M4g%J&&qEl~ zazLU^(X2~ddi+=y?0ryY`O^CUoN!Qu>2X{58s)bXjC*+*KV4z@f0hPz>=hyRMvDc* z6~E>{xl}&ZC%21K_9?6aSk51C z8MtNsKgt2%7Wsc6e;xm0p;nvu|IOt8>C68(>XQe6n3%5uVm*#rFM>gqT;JR$Le$1( z$*v19%VPwR^G(@a1hq=7Ms!*u_BBYUr{ULH?j{=wFJJ@i;1gPYq@;LSZGRVHyr%J+ zOYxeM`^xRqT%*8)!HrD|(}sP&KTUyNbH67#-arE1A!FF$e^`%5Y>x}*C%*S75WaR8 z5OTY%v!kyuD(}}t_I1bif?%#I!p=K*gn+Q{|G8&>eSE8MKZvAz7QAx?fl-6sue|?9 z-RbYS|38Z4e>eHRmeT(%EY8pDzyFB)|6L@0I51BT_)(Gcz;l8cvH7Q20*;bZD5lvv z{^KnR6X*ZbfABvlS^EFV(hUD`HvjLdCz#Fq&-4Gvi2tj@!G6YqaBKYE)cjwn&G7%H z^A|e_>&^xza+KBct^W0o?DfdCy)T%hBK#C)(SQGJ_y0G{e--li!7IRR^M5IY|GKoe zG{b-VP3FJqY_#(?=l)niHTP$e|Ia%AM=q)>gZ4n!e~$fl7|^%G|E{F*pXc#Ta5n#^ zApbwpo?c8(anM(HJXds3kPi8Y=<_z|vXyI?=YlTR>Gipp89@Q@t;}{9j7ZBG3jg{? zQb231KR7qbAy-st*e*X8fL15mvEwNVl|kqe$P?rA^-tjT?7IR34-LVFdK8Q}C`1A8 zJ@80fe;Nw+9mb}VpK7>Rj98iQ!$Piuc47{o`tfiFR>Q*`3Tg4`B|N=)i7Ll~7N#Av zcJQ%>VbCaF{`G(UiauEIKO}AgI$3@@jQL#2g*RR*X+4o6#ZXkgK8stel_2MkOd`xawnN=&5 z%Ke#A<4&`6;JHz3rN`jx*#kM-4&#h%JE8C0z?G5zp1mgr+%5d5NvIim4RBCwiaQF92MC0WXjIelR8Z zuTlY9@1*>4WE#Q?=uBQrklbRq3{Qe zd;Lp*_%D`n-Iy=n@f=~ql)W7ySt7(3_yT&&0`%cv$U8#!832Bvmq@?o`A#_S*z3(j zX6?P$U<=h+tsrrE_Qhc63&|Xwf7vm-2eKr=ci|1H2n-M?WZxL=XXysB+Z`Q zbLL=7NN#(m31E_R-gWwUvJcd(Cq^5UF~@$;qY{T-H0C;t9?4e?i&0!WYUY z4hjt7bAZPAJhKuVTu6_37&mVq%!`F}$Djp8VrmT^%=lY480F9!&sz$(b%PoOQ0=Gz ziEsMK0yH`34FZCbIJi=!K-s~CH&5B~8qNWeA~=UsewsCTBcPX@37Dr~#P&)+Pg8nP z!_Mv-V;b=Bl(NVxVxLCqf5vuW22dKIe zCgym7S-dYenL-w6XeT=}HtTF{oH&B`18`=GM|a@lXd@>HpnCO$9N6zU8~S4G1PH%Z znlMNfSc8ohG{1kd#n2ZW9ts-(2ICq*m?{v@$#X-;9f3iB7|;q2f4aOb8f4O#Jp^-C zrY;NFTPn&byd_i62qr3nCBOy7>@zuY>hhny_1o|UBX?@&zoq%K{mdf-V=9m;uo@3*WK!gX*KzO5&kTRHx z2Z33OY!DO*Y6+rceGfMqA2f6>519v+?>32@dPOQmuqcRGs8LgJ>8DK@Lk?lhK&y5N z=KQ?Qszr8EXEnrTg!k&o)4~uzr&k5oL6jhq$9H*CdNsG@^de?bgoYd={J{rtmJA|< lEg?b8KZvuy8W*A%C9~CU_BZ>R{XO~L{|D<%k8l740{|$@1-k$M delta 25257 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�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 Date: Tue, 14 Apr 2026 14:07:23 -0300 Subject: [PATCH 12/34] build --- dist-front/index.d.mts | 2 +- package.json | 15 +- pacote.tgz | Bin 34960 -> 34931 bytes pnpm-lock.yaml | 1815 +++++++++++++++++++--------------------- tsconfig.json | 1 - 5 files changed, 846 insertions(+), 987 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 77be7e9..e7b3026 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -15,7 +15,7 @@ declare const aleatorio: (tamanho?: number) => string; type TipoPayloadAuditoria = { /** UUID do registro de auditoria */ - codigo: string; + codigo?: string | null; /** UUID do usuario da acao (pode ser null se for processo do sistema que não registrou) */ usuario_criacao: string | null; /** Timestamp ou data de criacao / execucao */ diff --git a/package.json b/package.json index 5a8d550..b51f481 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.320.0", + "version": "0.322.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -25,18 +25,17 @@ "url": "https://e-licencie.com.br" }, "license": "ISC", - "dependencies": {}, "devDependencies": { - "cross-fetch": "4.1.0", - "uuid": "^11.1.0", - "zod": "4.1.4", - "dayjs": "^1.11.18", "@biomejs/biome": "2.4.0", - "@types/node": "^20.19.22", + "@types/node": "^20.19.39", + "cross-fetch": "4.1.0", + "dayjs": "^1.11.20", "tsup": "8.5.0", "typescript": "~5.9.3", "unbuild": "^3.6.1", - "vitest": "^3.2.4" + "uuid": "^11.1.0", + "vitest": "^3.2.4", + "zod": "4.1.4" }, "peerDependencies": { "cross-fetch": "4.1.0", diff --git a/pacote.tgz b/pacote.tgz index 12b7cdef1a05b892844f3be00524b62e802b63a9..fe77bb5a3503d55d34d2701c9feb00605183243f 100644 GIT binary patch delta 34525 zcma%iV{{&0_-$-7wr!h@%{DgPxKWeF6QfCE+qN1swrv}Y?f3R~|M#x@_0F0#=gZ8T zb5-w50ijdvDzanT+jvS4hDg|Mv=ao>gnfkC%%7I zS6W6!T1+W89!*zh+ost^;yuNIkTX3Z82M8ACGzp6X6|I&z?e=MILT76aznjY zYDdvsD`6j!h6_WTde`wWU?UD87OnvAEPnI0OtI20rzl1$Hf$WKcZhp@?Av!llh~F> zSoL4@$5Xc_pafwkA^-;FOTw+t%5k@tY}hyIyZjt`gvuisO)n-<>_DN!Ju?q-Z-_VPBO z^zgGn8XJceg#}@Ely1G|XJcxEz2Fro7iX6Rc78ltfH>=OP!h)uV{%2IR zm5UUHy=KNRXDf5?LX?CNsRL>6=O3Hqs+0#oT(Cd)6yozEs6`Ttgsq!XhK=uERkKAl z&L2lKGWySOT4lLFLTHr+@WN)zlAV=_`jkxe4w@5=`_Pkxb=#1cF$YmeXF^{L_%&p8 zp6CPsZ9j6Ox6IQr@)6My%^X}2_1sw=^9Pa|>vcTiVNA=>bGv5Mxk^y3y_|zya#K&b z*uq{ueg-@D{=PjvpNn-|_DdzGcby&%H$PU1hgQ~dT7XP#V46GO?`<=uERbCu4)=_X zud)|abg2mG)cW>&Q&&Gr0K8?;-V_VQz1d=v_|P8)a*RHhaQj%&=%rct715a z=dXw*qF<#!32ZEi4Vj^DZknE4cCHDIu!L|8nMOF<6A3Y}xWM#izas9~%f4zsn>{7d z2<_MThJ@VKYF++T8r0z;}Xy|dMpE$$) z=zbDU(2IKcxS(wCZ8XdGHTGS)pq7=JsNjn6IlQ}$_A))OV+OjOQQtd*4-4izQE z3WI+kH7-FOha3#%jDHxp$aGZZY+@!mZr_aMczhHrHGmbIYz7;6$Pg129N&Hy95RL( zR*k_s~O84*4qa`+WZNe6m9rm2wG)xa9&BQdlsL=KGk=)EvL&04M*8!OI3h9@ zs#Nb!F2F1eYQC#;s*joB8}>Zi;n@T>Pkgnf8aJZGd2C-ZSP!PW`{IL2$W-i5*tGdx z4<`8#ByUsjW&}zxYmalczAv2LkTh+Nca^ln<71=+>V1 zW!RWAEwT%A(<=CK)k4AMn;Dijn$q=4G6eFc6@VC&@`6AybtaP&pFJaxosQmuw%V

{gFEQ1CXcrIB12D@ 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%0D^HEe?pjIIv|QSK%ab zKEARUs88+D3cyf@cbA0|nah)KcB^05=sEX~i68@JxzBYm#!?hRb@fAlz4N)GD%Z-P z1Su8A->TYCZ&=?)X(%@lTfy}|SpQC2c;IKAjj@&JA1xG~oHsLexLcEuzHS z(wPC3ze#;we^CXp5vQF|tSmGeNu4}sV4GD)!mv9TLz2WHq!(0Sk@sGBM&Xe<3EiQQ zhR@H)UiCiOv3T3|Gj)iEPL;Y8qIcBRX^!U1dETv|3c5@J2F*f`{bz+f zweZjcD4`dMlJ36tyur*{u6XA0M$_~~eq{hChWP8%as`tmR|R-K5nRlvX;m>BCo?Jf zD#uweeH$syHCmaE*Mh9{rXwp5m1U7rgLAZD{a^|G%l(C-N-$U2U;RNu*{oJD>>lpU z7X!HuTL5{+=n1(TuOd!PbNRYAhx6l<1J+++ooW99`R9<-A4O6@#6 z$gS!B(XC*i+9O)Xi@)qi?~jAcBXnrPHs8wBU$Yif7H?_ZCDnjq?&$E z0&6DR@5kgzu?=sZ?M6^ONz<0*p9Vt8Dzk6EG{1FAHBprH-A?IEq1%Ta>ZMrLt+=V! z2ku0gc_LT^U%~b5x2&u0n*GMw!T0CaE*cHx*j;@7yb~Mb`;OT-)p8nY#6%we(XnOQ z4T>~71>T1;py((MCKgKz$hxAl^jf(n zU6*V4lKQYW5l^IV_%|A8)j7j?!N&Kr``K4>RQf^=rvwDG9PEc`+1qv~Y&}B)5Rn$k zq=&-(6L}B@#Z=Ms+oYC%jFLTB0-;34gE-;eZC2E-xD!6*Y<{qjHPwlIPWJ6`htOUI ze;Z!~S66T8J%NElKnqydXg@u2Xwq|YyaI8Q^vM2M_=J;t$_n-~hx(I~3qi)q*gduU zaddL=&>`DSHvVDt@n)=RXlR(x1lBcP2K!OJlJ$|oQA2um_xje>3R4so`m28X2bDe105gb znKkN-wYF?`AYBpQ)Z*m0JblR@B|V-?e!`PY%nYM^^^r46bWD~!hqg$_2oftx}QZUs7}H4wU|yv13P{rN6k)*TZKiMzn6 zyBL?}>w>GR^W=v(x z@T@>vIE#yL!leK%Fo^NyaR|c0E$qF}%H}l*b0BNa_2=YwSJFB3hMCF^N5ScFa<7`u zF9#`GqXoOU@|M+#c;s>vn2{_EcFUq%n%}gLd-X9b@tW-4`qo2_YQDCpqZhI|D7=6v z6UCcS(ZxO|%weDJOz9NevD$KwsO^+EsmmrlMOeP0SAX^fx@J&EH%@?eXkESdu~l)K zHE}`#xLbd7n~GxG2LB?+7p^KVyVGx<_0p-wj~J37*OJ1(0V294ol4N1^sSMg5sMHjgV)6zn7X?LMSo(D)B0 zCUU%_B+Kn3Knr0)$|m3nu|bX{$OusbGBS-J>PT<09Zus{aB{DFBV1g{ncphh>{Ejw z3`2dxt|NHquN?I95}&QZH2fGzY|{Lj=|>@sIyq#gQ$HX>5xye+Bda(vC>>99?ANv| zeQu8oG&2Ka~{PB&1@Gp4OQGQT%M&czG?C3xK!un zX*?E%gv>pqeqCgWZyP#g0HvTFC3J7CO|bpL8)`p|_m5Q>JLT zJopggYeo`=uHe)C+5F8MlGZ5%)&R%eE_A@g;a`87x9d-o*W&8tk)V3!m4*@7CejyB-3; zY%QUovcG&+qZZUqaBOg^OKZe$X~KF>(V~~7~g&sd!DI%XCT@C zc5;LgQhn_58xi{~vgjN;W~cCX-_ZK+=y~$EZP^gUIs0Y->;2$FR)nF0H{A}zk{HYN zJ(FmEiYsUI#cQG`Fz!c~nByMslwfCPk!gI-*^Pm9TAk_U#y*@3z@-oF!;Nv{jtE4l zejB!U{bAx`^tZIv=e)^C4LPHU(ttI+bQB5UrM8T~vA_qOPK1$%p~$Zn&y=*lMEYXG zO%K)u-Mnti1u`L`fp#BI&2GR;wBQzOeL6yLY>h_d>)fMSW7-hNO4lZ<^1jDtUvZw| zd4I@^@r-Lm7`;XW?!d}Fh{*=PKin*RecgCJrm8ajb*=xa7ox8piv0h%Qx96Eyz_s% zjZ1XCJqwUp3+o`9-^LE~oi#FT{&}`N^}rxmX`WjfML+-78|ig|F`?1{L%lcbzWF`V z_z=hr7Mrc<)0@2Wz(SDsKAKa0{yx~lpeizlQ659qfejfZqTdpsn6H99S2P+;a zVLgdQ0U_ydQx@CFERz13(ziP=6D0*fV;{h@B3J%Y*b7;15%c#>9a#2cb^ z1pWavW9$0+2cGfO?&EoJIkBuR>6ip%THDrxe_z?Fvg5HIT1Wg{b7(gf{PS(2RoU46 zq)Q+0l5-I4?LNO&Pc^-Mop-EzQ*$6gnj!ucB!0*Ij;zsh(F8DJu0CR+8BvMY(E?>i zC70N?wKAODV_vVV-;o*O_)7Q^OTTc5p)2%mK!}fYB@+omi}>9h`kc1Vi3puItVES6p;r+-y@tLm2X5)#&=ot5+^t=`Horxj{HEA| zelE4@0bdR5We=FYB?V5{PQ?Q(eD1{Fs=Vj9c)Q+fyq|W=I@Bn%V0g$uA((YG)Uwg9 z?MBBVKSs}88P>i_@+8?0C23OL{cGqEs>VfWhp!%P&nrPwYTg@x-?z3F(gXxzyDnFb zj-^&{zU8uNv_*_*dfZ#Gt&mzUpUm#QvJ!;{yP5OtUQ-F4fU2Wgkhsdm46mB}Sj-kt z*M)D}<6eK(rFaK*fw)hym9sXJS%f`V%w?nX-_WAAtOhTapOk-XrCnzbbzwcR7@9iR zC9>pDC+{Jx%)c99sQO8@A^;+!e;%a9_n$mAgoLdUD(z68yIpo5R+~IvtSrWU8n><$oNo+)l8(h-|TtQTv2xZCSx8E~_y!EWHlLZ%F&;185qR`p*~!svBt<{k7MP zMTM)HuXY+eXUT!@r1Q&y0sV@x#ElfaV0unK+A@K?!`)E54aF!lPxr}JJ$;wR>x98v z7u)OU_x?M*HxZ%iE{-DmAODCQUkpJ79V9|oi2od60`_#bh;U(d5A-kz45+Mue}Ah^ zCzi;Wea0{WxSfhF1ILa-p)BJK9gm?iS@%lz#snZB2>A)C?6$Ab6E?gdnM{WMbAv(r zFTTzyD32yu*SNd86Wrb1-95NVu;4Jb2Z9C(?iSqL-7Po-cX#3C^lTluc(mw1up*! zFH|QL49)yFmN`NO4!Mh)$OxsAo9IWZGHr9XcPCh8e}V#ZWIipBKqJIt+wE=siSkB8 zw44it(!rs$H5H)ZWbb=XvejiNQ6F?Yzz}gSZ)zhET30VC{1zZVyE;G~AXbvJQ*zOn zfFgmqV+(v>TsM5=NSGn7_fj02A0XZ}F%|z_^n_y8%Fi;x#L(O@f&51x^Ve^-Ki^~j zP9)a5-Ij`WCR=U;Gj_vH$bv3=w&bU3yb!Wvu%oB{2#|iUm!QDa|Ej-^!sct6;C#Mrl zQ#ikWsVJn=n`x71=ju|${n=JAl~6!nO*7@~fq?VqYzLtN3=Rl~izrX>Sfl zJNq*#5HF-zCS)m*Z58FkewH{rjmZL`Q9+*hPX=K&s(5(H{ls-PvnAn3>8DJ!PZQY6 z)eODkoah2~m!XRd^5EYJhy``S9o`29Z#1wD79Z|Y$CZhs6CJ_E`~7d@mYaC;&<)mA z?)?7u;KvT^z&|pv$I8V|r$IMaL^$K9&9wfh`^ybaVH`#Rym2Te*c$)H=Fy#f6jw`j z<7QdU!cFt_ScP>}wGqr>33+Ju0LRLUG$fTjlg|>&lBBUYq6L}CYCZR-Z@n$4!h5a>#9eF9luK0P})*7GX<(Lqz6_ z(|YJfs_}@JA1$4^ko~Uq=X#>q^=5Z@1jYdV`NA&3FR~SCOM2CY%j$Z%i za`*>mJV4+{!U&?h<54Q#RT`XTeJHvjr@q8m!?n-l$PEbxnq#33M1Db=fh5y;ZIqPi zREAD#>`E~C7c_C-m7Y|i8*7>Q4Wjo3(RBs{Wf*Ha{Zc-E{A+8lMae8-$KB|2s*58L zHp7@lmuh@kc~@ckH`84fGaZSn!k;pa9|D+NqKw*`Sk*N+=CK-OXGF1pbq7-nNZ}O2 zo*_{}^&79v6L>tW?!Gu>86}779Ns4Ye=ihvNxjJA#v+8E!~L><Q&F{_B9wT1xeNv|uPsWOh!aoDoX1qoJ%jf@p@ci+Kk54#1F*0!#0q|C;u#ci9 zJa}Y1>uojeg8G*8%K7iQ?C1-#dmp6g6ct22`+&yZD(@5U686*!*^$ki*$J6QPPg52i z{vH1mb0)0Z@JM!WU;pSRLk6PR991n;Gztvo*7pX;Bs9c)4HnY-AhKDF|K_g$DQ{A^ zzHdq~F!nQztgrSWiq!eGDGNR^=|hGpF!DRN z_AvX9T4Q*{!gOq*Y{!wW1D?C4L~nxdSPws?_(7PN4Jm0r0Eyz3UmSF?3{|S@$LFmxSx2i7c>vO`%U{sLWCIUSx}jk=VLaPwIVTUt8)JgiMRKJlmn@- z3#?4sZcF?&FhaWyIqPeYGcNGQt-)09*$x2@b$ZrmpQuW^aCXf7B>U0>b-Ji`lux(# zcZd-}T9G2Th9#{)vKxtKBYL#`d8A}0d1GAh{PFCatYhWYy~E~OUF+kS%e2qKU)R>h z4IZJ>_HWzEy_>t)-)kbu`m?zj3A!Hj`96CbATrOUH%Sb zT0L>%r!bcLyWF`vOfn=tK1o%Z0Y=k|G&USl=6iFlhH`VN1DP7T#4OS; zkIgEo01eQ|k92albX&PS$&tPgX(-OcB}!gbEaSuH{kBccNISiLP4MP_6t}!{*<@&P zMXXQMDDtohxc$}p$Y4f|o9fPB#_e9NzV@~J{^Fh49^GIDdW11M>pq2hgl;obP;R%;B zXVdfE@#deS68ft2%!G`vUaJUxN{Rn8?H@|FjZr*VyM76;6;$?Ds3oE!vqeN4Lm_(~ z5OgMmf0Nyj=5TRQpzB*{d%eQHd9oyBxm!mHa?uGu!Og$$Oat4!YDE&mYeWAccUw&( z;i)2Al8b!29&qn_Uo6n;SSi-M?<&bfFoyIf@YE-ked7J|KQcP7%^ZrW@2E|)_$om) z4|hW&E0?(|r!E<`RdxfHpK@b4D9ICO92ytuorn?;_4AhOP0m8_EbWd-?M|fQ8oL|s)K)qJqFE-w1ay%HHp2j?qij0X^#@(z!BkB;n+e{3g46y@RvV@ir4Oe4&1j3hxjJFf6Kc8Ymp?Oq3zb-?PELvOU_+Yk=F( z(w>VmGtiO8=FbHemPJmmi7F8$6+>8csVT1Ib7IeW!+2#sEB*97AQUa)Q^0gcH^AYe z*}c!tF~NRcw5p&so;9T>u&M=mJ)*K^BZo@CxKMWEB7; zC1^Ujoh%KZ=mEWi6l%WM;ovM}ivkjJp{H?iC^2^ZNi>S_d3QFT`%q)w(eHR%T$ z@+a=2Gxg{6VfE-BSOi{ZmL4M1a0NEEwaKP;C^(TitO$q7oQs!~9`aqdj|M3;d_NN= z)W*$*ya~rjIOMU9M2xDgFt0X^K`}njCQ7LdqAJOV{l-Q46F)jGIMVJO1}~PAAZN6} z7Tck1WdwXQ_puLvwNdEx^V%%*Dvi}@8w&#~GQZO6ML4`i{+-h{K!$J%#gDj}QChk~ zPvt&Gxm>TDioBxc_8QetVn!E59!V7UCGFLLxLJpXG12{T1oC-i>q-ObG-I1>zb8-_KxMl^iTtgswLD$21R|& z%+EMX{Bo9GF~1S|46VO$&#E=|N)oWj85}P)!0`B*X+n=Lqsn92P0&`Al26wZI4K!u z?S;n_BXG>t=PIfUC$x}vf5U<|cK?HN#o5ZXr@Y$Ely8Umls9ImT=NFwyTQ%Kpa>?C3+6kiYfnYY zZq3|)fyS?n2fqZ?OE)~j0w%iJhLObQw*;TAQXGo2Y{3%*(vTdfG1zR}_|{;;w~r5v zYALj>q!M3G(hK3$i@xEexRBf$Q$=k*EaYjk;iJjyk{5EuPp@XQuJj|!EWFt?gdDj} zJU3Qv1(<)&h(?FyUbTV`DMVHf*()Qyn=TJ<{{CJP=M(+pB0MTu>Ob)Xe@F=t53HB4 zk0|>akl3!{mO-TJ3pth9<%I~vZt|I5`{ni;x2<-EQzpR&3a%a*)F((GV2dm~t>3ABqm9$5~M zAXd?7N2=4%f)?bMDN9(;a3fzGXC_7^Goh1H#YQ^65X^c`_6?Q%<#G`CGWSJNJ4D4) zY6dp>Z}8JeZFO$p2i+UF=-Nw+Fn)Sy zSKb*4@ozj|iu8A+j8*31jSz?#Buv>m_x`^aFL^D-d7cy1W3anqUr2=ACNw5{WPBeV zMmmjd9E?#|@MWZhq!D%=$wEm6(jw{PZs`?v+!Ko(^t#DlhM)3d+@XQNFIXMG;|`Co z7lg>FV;v$ns_QQHLV7Pu!XfsK<8!H1D!*)@{#xP9plX@k(^>{}S?O4%wAPA48O)D# zE@N}@fxY$TKRs%^5ZK9z=cu z5;4PF17s%3GIk4sxqVqyb_*Focq>$b(Kg@MLc!Y~)rrm0{}$Bd>$rTKsyOREnY_iW zI=#lF1;RYr>O@2JXs8VLgfi_fvYt{*B??uoSb7MsL+lzwHf1w+c8q}l{iv4g{v|IY z{XBK0YZ#-+-lJ8;COLIzdfN)SZ)xZ(9XqKXT}-9mt!4R+fu2RGZDtjn9kN|)`Mrg= zKY~m-A4+1?O=wE_sk~sI+@X-58`dA`E3U35%BPwhm3?J(+^!e}!;Okhp^ z1LkC$!A0VIkw>;qUfLV@B69y)2~#a5CJpHW zos&r{=b+WHR%kYm^yZ!oQD>9S-_L!A`DK*jY2sOX>jID`XsGQQF3Ky1o3o;n5?r4< zglY5%M~s6iG2hBp=lmOj<3Ly@ZOoGcNYgD}K&7kl5u{M*E)a=|EPe=_Kab%xA!n6E;P{7$ z;bJ&>KaSXc2#cvN7Q6?dHJsoT4#l^bhrUI7{V)Sc8=Vrio4{y%E0yRt^C6QV-A`UNlvTc*@Ws1JCy_)etRDTwc8E(( zB^9IaUyh~;-CM$)UpXIL848O`+fJFqh4V?A^4cMA%rM_qXAYyhb`C!GnR4iuFKcHq zO>{S8zl;uR;DD-v&mbr-`K>CZ6>6L^>(AE@OHG@jD!$WarhUPrgwqc7md^?vhJ63z zJ`0h%O;`w~6?QYJUFJmzc@iRx=OiA1hN@?WCI{hBQu>QsqF^prv}})2%Z>tRV0=+x zg5$w$NsI+)8NvzYA$gu}=pB|4Y|KR3W^W*C zZ`isPgBb_W`5EI!l!XaHgjJ${$JO%XopT3RO3_)WaZ*#uR}*YXju=?MN}UhihW}7G zw^qHE zxSP)k6_>wQ0rkI=)65xojX}9oSmwwRpTGB#|~uKH7=Jl*Va(1xf5yv zIU{NYciU@M>RtD=%Vp!o1FzX^_0zzaKAe*hamdjDw49djf3|(~cD2ZT_OaD z@tZ_wLJRsuW}hM2RI1Ga-1Zj8=kb`iwmW7ev|;q)8wo$gn;yNzmAh>|+;zb9YIV=_ z?)4z4IFcg@`ujei_K6FNOd@L9#ifvcgMW?8#d*RjDhY|;JF8LSzoWo|GNh8apT0e_P5rV+ zKCe6ZUSLOj+M(YVjU#OEpA>aCz?M_y*&hTpMI*@kr*VIGL+3GKO?HXeWdd8)yVjij zwhereFt0k&_Rl!caSn29V2+Asw|85o3W=ak-Q%6f>viviaBYr*2(a-5wJ8gg9Wga( zu1gM68lT@VL-+%9?r-2mC{uSJ5FmwrT1!ZPrt{T;D3~ZCl(T^@=s?QX%&SEe-6&8W zqAl+NX5h3x>c@|F%-4VS{oyL1IYh7Q@ev>kU{u;lTT92dCsQ`|9GsNOUFW;@k`M#K zt%4}CwaJch?yE`WA+Y1m8xzJ4H&RLL5yOg8-$R*kf{2hLxZxM_c0|1RP1 zR`u|a)WCb3vj6T^KhkA`v!b6+#TDbwIHH{?bJ_?UP8Vpf4PCdN zlIrE=>-0>yznjD1QW*v`1om~mINqw3Zf&my;mjc4Wheas2mh{Uc=4 z2dA}5TpXpR7584>2`8{IkF*&B1pY#&so2hYg9%F7;Q`_fCZ|Icxb(Si{HNDqWV-#b zP`b*~#J>}!#z!C$#&knSEPJWOl42$IGtOmUhG1u`;8EhcM83{LQ*7K1%!0Xb=7$gB zs)f)@p;xAx?N^M5DQ1W2#sp27?cS#%Y!qO)A89gCDLlf&YY*6(+D>3TfsllO%4$*QY!X3lATvrHf_lC1l#ASEvNliJfu-ArH?T{c>4i0*i>#7M4 zyjVFoShk!1C>0cEn_ub>M7f2KUTR_UC)aLpk-%`MfXkj^*Kl~Av1Wqz^=Zzw4RjoY zGYf0*W`Zy@+EOSiiT6ubpMQkT+l>a~IeDkGN% z7LBMdxew8*QLFQ1+SsMq2b$ltr@d!cfV^W3esV*ud~KJJw$YSmp5lV^=j2=WNV~?o zBtV^SVP?D@kpVMelFBK{W0<7)2ws<-kVat>De**fg{h3!g}HJ>8;WczQ4n4fTZj3R zGRZKm8VJ{mB+0vB9j}Zx7Y3U|kb>Zza4PDAUHQXUgDeHb3;{uuG&dRjOVJ#yu`Z;u z;@sWE28N>Gh!GN3JO=ErKj73o*;O;920$Q~AlL=MF?f${tTMWfgw(iEZD2Vin&5id z{ua&Hk01`r) zP1YZr;Y||VH^0Mp^Z&3}!t__RWUL{*``aUib}tAcdP6=#*bs9DNokVJh%o89aoUX< zc8RUUeKkC&fz}wpnCKPJpN=Fj@s;5q*%IUJkYkPTE9f78>Gg4tP;=}I6g13rf^0$6 zRHY;=F1s|zj^#kdWAwm+&)!%`DiB;L#;Iq4!yjl2LO^3!KpqV?ryO`#m=g-mglwpY zH=1!~MMu<(=(}!Wv7qTV+}0Fufmo18Db})4Bg9h1;aUS~p+nX8^J>I)aJD*gJ$tW5 zAPu}~R3cE8#QJ>ks$(+n&3+JOLwzd~t+>)|bHxikx1BQcqs9dnkFsU82k-_`W#RMc z5rP*p{-88c#i5gO_A;ZU!wz}OMQJSm!Gk9#MUCY19b=2qNgRP@{3s!Nx`wI1S&<7_ zRJ}CKpV9RS^YYOGOETw*zkOo<#+=uTH=a&q`Ym#zZ$PifG_9+0u?2$wl{OA~pqK&~ z3lmKYM(}4a47+L2zn`Kmyg)7#mMR2{tQeT>9Vz5aVKSr?633PHs7>EP=71kL*8p*+1RY5q4U=6_Pitl@1bM`m; zDGc*FKKzEw#80tX)LFiSA|URmuK*z2km+$&i1c`H9(wpH6#wom%zF54eYR1W*OhN2_)u zosFLyt}~15K1&E8PTN0>_L((4`UL@$XV9}oe8E_0zR9^<2=4wfCKztb$>V0+xfn+v7m?^iDTzoHjf(=1O{`@&4P*5 zZ}gcTQzdsH2f()HxK9aVSTExtNF4!G(WI-FF%8mtqYEt|5ka@$_bpNVsV}ZTCRuC6 zEvXq-8{3kg2oq;A3^DFqqcs8&TGV`Yjt94uB|i?4(<3gN^H(7 zElq?yt5}`Wfp+6ib{g)aDD$cCbHyV8Fp_JUfla=%*$~qnl)Rbr+X;Cqi9HUpXsxJ> zYyM&@nshk;_-HEfNNW3-|K^5R=z)&)WKi$3}v z272i^Agh~4RitSm;y3=Zm@mc0(?4$SZrFCXIA*x^D;V^2lkX7zqy`6UnKTb`6saKaP1e~#E^%gt_}^=J z#Dn-!Pw^|X>9NTU?h4<*Uh`KtP3a3C@jZqU9CFMZ+o@zE*>FiE?~u%Q>Hj4Yp=8SG zm%A%|WjTKFyT|rN@6?;DOf*x2!Dk<4WF-TPWfp`;{kYA{mA0${VW3k;c#!1yP&04X z9{B>R@%MJjkcN#QZn%c$a;xX$h=mK*T|Fk6cei#vP|d-nZQ^|)TD(Ek+6?%QA`CIN z??CuVPJ}q;;RWI>@Z>5)mumR>@}t}^?T3B`#3bDP!}hg zc+yV@)Q$H(r}FbKBN2cHveKHB`*djb%P>PURlv(L$Mv}De28>}e(`c_qN)kuMrf#{ z3L$F>ftO_~{3|;w4k|lLls#$9GyxXe^zcqvkHJ2lqvJBlC|ij|i$iKW6dWjNCiQr8 z6%APPVRfL~sqkYy%j0(kyYRA*$Dfeo14SFR@*i5X2S|o)(cT27k|9cpqK3|TGz>VW z?tiE{yx(<12jh)~m`*`AX7V4^%!|JcPeDk_fZ;g%OzETr{+?0+?l@yDuzzJH55=4H z{Izrm6{1<^|5=$9L7t~-CzQ=?w|^~+Z#=Wj~Ij3V!X zteOgS^A7c$mQDf3=ULBBTzeU`UzBq9(ygAg1)4bduqHvb{6C`!T}`pIoCC3yA(~hW znHDyd>2L3Yldmz1SkTGq!h!Q6oHoIBlC|#yHmf?er2p^t*AdsdQAp~xr{Txc)1zAf z1<&MnQ+AR79~QZI;nt828T?D;`^kdKiT^hQE$@J=*ir#!n}rhbj*ys>~$qJFIP{*o}_mByR7ww8G+XJfsN4(EO(k;aV<&hOzUyzK9EbQ z;_$EV$jg*LaUS3j7{7kff6dkBJlzw%9|`E!dry^knJl@b8@?f&-aQWCZ48CEEOrZ7 z2O9;P6oJeID=L)hp<|)Ozi%N^_o#dzd(eIQ3y4W)yE5kvr1$$3G_iN-25C)=6%o~< zC%sT{MpFaRT#PQ^>K3`yq9LWxnxeDlczVz{#QqWvq}Uc zlnO!!boH`ZPh3P7lUUH);grj3znEN+g_{dM9Lc}{t1eoJ5nG!4J>3aTEEqMw=0zjP zOO$*Cq9YbTAl0u(c$9mhoOUTm3WzTMF>-)Xj|y8mOo#b!=cEOdn|1@IN>+dD_0XR& zwi|?LQshpYTWT8y6|WV^22(eF)BmdCbFUPw%agX=nWA-om9k^QrYz;u!-j!5jPq6R zbIIG7hkrPgal^qsGWsSXMuh-cm!GJ@S9FCP0!c5t9&M!CHf)x-gqsm%CSv<4=qJb* zVzQP~tC|s>)CIT2r32 zTK?J8ts2h@c3l)@ob(F(U3kaB=f{>-$|13EKLbz{3?KzV4x@E4Lo{22Q4jigayEu-k%Xzu$pgJc)cQ_U3C&m-{ z$Y$waC){ILwQ^EDw=!Ldw7%{D9bm(Sis7Ql{T zO`r-p`B%cm@^?b?js}2#Ek+5qmT_XDg!tdVm`_qJn?8iMeiX3;5{6Au+Qye2>}vik zPC(@8AO<7s_z)2+0P7>)(~vt=Nzw$RMba}1Ct?T_=9X@nmPy=dIpsyeOx?jEe;kTy;c+tKjy6BnRxa&#p%0B zi*o}(YV|MG%+BL4 z-3^IdAfrFi*Fd+GE$9b-_4~}NH>nF*>yMZAtWyw}z_D;}c&ye8mQIG;$Q#X^_hHpdku+IJd@)gBvw8HN>SiOd>Lk_-F98Qo;6v#%Qzr+fT@4Gl&C-yCo*cQkG zip{K2Rus-CPDmkUsQQVceLXqqP-3(yu_B!Xuq2=l6So6rj1Vx4WUx^o!vY=M-#$$W zwN}4fw+am-bt_C`R8=!2IWiU(lk~y)uLGYUbSiB^JAVaFg;sK?}!g;_4KogCymb~u)-4eh#o$~sEXe( zi1`XEbPzbX$=mIke-u~^7fc+RW7k6!hjV!i<3M}0cG8)pt$X7=V-lP$xWmIOrb>um zpu?BbhCmOGTSMi)j3SoIMK2Adm+RQUwZVaQ;xxfI_L8_3rriNSak<@Pt9Z@aXQ_Gp z9^St8{K$4nQ$*<6-hfRCQoHt!mBbQ`LARNheg>LeXX0thU0zElc+oH5kXHI;&_DX9 z0wogi$wfkS2=OraY}#M_C~i(Z4NG3;-3;>CTZez#m`AK-Tp%7)LsZ@rjbO^xg$~`# zSw|*9afA87;-e_NjYF}t2(=}mStyuj6gE_vv}o)6qW&^hpc@8_85v4rxe(96%3L2x^w(2AB*HyqHi@H_fE1f|J zrB_9mLgnwniZBcvnvla92Ha$Qrrvqb6|!&>>=M-An)QQlf(~aeRLgnLih`D#H$S>T z_ac9bcZOiq@F9f*b)n2gx;i4UUGF_UwTxS+n;do5X*`f)ZN?C&l4<&y)T#_5a79iK zje=V)KL4_Pz>9LMhK$<3t|G6*llfvPRUSKPN5_HLW7|$|L1puvJMcJGgT6qX)Qe^r zT}ctfi)L?-^u_55)PR>=T9T?03(&mXXjj*K1;rglU`J8WPk1(tNCC^wMWsrMEQNN} z)iNfJD8Bjbe7|Hu53O1fob^xoH#2*--k@eys(07NY32ltF6dh%2)g9`GsIyR0Zpre zB2;tem+Azqm`X*vA{T81^T{?JzZ6NP4pi{*UtKzU*t>yUV7#BhvqZWVEvh08t>oZ?5vuXO9Vg6zWaFdv(SI+!>&-`of-;?A+VxK-JRf>P7`bCi4x1m0>*fbaq z0cG0frPg}#5$&P0Qurq+anEtOd+%(Ijsx|H-uXNW&@bqw-4G{nMN%9E^1Z0RF0A5@ z395nmVH#K%ZxobKWY?{0*yTWKDn0SLI0`zx8@l>0)5sZ)d$^u9AgCA$L+5i*ME>{$ z<`%6KBB+z-`CFo?*c^zBLXQ}H<;1sHq4%C_7hwCPI{YtTXY@Ua^~7tZEnq?6DSCR9 z?&|QPXB`Z`RjsN$)Zyz0dz<=dJJBD(d!k&IKewWs`-ID~!ZTK9;js2@FfJjoBgp5g zwmZI^==2j^xhop5fRvb{L!Wh|#QEgEjJR*7dM^1b5(0Ht_%Lr8Qm*K0na96xWryB5 zuXow5i~K_s1KUzhG(c(bse0$?sA6&s{Ia&cX3+0DhbvfWHDv5>S3^kBL8DuKw@NZX z8mB4aikEp4gb}$RNJsA^q69A%j;hS{Jj$dnuFC1?ssg*fb<}2pId0mHN%hRI>yMBG z3gekR@c|o4y^9f<6-r6HDvK2TVJ|6U3WYhXB^Hdyb$FuYQ(q^n83=t7eg4MCaiKKE z?e^HWDouvZoyz#C7XB&m!nMNlJ5a#beGGmb1IJW~J5i^}z;eUC3wR*qXa@aR_{DzK z{p;Xni}4ZwSTt+eE9hW0_;XAX94z8i==!Cg3~?Yc>{^`r+DZ3j2)a!%AZ{*6bZE4|~q) zt-3Ylc|ke{7{*f?-Y>`gt$%oGzX154`2smu=~#fX-Jk95i_Oy7zVKx@!~};VD~1tl zKn=5}GT$!REfksK?#25M{j7y{StuT1$Z}O$dSDtwCQQ@qbGe|Yf-P(#M$oN z-vnG*jTdOak0(GlZ}=QF7AQTKGqMl~+?i}`JVU4f3a@~wFzdRs{MCgUZivAJNLyR| zIwzI&%ah;7v@@uAwr)=nOU$0K%`|~8Z*!XlB^FWwfpu7x3Wmxk&NaF;g-2ur*D_K= zl@Yu+92v$$B2spb18qYB-C@pOWL5Sl57_OmqgqBntpWVw9*j5>)COH3Sausy%6=JJ zDs{B5x9WD9kWx0^bDaj;8k7iTF}1BTgy<&9G-w2W595^zXr!vgkx{()Zkqh_tQN_R@UYlJ#OdVGA%>mhm&(|_Yx8fr2%omS8@bjP1z;OH z6`}K0TK^#^rK6z^GHo^wE_{r2>jA@Ys0sN1CS!r3ee>w_ye?;Ad7^FFtRJ?kb z!P3Koqq3QDDR0NJBQX?IyUyb9TmbppIJSQ#gG->leIgZ4mkcR)@5Y@FzI~rR<3HXW zG4@4}aC_Sz!K`FDXqI-3A`u{3r2WxD*`uLQ%===j4W}XC+`){Wt%E|pE%&s6bfA!* zm8Upo=BRM!VrRqWX<2T|`5@A_!gfm4zQ7K8ensOxNs-^zMyRE855nXCWdXQ`px@nN zgOb{%Zhqf+$#SU#OmNSR%-1=?jAj$Dw#xFad;?7o*q-=%R=Ig=K95Q^4t_Bs|U;eqvpr5w3)zU``p-XeuNdMV7La7MGRq?D&M*|QB(@0Q z(p9-zcp$mIN^x^2t0qE%GqPUGOvy$o2q;+%G7T(#AbbsGR|z2=%>jl_O4Wi@6Z@LG zsLjdV2~;$QDi}~DI?((%ws$IMA$7p4_x*OH+eUb_@IAh~B_wqP{*5FERdhkB4Tj;> z=R;BByHouBgTPxq_ow%bucuZ_l%5ary*XJGD0DUV( zTXhiRZP+ky-a+#`hz%fH9TbmV7@ekFlWTLameYf_idG1b_hSfQG~NgcLbQhUpP(N^ z-rJ02{(b4OUFk0ClUMM(u1y%8c&-Tk`z#f)G>KuVOuT3UIt$7LAU9Vu`VoGG0eaYX}%cUJ~R5DBy#h=nUZ!n!UBuCLYR z)_kYMAdcx(?7W-86%x7WnOY~wnNTJDALGFW)S#7nJn;MsKS292`u zj;6h1v#44HyaL9b;m+7EOzsURX*pMJN@U}^375BU0gIk7az4HwVi9geOZIz@{Kt$( zqRLplE|Q|+q@S$}lJ`7Y>Nr9Rvoi2>wH4yUEHjv>uK!+>cBRkiVy~Ho9l5t|+8O$_ z=vwEXiYKfx-&0!u;8|02X5(eySK&(!)r$P2$-m#Dumh&{XbqI)5@2Bi;L|-#7gG8 zB3U)6rTyNs>pHc)W^N*q^e(|+F!0|p!HY_Us4)s=AWfp7u-Bv_$U0AYl=4z7GD?pF zjW#B+5(7j!N$kZnL0V|o-$RXiT6>%m6{t>D5&~IGY7;;YN8^YS!1w2Uso=gvwjDx4 z5R%8+5i1Qiiu|`Ew`oK6?;%%#=fQt|plYKo1qi@F-*%@TgOo%|hX;WyCy-v%a_Zbu zbxJGfG4>vGsQ&}FSV@TRyk!FgnsAQTjkin*0s;7<_3!7NRUzj*j_wq|gb0}|0*5e4 zCpl^sb8CC%7;CSO?x5(xds;095e9UpHcog}ZUMp?#i$ z0OMo#M`Po%+0x@5UQ5d+P``3e9Vtv;-aP5+&n@dU!im0?yo|2hF@IPi9;4D%QTp=j ziC4v?Z7JW&#UZgw$HtYI^Q@50lH+o_Ajg}X5k%eXo*k_U3d=j8ves^s=SHip-tuYF zc)xH^4~Xl%6^29>?Z|bDrqlxA$FLD9FbdwNU!+a$!>HW!)x?nxMK?x|u(}xmzOD-9 zDGhxzhLL%eRKIAxs2`e;mvsAPM}_jEM9?CSXxM5tMtb&K!m9BxQK}iWB)Ky~%RRVp ze=OPc7lOk)VK(m{6hx#Am$7e`@n&BP=F5p{aiAGE36r|CJ5y(k*eIgbEgn(20V3Q# zN8DLa^OL0WGP69xC)UyuJ=2{_r_0A~$uac_r%A^b{WZ z{(`CJh2B$?T)>g==#kE53O~B!Lota}IErifT7fsjc?C_B)*}ID)fLSa$hnA%Q4Coh zv8`#RG6)S0ZQb+L81(2tAux253dEJ3XlQ{+6@pz}9ZAIgbAYT+Lv~@Kn6Fb`xH{ih z+8omMt!|utK&`!QUVT-W`{#~IXFkOpa~5NjP=&psUq7P#DY)xd#4)7jOV|i9#M)8D zEZ7X*9xW`-z+L_UEPB(#um1h7+z#jWDYuhts2(>@O5_FftL;b%eYOuh^q~bhfh*VQ zMo>S>n&YLZiNnZssZ_?J@{v2{C}g9hYlnS4hf&h{Syyfe%ib=5aMdWRyg`y}#Zv=4 zDXnA5oCz;EYyNFeWx1M4^6-qZj!S^o7HPa0QX`o?qKG|d-{k|je>l%g`}+f}ms0Zu z)Qsz$(9dsK;U=6-c1zWfDeXX^zLA+Da~Z*}kq>J24v&t_NWYfuwyfgaj4dMKVehqH zsaB7B$e9SE<$psTO{F%Vhx8I2X&?VVkB&YAA|!h<0|Oe0S?^2Ar!PPsdxwkHOu+Z| zOW3tcLNtu^G>t8%vu5rl?!TwpQ#3yxxOu*wH@U@&ROEYnmgBDYwxkOrbb~ZmAGPy6Hc+DPj%H@tZ6^D`RW^JMY zH0!VN#69lH4R5oL!}e{@Xb?6+E=@y3KWwD8V@mW9on0?49J@EyH#h#8RsktLDoE-eb zX~`#NX%|1NqD{Ucs$93+E70{hFs@eSyb)ja1;u&HNFFRPWP{DQ=_h;%6t zHJp89q&`7+|6+w;4*%+w zV?6QTjDm{Mlq>MezEQ0DyE&f$SE>|P7KFIlnr%d7B zZ@vqcLLoXp{3pv6AySKap^YpB-}X-TZoX|JKgjp&HHQ^1{wfE9U-404yXjHZQfzqz2lKc{p}m|tmYqp?K%#*A>V2DeYj zvtd zVfzLItF=0z>x4`=NIH0KjvDn=L?$X34C(rxMYUZRC*_&(yNyRJPCmA7g?JeGoM`9?Zn>cj+?99UZ)LXvO?gz|R$n2{> z>*lO8tFKtsAeiuV_gjAE`a!g?fd+e^LHD=#L4C&y5YI1=H4A9BRD}f0%&ZF`@}AeV z6E0lO)!#k`PVKX_X*+WdqY9er6py7Z`T~6;!K`ik$}(9|cDS*9Yo-HjM<8-*h>Fc~ zLgGK$#&@O2>x>~0!|3JT>wu0^$pHZ@36hh8ej4{#`@0^(UB;`>?0q=K6AFGm&hTe% z9bZFHk?T&CpsU9Iz@KZ5A;kVa)V#Zy>#EzkaG?-|&^@+#DWO8cK+{66r@IDWuclNR z_1jq-NU;QO9{cZGr^>+eJ4lTR)IJJoO#b-hQYPFC`VhJRc_uvV06l_I+cHvfkkjyX z0|z-)@VxTcd1+RcPmj%vidi6zeo(2!F^FN@?QQt^t-CtgMEFu<8pJ^PQH=uoijUY= zbq#3T01e(G#KUHtT}JM!n25nni0Nxc%R4FaDQMI^@k_* z50K%oK=1S0{{(CWllq^5{QpdQdNDo4L0{eVT+u~AI^-u}z&oVNR<2>53%XpVKj3C& z1O>#mGTUJ=CM|0y{Ocb{0j;(E;M^>STv4fEd;DAgTAgqwj;AbCe}TxjUpb!PT_rN1{X(-%x7@Jals^MZWVr9Y)3%L$Di8+Ak$HUjK8Xmr; zkQU#+gs1OcqRR20jcEt%*ZA1SFldx7|LQ+~MIS8q9};%}oh-i-#(b{i!W%D@w4TV3 zVyGcq0VJwSHn(Yee^{bnRQ&FA0cws&Q3q@;{87f!Fu>kjwWO)iOW2k#&4SIb+OA z4e~Ue`f-+CJ|;J;%&L`2<^D{mai`fj@Z2c2(qnM;?17x^e}r+ycAU`nZs5wuf6v~N z1MU`n)Fjjly#hEWwt4;c6Q}!VjAb>~-S|69bmXC&E7KV>zPM+LjSbpY#oX~+o}0^m zApeQ37XU86keA2)AefQ-SE+!lcT)aaoa=vPfBqXd?uX8ZJKjKH9R`hZ8DEqf`@H12 zVt)Ah1E2rKe~$eG;lFM>|JCZL`CqNi@!x0jr|()`Z|@Y@q+Vo`MSaTx10sR~dqeR{ z1A(?$5|x|K1`iLnw-nkSvp$ab08j;$*FZr*g8T(>IHjnxz%~>SFy0FAfJjkMZH{O! ze<6fI?QZWe2mKr2oEV6VqDy$Ji!EuwKO8$YYqIixe>AWIT_7v7+XzyN_l z2L4Q?OG=w?e)l9p((LIyXAZ`M|L5#d0< ze-QU%c>Rm(AShc;_(B=QL4iSh4$wHSGb_=-h4h$*aq|YkyjWOw3|demrq=PnjK770 zQ4Xz1-BQ4eUx=V87>VsKKVX8npC(jKXcMJvr zVn{1I=<<4KkV#|q5X@bfx-4XGsVJ-PmP|n-n5Ybv02dgu&*jXS%YXXTZ_^u&-I<;L zmg{NzpQV+#{(tu8KM3v!+ftKRV2mr3NIKf;Dwq?m5!3}hZ_C$~CF46ZnB|kre=#YZ zJjcc#fd~(rq435bA!RTX4+66m*)S*+)DlF?9&R>1Xy{xXG7l`@Z4x{6id2kXQ4q6G zqo&}}Pn$A^9KxD`R_zqb`FVp?i|nMqYKYAU@70y3g&~4YuL`h(C_yHV@A9VfYHrKv zMa-lK4LL#hgAd{?8AJ$MLV}uq9S~=MH7P_fO6IHI{BQm@|9kSk{|`0Z*VzCB0|1j@ BmJR>_ delta 34511 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 M2kTCcZ~z1Y05WG#tpET3 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d67195c..d2fa6e8 100755 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,34 +12,37 @@ importers: specifier: 2.4.0 version: 2.4.0 '@types/node': - specifier: ^22 - version: 22.19.15 + specifier: ^20.19.39 + version: 20.19.39 + cross-fetch: + specifier: 4.1.0 + version: 4.1.0 dayjs: - specifier: ^1.11.18 - version: 1.11.19 + specifier: ^1.11.20 + version: 1.11.20 tsup: - specifier: 8.5.1 - version: 8.5.1(jiti@2.6.1)(postcss@8.5.6)(typescript@6.0.2) + specifier: 8.5.0 + version: 8.5.0(jiti@2.6.1)(postcss@8.5.9)(typescript@5.9.3) typescript: - specifier: ^6 - version: 6.0.2 + specifier: ~5.9.3 + version: 5.9.3 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@6.0.2) + version: 3.6.1(typescript@5.9.3) uuid: specifier: ^11.1.0 version: 11.1.0 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@22.19.15)(jiti@2.6.1) + version: 3.2.4(@types/node@20.19.39)(jiti@2.6.1) zod: - specifier: 4.3.6 - version: 4.3.6 + specifier: 4.1.4 + version: 4.1.4 packages: - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.28.5': @@ -99,325 +102,327 @@ packages: cpu: [x64] os: [win32] - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + '@colordx/core@5.0.3': + resolution: {integrity: sha512-xBQ0MYRTNNxW3mS2sJtlQTT7C3Sasqgh1/PsHva7fyDb5uqYY+gv9V0utDdX8X80mqzbGz3u/IDJdn2d/uW09g==} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.5': - resolution: {integrity: sha512-nGsF/4C7uzUj+Nj/4J+Zt0bYQ6bz33Phz8Lb2N80Mti1HjGclTJdXZ+9APC4kLvONbjxN1zfvYNd8FEcbBK/MQ==} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.5': - resolution: {integrity: sha512-Oeghq+XFgh1pUGd1YKs4DDoxzxkoUkvko+T/IVKwlghKLvvjbGFB3ek8VEDBmNvqhwuL0CQS3cExdzpmUyIrgA==} + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.5': - resolution: {integrity: sha512-Cv781jd0Rfj/paoNrul1/r4G0HLvuFKYh7C9uHZ2Pl8YXstzvCyyeWENTFR9qFnRzNMCjXmsulZuvosDg10Mog==} + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.5': - resolution: {integrity: sha512-nQD7lspbzerlmtNOxYMFAGmhxgzn8Z7m9jgFkh6kpkjsAhZee1w8tJW3ZlW+N9iRePz0oPUDrYrXidCPSImD0Q==} + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.5': - resolution: {integrity: sha512-I+Ya/MgC6rr8oRWGRDF3BXDfP8K1BVUggHqN6VI2lUZLdDi1IM1v2cy0e3lCPbP+pVcK3Tv8cgUhHse1kaNZZw==} + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.5': - resolution: {integrity: sha512-MCjQUtC8wWJn/pIPM7vQaO69BFgwPD1jriEdqwTCKzWjGgkMbcg+M5HzrOhPhuYe1AJjXlHmD142KQf+jnYj8A==} + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.5': - resolution: {integrity: sha512-X6xVS+goSH0UelYXnuf4GHLwpOdc8rgK/zai+dKzBMnncw7BTQIwquOodE7EKvY2UVUetSqyAfyZC1D+oqLQtg==} + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.5': - resolution: {integrity: sha512-233X1FGo3a8x1ekLB6XT69LfZ83vqz+9z3TSEQCTYfMNY880A97nr81KbPcAMl9rmOFp11wO0dP+eB18KU/Ucg==} + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.5': - resolution: {integrity: sha512-euKkilsNOv7x/M1NKsx5znyprbpsRFIzTV6lWziqJch7yWYayfLtZzDxDTl+LSQDJYAjd9TVb/Kt5UKIrj2e4A==} + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.5': - resolution: {integrity: sha512-0wkVrYHG4sdCCN/bcwQ7yYMXACkaHc3UFeaEOwSVW6e5RycMageYAFv+JS2bKLwHyeKVUvtoVH+5/RHq0fgeFw==} + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.5': - resolution: {integrity: sha512-hVRQX4+P3MS36NxOy24v/Cdsimy/5HYePw+tmPqnNN1fxV0bPrFWR6TMqwXPwoTM2VzbkA+4lbHWUKDd5ZDA/w==} + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.5': - resolution: {integrity: sha512-mKqqRuOPALI8nDzhOBmIS0INvZOOFGGg5n1osGIXAx8oersceEbKd4t1ACNTHM3sJBXGFAlEgqM+svzjPot+ZQ==} + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.5': - resolution: {integrity: sha512-EE/QXH9IyaAj1qeuIV5+/GZkBTipgGO782Ff7Um3vPS9cvLhJJeATy4Ggxikz2inZ46KByamMn6GqtqyVjhenA==} + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.5': - resolution: {integrity: sha512-0V2iF1RGxBf1b7/BjurA5jfkl7PtySjom1r6xOK2q9KWw/XCpAdtB6KNMO+9xx69yYfSCRR9FE0TyKfHA2eQMw==} + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.5': - resolution: {integrity: sha512-rYxThBx6G9HN6tFNuvB/vykeLi4VDsm5hE5pVwzqbAjZEARQrWu3noZSfbEnPZ/CRXP3271GyFk/49up2W190g==} + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.5': - resolution: {integrity: sha512-uEP2q/4qgd8goEUc4QIdU/1P2NmEtZ/zX5u3OpLlCGhJIuBIv0s0wr7TB2nBrd3/A5XIdEkkS5ZLF0ULuvaaYQ==} + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.5': - resolution: {integrity: sha512-+Gq47Wqq6PLOOZuBzVSII2//9yyHNKZLuwfzCemqexqOQCSz0zy0O26kIzyp9EMNMK+nZ0tFHBZrCeVUuMs/ew==} + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.5': - resolution: {integrity: sha512-3F/5EG8VHfN/I+W5cO1/SV2H9Q/5r7vcHabMnBqhHK2lTWOh3F8vixNzo8lqxrlmBtZVFpW8pmITHnq54+Tq4g==} + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.5': - resolution: {integrity: sha512-28t+Sj3CPN8vkMOlZotOmDgilQwVvxWZl7b8rxpn73Tt/gCnvrHxQUMng4uu3itdFvrtba/1nHejvxqz8xgEMA==} + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.5': - resolution: {integrity: sha512-Doz/hKtiuVAi9hMsBMpwBANhIZc8l238U2Onko3t2xUp8xtM0ZKdDYHMnm/qPFVthY8KtxkXaocwmMh6VolzMA==} + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.5': - resolution: {integrity: sha512-WfGVaa1oz5A7+ZFPkERIbIhKT4olvGl1tyzTRaB5yoZRLqC0KwaO95FeZtOdQj/oKkjW57KcVF944m62/0GYtA==} + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.5': - resolution: {integrity: sha512-Xh+VRuh6OMh3uJ0JkCjI57l+DVe7VRGBYymen8rFPnTVgATBwA6nmToxM2OwTlSvrnWpPKkrQUj93+K9huYC6A==} + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.5': - resolution: {integrity: sha512-aC1gpJkkaUADHuAdQfuVTnqVUTLqqUNhAvEwHwVWcnVVZvNlDPGA0UveZsfXJJ9T6k9Po4eHi3c02gbdwO3g6w==} + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.5': - resolution: {integrity: sha512-0UNx2aavV0fk6UpZcwXFLztA2r/k9jTUa7OW7SAea1VYUhkug99MW1uZeXEnPn5+cHOd0n8myQay6TlFnBR07w==} + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.5': - resolution: {integrity: sha512-5nlJ3AeJWCTSzR7AEqVjT/faWyqKU86kCi1lLmxVqmNR+j4HrYdns+eTGjS/vmrzCIe8inGQckUadvS0+JkKdQ==} + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.5': - resolution: {integrity: sha512-PWypQR+d4FLfkhBIV+/kHsUELAnMpx1bRvvsn3p+/sAERbnCzFrtDRG2Xw5n+2zPxBK2+iaP+vetsRl4Ti7WgA==} + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -428,10 +433,6 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -468,8 +469,8 @@ packages: rollup: optional: true - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -486,118 +487,133 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} cpu: [x64] os: [win32] - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -605,8 +621,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@22.19.15': - resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} + '@types/node@20.19.39': + resolution: {integrity: sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -640,27 +656,11 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -668,28 +668,23 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + autoprefixer@10.5.0: + resolution: {integrity: sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - baseline-browser-mapping@2.8.20: - resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} + baseline-browser-mapping@2.10.19: + resolution: {integrity: sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==} + engines: {node: '>=6.0.0'} hasBin: true boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -706,15 +701,15 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + caniuse-lite@1.0.30001788: + resolution: {integrity: sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==} chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} engines: {node: '>= 16'} chokidar@4.0.3: @@ -724,16 +719,6 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} @@ -748,19 +733,21 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} consola@3.4.2: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - css-declaration-sorter@7.3.0: - resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + + css-declaration-sorter@7.4.0: + resolution: {integrity: sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -772,8 +759,8 @@ packages: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} css-what@6.2.2: @@ -785,8 +772,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.9: - resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} + cssnano-preset-default@7.0.13: + resolution: {integrity: sha512-/XvjNeb+oitOT9ks3Tg0UAsnXeHR1dh3wBMK/D/zN8gqvAHOp25FZGiLoQbvBBU203WXVNITkaqyFp4O/Rns4w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -797,8 +784,8 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano@7.1.1: - resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} + cssnano@7.1.5: + resolution: {integrity: sha512-4yEvjF2zcoAOWfNq6X687ORJc5SvM5xbg6EGuLSBmGoWZbsL69wpmw1tA3fZt7OwIG+G4ndjF95RSS4luvim7A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -807,8 +794,8 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dayjs@1.11.19: - resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -827,8 +814,8 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -843,32 +830,27 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.240: - resolution: {integrity: sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + electron-to-chromium@1.5.336: + resolution: {integrity: sha512-AbH9q9J455r/nLmdNZes0G0ZKcRX73FicwowalLs6ijwOmCJSRRrLX63lcAlzy9ux3dWK1w1+1nsBJEWN11hcQ==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true - esbuild@0.27.5: - resolution: {integrity: sha512-zdQoHBjuDqKsvV5OPaWansOwfSQ0Js+Uj9J85TBvj3bFW1JjWTSULMRwdQAc8qMeIScbClxeMK0jlrtB9linhA==} + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} engines: {node: '>=18'} hasBin: true @@ -882,12 +864,12 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -901,12 +883,8 @@ packages: fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -916,11 +894,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -932,22 +905,12 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@1.21.7: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true @@ -966,8 +929,8 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + knitwork@1.3.0: + resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} @@ -983,31 +946,23 @@ 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==} loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} mkdist@2.4.1: resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==} @@ -1030,8 +985,8 @@ packages: vue-tsc: optional: true - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1044,12 +999,17 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - node-releases@2.0.26: - resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} + 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 - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + node-releases@2.0.37: + resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==} nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -1058,20 +1018,9 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1082,8 +1031,8 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} pirates@4.0.7: @@ -1102,20 +1051,20 @@ packages: peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.4: - resolution: {integrity: sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==} + postcss-colormin@7.0.8: + resolution: {integrity: sha512-VX0JOZx0jECwGK0GZejIKvXIU+80S1zkjet31FVUYPZ4O+IPU3ZlntrPdPKT2HnKRMOkc0wy3m/v+c4UNta02g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.7: - resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} + postcss-convert-values@7.0.10: + resolution: {integrity: sha512-hVqVH3cDkPyxL4Q0xpCquRAXjJDZ6hbpjC+PNWn8ZgHmNX3RZxLtruC3U2LY9EuNe+tp4QkcsZxg0htokmjydg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-discard-comments@7.0.4: - resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} + postcss-discard-comments@7.0.6: + resolution: {integrity: sha512-Sq+Fzj1Eg5/CPf1ERb0wS1Im5cvE2gDXCE+si4HCn1sf+jpQZxDI4DXEp8t77B/ImzDceWE2ebJQFXdqZ6GRJw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -1162,8 +1111,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-merge-rules@7.0.6: - resolution: {integrity: sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==} + postcss-merge-rules@7.0.9: + resolution: {integrity: sha512-XKMXkHAegyLeIymVylg1Ro4NNHITInHPvmvybsIUximYfsg5fRw2b5TeqLTQwwg5cXEDVa556AAxvMve1MJuJA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -1174,20 +1123,20 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-minify-gradients@7.0.1: - resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} + postcss-minify-gradients@7.0.3: + resolution: {integrity: sha512-2znRFq3Pg+Zo0ttzQxO7qIJdY2er1TOZbclHW2qMqBcHMmz+i6nn3roAyG3kuEDQTzbzd3gn24TAIifEfth1PQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-minify-params@7.0.4: - resolution: {integrity: sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==} + postcss-minify-params@7.0.7: + resolution: {integrity: sha512-OPmvW/9sjPEPQYnS2Sh6jvMW54wqk1IjjEMB8k/7V8SUIie71yMy3HQ9+w/ZHoL1YvgDGBQ/mCxP3n0Y/RxgqA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-minify-selectors@7.0.5: - resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} + postcss-minify-selectors@7.0.6: + resolution: {integrity: sha512-lIbC0jy3AAwDxEgciZlBullDiMBeBCT+fz5G8RcA9MWqh/hfUkpOI3vNDUNEZHgokaoiv0juB9Y8fGcON7rU/A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -1234,8 +1183,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-normalize-unicode@7.0.4: - resolution: {integrity: sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==} + postcss-normalize-unicode@7.0.7: + resolution: {integrity: sha512-Kfm0mC3gTnOC+SsLgxQqNEZStRxJgBaYrMpBe9fDVB0/MjC1G++FAeDW2YxYc5Mbvav12/7mOBSOTW7HK9Knwg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -1258,8 +1207,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-reduce-initial@7.0.4: - resolution: {integrity: sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==} + postcss-reduce-initial@7.0.7: + resolution: {integrity: sha512-evetDQPqkgrzHoP8g3HjE3KgH0j2W0je2Vt1pfTaO2KvmjulStxGC2IGeI2y0pdLi6ryEGc4nD08zpDRP9ge8w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -1270,18 +1219,18 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} - postcss-svgo@7.1.0: - resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} + postcss-svgo@7.1.1: + resolution: {integrity: sha512-zU9H9oEDrUFKa0JB7w+IYL7Qs9ey1mZyjhbf0KLxwJDdDRtoPvCmaEfknzqfHj44QS9VD6c5sJnBAVYTLRg/Sg==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.32 - postcss-unique-selectors@7.0.4: - resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} + postcss-unique-selectors@7.0.5: + resolution: {integrity: sha512-3QoYmEt4qg/rUWDn6Tc8+ZVPmbp4G1hXDtCNWDx0st8SjtCbRcxRXDDM1QrEiXGG3A45zscSJFb4QH90LViyxg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -1289,14 +1238,18 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + postcss@8.5.9: + resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==} engines: {node: ^10 || ^12 || >=14} pretty-bytes@7.1.0: 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'} @@ -1305,56 +1258,46 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} engines: {node: '>= 0.4'} hasBin: true - rollup-plugin-dts@6.2.3: - resolution: {integrity: sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==} - engines: {node: '>=16'} + rollup-plugin-dts@6.4.1: + resolution: {integrity: sha512-l//F3Zf7ID5GoOfLfD8kroBjQKEKpy1qfhtAdnpibFZMffPaylrg1CoDC2vGkPeTeyxUe4bVFCln2EFuL7IGGg==} + engines: {node: '>=20'} peerDependencies: rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 + typescript: ^4.5 || ^5.0 || ^6.0 - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} + 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 stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -1362,33 +1305,17 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - stylehacks@7.0.6: - resolution: {integrity: sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==} + stylehacks@7.0.9: + resolution: {integrity: sha512-dgipCLBa16sZDoQ8BmXdRwV4SmFAxZ4KtbMhV0buow62M/2l6Jq6AkVsKUY/QFr8+VjgzXO5UVHx1f+vvY9DXw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -1396,8 +1323,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@4.0.0: - resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + svgo@4.0.1: + resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} engines: {node: '>=16'} hasBin: true @@ -1414,8 +1341,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} tinypool@1.1.1: @@ -1430,6 +1357,12 @@ 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 @@ -1437,8 +1370,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.5.1: - resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -1456,13 +1389,13 @@ packages: typescript: optional: true - typescript@6.0.2: - resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} unbuild@3.6.1: resolution: {integrity: sha512-+U5CdtrdjfWkZhuO4N9l5UhyiccoeMEXIc2Lbs30Haxb+tRwB3VwB8AoZRxlAzORXunenSo+j6lh45jx+xkKgg==} @@ -1480,8 +1413,8 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -1498,8 +1431,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.10: - resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==} + vite@7.3.2: + resolution: {integrity: sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -1566,30 +1499,29 @@ packages: jsdom: optional: true - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: 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 - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - zod@4.3.6: - resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zod@4.1.4: + resolution: {integrity: sha512-2YqJuWkU6IIK9qcE4k1lLLhyZ6zFw7XVRdQGpV97jEIZwTrscUw+DY31Xczd8nwaoksyJUIxCojZXwckJovWxA==} snapshots: - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 @@ -1634,176 +1566,174 @@ snapshots: '@biomejs/cli-win32-x64@2.4.0': optional: true - '@esbuild/aix-ppc64@0.25.11': + '@colordx/core@5.0.3': {} + + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.27.5': + '@esbuild/aix-ppc64@0.27.7': optional: true - '@esbuild/android-arm64@0.25.11': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.5': + '@esbuild/android-arm64@0.27.7': optional: true - '@esbuild/android-arm@0.25.11': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.27.5': + '@esbuild/android-arm@0.27.7': optional: true - '@esbuild/android-x64@0.25.11': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.27.5': + '@esbuild/android-x64@0.27.7': optional: true - '@esbuild/darwin-arm64@0.25.11': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.5': + '@esbuild/darwin-arm64@0.27.7': optional: true - '@esbuild/darwin-x64@0.25.11': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.5': + '@esbuild/darwin-x64@0.27.7': optional: true - '@esbuild/freebsd-arm64@0.25.11': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.5': + '@esbuild/freebsd-arm64@0.27.7': optional: true - '@esbuild/freebsd-x64@0.25.11': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.5': + '@esbuild/freebsd-x64@0.27.7': optional: true - '@esbuild/linux-arm64@0.25.11': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.5': + '@esbuild/linux-arm64@0.27.7': optional: true - '@esbuild/linux-arm@0.25.11': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.27.5': + '@esbuild/linux-arm@0.27.7': optional: true - '@esbuild/linux-ia32@0.25.11': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.5': + '@esbuild/linux-ia32@0.27.7': optional: true - '@esbuild/linux-loong64@0.25.11': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.5': + '@esbuild/linux-loong64@0.27.7': optional: true - '@esbuild/linux-mips64el@0.25.11': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.5': + '@esbuild/linux-mips64el@0.27.7': optional: true - '@esbuild/linux-ppc64@0.25.11': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.5': + '@esbuild/linux-ppc64@0.27.7': optional: true - '@esbuild/linux-riscv64@0.25.11': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.5': + '@esbuild/linux-riscv64@0.27.7': optional: true - '@esbuild/linux-s390x@0.25.11': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.5': + '@esbuild/linux-s390x@0.27.7': optional: true - '@esbuild/linux-x64@0.25.11': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.27.5': + '@esbuild/linux-x64@0.27.7': optional: true - '@esbuild/netbsd-arm64@0.25.11': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.27.5': + '@esbuild/netbsd-arm64@0.27.7': optional: true - '@esbuild/netbsd-x64@0.25.11': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.5': + '@esbuild/netbsd-x64@0.27.7': optional: true - '@esbuild/openbsd-arm64@0.25.11': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.27.5': + '@esbuild/openbsd-arm64@0.27.7': optional: true - '@esbuild/openbsd-x64@0.25.11': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.5': + '@esbuild/openbsd-x64@0.27.7': optional: true - '@esbuild/openharmony-arm64@0.25.11': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.27.5': + '@esbuild/openharmony-arm64@0.27.7': optional: true - '@esbuild/sunos-x64@0.25.11': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.5': + '@esbuild/sunos-x64@0.27.7': optional: true - '@esbuild/win32-arm64@0.25.11': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.5': + '@esbuild/win32-arm64@0.27.7': optional: true - '@esbuild/win32-ia32@0.25.11': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.5': + '@esbuild/win32-ia32@0.27.7': optional: true - '@esbuild/win32-x64@0.25.11': + '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.27.5': + '@esbuild/win32-x64@0.27.7': optional: true - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -1813,131 +1743,138 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@pkgjs/parseargs@0.11.0': - optional: true - - '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': + '@rollup/plugin-alias@5.1.1(rollup@4.60.1)': optionalDependencies: - rollup: 4.52.5 + rollup: 4.60.1 - '@rollup/plugin-commonjs@28.0.9(rollup@4.52.5)': + '@rollup/plugin-commonjs@28.0.9(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.4) is-reference: 1.2.1 - magic-string: 0.30.19 - picomatch: 4.0.3 + magic-string: 0.30.21 + picomatch: 4.0.4 optionalDependencies: - rollup: 4.52.5 + rollup: 4.60.1 - '@rollup/plugin-json@6.1.0(rollup@4.52.5)': + '@rollup/plugin-json@6.1.0(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) optionalDependencies: - rollup: 4.52.5 + rollup: 4.60.1 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.52.5)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.11 + resolve: 1.22.12 optionalDependencies: - rollup: 4.52.5 + rollup: 4.60.1 - '@rollup/plugin-replace@6.0.2(rollup@4.52.5)': + '@rollup/plugin-replace@6.0.3(rollup@4.60.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - magic-string: 0.30.19 + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) + magic-string: 0.30.21 optionalDependencies: - rollup: 4.52.5 + rollup: 4.60.1 - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + '@rollup/pluginutils@5.3.0(rollup@4.60.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: - rollup: 4.52.5 + rollup: 4.60.1 - '@rollup/rollup-android-arm-eabi@4.52.5': + '@rollup/rollup-android-arm-eabi@4.60.1': optional: true - '@rollup/rollup-android-arm64@4.52.5': + '@rollup/rollup-android-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-darwin-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-darwin-x64@4.60.1': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-freebsd-arm64@4.60.1': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-freebsd-x64@4.60.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.60.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-musl@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-ppc64-musl@4.60.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.60.1': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.60.1': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.60.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-linux-x64-musl@4.60.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-openbsd-x64@4.60.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-openharmony-arm64@4.60.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.60.1': optional: true - '@types/chai@5.2.2': + '@rollup/rollup-win32-ia32-msvc@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.1': + optional: true + + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/deep-eql@4.0.2': {} '@types/estree@1.0.8': {} - '@types/node@22.19.15': + '@types/node@20.19.39': dependencies: undici-types: 6.21.0 @@ -1945,19 +1882,19 @@ snapshots: '@vitest/expect@3.2.4': dependencies: - '@types/chai': 5.2.2 + '@types/chai': 5.2.3 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.10(@types/node@22.19.15)(jiti@2.6.1))': + '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: - vite: 7.1.10(@types/node@22.19.15)(jiti@2.6.1) + vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -1972,7 +1909,7 @@ snapshots: '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.19 + magic-string: 0.30.21 pathe: 2.0.3 '@vitest/spy@3.2.4': @@ -1985,75 +1922,58 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - acorn@8.15.0: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} + acorn@8.16.0: {} any-promise@1.3.0: {} assertion-error@2.0.1: {} - autoprefixer@10.4.21(postcss@8.5.6): + autoprefixer@10.5.0(postcss@8.5.9): dependencies: - browserslist: 4.27.0 - caniuse-lite: 1.0.30001751 - fraction.js: 4.3.7 - normalize-range: 0.1.2 + browserslist: 4.28.2 + caniuse-lite: 1.0.30001788 + fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - balanced-match@1.0.2: {} - - baseline-browser-mapping@2.8.20: {} + baseline-browser-mapping@2.10.19: {} boolbase@1.0.0: {} - brace-expansion@2.0.2: + browserslist@4.28.2: dependencies: - balanced-match: 1.0.2 + baseline-browser-mapping: 2.10.19 + caniuse-lite: 1.0.30001788 + electron-to-chromium: 1.5.336 + node-releases: 2.0.37 + update-browserslist-db: 1.2.3(browserslist@4.28.2) - browserslist@4.27.0: + bundle-require@5.1.0(esbuild@0.25.12): dependencies: - baseline-browser-mapping: 2.8.20 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.240 - node-releases: 2.0.26 - update-browserslist-db: 1.1.4(browserslist@4.27.0) - - bundle-require@5.1.0(esbuild@0.27.5): - dependencies: - esbuild: 0.27.5 + esbuild: 0.25.12 load-tsconfig: 0.2.5 cac@6.7.14: {} caniuse-api@3.0.0: dependencies: - browserslist: 4.27.0 - caniuse-lite: 1.0.30001751 + browserslist: 4.28.2 + caniuse-lite: 1.0.30001788 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001751: {} + caniuse-lite@1.0.30001788: {} chai@5.3.3: dependencies: assertion-error: 2.0.1 - check-error: 2.1.1 + check-error: 2.1.3 deep-eql: 5.0.2 loupe: 3.2.1 pathval: 2.0.1 - check-error@2.1.1: {} + check-error@2.1.3: {} chokidar@4.0.3: dependencies: @@ -2063,14 +1983,6 @@ snapshots: dependencies: consola: 3.4.2 - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colord@2.9.3: {} - commander@11.1.0: {} commander@4.1.1: {} @@ -2079,19 +1991,21 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.2: {} + confbox@0.2.4: {} consola@3.4.2: {} - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + convert-source-map@2.0.0: {} - css-declaration-sorter@7.3.0(postcss@8.5.6): + cross-fetch@4.1.0: dependencies: - postcss: 8.5.6 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + css-declaration-sorter@7.4.0(postcss@8.5.9): + dependencies: + postcss: 8.5.9 css-select@5.2.2: dependencies: @@ -2106,64 +2020,64 @@ snapshots: mdn-data: 2.0.28 source-map-js: 1.2.1 - css-tree@3.1.0: + css-tree@3.2.1: dependencies: - mdn-data: 2.12.2 + mdn-data: 2.27.1 source-map-js: 1.2.1 css-what@6.2.2: {} cssesc@3.0.0: {} - cssnano-preset-default@7.0.9(postcss@8.5.6): + cssnano-preset-default@7.0.13(postcss@8.5.9): dependencies: - browserslist: 4.27.0 - css-declaration-sorter: 7.3.0(postcss@8.5.6) - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 - postcss-calc: 10.1.1(postcss@8.5.6) - postcss-colormin: 7.0.4(postcss@8.5.6) - postcss-convert-values: 7.0.7(postcss@8.5.6) - postcss-discard-comments: 7.0.4(postcss@8.5.6) - postcss-discard-duplicates: 7.0.2(postcss@8.5.6) - postcss-discard-empty: 7.0.1(postcss@8.5.6) - postcss-discard-overridden: 7.0.1(postcss@8.5.6) - postcss-merge-longhand: 7.0.5(postcss@8.5.6) - postcss-merge-rules: 7.0.6(postcss@8.5.6) - postcss-minify-font-values: 7.0.1(postcss@8.5.6) - postcss-minify-gradients: 7.0.1(postcss@8.5.6) - postcss-minify-params: 7.0.4(postcss@8.5.6) - postcss-minify-selectors: 7.0.5(postcss@8.5.6) - postcss-normalize-charset: 7.0.1(postcss@8.5.6) - postcss-normalize-display-values: 7.0.1(postcss@8.5.6) - postcss-normalize-positions: 7.0.1(postcss@8.5.6) - postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) - postcss-normalize-string: 7.0.1(postcss@8.5.6) - postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) - postcss-normalize-unicode: 7.0.4(postcss@8.5.6) - postcss-normalize-url: 7.0.1(postcss@8.5.6) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) - postcss-ordered-values: 7.0.2(postcss@8.5.6) - postcss-reduce-initial: 7.0.4(postcss@8.5.6) - postcss-reduce-transforms: 7.0.1(postcss@8.5.6) - postcss-svgo: 7.1.0(postcss@8.5.6) - postcss-unique-selectors: 7.0.4(postcss@8.5.6) + browserslist: 4.28.2 + css-declaration-sorter: 7.4.0(postcss@8.5.9) + cssnano-utils: 5.0.1(postcss@8.5.9) + postcss: 8.5.9 + postcss-calc: 10.1.1(postcss@8.5.9) + postcss-colormin: 7.0.8(postcss@8.5.9) + postcss-convert-values: 7.0.10(postcss@8.5.9) + postcss-discard-comments: 7.0.6(postcss@8.5.9) + postcss-discard-duplicates: 7.0.2(postcss@8.5.9) + postcss-discard-empty: 7.0.1(postcss@8.5.9) + postcss-discard-overridden: 7.0.1(postcss@8.5.9) + postcss-merge-longhand: 7.0.5(postcss@8.5.9) + postcss-merge-rules: 7.0.9(postcss@8.5.9) + postcss-minify-font-values: 7.0.1(postcss@8.5.9) + postcss-minify-gradients: 7.0.3(postcss@8.5.9) + postcss-minify-params: 7.0.7(postcss@8.5.9) + postcss-minify-selectors: 7.0.6(postcss@8.5.9) + postcss-normalize-charset: 7.0.1(postcss@8.5.9) + postcss-normalize-display-values: 7.0.1(postcss@8.5.9) + postcss-normalize-positions: 7.0.1(postcss@8.5.9) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.9) + postcss-normalize-string: 7.0.1(postcss@8.5.9) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.9) + postcss-normalize-unicode: 7.0.7(postcss@8.5.9) + postcss-normalize-url: 7.0.1(postcss@8.5.9) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.9) + postcss-ordered-values: 7.0.2(postcss@8.5.9) + postcss-reduce-initial: 7.0.7(postcss@8.5.9) + postcss-reduce-transforms: 7.0.1(postcss@8.5.9) + postcss-svgo: 7.1.1(postcss@8.5.9) + postcss-unique-selectors: 7.0.5(postcss@8.5.9) - cssnano-utils@5.0.1(postcss@8.5.6): + cssnano-utils@5.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 - cssnano@7.1.1(postcss@8.5.6): + cssnano@7.1.5(postcss@8.5.9): dependencies: - cssnano-preset-default: 7.0.9(postcss@8.5.6) + cssnano-preset-default: 7.0.13(postcss@8.5.9) lilconfig: 3.1.3 - postcss: 8.5.6 + postcss: 8.5.9 csso@5.0.5: dependencies: css-tree: 2.2.1 - dayjs@1.11.19: {} + dayjs@1.11.20: {} debug@4.4.3: dependencies: @@ -2173,7 +2087,7 @@ snapshots: deepmerge@4.3.1: {} - defu@6.1.4: {} + defu@6.1.7: {} dom-serializer@2.0.0: dependencies: @@ -2193,75 +2107,71 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.5.240: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} + electron-to-chromium@1.5.336: {} entities@4.5.0: {} + es-errors@1.3.0: {} + es-module-lexer@1.7.0: {} - esbuild@0.25.11: + esbuild@0.25.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.5: + esbuild@0.27.7: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.5 - '@esbuild/android-arm': 0.27.5 - '@esbuild/android-arm64': 0.27.5 - '@esbuild/android-x64': 0.27.5 - '@esbuild/darwin-arm64': 0.27.5 - '@esbuild/darwin-x64': 0.27.5 - '@esbuild/freebsd-arm64': 0.27.5 - '@esbuild/freebsd-x64': 0.27.5 - '@esbuild/linux-arm': 0.27.5 - '@esbuild/linux-arm64': 0.27.5 - '@esbuild/linux-ia32': 0.27.5 - '@esbuild/linux-loong64': 0.27.5 - '@esbuild/linux-mips64el': 0.27.5 - '@esbuild/linux-ppc64': 0.27.5 - '@esbuild/linux-riscv64': 0.27.5 - '@esbuild/linux-s390x': 0.27.5 - '@esbuild/linux-x64': 0.27.5 - '@esbuild/netbsd-arm64': 0.27.5 - '@esbuild/netbsd-x64': 0.27.5 - '@esbuild/openbsd-arm64': 0.27.5 - '@esbuild/openbsd-x64': 0.27.5 - '@esbuild/openharmony-arm64': 0.27.5 - '@esbuild/sunos-x64': 0.27.5 - '@esbuild/win32-arm64': 0.27.5 - '@esbuild/win32-ia32': 0.27.5 - '@esbuild/win32-x64': 0.27.5 + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 escalade@3.2.0: {} @@ -2271,41 +2181,27 @@ snapshots: dependencies: '@types/estree': 1.0.8 - expect-type@1.2.2: {} + expect-type@1.3.0: {} - exsolve@1.0.7: {} + exsolve@1.0.8: {} - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.19 - mlly: 1.8.0 - rollup: 4.52.5 + magic-string: 0.30.21 + mlly: 1.8.2 + rollup: 4.60.1 - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - fraction.js@4.3.7: {} + fraction.js@5.3.4: {} fsevents@2.3.3: optional: true function-bind@1.1.2: {} - glob@10.4.5: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -2316,22 +2212,12 @@ snapshots: dependencies: hasown: 2.0.2 - is-fullwidth-code-point@3.0.0: {} - is-module@1.0.0: {} is-reference@1.2.1: dependencies: '@types/estree': 1.0.8 - isexe@2.0.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jiti@1.21.7: {} jiti@2.6.1: {} @@ -2343,7 +2229,7 @@ snapshots: js-tokens@9.0.1: {} - knitwork@1.2.0: {} + knitwork@1.3.0: {} lilconfig@3.1.3: {} @@ -2353,50 +2239,44 @@ snapshots: lodash.memoize@4.1.2: {} + lodash.sortby@4.7.0: {} + lodash.uniq@4.5.0: {} loupe@3.2.1: {} - lru-cache@10.4.3: {} - - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 mdn-data@2.0.28: {} - mdn-data@2.12.2: {} + mdn-data@2.27.1: {} - minimatch@9.0.5: + mkdist@2.4.1(typescript@5.9.3): dependencies: - brace-expansion: 2.0.2 - - minipass@7.1.2: {} - - mkdist@2.4.1(typescript@6.0.2): - dependencies: - autoprefixer: 10.4.21(postcss@8.5.6) + autoprefixer: 10.5.0(postcss@8.5.9) citty: 0.1.6 - cssnano: 7.1.1(postcss@8.5.6) - defu: 6.1.4 - esbuild: 0.25.11 + cssnano: 7.1.5(postcss@8.5.9) + defu: 6.1.7 + esbuild: 0.25.12 jiti: 1.21.7 - mlly: 1.8.0 + mlly: 1.8.2 pathe: 2.0.3 pkg-types: 2.3.0 - postcss: 8.5.6 - postcss-nested: 7.0.2(postcss@8.5.6) - semver: 7.7.3 - tinyglobby: 0.2.15 + postcss: 8.5.9 + postcss-nested: 7.0.2(postcss@8.5.9) + semver: 7.7.4 + tinyglobby: 0.2.16 optionalDependencies: - typescript: 6.0.2 + typescript: 5.9.3 - mlly@1.8.0: + mlly@1.8.2: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.3 ms@2.1.3: {} @@ -2408,9 +2288,11 @@ snapshots: nanoid@3.3.11: {} - node-releases@2.0.26: {} + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 - normalize-range@0.1.2: {} + node-releases@2.0.37: {} nth-check@2.1.1: dependencies: @@ -2418,208 +2300,199 @@ snapshots: object-assign@4.1.1: {} - package-json-from-dist@1.0.1: {} - - path-key@3.1.1: {} - path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - pathe@2.0.3: {} pathval@2.0.1: {} picocolors@1.1.1: {} - picomatch@4.0.3: {} + picomatch@4.0.4: {} pirates@4.0.7: {} pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.8.0 + mlly: 1.8.2 pathe: 2.0.3 pkg-types@2.3.0: dependencies: - confbox: 0.2.2 - exsolve: 1.0.7 + confbox: 0.2.4 + exsolve: 1.0.8 pathe: 2.0.3 - postcss-calc@10.1.1(postcss@8.5.6): + postcss-calc@10.1.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.4(postcss@8.5.6): + postcss-colormin@7.0.8(postcss@8.5.9): dependencies: - browserslist: 4.27.0 + '@colordx/core': 5.0.3 + browserslist: 4.28.2 caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.7(postcss@8.5.6): + postcss-convert-values@7.0.10(postcss@8.5.9): dependencies: - browserslist: 4.27.0 - postcss: 8.5.6 + browserslist: 4.28.2 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.4(postcss@8.5.6): + postcss-discard-comments@7.0.6(postcss@8.5.9): dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 - postcss-discard-duplicates@7.0.2(postcss@8.5.6): + postcss-discard-duplicates@7.0.2(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 - postcss-discard-empty@7.0.1(postcss@8.5.6): + postcss-discard-empty@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 - postcss-discard-overridden@7.0.1(postcss@8.5.6): + postcss-discard-overridden@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 - postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.6): + postcss-load-config@6.0.1(jiti@2.6.1)(postcss@8.5.9): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 2.6.1 - postcss: 8.5.6 + postcss: 8.5.9 - postcss-merge-longhand@7.0.5(postcss@8.5.6): + postcss-merge-longhand@7.0.5(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - stylehacks: 7.0.6(postcss@8.5.6) + stylehacks: 7.0.9(postcss@8.5.9) - postcss-merge-rules@7.0.6(postcss@8.5.6): + postcss-merge-rules@7.0.9(postcss@8.5.9): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.2 caniuse-api: 3.0.0 - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + cssnano-utils: 5.0.1(postcss@8.5.9) + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 - postcss-minify-font-values@7.0.1(postcss@8.5.6): + postcss-minify-font-values@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.1(postcss@8.5.6): + postcss-minify-gradients@7.0.3(postcss@8.5.9): dependencies: - colord: 2.9.3 - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 + '@colordx/core': 5.0.3 + cssnano-utils: 5.0.1(postcss@8.5.9) + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.4(postcss@8.5.6): + postcss-minify-params@7.0.7(postcss@8.5.9): dependencies: - browserslist: 4.27.0 - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 + browserslist: 4.28.2 + cssnano-utils: 5.0.1(postcss@8.5.9) + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.5(postcss@8.5.6): + postcss-minify-selectors@7.0.6(postcss@8.5.9): dependencies: cssesc: 3.0.0 - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 - postcss-nested@7.0.2(postcss@8.5.6): + postcss-nested@7.0.2(postcss@8.5.9): dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 - postcss-normalize-charset@7.0.1(postcss@8.5.6): + postcss-normalize-charset@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 - postcss-normalize-display-values@7.0.1(postcss@8.5.6): + postcss-normalize-display-values@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.1(postcss@8.5.6): + postcss-normalize-positions@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.1(postcss@8.5.6): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.1(postcss@8.5.6): + postcss-normalize-string@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.1(postcss@8.5.6): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.4(postcss@8.5.6): + postcss-normalize-unicode@7.0.7(postcss@8.5.9): dependencies: - browserslist: 4.27.0 - postcss: 8.5.6 + browserslist: 4.28.2 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.1(postcss@8.5.6): + postcss-normalize-url@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.1(postcss@8.5.6): + postcss-normalize-whitespace@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.2(postcss@8.5.6): + postcss-ordered-values@7.0.2(postcss@8.5.9): dependencies: - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 + cssnano-utils: 5.0.1(postcss@8.5.9) + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.4(postcss@8.5.6): + postcss-reduce-initial@7.0.7(postcss@8.5.9): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.2 caniuse-api: 3.0.0 - postcss: 8.5.6 + postcss: 8.5.9 - postcss-reduce-transforms@7.0.1(postcss@8.5.6): + postcss-reduce-transforms@7.0.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-selector-parser@7.1.0: + postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.1.0(postcss@8.5.6): + postcss-svgo@7.1.1(postcss@8.5.9): dependencies: - postcss: 8.5.6 + postcss: 8.5.9 postcss-value-parser: 4.2.0 - svgo: 4.0.0 + svgo: 4.0.1 - postcss-unique-selectors@7.0.4(postcss@8.5.6): + postcss-unique-selectors@7.0.5(postcss@8.5.9): dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 postcss-value-parser@4.2.0: {} - postcss@8.5.6: + postcss@8.5.9: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -2627,127 +2500,110 @@ snapshots: pretty-bytes@7.1.0: {} + punycode@2.3.1: {} + readdirp@4.1.2: {} resolve-from@5.0.0: {} - resolve@1.22.11: + resolve@1.22.12: dependencies: + es-errors: 1.3.0 is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rollup-plugin-dts@6.2.3(rollup@4.52.5)(typescript@6.0.2): + rollup-plugin-dts@6.4.1(rollup@4.60.1)(typescript@5.9.3): dependencies: - magic-string: 0.30.19 - rollup: 4.52.5 - typescript: 6.0.2 + '@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 optionalDependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 - rollup@4.52.5: + rollup@4.60.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 - sax@1.4.1: {} + sax@1.6.0: {} scule@1.3.0: {} - semver@7.7.3: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} + semver@7.7.4: {} siginfo@2.0.0: {} - signal-exit@4.1.0: {} - source-map-js@1.2.1: {} - source-map@0.7.6: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 stackback@0.0.2: {} std-env@3.10.0: {} - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 - stylehacks@7.0.6(postcss@8.5.6): + stylehacks@7.0.9(postcss@8.5.9): dependencies: - browserslist: 4.27.0 - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + browserslist: 4.28.2 + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 - sucrase@3.35.0: + sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 - glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 + tinyglobby: 0.2.16 ts-interface-checker: 0.1.13 supports-preserve-symlinks-flag@1.0.0: {} - svgo@4.0.0: + svgo@4.0.1: dependencies: commander: 11.1.0 css-select: 5.2.2 - css-tree: 3.1.0 + css-tree: 3.2.1 css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - sax: 1.4.1 + sax: 1.6.0 thenify-all@1.6.0: dependencies: @@ -2761,10 +2617,10 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.15: + tinyglobby@0.2.16: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tinypool@1.1.1: {} @@ -2772,70 +2628,76 @@ 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.1(jiti@2.6.1)(postcss@8.5.6)(typescript@6.0.2): + tsup@8.5.0(jiti@2.6.1)(postcss@8.5.9)(typescript@5.9.3): dependencies: - bundle-require: 5.1.0(esbuild@0.27.5) + bundle-require: 5.1.0(esbuild@0.25.12) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.3 - esbuild: 0.27.5 + esbuild: 0.25.12 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.6) + postcss-load-config: 6.0.1(jiti@2.6.1)(postcss@8.5.9) resolve-from: 5.0.0 - rollup: 4.52.5 - source-map: 0.7.6 - sucrase: 3.35.0 + rollup: 4.60.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.1 tinyexec: 0.3.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 tree-kill: 1.2.2 optionalDependencies: - postcss: 8.5.6 - typescript: 6.0.2 + postcss: 8.5.9 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - typescript@6.0.2: {} + typescript@5.9.3: {} - ufo@1.6.1: {} + ufo@1.6.3: {} - unbuild@3.6.1(typescript@6.0.2): + unbuild@3.6.1(typescript@5.9.3): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.52.5) - '@rollup/plugin-commonjs': 28.0.9(rollup@4.52.5) - '@rollup/plugin-json': 6.1.0(rollup@4.52.5) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.52.5) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.5) - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/plugin-alias': 5.1.1(rollup@4.60.1) + '@rollup/plugin-commonjs': 28.0.9(rollup@4.60.1) + '@rollup/plugin-json': 6.1.0(rollup@4.60.1) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.60.1) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) citty: 0.1.6 consola: 3.4.2 - defu: 6.1.4 - esbuild: 0.25.11 + defu: 6.1.7 + esbuild: 0.25.12 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.6.1 - magic-string: 0.30.19 - mkdist: 2.4.1(typescript@6.0.2) - mlly: 1.8.0 + magic-string: 0.30.21 + mkdist: 2.4.1(typescript@5.9.3) + mlly: 1.8.2 pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.1.0 - rollup: 4.52.5 - rollup-plugin-dts: 6.2.3(rollup@4.52.5)(typescript@6.0.2) + rollup: 4.60.1 + rollup-plugin-dts: 6.4.1(rollup@4.60.1)(typescript@5.9.3) scule: 1.3.0 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 untyped: 2.0.0 optionalDependencies: - typescript: 6.0.2 + typescript: 5.9.3 transitivePeerDependencies: - sass - vue @@ -2847,14 +2709,14 @@ snapshots: untyped@2.0.0: dependencies: citty: 0.1.6 - defu: 6.1.4 + defu: 6.1.7 jiti: 2.6.1 - knitwork: 1.2.0 + knitwork: 1.3.0 scule: 1.3.0 - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.2 escalade: 3.2.0 picocolors: 1.1.1 @@ -2862,13 +2724,13 @@ snapshots: uuid@11.1.0: {} - vite-node@3.2.4(@types/node@22.19.15)(jiti@2.6.1): + vite-node@3.2.4(@types/node@20.19.39)(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.1.10(@types/node@22.19.15)(jiti@2.6.1) + vite: 7.3.2(@types/node@20.19.39)(jiti@2.6.1) transitivePeerDependencies: - '@types/node' - jiti @@ -2883,24 +2745,24 @@ snapshots: - tsx - yaml - vite@7.1.10(@types/node@22.19.15)(jiti@2.6.1): + vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1): dependencies: - esbuild: 0.25.11 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.5 - tinyglobby: 0.2.15 + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.9 + rollup: 4.60.1 + tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 22.19.15 + '@types/node': 20.19.39 fsevents: 2.3.3 jiti: 2.6.1 - vitest@3.2.4(@types/node@22.19.15)(jiti@2.6.1): + vitest@3.2.4(@types/node@20.19.39)(jiti@2.6.1): dependencies: - '@types/chai': 5.2.2 + '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.10(@types/node@22.19.15)(jiti@2.6.1)) + '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@20.19.39)(jiti@2.6.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -2908,21 +2770,21 @@ snapshots: '@vitest/utils': 3.2.4 chai: 5.3.3 debug: 4.4.3 - expect-type: 1.2.2 - magic-string: 0.30.19 + expect-type: 1.3.0 + magic-string: 0.30.21 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.15 + tinyglobby: 0.2.16 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.10(@types/node@22.19.15)(jiti@2.6.1) - vite-node: 3.2.4(@types/node@22.19.15)(jiti@2.6.1) + 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) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.19.15 + '@types/node': 20.19.39 transitivePeerDependencies: - jiti - less @@ -2937,25 +2799,24 @@ snapshots: - tsx - yaml - which@2.0.2: + webidl-conversions@3.0.1: {} + + webidl-conversions@4.0.2: {} + + whatwg-url@5.0.0: dependencies: - isexe: 2.0.0 + 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 - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - - zod@4.3.6: {} + zod@4.1.4: {} diff --git a/tsconfig.json b/tsconfig.json index 7990baf..02ffb52 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,6 @@ /* Módulos */ "moduleResolution": "bundler" /* Define como o TypeScript resolve módulos. */, - "ignoreDeprecations": "6.0" /* Ignora avisos de depreciação do TS 6.0 */, "rootDir": "./src" /* Define a pasta raiz para os arquivos de origem. */, /* Emissão */ From c4e83f5157952279cd3afeb13161ca281bf95638 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 15 Apr 2026 09:38:29 -0300 Subject: [PATCH 13/34] =?UTF-8?q?atualiza=C3=A7=C3=A3o=20de=20biome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +-- pacote.tgz | Bin 34983 -> 34983 bytes pnpm-lock.yaml | 74 ++++++++++++++++++++++++------------------------- src/dayjs26.ts | 3 +- 4 files changed, 40 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index 332751b..2e26e05 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.328.0", + "version": "0.329.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -30,7 +30,7 @@ "uuid": "^11.1.0", "zod": "4.3.6", "dayjs": "^1.11.18", - "@biomejs/biome": "2.4.0", + "@biomejs/biome": "2.4.12", "@types/node": "^22", "tsup": "8.5.1", "typescript": "^6", diff --git a/pacote.tgz b/pacote.tgz index 26ba18df7c3cd404f985fbe56feb4e809ba82fb1..97dc926a0260fe86942921d117191ea31b200934 100644 GIT binary patch delta 31293 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 delta 31301 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.9.0'} - '@biomejs/biome@2.4.0': - resolution: {integrity: sha512-iluT61cORUDIC5i/y42ljyQraCemmmcgbMLLCnYO+yh+2hjTmcMFcwY8G0zTzWCsPb3t3AyKc+0t/VuhPZULUg==} + '@biomejs/biome@2.4.12': + resolution: {integrity: sha512-Rro7adQl3NLq/zJCIL98eElXKI8eEiBtoeu5TbXF/U3qbjuSc7Jb5rjUbeHHcquDWeSf3HnGP7XI5qGrlRk/pA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.0': - resolution: {integrity: sha512-L+YpOtPSuU0etomfvFTPWRsa7+8ejaJL3yaROEoT/96HDJbR6OsvZQk0C8JUYou+XFdP+JcGxqZknkp4n934RA==} + '@biomejs/cli-darwin-arm64@2.4.12': + resolution: {integrity: sha512-BnMU4Pc3ciEVteVpZ0BK33MLr7X57F5w1dwDLDn+/iy/yTrA4Q/N2yftidFtsA4vrDh0FMXDpacNV/Tl3fbmng==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.0': - resolution: {integrity: sha512-Aq+S7ffpb5ynTyLgtnEjG+W6xuTd2F7FdC7J6ShpvRhZwJhjzwITGF9vrqoOnw0sv1XWkt2Q1Rpg+hleg/Xg7Q==} + '@biomejs/cli-darwin-x64@2.4.12': + resolution: {integrity: sha512-x9uJ0bI1rJsWICp3VH8w/5PnAVD3A7SqzDpbrfoUQX1QyWrK5jSU4fRLo/wSgGeplCivbxBRKmt5Xq4/nWvq8A==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.0': - resolution: {integrity: sha512-1rhDUq8sf7xX3tg7vbnU3WVfanKCKi40OXc4VleBMzRStmQHdeBY46aFP6VdwEomcVjyNiu+Zcr3LZtAdrZrjQ==} + '@biomejs/cli-linux-arm64-musl@2.4.12': + resolution: {integrity: sha512-FhfpkAAlKL6kwvcVap0Hgp4AhZmtd3YImg0kK1jd7C/aSoh4SfsB2f++yG1rU0lr8Y5MCFJrcSkmssiL9Xnnig==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.4.0': - resolution: {integrity: sha512-u2p54IhvNAWB+h7+rxCZe3reNfQYFK+ppDw+q0yegrGclFYnDPZAntv/PqgUacpC3uxTeuWFgWW7RFe3lHuxOA==} + '@biomejs/cli-linux-arm64@2.4.12': + resolution: {integrity: sha512-tOwuCuZZtKi1jVzbk/5nXmIsziOB6yqN8c9r9QM0EJYPU6DpQWf11uBOSCfFKKM4H3d9ZoarvlgMfbcuD051Pw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.4.0': - resolution: {integrity: sha512-Omo0xhl63z47X+CrE5viEWKJhejJyndl577VoXg763U/aoATrK3r5+8DPh02GokWPeODX1Hek00OtjjooGan9w==} + '@biomejs/cli-linux-x64-musl@2.4.12': + resolution: {integrity: sha512-dwTIgZrGutzhkQCuvHynCkyW6hJxUuyZqKKO0YNfaS2GUoRO+tOvxXZqZB6SkWAOdfZTzwaw8IEdUnIkHKHoew==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.4.0': - resolution: {integrity: sha512-WVFOhsnzhrbMGOSIcB9yFdRV2oG2KkRRhIZiunI9gJqSU3ax9ErdnTxRfJUxZUI9NbzVxC60OCXNcu+mXfF/Tw==} + '@biomejs/cli-linux-x64@2.4.12': + resolution: {integrity: sha512-8pFeAnLU9QdW9jCIslB/v82bI0lhBmz2ZAKc8pVMFPO0t0wAHsoEkrUQUbMkIorTRIjbqyNZHA3lEXavsPWYSw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.4.0': - resolution: {integrity: sha512-aqRwW0LJLV1v1NzyLvLWQhdLmDSAV1vUh+OBdYJaa8f28XBn5BZavo+WTfqgEzALZxlNfBmu6NGO6Al3MbCULw==} + '@biomejs/cli-win32-arm64@2.4.12': + resolution: {integrity: sha512-B0DLnx0vA9ya/3v7XyCaP+/lCpnbWbMOfUFFve+xb5OxyYvdHaS55YsSddr228Y+JAFk58agCuZTsqNiw2a6ig==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.0': - resolution: {integrity: sha512-g47s+V+OqsGxbSZN3lpav6WYOk0PIc3aCBAq+p6dwSynL3K5MA6Cg6nkzDOlu28GEHwbakW+BllzHCJCxnfK5Q==} + '@biomejs/cli-win32-x64@2.4.12': + resolution: {integrity: sha512-yMckRzTyZ83hkk8iDFWswqSdU8tvZxspJKnYNh7JZr/zhZNOlzH13k4ecboU6MurKExCe2HUkH75pGI/O2JwGA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -1599,39 +1599,39 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': optional: true - '@biomejs/biome@2.4.0': + '@biomejs/biome@2.4.12': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.0 - '@biomejs/cli-darwin-x64': 2.4.0 - '@biomejs/cli-linux-arm64': 2.4.0 - '@biomejs/cli-linux-arm64-musl': 2.4.0 - '@biomejs/cli-linux-x64': 2.4.0 - '@biomejs/cli-linux-x64-musl': 2.4.0 - '@biomejs/cli-win32-arm64': 2.4.0 - '@biomejs/cli-win32-x64': 2.4.0 + '@biomejs/cli-darwin-arm64': 2.4.12 + '@biomejs/cli-darwin-x64': 2.4.12 + '@biomejs/cli-linux-arm64': 2.4.12 + '@biomejs/cli-linux-arm64-musl': 2.4.12 + '@biomejs/cli-linux-x64': 2.4.12 + '@biomejs/cli-linux-x64-musl': 2.4.12 + '@biomejs/cli-win32-arm64': 2.4.12 + '@biomejs/cli-win32-x64': 2.4.12 - '@biomejs/cli-darwin-arm64@2.4.0': + '@biomejs/cli-darwin-arm64@2.4.12': optional: true - '@biomejs/cli-darwin-x64@2.4.0': + '@biomejs/cli-darwin-x64@2.4.12': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.0': + '@biomejs/cli-linux-arm64-musl@2.4.12': optional: true - '@biomejs/cli-linux-arm64@2.4.0': + '@biomejs/cli-linux-arm64@2.4.12': optional: true - '@biomejs/cli-linux-x64-musl@2.4.0': + '@biomejs/cli-linux-x64-musl@2.4.12': optional: true - '@biomejs/cli-linux-x64@2.4.0': + '@biomejs/cli-linux-x64@2.4.12': optional: true - '@biomejs/cli-win32-arm64@2.4.0': + '@biomejs/cli-win32-arm64@2.4.12': optional: true - '@biomejs/cli-win32-x64@2.4.0': + '@biomejs/cli-win32-x64@2.4.12': optional: true '@esbuild/aix-ppc64@0.25.11': diff --git a/src/dayjs26.ts b/src/dayjs26.ts index e3c5ab0..8a181a6 100755 --- a/src/dayjs26.ts +++ b/src/dayjs26.ts @@ -102,6 +102,5 @@ const defineDayjsBr = ({ return dayjs } -export { defineDayjsBr } - export type { Dayjs } +export { defineDayjsBr } From 8684840a05b48e98f6bdbdc5b3aae0b1c883c2cf Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 15 Apr 2026 09:42:15 -0300 Subject: [PATCH 14/34] =?UTF-8?q?corre=C3=A7=E1=BA=BDos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pacote.tgz | Bin 34931 -> 34986 bytes tsconfig.json | 3 ++- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2e26e05..fdca3a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.329.0", + "version": "0.332.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index fe77bb5a3503d55d34d2701c9feb00605183243f..e4c034476b15e24582e88e5556ebe92f6c3879f2 100644 GIT binary patch delta 33476 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 X`py65fAha*|N9C5jEhv100aX7!;g#! delta 33359 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 diff --git a/tsconfig.json b/tsconfig.json index 02ffb52..b1e7f51 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,7 +25,8 @@ /* Verificação de Tipos */ "strict": true /* Habilita todas as opções de verificação estrita de tipos. */, - "skipLibCheck": true /* Ignora a verificação de tipos em arquivos de declaração de bibliotecas. */ + "skipLibCheck": true /* Ignora a verificação de tipos em arquivos de declaração de bibliotecas. */, + "ignoreDeprecations": "6.0" }, "include": [ "src/**/*" From b4d005fdae9f340844bea46a00394c6d0a8cd486 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 15 Apr 2026 09:45:25 -0300 Subject: [PATCH 15/34] =?UTF-8?q?atualiza=C3=A7=C3=A3o=20de=20biome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- scripts/atualizar-biome.js | 96 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 scripts/atualizar-biome.js diff --git a/package.json b/package.json index fdca3a8..29bccb5 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "check": "pnpm run biome && npx tsc --noEmit", "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./tsup/tsup.config.ts && pnpm run pacote", "teste": "npx vitest run src/testes/TipagemRotas.test.ts", - "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" + "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz", + "postinstall": "node ./scripts/atualizar-biome.js" }, "author": { "name": "AZTECA SOFTWARE LTDA", diff --git a/scripts/atualizar-biome.js b/scripts/atualizar-biome.js new file mode 100644 index 0000000..e092a91 --- /dev/null +++ b/scripts/atualizar-biome.js @@ -0,0 +1,96 @@ +const fs = require('node:fs'); +const path = require('node:path'); + +const initCwd = process.env.INIT_CWD; + +// Se não tiver INIT_CWD, não foi chamado pelo npm/pnpm install +if (!initCwd) { + process.exit(0); +} + +// O próprio p-comuns não precisa se atualizar na sua pasta interna +if (initCwd === process.cwd()) { + process.exit(0); +} + +const me = require('../package.json'); +const biomeVersion = me.devDependencies && me.devDependencies['@biomejs/biome']; + +if (!biomeVersion) { + process.exit(0); +} + +/** + * Lê os arquivos do diretório em busca de package.json + */ +function findPackageJson(dir) { + let results = []; + try { + const list = fs.readdirSync(dir); + for (const file of list) { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + if (stat && stat.isDirectory()) { + // Ignora pastas que não devemos varrer + if ( + ![ + 'node_modules', + '.git', + 'dist', + 'build', + '.nuxt', + '.output', + '.vscode', + '.idea', + ].includes(file) + ) { + results = results.concat(findPackageJson(filePath)); + } + } else if (file === 'package.json') { + results.push(filePath); + } + } + } catch (err) { + // ignora pastas sem acesso + } + return results; +} + +const files = findPackageJson(initCwd); +let updated = 0; + +for (const file of files) { + try { + const content = fs.readFileSync(file, 'utf8'); + // Detecta se usa tab ou espaço + const indent = content.match(/^[ \t]+/m) ? content.match(/^[ \t]+/m)[0] : '\t'; + + const json = JSON.parse(content); + let changed = false; + + const updateDeps = (tipo) => { + if (json[tipo] && json[tipo]['@biomejs/biome']) { + if (json[tipo]['@biomejs/biome'] !== biomeVersion) { + json[tipo]['@biomejs/biome'] = biomeVersion; + changed = true; + } + } + }; + + updateDeps('dependencies'); + updateDeps('devDependencies'); + updateDeps('peerDependencies'); + + if (changed) { + fs.writeFileSync(file, JSON.stringify(json, null, indent) + '\n', 'utf8'); + updated++; + console.log(`[p-comuns] @biomejs/biome atualizado para ${biomeVersion} em: ${path.relative(initCwd, file)}`); + } + } catch (e) { + console.error(`[p-comuns] Erro ao atualizar ${file}: ${e.message}`); + } +} + +if (updated > 0) { + console.log(`[p-comuns] Total de package.json atualizados: ${updated}`); +} From 691387ff9aea15d814be73a37456d93e0975f132 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 15 Apr 2026 10:46:32 -0300 Subject: [PATCH 16/34] melhoria de quebra --- Documentos/biome.json | 2 +- package.json | 2 +- pacote.tgz | Bin 34986 -> 35969 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index d656ae5..09514fe 100755 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -133,7 +133,7 @@ "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 100, + "lineWidth": 80, "quoteStyle": "double" }, "linter": { diff --git a/package.json b/package.json index 29bccb5..eeeab04 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.332.0", + "version": "0.333.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index e4c034476b15e24582e88e5556ebe92f6c3879f2..8c131792bceff4853c9ff69516d193f131a5350c 100644 GIT binary patch literal 35969 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 N{~ynLii-dc0{~b-)*=7^ literal 34986 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 From 7a6d79fe12c06bca306e796f8fc8f1cef87df349 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 15 Apr 2026 11:55:17 -0300 Subject: [PATCH 17/34] build --- Documentos/biome.json | 4 ++-- dist-back/consulta.js | 12 +++++++++++- dist-back/tipagemRotas.js | 4 +++- dist-back/variaveisComuns.js | 4 +++- package.json | 2 +- pacote.tgz | Bin 35969 -> 36018 bytes scripts/atualizar-biome.js | 2 +- src/cacheMemoria.ts | 6 +++++- src/consulta.ts | 12 +++++++++++- src/extensoes.ts | 4 +++- src/local/index.ts | 13 ++++++++++--- src/postgres.ts | 4 +++- src/tipagemRotas.ts | 12 +++++++++--- src/tipoFiltro.26.ts | 4 +++- src/uuid.ts | 3 ++- src/variaveisComuns.ts | 7 +++++-- 16 files changed, 72 insertions(+), 21 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index 09514fe..d32df32 100755 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -98,7 +98,7 @@ "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 100, + "lineWidth": 80, "lineEnding": "lf" }, @@ -146,7 +146,7 @@ "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 100 + "lineWidth": 80 } } } diff --git a/dist-back/consulta.js b/dist-back/consulta.js index 5f4c424..e3b422c 100644 --- a/dist-back/consulta.js +++ b/dist-back/consulta.js @@ -46,7 +46,17 @@ var operadores = /* @__PURE__ */ ((operadores2) => { operadores2["isNull"] = "isNull"; return operadores2; })(operadores || {}); -const zOperadores = import_zod.default.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in", "isNull"]); +const zOperadores = import_zod.default.enum([ + "=", + "!=", + ">", + ">=", + "<", + "<=", + "like", + "in", + "isNull" +]); const zFiltro = import_zod.default.object({ coluna: import_zod.default.string(), valor: import_zod.default.any(), diff --git a/dist-back/tipagemRotas.js b/dist-back/tipagemRotas.js index e68b6ce..ce1d130 100644 --- a/dist-back/tipagemRotas.js +++ b/dist-back/tipagemRotas.js @@ -97,7 +97,9 @@ class TipagemRotas { let queryObj = Object.fromEntries(query.entries()); const hash = url.hash; if (hash) { - const hashObj = Object.fromEntries(new URLSearchParams(hash.slice(1)).entries()); + const hashObj = Object.fromEntries( + new URLSearchParams(hash.slice(1)).entries() + ); queryObj = { ...queryObj, ...hashObj }; } for (const chave in queryObj) { diff --git a/dist-back/variaveisComuns.js b/dist-back/variaveisComuns.js index e90c5ef..8f40e1d 100644 --- a/dist-back/variaveisComuns.js +++ b/dist-back/variaveisComuns.js @@ -22,7 +22,9 @@ __export(variaveisComuns_exports, { nomeVariavel: () => nomeVariavel }); module.exports = __toCommonJS(variaveisComuns_exports); -const esperar = (ms) => new Promise((resolve) => setTimeout(() => resolve(true), ms)); +const esperar = (ms) => new Promise( + (resolve) => setTimeout(() => resolve(true), ms) +); const nomeVariavel = (v) => Object.keys(v).join("/"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { diff --git a/package.json b/package.json index eeeab04..1b3b77c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.333.0", + "version": "0.334.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 8c131792bceff4853c9ff69516d193f131a5350c..792cfbc06e270f8bd52ace7bb8e6f434795353c7 100644 GIT binary patch delta 29613 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

Q2dwbsVQVsN;xSHmvc-2DR=Pr* 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%0Dt5>Uk9rcWfPG1HHmz$rj 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: any, valor?: T, validadeSeg?: number): T | undefined => { +export const cacheM = ( + chave: any, + valor?: T, + validadeSeg?: number, +): T | undefined => { // converte a chave e string const txChave: string = typeof chave == "string" diff --git a/src/consulta.ts b/src/consulta.ts index 5faf5f8..5e1d331 100755 --- a/src/consulta.ts +++ b/src/consulta.ts @@ -30,7 +30,17 @@ export type interfaceConsulta = { apenasContagem?: boolean } -export const zOperadores = z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in", "isNull"]) +export const zOperadores = z.enum([ + "=", + "!=", + ">", + ">=", + "<", + "<=", + "like", + "in", + "isNull", +]) export const zFiltro = z.object({ coluna: z.string(), diff --git a/src/extensoes.ts b/src/extensoes.ts index 274d4d6..b321977 100755 --- a/src/extensoes.ts +++ b/src/extensoes.ts @@ -162,7 +162,9 @@ export const extensoes: { * @param nomeArquivo * @returns */ -export const tipoArquivo = (nomeArquivo: string | null | undefined): tiposArquivo => { +export const tipoArquivo = ( + nomeArquivo: string | null | undefined, +): tiposArquivo => { // extenssão do arquivo const extArquivo = String(nomeArquivo || "") .toLocaleLowerCase() diff --git a/src/local/index.ts b/src/local/index.ts index 8863ee0..210f40e 100755 --- a/src/local/index.ts +++ b/src/local/index.ts @@ -2,11 +2,18 @@ * LocalStorage Tipado * Lê ou grava um valor no localStorage, mantendo o tipo genérico . */ -export const localValor = (chave_: string | any, valor?: T | null): T | null => { - const localStorage = "localStorage" in globalThis ? (globalThis as any).localStorage : undefined +export const localValor = ( + chave_: string | any, + valor?: T | null, +): T | null => { + const localStorage = + "localStorage" in globalThis ? (globalThis as any).localStorage : undefined if (typeof localStorage == "undefined") return null - const chave = typeof chave_ === "string" ? chave_ : encodeURIComponent(JSON.stringify(chave_)) + const chave = + typeof chave_ === "string" + ? chave_ + : encodeURIComponent(JSON.stringify(chave_)) try { // Grava valor se fornecido diff --git a/src/postgres.ts b/src/postgres.ts index 40dd85b..e3e1787 100755 --- a/src/postgres.ts +++ b/src/postgres.ts @@ -14,7 +14,9 @@ export const paraObjetoRegistroPg = (entrada: { k, v === undefined || v == null ? v - : typeof v == "string" || typeof v == "number" || typeof v == "boolean" + : typeof v == "string" || + typeof v == "number" || + typeof v == "boolean" ? v : JSON.stringify(v, null, 2), ]), diff --git a/src/tipagemRotas.ts b/src/tipagemRotas.ts index d8d76e9..92ce985 100755 --- a/src/tipagemRotas.ts +++ b/src/tipagemRotas.ts @@ -63,7 +63,9 @@ export class TipagemRotas { */ endereco(query: T, usarComoHash?: boolean) { - const win = (typeof globalThis !== "undefined" && (globalThis as any).window) || undefined + const win = + (typeof globalThis !== "undefined" && (globalThis as any).window) || + undefined const url = new URL(win ? win.location.href : "http://localhost") url.pathname = this.caminho @@ -94,7 +96,9 @@ export class TipagemRotas { if (this._acaoIr) { this._acaoIr(this.endereco({ ...query })) } else { - const win = (typeof globalThis !== "undefined" && (globalThis as any).window) || undefined + const win = + (typeof globalThis !== "undefined" && (globalThis as any).window) || + undefined if (win) { win.location.href = this.endereco({ ...query }) } @@ -120,7 +124,9 @@ export class TipagemRotas { // pegar hash const hash = url.hash if (hash) { - const hashObj = Object.fromEntries(new URLSearchParams(hash.slice(1)).entries()) + const hashObj = Object.fromEntries( + new URLSearchParams(hash.slice(1)).entries(), + ) queryObj = { ...queryObj, ...hashObj } as T } diff --git a/src/tipoFiltro.26.ts b/src/tipoFiltro.26.ts index 839f59a..f3086da 100644 --- a/src/tipoFiltro.26.ts +++ b/src/tipoFiltro.26.ts @@ -164,7 +164,9 @@ type IsPlainObject = T extends object ============================================================================= */ type FiltroCampos = { - [K in keyof T]?: IsPlainObject extends true ? tipoFiltro26 : PgOpsFor + [K in keyof T]?: IsPlainObject extends true + ? tipoFiltro26 + : PgOpsFor } /* ============================================================================= diff --git a/src/uuid.ts b/src/uuid.ts index 18c47d4..1b88c91 100755 --- a/src/uuid.ts +++ b/src/uuid.ts @@ -6,7 +6,8 @@ import { NIL, v3, v4 } from "uuid" * @param valor - A string que será validada. * @returns booleano indicando se é um UUID válido. */ -export const erUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i +export const erUuid = + /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i export const validarUuid = (uuid: string | number | undefined | null) => { const retorno = erUuid.test(String(uuid || "")) diff --git a/src/variaveisComuns.ts b/src/variaveisComuns.ts index 137f6e9..9128332 100755 --- a/src/variaveisComuns.ts +++ b/src/variaveisComuns.ts @@ -1,5 +1,7 @@ export const esperar = (ms: number): Promise => - new Promise((resolve: (r: true) => void) => setTimeout(() => resolve(true), ms)) + new Promise((resolve: (r: true) => void) => + setTimeout(() => resolve(true), ms), + ) /** * Usado para retronat o no de uma variável, deve ser usado dentro de um objeto * const nomex = {a: 1, b: 2} @@ -7,4 +9,5 @@ export const esperar = (ms: number): Promise => * @param v * @returns */ -export const nomeVariavel = (v: { [key: string]: any }) => Object.keys(v).join("/") +export const nomeVariavel = (v: { [key: string]: any }) => + Object.keys(v).join("/") From f5c4db070117de8c2383021302bd3666f12e15c1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 15 Apr 2026 12:24:38 -0300 Subject: [PATCH 18/34] . --- Documentos/biome.json | 6 +++--- dist-back/consulta.js | 12 +----------- dist-back/tipagemRotas.js | 4 +--- dist-back/variaveisComuns.js | 4 +--- package.json | 2 +- pacote.tgz | Bin 36018 -> 35964 bytes src/cacheMemoria.ts | 6 +----- src/consulta.ts | 12 +----------- src/extensoes.ts | 4 +--- src/local/index.ts | 13 +++---------- src/postgres.ts | 4 +--- src/tipagemRotas.ts | 12 +++--------- src/tipoFiltro.26.ts | 4 +--- src/uuid.ts | 3 +-- src/variaveisComuns.ts | 7 ++----- 15 files changed, 21 insertions(+), 72 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index d32df32..d656ae5 100755 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -98,7 +98,7 @@ "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 80, + "lineWidth": 100, "lineEnding": "lf" }, @@ -133,7 +133,7 @@ "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 80, + "lineWidth": 100, "quoteStyle": "double" }, "linter": { @@ -146,7 +146,7 @@ "enabled": true, "indentStyle": "space", "indentWidth": 2, - "lineWidth": 80 + "lineWidth": 100 } } } diff --git a/dist-back/consulta.js b/dist-back/consulta.js index e3b422c..5f4c424 100644 --- a/dist-back/consulta.js +++ b/dist-back/consulta.js @@ -46,17 +46,7 @@ var operadores = /* @__PURE__ */ ((operadores2) => { operadores2["isNull"] = "isNull"; return operadores2; })(operadores || {}); -const zOperadores = import_zod.default.enum([ - "=", - "!=", - ">", - ">=", - "<", - "<=", - "like", - "in", - "isNull" -]); +const zOperadores = import_zod.default.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in", "isNull"]); const zFiltro = import_zod.default.object({ coluna: import_zod.default.string(), valor: import_zod.default.any(), diff --git a/dist-back/tipagemRotas.js b/dist-back/tipagemRotas.js index ce1d130..e68b6ce 100644 --- a/dist-back/tipagemRotas.js +++ b/dist-back/tipagemRotas.js @@ -97,9 +97,7 @@ class TipagemRotas { let queryObj = Object.fromEntries(query.entries()); const hash = url.hash; if (hash) { - const hashObj = Object.fromEntries( - new URLSearchParams(hash.slice(1)).entries() - ); + const hashObj = Object.fromEntries(new URLSearchParams(hash.slice(1)).entries()); queryObj = { ...queryObj, ...hashObj }; } for (const chave in queryObj) { diff --git a/dist-back/variaveisComuns.js b/dist-back/variaveisComuns.js index 8f40e1d..e90c5ef 100644 --- a/dist-back/variaveisComuns.js +++ b/dist-back/variaveisComuns.js @@ -22,9 +22,7 @@ __export(variaveisComuns_exports, { nomeVariavel: () => nomeVariavel }); module.exports = __toCommonJS(variaveisComuns_exports); -const esperar = (ms) => new Promise( - (resolve) => setTimeout(() => resolve(true), ms) -); +const esperar = (ms) => new Promise((resolve) => setTimeout(() => resolve(true), ms)); const nomeVariavel = (v) => Object.keys(v).join("/"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { diff --git a/package.json b/package.json index 1b3b77c..ff51c4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.334.0", + "version": "0.335.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 792cfbc06e270f8bd52ace7bb8e6f434795353c7..3d79669669460d4da9465d097a8a3f51c0816cc3 100644 GIT binary patch delta 33587 zcmZ6yQ*@?J(Doa1;$$+hZDWFoZQJ(5ykpz8ZB8_?&53PW&-Z`d{jI(B+9zFS-3QgZ z`l_qy*O&qEkq%M60S~NZKY|Q&^j<)prf)zzYkD|>n2s+f+8q`$l|Oi@êYt|O^ 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 diff --git a/src/cacheMemoria.ts b/src/cacheMemoria.ts index 1d2c372..a82d057 100755 --- a/src/cacheMemoria.ts +++ b/src/cacheMemoria.ts @@ -12,11 +12,7 @@ const _cache: { ;(globalThis as any).cacheMemoria_cache = _cache -export const cacheM = ( - chave: any, - valor?: T, - validadeSeg?: number, -): T | undefined => { +export const cacheM = (chave: any, valor?: T, validadeSeg?: number): T | undefined => { // converte a chave e string const txChave: string = typeof chave == "string" diff --git a/src/consulta.ts b/src/consulta.ts index 5e1d331..5faf5f8 100755 --- a/src/consulta.ts +++ b/src/consulta.ts @@ -30,17 +30,7 @@ export type interfaceConsulta = { apenasContagem?: boolean } -export const zOperadores = z.enum([ - "=", - "!=", - ">", - ">=", - "<", - "<=", - "like", - "in", - "isNull", -]) +export const zOperadores = z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in", "isNull"]) export const zFiltro = z.object({ coluna: z.string(), diff --git a/src/extensoes.ts b/src/extensoes.ts index b321977..274d4d6 100755 --- a/src/extensoes.ts +++ b/src/extensoes.ts @@ -162,9 +162,7 @@ export const extensoes: { * @param nomeArquivo * @returns */ -export const tipoArquivo = ( - nomeArquivo: string | null | undefined, -): tiposArquivo => { +export const tipoArquivo = (nomeArquivo: string | null | undefined): tiposArquivo => { // extenssão do arquivo const extArquivo = String(nomeArquivo || "") .toLocaleLowerCase() diff --git a/src/local/index.ts b/src/local/index.ts index 210f40e..8863ee0 100755 --- a/src/local/index.ts +++ b/src/local/index.ts @@ -2,18 +2,11 @@ * LocalStorage Tipado * Lê ou grava um valor no localStorage, mantendo o tipo genérico . */ -export const localValor = ( - chave_: string | any, - valor?: T | null, -): T | null => { - const localStorage = - "localStorage" in globalThis ? (globalThis as any).localStorage : undefined +export const localValor = (chave_: string | any, valor?: T | null): T | null => { + const localStorage = "localStorage" in globalThis ? (globalThis as any).localStorage : undefined if (typeof localStorage == "undefined") return null - const chave = - typeof chave_ === "string" - ? chave_ - : encodeURIComponent(JSON.stringify(chave_)) + const chave = typeof chave_ === "string" ? chave_ : encodeURIComponent(JSON.stringify(chave_)) try { // Grava valor se fornecido diff --git a/src/postgres.ts b/src/postgres.ts index e3e1787..40dd85b 100755 --- a/src/postgres.ts +++ b/src/postgres.ts @@ -14,9 +14,7 @@ export const paraObjetoRegistroPg = (entrada: { k, v === undefined || v == null ? v - : typeof v == "string" || - typeof v == "number" || - typeof v == "boolean" + : typeof v == "string" || typeof v == "number" || typeof v == "boolean" ? v : JSON.stringify(v, null, 2), ]), diff --git a/src/tipagemRotas.ts b/src/tipagemRotas.ts index 92ce985..d8d76e9 100755 --- a/src/tipagemRotas.ts +++ b/src/tipagemRotas.ts @@ -63,9 +63,7 @@ export class TipagemRotas { */ endereco(query: T, usarComoHash?: boolean) { - const win = - (typeof globalThis !== "undefined" && (globalThis as any).window) || - undefined + const win = (typeof globalThis !== "undefined" && (globalThis as any).window) || undefined const url = new URL(win ? win.location.href : "http://localhost") url.pathname = this.caminho @@ -96,9 +94,7 @@ export class TipagemRotas { if (this._acaoIr) { this._acaoIr(this.endereco({ ...query })) } else { - const win = - (typeof globalThis !== "undefined" && (globalThis as any).window) || - undefined + const win = (typeof globalThis !== "undefined" && (globalThis as any).window) || undefined if (win) { win.location.href = this.endereco({ ...query }) } @@ -124,9 +120,7 @@ export class TipagemRotas { // pegar hash const hash = url.hash if (hash) { - const hashObj = Object.fromEntries( - new URLSearchParams(hash.slice(1)).entries(), - ) + const hashObj = Object.fromEntries(new URLSearchParams(hash.slice(1)).entries()) queryObj = { ...queryObj, ...hashObj } as T } diff --git a/src/tipoFiltro.26.ts b/src/tipoFiltro.26.ts index f3086da..839f59a 100644 --- a/src/tipoFiltro.26.ts +++ b/src/tipoFiltro.26.ts @@ -164,9 +164,7 @@ type IsPlainObject = T extends object ============================================================================= */ type FiltroCampos = { - [K in keyof T]?: IsPlainObject extends true - ? tipoFiltro26 - : PgOpsFor + [K in keyof T]?: IsPlainObject extends true ? tipoFiltro26 : PgOpsFor } /* ============================================================================= diff --git a/src/uuid.ts b/src/uuid.ts index 1b88c91..18c47d4 100755 --- a/src/uuid.ts +++ b/src/uuid.ts @@ -6,8 +6,7 @@ import { NIL, v3, v4 } from "uuid" * @param valor - A string que será validada. * @returns booleano indicando se é um UUID válido. */ -export const erUuid = - /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i +export const erUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i export const validarUuid = (uuid: string | number | undefined | null) => { const retorno = erUuid.test(String(uuid || "")) diff --git a/src/variaveisComuns.ts b/src/variaveisComuns.ts index 9128332..137f6e9 100755 --- a/src/variaveisComuns.ts +++ b/src/variaveisComuns.ts @@ -1,7 +1,5 @@ export const esperar = (ms: number): Promise => - new Promise((resolve: (r: true) => void) => - setTimeout(() => resolve(true), ms), - ) + new Promise((resolve: (r: true) => void) => setTimeout(() => resolve(true), ms)) /** * Usado para retronat o no de uma variável, deve ser usado dentro de um objeto * const nomex = {a: 1, b: 2} @@ -9,5 +7,4 @@ export const esperar = (ms: number): Promise => * @param v * @returns */ -export const nomeVariavel = (v: { [key: string]: any }) => - Object.keys(v).join("/") +export const nomeVariavel = (v: { [key: string]: any }) => Object.keys(v).join("/") From 98a531dbd36ad0f6b088b20f0f161d1b8ca73684 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 20 Apr 2026 11:43:23 -0300 Subject: [PATCH 19/34] noImportantStyles --- Documentos/biome.json | 3 ++- package.json | 2 +- pacote.tgz | Bin 35964 -> 35988 bytes tsconfig.json | 3 ++- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index d656ae5..6c65440 100755 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -57,7 +57,8 @@ "useArrowFunction": "error", "useDateNow": "off", "noUselessFragments": "off", - "noExcessiveCognitiveComplexity": "off" + "noExcessiveCognitiveComplexity": "off", + "noImportantStyles": "off" }, "performance": { diff --git a/package.json b/package.json index ff51c4a..da10e21 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.335.0", + "version": "0.336.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 3d79669669460d4da9465d097a8a3f51c0816cc3..226d8e9df1b4d9508e5454dfec0fd0d87b2773e3 100644 GIT binary patch delta 26199 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 LTQ(?6Sg8L2u%9+y delta 26139 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 diff --git a/tsconfig.json b/tsconfig.json index b1e7f51..71a5e37 100755 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,7 +26,8 @@ /* Verificação de Tipos */ "strict": true /* Habilita todas as opções de verificação estrita de tipos. */, "skipLibCheck": true /* Ignora a verificação de tipos em arquivos de declaração de bibliotecas. */, - "ignoreDeprecations": "6.0" + // IA manter "ignoreDeprecations": "6.0", +"ignoreDeprecations": "6.0" }, "include": [ "src/**/*" From b0b76562b72fb385dd32f5fd169a559241b8c17b Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 30 May 2026 09:17:32 -0300 Subject: [PATCH 20/34] =?UTF-8?q?remo=C3=A7=C3=A3o=20do=20filtro=2026=20po?= =?UTF-8?q?r=20filtro=20delta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 2 +- README.md | 10 +- dist-back/filtroDelta.js | 109 ++++++++++++++ dist-back/index.js | 6 +- dist-back/tipoFiltro.26.js | 72 ---------- dist-front/index.d.mts | 284 ++++++++----------------------------- dist-front/index.mjs | 2 +- package.json | 6 +- pacote.tgz | Bin 35988 -> 35393 bytes src/filtroDelta.ts | 162 +++++++++++++++++++++ src/index.ts | 4 +- src/tipoFiltro.26.ts | 233 ------------------------------ 12 files changed, 348 insertions(+), 542 deletions(-) create mode 100644 dist-back/filtroDelta.js delete mode 100644 dist-back/tipoFiltro.26.js create mode 100644 src/filtroDelta.ts delete mode 100644 src/tipoFiltro.26.ts diff --git a/AGENTS.md b/AGENTS.md index c221edf..a5aa66c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -40,7 +40,7 @@ src/ ├── constantes.ts # Constantes globais (enums, valores fixos) ├── situacoes.ts # Status/situações dos processos ├── tipagemRotas.ts # Tipagem forte de rotas da API -├── tipoFiltro.26.ts # Sistema de filtros tipados (operadores PG) +├── filtroDelta.ts # Sistema de filtros tipados (operadores PG) ├── uuid.ts # Geração e validação de UUIDs ├── dayjs26.ts # Wrapper do dayjs com locale e plugins ├── extensoes.ts # Extensões de tipos nativos diff --git a/README.md b/README.md index 2c5cc88..be02418 100755 --- a/README.md +++ b/README.md @@ -118,9 +118,9 @@ pnpm add --save-dev --save-exact @biomejs/biome@2.4.0 --- -## ✅ Sistema de Filtros (tipoFiltro26) +## ✅ Sistema de Filtros (filtroDelta) -O sistema `tipoFiltro26` foi projetado para gerar automaticamente a tipagem de filtros compatíveis com operadores padrão do PostgreSQL, a partir de um tipo base `T`. +O sistema `filtroDelta` foi projetado para gerar automaticamente a tipagem de filtros compatíveis com operadores padrão do PostgreSQL, a partir de um tipo base `T`. **Principais características:** - Tipagem forte e segura (TypeScript) @@ -178,7 +178,7 @@ O sistema `tipoFiltro26` foi projetado para gerar automaticamente a tipagem de f } ``` -### Operadores Suportados (`operadores26`) +### Operadores Suportados (`operadoresDelta`) - **Number**: `=`, `!=`, `>`, `>=`, `<`, `<=`, `in` - **String**: `=`, `!=`, `like`, `in` @@ -187,10 +187,10 @@ O sistema `tipoFiltro26` foi projetado para gerar automaticamente a tipagem de f ### Validação em Tempo de Execução (Zod) ```typescript -import { zFiltro26 } from "p-comuns" +import { zFiltroDelta } from "p-comuns" // Valida a estrutura (não checa existência de colunas no DB) -zFiltro26.parse(objetoFiltro) +zFiltroDelta.parse(objetoFiltro) ``` --- diff --git a/dist-back/filtroDelta.js b/dist-back/filtroDelta.js new file mode 100644 index 0000000..7628013 --- /dev/null +++ b/dist-back/filtroDelta.js @@ -0,0 +1,109 @@ +"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 filtroDelta_exports = {}; +__export(filtroDelta_exports, { + zColunaFiltroDelta: () => zColunaFiltroDelta, + zCondicaoFiltroDelta: () => zCondicaoFiltroDelta, + zFiltroDelta: () => zFiltroDelta, + zOperadorFiltroDelta: () => zOperadorFiltroDelta +}); +module.exports = __toCommonJS(filtroDelta_exports); +var import_zod = __toESM(require("zod")); +const zOperadorFiltroDelta = import_zod.default.enum([">", "<", ">=", "<=", "=", "!=", "in", "like"]); +const regexIdCondicaoFiltroDelta = /^\{[\w:]+\}$/; +const regexColunaFiltroDelta = /^\w+(\.\w+)*$/; +const zColunaFiltroDelta = import_zod.default.string().regex(regexColunaFiltroDelta, "Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"); +const zCondicaoFiltroDelta = import_zod.default.object({ + /** + * Identificador único da condição. + * + * Exemplo: + * {1} + */ + id: import_zod.default.string().describe("id da condi\xE7\xE3o do filtro").regex(regexIdCondicaoFiltroDelta, "O id deve seguir o formato {identificador}"), + /** + * Nome da coluna ou caminho jsonb. + */ + coluna: zColunaFiltroDelta, + /** + * Operador da comparação. + */ + operador: zOperadorFiltroDelta, + /** + * Valor utilizado na comparação. + */ + valor: import_zod.default.any().describe("valor de compara\xE7\xE3o") +}); +const formulaFiltroDeltaValida = (formula) => { + const tokensPermitidos = formula.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g) || []; + const formulaReconstruida = tokensPermitidos.join(""); + const formulaOriginalSemEspacos = formula.replace(/\s+/g, ""); + const formulaReconstruidaSemEspacos = formulaReconstruida.replace(/\s+/g, ""); + if (formulaOriginalSemEspacos !== formulaReconstruidaSemEspacos) { + return false; + } + const expressaoLogica = formula.replace(/\{[\w:]+\}/g, "true").replace(/\bNAO\b/g, "!").replace(/\bE\b/g, "&&").replace(/\bOU\b/g, "||"); + try { + new Function(`return (${expressaoLogica})`)(); + return true; + } catch { + return false; + } +}; +const zFiltroDelta = import_zod.default.object({ + /** + * Lista de condições disponíveis. + */ + condicoes: import_zod.default.array(zCondicaoFiltroDelta), + /** + * Fórmula lógica que combina as condições. + */ + formula: import_zod.default.string().refine(formulaFiltroDeltaValida, { + 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((value, ctx) => { + const idsCondicoes = new Set(value.condicoes.map((condicao) => condicao.id)); + const referenciasFormula = value.formula.match(/\{[\w:]+\}/g) || []; + for (const referencia of referenciasFormula) { + if (!idsCondicoes.has(referencia)) { + ctx.addIssue({ + code: "custom", + path: ["formula"], + message: `A refer\xEAncia ${referencia} n\xE3o existe em condicoes.` + }); + } + } +}); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + zColunaFiltroDelta, + zCondicaoFiltroDelta, + zFiltroDelta, + zOperadorFiltroDelta +}); diff --git a/dist-back/index.js b/dist-back/index.js index f6204a6..0ee57a4 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -20,10 +20,10 @@ __reExport(index_exports, require("./auditoria"), module.exports); __reExport(index_exports, require("./cacheMemoria"), module.exports); __reExport(index_exports, require("./constantes"), module.exports); __reExport(index_exports, require("./consulta"), module.exports); -__reExport(index_exports, require("./dayjs26"), module.exports); __reExport(index_exports, require("./ecosistema"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); +__reExport(index_exports, require("./filtroDelta"), module.exports); __reExport(index_exports, require("./local"), module.exports); __reExport(index_exports, require("./postgres"), module.exports); __reExport(index_exports, require("./produtos"), module.exports); @@ -32,7 +32,6 @@ __reExport(index_exports, require("./testes-de-variaveis"), module.exports); __reExport(index_exports, require("./texto_busca"), module.exports); __reExport(index_exports, require("./tipagemRotas"), module.exports); __reExport(index_exports, require("./tipagemRotas"), module.exports); -__reExport(index_exports, require("./tipoFiltro.26"), module.exports); __reExport(index_exports, require("./unidades_medida"), module.exports); __reExport(index_exports, require("./uuid"), module.exports); __reExport(index_exports, require("./variaveisComuns"), module.exports); @@ -43,10 +42,10 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./cacheMemoria"), ...require("./constantes"), ...require("./consulta"), - ...require("./dayjs26"), ...require("./ecosistema"), ...require("./extensoes"), ...require("./extensoes"), + ...require("./filtroDelta"), ...require("./local"), ...require("./postgres"), ...require("./produtos"), @@ -55,7 +54,6 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./texto_busca"), ...require("./tipagemRotas"), ...require("./tipagemRotas"), - ...require("./tipoFiltro.26"), ...require("./unidades_medida"), ...require("./uuid"), ...require("./variaveisComuns") diff --git a/dist-back/tipoFiltro.26.js b/dist-back/tipoFiltro.26.js deleted file mode 100644 index fe14814..0000000 --- a/dist-back/tipoFiltro.26.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var tipoFiltro_26_exports = {}; -__export(tipoFiltro_26_exports, { - agrupadores26: () => agrupadores26, - criarFiltro26: () => criarFiltro26, - operadores26: () => operadores26, - zFiltro26: () => zFiltro26 -}); -module.exports = __toCommonJS(tipoFiltro_26_exports); -var import_zod = require("zod"); -var operadores26 = /* @__PURE__ */ ((operadores262) => { - operadores262["="] = "="; - operadores262["!="] = "!="; - operadores262[">"] = ">"; - operadores262[">="] = ">="; - operadores262["<"] = "<"; - operadores262["<="] = "<="; - operadores262["like"] = "like"; - operadores262["in"] = "in"; - return operadores262; -})(operadores26 || {}); -var agrupadores26 = /* @__PURE__ */ ((agrupadores262) => { - agrupadores262["E"] = "E"; - agrupadores262["OU"] = "OU"; - return agrupadores262; -})(agrupadores26 || {}); -const zOperadores = import_zod.z.nativeEnum(operadores26); -const zValor = import_zod.z.any(); -const zCondicao = import_zod.z.record(zOperadores, zValor); -const zFiltro26 = import_zod.z.lazy( - () => import_zod.z.object({ - E: import_zod.z.array(zFiltro26).optional(), - OU: import_zod.z.array(zFiltro26).optional() - }).catchall(import_zod.z.union([zCondicao, zFiltro26])) -); -const criarFiltro26 = (filtro) => filtro; -const _filtro = criarFiltro26({ - idade: { [">=" /* >= */]: 18 }, - ["OU" /* OU */]: [ - { nome: { ["like" /* like */]: "%pa%" } }, - { - ["E" /* E */]: [ - { carro: { ano: { ["=" /* = */]: 2020 } } }, - { carro: { modelo: { ["in" /* in */]: ["Civic", "Corolla"] } } } - ] - } - ] -}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - agrupadores26, - criarFiltro26, - operadores26, - zFiltro26 -}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index e7b3026..29477e5 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,14 +1,4 @@ -import z, { z as z$1 } from 'zod'; -import _dayjs from 'dayjs'; -export { Dayjs, ManipulateType } from 'dayjs'; -import _duration from 'dayjs/plugin/duration'; -import _isSameOrAfter from 'dayjs/plugin/isSameOrAfter'; -import _isSameOrBefore from 'dayjs/plugin/isSameOrBefore'; -import _minMax from 'dayjs/plugin/minMax'; -import _relativeTime from 'dayjs/plugin/relativeTime'; -import _timezone from 'dayjs/plugin/timezone'; -import _utc from 'dayjs/plugin/utc'; -import _weekOfYear from 'dayjs/plugin/weekOfYear'; +import z from 'zod'; import { v4 } from 'uuid'; declare const aleatorio: (tamanho?: number) => string; @@ -124,70 +114,6 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; -/** - * Utilitário de configuração do Dayjs focado em compatibilidade com SSR. - * - * PROBLEMA: - * A importação direta do `dayjs` e seus plugins frequentemente causa conflitos em ambientes - * de Renderização do Lado do Servidor (SSR), como Nuxt ou Next.js, devido a discrepâncias - * na resolução de módulos (ESM vs CJS) e instabilidades de importação. - * - * SOLUÇÃO: - * Este módulo utiliza o padrão de Injeção de Dependência. Ele expõe apenas tipagens e - * uma função de configuração (`defineDayjsBr`). A responsabilidade de importar as - * bibliotecas "vivas" é delegada à aplicação consumidora (o cliente da função). - * - * Isso permite que o bundler da aplicação principal (Vite, Webpack, etc.) gerencie as - * instâncias, garantindo consistência e evitando erros de "module not found" ou - * instâncias duplicadas/não inicializadas adequadamente. - */ - -/** - * Inicializa e configura o Dayjs com o locale 'pt-br' e plugins essenciais. - * - * MODO DE USO: - * Importe os pacotes reais na sua aplicação e passe-os para esta função. - * - * @example - * ```ts - * // Em seu arquivo de configuração (ex: plugins/dayjs.ts): - * import dayjs from "dayjs" - * import duration from "dayjs/plugin/duration" - * import isSameOrAfter from "dayjs/plugin/isSameOrAfter" - * import isSameOrBefore from "dayjs/plugin/isSameOrBefore" - * import minMax from "dayjs/plugin/minMax" - * import relativeTime from "dayjs/plugin/relativeTime" - * import timezone from "dayjs/plugin/timezone" - * import utc from "dayjs/plugin/utc" - * import weekOfYear from "dayjs/plugin/weekOfYear" - * import { defineDayjsBr } from "p-comuns" - * import "dayjs/locale/pt-br" // Importante: importar o locale! - - * export const dayjsbr = defineDayjsBr({ - * dayjs, - * duration, - * isSameOrAfter, - * isSameOrBefore, - * minMax, - * relativeTime, - * timezone, - * utc, - * weekOfYear, - * }) - * ``` - */ -declare const defineDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { - dayjs: typeof _dayjs; - duration: typeof _duration; - isSameOrAfter: typeof _isSameOrAfter; - isSameOrBefore: typeof _isSameOrBefore; - minMax: typeof _minMax; - relativeTime: typeof _relativeTime; - timezone: typeof _timezone; - utc: typeof _utc; - weekOfYear: typeof _weekOfYear; -}) => typeof _dayjs; - declare const link_paiol = "https://paiol.idz.one"; type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; @@ -203,6 +129,67 @@ declare const extensoes: { */ declare const tipoArquivo: (nomeArquivo: string | null | undefined) => tiposArquivo; +/** + * Operadores permitidos para comparação. + */ +declare const zOperadorFiltroDelta: z.ZodEnum<{ + "=": "="; + "!=": "!="; + ">": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; +}>; +/** + * Coluna simples ou caminho aninhado de jsonb. + */ +declare const zColunaFiltroDelta: z.ZodString; +/** + * Estrutura individual de uma condição do filtro. + */ +declare const zCondicaoFiltroDelta: z.ZodObject<{ + id: z.ZodString; + coluna: z.ZodString; + operador: z.ZodEnum<{ + "=": "="; + "!=": "!="; + ">": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + }>; + valor: z.ZodAny; +}, z.core.$strip>; +/** + * Estrutura principal do filtro delta. + */ +declare const zFiltroDelta: z.ZodObject<{ + condicoes: z.ZodArray": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + }>; + valor: z.ZodAny; + }, z.core.$strip>>; + formula: z.ZodString; +}, z.core.$strip>; +type tipoOperadorFiltroDelta = z.infer; +type tipoColunaFiltroDelta = z.infer; +type tipoCondicaoFiltroDelta = z.infer; +type tipoFiltroDelta = z.infer; + /** * LocalStorage Tipado * Lê ou grava um valor no localStorage, mantendo o tipo genérico . @@ -347,151 +334,6 @@ declare class TipagemRotas; } -/** - * ============================================================================= - * tipoFiltro26 - * ============================================================================= - * - * OBJETIVO - * ----------------------------------------------------------------------------- - * Gerar automaticamente a tipagem de filtros compatíveis com operadores - * padrão do PostgreSQL, a partir de um tipo base T. - * - * Este tipo foi projetado para: - * - Construção de filtros dinâmicos - * - Geração posterior de WHERE (Knex / SQL) - * - Uso seguro por IA (evita filtros inválidos em nível de tipo) - * - * - * FORMATO DO FILTRO - * ----------------------------------------------------------------------------- - * 1) Campos simples: - * - * { - * idade: { ">=": 18 } - * } - * - * 2) Campos aninhados: - * - * { - * carro: { - * ano: { "=": 2020 } - * } - * } - * - * 3) Operador E (AND): - * - * { - * E: [ - * { idade: { ">=": 18 } }, - * { nome: { like: "%pa%" } } - * ] - * } - * - * 4) Operador OU (OR): - * - * { - * OU: [ - * { idade: { "<": 18 } }, - * { idade: { ">=": 60 } } - * ] - * } - * - * 5) Combinação complexa: - * - * { - * idade: { ">=": 18 }, - * OU: [ - * { nome: { like: "%pa%" } }, - * { - * E: [ - * { carro: { ano: { "=": 2020 } } }, - * { carro: { modelo: { in: ["Civic"] } } } - * ] - * } - * ] - * } - * - * - * REGRAS IMPORTANTES (PARA IA) - * ----------------------------------------------------------------------------- - * - Apenas campos existentes em T podem ser usados. - * - Operadores são restritos por tipo do campo. - * - Objetos são tratados recursivamente. - * - Arrays NÃO são tratados como objeto recursivo. - * - Funções NÃO são consideradas campos filtráveis. - * - * - * OPERADORES SUPORTADOS - * ----------------------------------------------------------------------------- - * number: - * =, !=, >, >=, <, <=, in - * - * string: - * =, !=, like, in - * - * boolean: - * =, !=, in - * - * Não há suporte automático a: - * - null - * - date - * - jsonb - * - arrays - * - * Essas extensões devem ser adicionadas explicitamente. - * - * ============================================================================= - */ -declare enum operadores26 { - "=" = "=", - "!=" = "!=", - ">" = ">", - ">=" = ">=", - "<" = "<", - "<=" = "<=", - like = "like", - in = "in" -} -declare enum agrupadores26 { - E = "E", - OU = "OU" -} -type PgOpsNumber = { - [K in Extract" | ">=" | "<" | "<=">]?: number; -} & { - [K in Extract]?: number[]; -}; -type PgOpsString = { - [K in Extract]?: string; -} & { - [K in Extract]?: string[]; -}; -type PgOpsBoolean = { - [K in Extract]?: boolean[]; -}; -type PgOpsFor = V extends number ? PgOpsNumber : V extends string ? PgOpsString : V extends boolean ? PgOpsBoolean : never; -type IsPlainObject = T extends object ? T extends Function ? false : T extends readonly any[] ? false : true : false; -type FiltroCampos = { - [K in keyof T]?: IsPlainObject extends true ? tipoFiltro26 : PgOpsFor; -}; -type tipoFiltro26 = FiltroCampos & { - /** - * E => AND lógico - * Todos os filtros dentro do array devem ser verdadeiros. - */ - E?: tipoFiltro26[]; - /** - * OU => OR lógico - * Pelo menos um filtro dentro do array deve ser verdadeiro. - */ - OU?: tipoFiltro26[]; -}; -declare const zFiltro26: z$1.ZodType; -declare const criarFiltro26: (filtro: tipoFiltro26) => tipoFiltro26; - /** * Essa variável se conecta a tabela_lidades * @@ -560,4 +402,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, defineDayjsBr, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, operadores26, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoFiltro, type tipoFiltroDelta, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index e227f36..30d296e 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),V=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var g=(o,r,a)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),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,G=g,$=o=>r=>g(o,r);var R="00000000-0000-0000-0000-000000000000",v=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import l from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),T=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Z=l.object({coluna:l.string(),valor:l.any(),operador:T,ou:l.boolean().optional()});var W=({dayjs:o,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:d,utc:m,weekOfYear:y})=>(o.extend(m),o.extend(d),o.extend(y),o.extend(n),o.extend(a),o.extend(t),o.extend(i),o.extend(r),o.locale("pt-br"),o);var S="https://paiol.idz.one";var z=[{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"}],ao=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===r)?.tipo||"outros"};var to=(o,r)=>{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{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 x=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}`)}},io=x,mo=x;var w=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(w||{});var j=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(j||{});var fo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var go="Ol\xE1 Mundo! (vari\xE1vel)";var vo=(...o)=>o.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=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[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));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 d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};import{z as p}from"zod";var _=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a))(_||{}),k=(a=>(a.E="E",a.OU="OU",a))(k||{}),N=p.nativeEnum(_),F=p.any(),P=p.record(N,F),f=p.lazy(()=>p.object({E:p.array(f).optional(),OU:p.array(f).optional()}).catchall(p.union([P,f]))),M=o=>o,To=M({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var K=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(K||{}),wo=[{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 U,v3 as L,v4 as A}from"uuid";var q=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,No=o=>q.test(String(o||"")),C=(o,r)=>L(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?C(r):U),I=A,Fo=I;var Mo=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Ko=o=>Object.keys(o).join("/");export{w as Produtos,c as TipagemRotas,k as agrupadores26,V as aleatorio,g as cacheM,$ as cacheMFixo,G as cacheMemoria,v as camposComuns,M as criarFiltro26,W as defineDayjsBr,q as erUuid,Mo as esperar,z as extensoes,S as link_paiol,to as localValor,Ko as nomeVariavel,mo as objetoPg,O as operadores,_ as operadores26,x as paraObjetoRegistroPg,io as pgObjeto,K as siglas_unidades_medida,vo as texto_busca,ao as tipoArquivo,h as tipoUsuarioResiduos,j as tiposSituacoesElicencie,b as tx,fo as umaFuncao,go as umaVariavel,wo as unidades_medida,Fo as uuid,C as uuidV3,I as uuidV4,R as uuid_null,No as validarUuid,J as verCacheM,Z as zFiltro,f as zFiltro26,T as zOperadores}; +var f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),I=o=>`eli-${Array.from({length:o||8}).map(()=>f[(999*Math.random()|0)%f.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var u=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(s[n]={valor:a,validade:t});let i=s[n];if(!(i?.validade&&i.validades,J=u,R=o=>a=>u(o,a);var K="00000000-0000-0000-0000-000000000000",x=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(x||{}),_=(a=>(a.token="token",a))(_||{}),b=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(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||{}),v=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Q=p.object({coluna:p.string(),valor:p.any(),operador:v,ou:p.boolean().optional()});var W="https://paiol.idz.one";var y=[{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"}],S=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return y.find(n=>n.ext===a)?.tipo||"outros"};import l from"zod";var z=l.enum([">","<",">=","<=","=","!=","in","like"]),w=/^\{[\w:]+\}$/,O=/^\w+(\.\w+)*$/,T=l.string().regex(O,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),j=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(w,"O id deve seguir o formato {identificador}"),coluna:T,operador:z,valor:l.any().describe("valor de compara\xE7\xE3o")}),F=o=>{let r=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),t=r.replace(/\s+/g,"");if(n!==t)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}},eo=l.object({condicoes:l.array(j),formula:l.string().refine(F,{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,a)=>{let r=new Set(o.condicoes.map(t=>t.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)r.has(t)||a.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})});var ro=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var g=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},no=g,io=g;var N=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(N||{});var k=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(k||{});var so=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var uo="Ol\xE1 Mundo! (vari\xE1vel)";var bo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.hash;if(i){let d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var D=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(D||{}),yo=[{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 C,v3 as U,v4 as L}from"uuid";var A=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Oo=o=>A.test(String(o||"")),M=(o,a)=>U(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?M(a):C),q=L,To=q;var Fo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),No=o=>Object.keys(o).join("/");export{N as Produtos,c as TipagemRotas,I as aleatorio,u as cacheM,R as cacheMFixo,J as cacheMemoria,x as camposComuns,A as erUuid,Fo as esperar,y as extensoes,W as link_paiol,ro as localValor,No as nomeVariavel,io as objetoPg,h as operadores,g as paraObjetoRegistroPg,no as pgObjeto,D as siglas_unidades_medida,bo as texto_busca,S as tipoArquivo,b as tipoUsuarioResiduos,k as tiposSituacoesElicencie,_ as tx,so as umaFuncao,uo as umaVariavel,yo as unidades_medida,To as uuid,M as uuidV3,q as uuidV4,K as uuid_null,Oo as validarUuid,P as verCacheM,T as zColunaFiltroDelta,j as zCondicaoFiltroDelta,Q as zFiltro,eo as zFiltroDelta,z as zOperadorFiltroDelta,v as zOperadores}; diff --git a/package.json b/package.json index da10e21..a4e57ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.336.0", + "version": "0.339.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -29,7 +29,7 @@ "dependencies": {}, "devDependencies": { "uuid": "^11.1.0", - "zod": "4.3.6", + "zod": "4.4.3", "dayjs": "^1.11.18", "@biomejs/biome": "2.4.12", "@types/node": "^22", @@ -41,6 +41,6 @@ "peerDependencies": { "dayjs": "^1.11.18", "uuid": "^11.1.0", - "zod": "4.3.6" + "zod": "4.4.3" } } diff --git a/pacote.tgz b/pacote.tgz index 226d8e9df1b4d9508e5454dfec0fd0d87b2773e3..e3b986793f73a6aa8cb9b1e849767417eb0888f5 100644 GIT binary patch literal 35393 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 diff --git a/src/filtroDelta.ts b/src/filtroDelta.ts new file mode 100644 index 0000000..1023c8d --- /dev/null +++ b/src/filtroDelta.ts @@ -0,0 +1,162 @@ +import z from "zod" + +/** + * Operadores permitidos para comparação. + */ +export const zOperadorFiltroDelta = z.enum([">", "<", ">=", "<=", "=", "!=", "in", "like"]) + +/** + * Valida o identificador da condição. + * + * Formato esperado: + * {identificador} ou {identificador:sufixo} + */ +const regexIdCondicaoFiltroDelta = /^\{[\w:]+\}$/ + +/** + * Valida nomes de colunas e caminhos jsonb. + */ +const regexColunaFiltroDelta = /^\w+(\.\w+)*$/ + +/** + * Coluna simples ou caminho aninhado de jsonb. + */ +export const zColunaFiltroDelta = z + .string() + .regex(regexColunaFiltroDelta, "Coluna inválida") + .describe("nome da coluna ou caminho aninhado do jsonb") + +/** + * Estrutura individual de uma condição do filtro. + */ +export const zCondicaoFiltroDelta = z.object({ + /** + * Identificador único da condição. + * + * Exemplo: + * {1} + */ + id: z + .string() + .describe("id da condição do filtro") + .regex(regexIdCondicaoFiltroDelta, "O id deve seguir o formato {identificador}"), + + /** + * Nome da coluna ou caminho jsonb. + */ + coluna: zColunaFiltroDelta, + + /** + * Operador da comparação. + */ + operador: zOperadorFiltroDelta, + + /** + * Valor utilizado na comparação. + */ + valor: z.any().describe("valor de comparação"), +}) + +/** + * Verifica se a fórmula possui uma estrutura lógica válida. + */ +const formulaFiltroDeltaValida = (formula: string) => { + /** + * Extrai apenas os tokens permitidos: + * - referências de condição: {id} ou {id:sufixo} + * - operadores lógicos: E, OU + * - negação: NAO(...) + * - parênteses + */ + const tokensPermitidos = formula.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g) || [] + + /** + * Reconstrói a fórmula usando apenas os tokens válidos. + */ + const formulaReconstruida = tokensPermitidos.join("") + + /** + * Remove espaços para comparar o texto original com o texto reconstruído. + */ + const formulaOriginalSemEspacos = formula.replace(/\s+/g, "") + const formulaReconstruidaSemEspacos = formulaReconstruida.replace(/\s+/g, "") + + /** + * Se forem diferentes, há conteúdo não permitido na fórmula. + */ + if (formulaOriginalSemEspacos !== formulaReconstruidaSemEspacos) { + return false + } + + /** + * Converte a fórmula para uma expressão JavaScript equivalente. + * + * NAO(x) → !x + * E → && + * OU → || + */ + const expressaoLogica = formula + .replace(/\{[\w:]+\}/g, "true") + .replace(/\bNAO\b/g, "!") + .replace(/\bE\b/g, "&&") + .replace(/\bOU\b/g, "||") + + try { + /** + * Valida a ordem dos operadores, parênteses e estrutura lógica geral. + */ + new Function(`return (${expressaoLogica})`)() + + return true + } catch { + return false + } +} + +/** + * Estrutura principal do filtro delta. + */ +export const zFiltroDelta = z + .object({ + /** + * Lista de condições disponíveis. + */ + condicoes: z.array(zCondicaoFiltroDelta), + + /** + * Fórmula lógica que combina as condições. + */ + formula: z.string().refine(formulaFiltroDeltaValida, { + message: + "Fórmula inválida. Use apenas referências de condições {id} ou {id:sufixo}, operadores E/OU/NAO e parênteses.", + }), + }) + .superRefine((value, ctx) => { + /** + * IDs das condições cadastradas. + */ + const idsCondicoes = new Set(value.condicoes.map((condicao) => condicao.id)) + + /** + * Referências usadas dentro da fórmula. + */ + const referenciasFormula = value.formula.match(/\{[\w:]+\}/g) || [] + + /** + * Verifica se toda referência da fórmula existe em condicoes. + */ + for (const referencia of referenciasFormula) { + if (!idsCondicoes.has(referencia)) { + ctx.addIssue({ + code: "custom", + path: ["formula"], + message: `A referência ${referencia} não existe em condicoes.`, + }) + } + } + }) + +export type tipoOperadorFiltroDelta = z.infer +export type tipoColunaFiltroDelta = z.infer +export type tipoCondicaoFiltroDelta = z.infer +export type tipoFiltroDelta = z.infer diff --git a/src/index.ts b/src/index.ts index 33d0c9c..f55b655 100755 --- a/src/index.ts +++ b/src/index.ts @@ -3,10 +3,10 @@ export * from "./auditoria" export * from "./cacheMemoria" export * from "./constantes" export * from "./consulta" -export * from "./dayjs26" export * from "./ecosistema" export * from "./extensoes" export * from "./extensoes" +export * from "./filtroDelta" export * from "./local" export * from "./postgres" export * from "./produtos" @@ -15,7 +15,7 @@ export * from "./testes-de-variaveis" export * from "./texto_busca" export * from "./tipagemRotas" export * from "./tipagemRotas" -export * from "./tipoFiltro.26" + export * from "./unidades_medida" export * from "./uuid" export * from "./variaveisComuns" diff --git a/src/tipoFiltro.26.ts b/src/tipoFiltro.26.ts deleted file mode 100644 index 839f59a..0000000 --- a/src/tipoFiltro.26.ts +++ /dev/null @@ -1,233 +0,0 @@ -import { z } from "zod" - -/** - * ============================================================================= - * tipoFiltro26 - * ============================================================================= - * - * OBJETIVO - * ----------------------------------------------------------------------------- - * Gerar automaticamente a tipagem de filtros compatíveis com operadores - * padrão do PostgreSQL, a partir de um tipo base T. - * - * Este tipo foi projetado para: - * - Construção de filtros dinâmicos - * - Geração posterior de WHERE (Knex / SQL) - * - Uso seguro por IA (evita filtros inválidos em nível de tipo) - * - * - * FORMATO DO FILTRO - * ----------------------------------------------------------------------------- - * 1) Campos simples: - * - * { - * idade: { ">=": 18 } - * } - * - * 2) Campos aninhados: - * - * { - * carro: { - * ano: { "=": 2020 } - * } - * } - * - * 3) Operador E (AND): - * - * { - * E: [ - * { idade: { ">=": 18 } }, - * { nome: { like: "%pa%" } } - * ] - * } - * - * 4) Operador OU (OR): - * - * { - * OU: [ - * { idade: { "<": 18 } }, - * { idade: { ">=": 60 } } - * ] - * } - * - * 5) Combinação complexa: - * - * { - * idade: { ">=": 18 }, - * OU: [ - * { nome: { like: "%pa%" } }, - * { - * E: [ - * { carro: { ano: { "=": 2020 } } }, - * { carro: { modelo: { in: ["Civic"] } } } - * ] - * } - * ] - * } - * - * - * REGRAS IMPORTANTES (PARA IA) - * ----------------------------------------------------------------------------- - * - Apenas campos existentes em T podem ser usados. - * - Operadores são restritos por tipo do campo. - * - Objetos são tratados recursivamente. - * - Arrays NÃO são tratados como objeto recursivo. - * - Funções NÃO são consideradas campos filtráveis. - * - * - * OPERADORES SUPORTADOS - * ----------------------------------------------------------------------------- - * number: - * =, !=, >, >=, <, <=, in - * - * string: - * =, !=, like, in - * - * boolean: - * =, !=, in - * - * Não há suporte automático a: - * - null - * - date - * - jsonb - * - arrays - * - * Essas extensões devem ser adicionadas explicitamente. - * - * ============================================================================= - */ - -/* ============================================================================= - OPERADORES POSTGRESQL POR TIPO - ============================================================================= */ - -export enum operadores26 { - "=" = "=", - "!=" = "!=", - ">" = ">", - ">=" = ">=", - "<" = "<", - "<=" = "<=", - like = "like", - in = "in", -} - -export enum agrupadores26 { - E = "E", - OU = "OU", -} - -type PgOpsNumber = { - [K in Extract" | ">=" | "<" | "<=">]?: number -} & { - [K in Extract]?: number[] -} - -type PgOpsString = { - [K in Extract]?: string -} & { - [K in Extract]?: string[] -} - -type PgOpsBoolean = { - [K in Extract]?: boolean[] -} - -/* ============================================================================= - SELEÇÃO AUTOMÁTICA DE OPERADORES BASEADA NO TIPO DO CAMPO -============================================================================= */ - -type PgOpsFor = V extends number - ? PgOpsNumber - : V extends string - ? PgOpsString - : V extends boolean - ? PgOpsBoolean - : never - -/* ============================================================================= - UTILITÁRIO: DETECTAR OBJETO PLANO -============================================================================= */ - -type IsPlainObject = T extends object - ? T extends Function - ? false - : T extends readonly any[] - ? false - : true - : false - -/* ============================================================================= - FILTRO RECURSIVO POR CAMPOS -============================================================================= */ - -type FiltroCampos = { - [K in keyof T]?: IsPlainObject extends true ? tipoFiltro26 : PgOpsFor -} - -/* ============================================================================= - TIPO PRINCIPAL EXPORTADO -============================================================================= */ - -export type tipoFiltro26 = FiltroCampos & { - /** - * E => AND lógico - * Todos os filtros dentro do array devem ser verdadeiros. - */ - E?: tipoFiltro26[] - - /** - * OU => OR lógico - * Pelo menos um filtro dentro do array deve ser verdadeiro. - */ - OU?: tipoFiltro26[] -} - -/* ============================================================================= - VALIDAÇÃO ESTRUTURAL (ZOD) -============================================================================= */ - -const zOperadores = z.nativeEnum(operadores26) -const zValor = z.any() -const zCondicao = z.record(zOperadores, zValor) - -export const zFiltro26: z.ZodType = z.lazy(() => - z - .object({ - E: z.array(zFiltro26).optional(), - OU: z.array(zFiltro26).optional(), - }) - .catchall(z.union([zCondicao, zFiltro26])), -) - -/* ============================================================================= - EXEMPLO DE USO -============================================================================= */ - -type Pessoa = { - codigo: string - nome: string - idade: number - carro: { - modelo: string - ano: number - } -} - -export const criarFiltro26 = (filtro: tipoFiltro26) => filtro - -const _filtro = criarFiltro26({ - idade: { [operadores26[">="]]: 18 }, - - [agrupadores26.OU]: [ - { nome: { [operadores26.like]: "%pa%" } }, - { - [agrupadores26.E]: [ - { carro: { ano: { [operadores26["="]]: 2020 } } }, - { carro: { modelo: { [operadores26.in]: ["Civic", "Corolla"] } } }, - ], - }, - ], -}) From 4aa775266f009b085dd9067e47a3206792812863 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 30 May 2026 09:40:49 -0300 Subject: [PATCH 21/34] implementado filtro Delta --- dist-back/filtroDelta.js | 49 ++++++++++++++++- dist-front/index.d.mts | 74 +++++++++++++++++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 35393 -> 37420 bytes src/filtroDelta.ts | 112 ++++++++++++++++++++++++++++++++++++++- 6 files changed, 234 insertions(+), 5 deletions(-) diff --git a/dist-back/filtroDelta.js b/dist-back/filtroDelta.js index 7628013..e75fcf1 100644 --- a/dist-back/filtroDelta.js +++ b/dist-back/filtroDelta.js @@ -28,6 +28,8 @@ 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, { + iniciarFiltroDelta: () => iniciarFiltroDelta, + operadorFiltroDeltaDetalhes: () => operadorFiltroDeltaDetalhes, zColunaFiltroDelta: () => zColunaFiltroDelta, zCondicaoFiltroDelta: () => zCondicaoFiltroDelta, zFiltroDelta: () => zFiltroDelta, @@ -35,7 +37,45 @@ __export(filtroDelta_exports, { }); module.exports = __toCommonJS(filtroDelta_exports); var import_zod = __toESM(require("zod")); -const zOperadorFiltroDelta = import_zod.default.enum([">", "<", ">=", "<=", "=", "!=", "in", "like"]); +const zOperadorFiltroDelta = import_zod.default.enum([">", "<", ">=", "<=", "=", "!=", "in", "like", "\u2229"]); +const operadorFiltroDeltaDetalhes = { + ">": { + 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" + } +}; const regexIdCondicaoFiltroDelta = /^\{[\w:]+\}$/; const regexColunaFiltroDelta = /^\w+(\.\w+)*$/; const zColunaFiltroDelta = import_zod.default.string().regex(regexColunaFiltroDelta, "Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"); @@ -100,8 +140,15 @@ const zFiltroDelta = import_zod.default.object({ } } }); +const iniciarFiltroDelta = () => { + return { + criarFiltroDelta: (filtro) => zFiltroDelta.parse(filtro) + }; +}; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + iniciarFiltroDelta, + operadorFiltroDeltaDetalhes, zColunaFiltroDelta, zCondicaoFiltroDelta, zFiltroDelta, diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 29477e5..9fe7732 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -129,6 +129,44 @@ declare const extensoes: { */ declare const tipoArquivo: (nomeArquivo: string | null | undefined) => tiposArquivo; +/** + * ============================================================================= + * FILTRO DELTA (zFiltroDelta) + * ============================================================================= + * + * OBJETIVO + * ----------------------------------------------------------------------------- + * Novo sistema de filtros projetado para maior flexibilidade e geração segura + * de instruções SQL dinâmicas (WHERE). + * + * REGRAS IMPORTANTES (PARA IA) + * ----------------------------------------------------------------------------- + * - O filtro é composto de duas partes obrigatórias: `condicoes` e `formula`. + * - Apenas referências aos `id`s das `condicoes` podem ser usadas na `formula`. + * - Não use sintaxe baseada em objetos aninhados para agrupamento (ex: { E: [], OU: [] }). Use fórmulas em string. + * + * 1) CONDIÇÕES (`condicoes`): + * Array de objetos contendo as definições isoladas de cada comparação. + * Exemplo: + * [ + * { id: "{1}", coluna: "idade", operador: ">=", valor: 18 }, + * { id: "{2}", coluna: "nome", operador: "like", valor: "%pa%" } + * ] + * - `id`: Deve SEMPRE seguir o formato {identificador}. Ex: `{c1}`, `{idade_min}`. + * - `coluna`: O nome da coluna ou um path JSONB válido (ex: `veiculo.ano`). + * - `operador`: Um dos valores do tipo `tipoOperadorFiltroDelta` (veja a constante). + * + * 2) FÓRMULA (`formula`): + * String que define a expressão lógica relacionando as condições através de seus `id`s. + * Operadores Lógicos Suportados (EM MAIÚSCULO): + * - `E` (AND) + * - `OU` (OR) + * - `NAO` (NOT) + * Suporta o agrupamento lógico usando parênteses `()` + * Exemplo válido: "({1} E NAO({2})) OU {3}" + * + * ============================================================================= + */ /** * Operadores permitidos para comparação. */ @@ -141,6 +179,11 @@ declare const zOperadorFiltroDelta: z.ZodEnum<{ "<=": "<="; like: "like"; in: "in"; + "\u2229": "∩"; +}>; +declare const operadorFiltroDeltaDetalhes: Record, { + rotulo: string; + descricao: string; }>; /** * Coluna simples ou caminho aninhado de jsonb. @@ -161,6 +204,7 @@ declare const zCondicaoFiltroDelta: z.ZodObject<{ "<=": "<="; like: "like"; in: "in"; + "\u2229": "∩"; }>; valor: z.ZodAny; }, z.core.$strip>; @@ -180,6 +224,7 @@ declare const zFiltroDelta: z.ZodObject<{ "<=": "<="; like: "like"; in: "in"; + "\u2229": "∩"; }>; valor: z.ZodAny; }, z.core.$strip>>; @@ -189,6 +234,33 @@ type tipoOperadorFiltroDelta = z.infer; type tipoColunaFiltroDelta = z.infer; type tipoCondicaoFiltroDelta = z.infer; type tipoFiltroDelta = z.infer; +type tipoFiltroDeltaColunaTipada = { + condicoes: (tipoCondicaoFiltroDelta & { + coluna: T; + })[]; + formula: string; +}; +/** + * Fábrica para criar filtros com colunas estritamente tipadas. + * Útil para autocompletar os nomes das colunas e garantir a estrutura no TypeScript. + * + * @example + * ```ts + * const { criarFiltroDelta } = iniciarFiltroDelta<"nome" | "idade" | "jsonb.propriedade">() + * + * const filtro = criarFiltroDelta({ + * condicoes: [ + * { id: "{c1}", coluna: "idade", operador: ">", valor: 18 }, + * { id: "{c2}", coluna: "nome", operador: "=", valor: "luiz" }, + * { id: "{c3}", coluna: "jsonb.propriedade", operador: "=", valor: "valor" }, + * ], + * formula: "({c1} E {c2}) OU {c3}", + * }) + * ``` + */ +declare const iniciarFiltroDelta: () => { + criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => tipoFiltroDeltaColunaTipada; +}; /** * LocalStorage Tipado @@ -402,4 +474,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, erUuid, esperar, extensoes, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoFiltro, type tipoFiltroDelta, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, erUuid, esperar, extensoes, 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, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 30d296e..d66c467 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),I=o=>`eli-${Array.from({length:o||8}).map(()=>f[(999*Math.random()|0)%f.length]).join("")}`;var s={};globalThis.cacheMemoria_cache=s;var u=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(s[n]={valor:a,validade:t});let i=s[n];if(!(i?.validade&&i.validades,J=u,R=o=>a=>u(o,a);var K="00000000-0000-0000-0000-000000000000",x=(m=>(m.codigo="codigo",m.excluido="excluido",m.data_hora_criacao="data_hora_criacao",m.data_hora_atualizacao="data_hora_atualizacao",m.codigo_usuario_criacao="codigo_usuario_criacao",m.codigo_usuario_atualizacao="codigo_usuario_atualizacao",m.versao="versao",m))(x||{}),_=(a=>(a.token="token",a))(_||{}),b=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(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||{}),v=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),Q=p.object({coluna:p.string(),valor:p.any(),operador:v,ou:p.boolean().optional()});var W="https://paiol.idz.one";var y=[{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"}],S=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return y.find(n=>n.ext===a)?.tipo||"outros"};import l from"zod";var z=l.enum([">","<",">=","<=","=","!=","in","like"]),w=/^\{[\w:]+\}$/,O=/^\w+(\.\w+)*$/,T=l.string().regex(O,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),j=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(w,"O id deve seguir o formato {identificador}"),coluna:T,operador:z,valor:l.any().describe("valor de compara\xE7\xE3o")}),F=o=>{let r=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),t=r.replace(/\s+/g,"");if(n!==t)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}},eo=l.object({condicoes:l.array(j),formula:l.string().refine(F,{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,a)=>{let r=new Set(o.condicoes.map(t=>t.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)r.has(t)||a.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})});var ro=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var g=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},no=g,io=g;var N=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(N||{});var k=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(k||{});var so=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var uo="Ol\xE1 Mundo! (vari\xE1vel)";var bo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var c=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[d,m]of i)t.searchParams.set(String(d),JSON.stringify(m));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.hash;if(i){let d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...d}}for(let d in t)try{t[d]=JSON.parse(t[d])}catch{console.log(`[${d}|${t[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var D=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(D||{}),yo=[{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 C,v3 as U,v4 as L}from"uuid";var A=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Oo=o=>A.test(String(o||"")),M=(o,a)=>U(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?M(a):C),q=L,To=q;var Fo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),No=o=>Object.keys(o).join("/");export{N as Produtos,c as TipagemRotas,I as aleatorio,u as cacheM,R as cacheMFixo,J as cacheMemoria,x as camposComuns,A as erUuid,Fo as esperar,y as extensoes,W as link_paiol,ro as localValor,No as nomeVariavel,io as objetoPg,h as operadores,g as paraObjetoRegistroPg,no as pgObjeto,D as siglas_unidades_medida,bo as texto_busca,S as tipoArquivo,b as tipoUsuarioResiduos,k as tiposSituacoesElicencie,_ as tx,so as umaFuncao,uo as umaVariavel,yo as unidades_medida,To as uuid,M as uuidV3,q as uuidV4,K as uuid_null,Oo as validarUuid,P as verCacheM,T as zColunaFiltroDelta,j as zCondicaoFiltroDelta,Q as zFiltro,eo as zFiltroDelta,z as zOperadorFiltroDelta,v as zOperadores}; +var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),B=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var p={};globalThis.cacheMemoria_cache=p;var c=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(p[n]={valor:a,validade:t});let i=p[n];if(!(i?.validade&&i.validadep,R=c,J=o=>a=>c(o,a);var K="00000000-0000-0000-0000-000000000000",x=(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))(x||{}),v=(a=>(a.token="token",a))(v||{}),_=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(_||{});import s from"zod";var b=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(b||{}),h=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),H=s.object({coluna:s.string(),valor:s.any(),operador:h,ou:s.boolean().optional()});var X="https://paiol.idz.one";var y=[{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"}],E=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return y.find(n=>n.ext===a)?.tipo||"outros"};import l from"zod";var O=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),ao={">":{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"}},z=/^\{[\w:]+\}$/,T=/^\w+(\.\w+)*$/,w=l.string().regex(T,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),F=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(z,"O id deve seguir o formato {identificador}"),coluna:w,operador:O,valor:l.any().describe("valor de compara\xE7\xE3o")}),D=o=>{let r=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),t=r.replace(/\s+/g,"");if(n!==t)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}},j=l.object({condicoes:l.array(F),formula:l.string().refine(D,{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,a)=>{let r=new Set(o.condicoes.map(t=>t.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)r.has(t)||a.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),ro=()=>({criarFiltroDelta:o=>j.parse(o)});var no=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var f=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},mo=f,lo=f;var C=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(C||{});var k=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(k||{});var co=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var go="Ol\xE1 Mundo! (vari\xE1vel)";var ho=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.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 N=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(N||{}),zo=[{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 A,v3 as M,v4 as q}from"uuid";var U=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Fo=o=>U.test(String(o||"")),L=(o,a)=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?L(a):A),I=q,Do=I;var Co=o=>new Promise(a=>setTimeout(()=>a(!0),o)),ko=o=>Object.keys(o).join("/");export{C as Produtos,g as TipagemRotas,B as aleatorio,c as cacheM,J as cacheMFixo,R as cacheMemoria,x as camposComuns,U as erUuid,Co as esperar,y as extensoes,ro as iniciarFiltroDelta,X as link_paiol,no as localValor,ko as nomeVariavel,lo as objetoPg,ao as operadorFiltroDeltaDetalhes,b as operadores,f as paraObjetoRegistroPg,mo as pgObjeto,N as siglas_unidades_medida,ho as texto_busca,E as tipoArquivo,_ as tipoUsuarioResiduos,k as tiposSituacoesElicencie,v as tx,co as umaFuncao,go as umaVariavel,zo as unidades_medida,Do as uuid,L as uuidV3,I as uuidV4,K as uuid_null,Fo as validarUuid,P as verCacheM,w as zColunaFiltroDelta,F as zCondicaoFiltroDelta,H as zFiltro,j as zFiltroDelta,O as zOperadorFiltroDelta,h as zOperadores}; diff --git a/package.json b/package.json index a4e57ac..0646c7a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.339.0", + "version": "0.342.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index e3b986793f73a6aa8cb9b1e849767417eb0888f5..999707f7767af6049f1a60960233f0d19103e4db 100644 GIT binary patch literal 37420 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�-Wu>hDy)x(j zuJir(M3DZrc8*t6=+@~hZDcF4qoWKD5%5?HAQ0KYq2GVSQ)~1xb)^1v&?Y(k5fqI; zdZdsq>rJ~Bcqu?qye>R^eCPN59$ZyNVJchbns*|-20VZ`MPr^GSio}T#{A9T-1VtmF^QT`v@`a0K!X1F`rFpgRbubD zk%RY?qX#I>k%qS-cy1ns@1$3MeD7|(5UbIFc7Mn_OP$UF{8>HPGjLK>i4{JSD5d~^ z655l5k!B0Q;8~F2w{-re?Pr$BNDIO~b~8BV{cmlpQ_}xj>dx2y^`8F<2(SrK8`;mA zBFyvwKM7$TSX_WTM+_TKGB+~lf_8>_Qy6py@Tr1;jH5UL*pPifk>6BsmxwAKA}}HE z88P^NPJGnwqJ@kijzb7^%hu3AT}Cjnskn6_UK_LZ+un)Lx=wYvTlD?74QxqW;oMNq zcuBX#NgJ&!{#JVRb|C}f9&zo97pa|h4Nb$YAp$U?vDiHY1LaV&csXj8F4-4tzui7; zx7+=8sUMcgHMbAjecS@4SSyU~_X=BGs`p|_<4>=N|6A*n z-~X06a3;+6|LfuZ?j!$)IFO=0^wU%#vYt5d`{6Lm0Qhhq(+n|pC1O|m1P y$S&2 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", valor: 18 }, + * { id: "{2}", coluna: "nome", operador: "like", valor: "%pa%" } + * ] + * - `id`: Deve SEMPRE seguir o formato {identificador}. Ex: `{c1}`, `{idade_min}`. + * - `coluna`: O nome da coluna ou um path JSONB válido (ex: `veiculo.ano`). + * - `operador`: Um dos valores do tipo `tipoOperadorFiltroDelta` (veja a constante). + * + * 2) FÓRMULA (`formula`): + * String que define a expressão lógica relacionando as condições através de seus `id`s. + * Operadores Lógicos Suportados (EM MAIÚSCULO): + * - `E` (AND) + * - `OU` (OR) + * - `NAO` (NOT) + * Suporta o agrupamento lógico usando parênteses `()` + * Exemplo válido: "({1} E NAO({2})) OU {3}" + * + * ============================================================================= + */ + /** * Operadores permitidos para comparação. */ -export const zOperadorFiltroDelta = z.enum([">", "<", ">=", "<=", "=", "!=", "in", "like"]) +export const zOperadorFiltroDelta = z.enum([">", "<", ">=", "<=", "=", "!=", "in", "like", "∩"]) + +export const operadorFiltroDeltaDetalhes: Record< + z.infer, + { rotulo: string; descricao: string } +> = { + ">": { + 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á em", + descricao: "O valor de A deve estar presente na coleção ou lista definida em B", + }, + like: { + rotulo: "Contém", + descricao: "O valor de A deve conter o texto informado em B", + }, + "∩": { + rotulo: "Interseção", + descricao: "A e B devem possuir pelo menos um elemento em comum", + }, +} /** * Valida o identificador da condição. @@ -160,3 +241,32 @@ export type tipoOperadorFiltroDelta = z.infer export type tipoColunaFiltroDelta = z.infer export type tipoCondicaoFiltroDelta = z.infer export type tipoFiltroDelta = z.infer + +export type tipoFiltroDeltaColunaTipada = { + condicoes: (tipoCondicaoFiltroDelta & { coluna: T })[] + formula: string +} +/** + * Fábrica para criar filtros com colunas estritamente tipadas. + * Útil para autocompletar os nomes das colunas e garantir a estrutura no TypeScript. + * + * @example + * ```ts + * const { criarFiltroDelta } = iniciarFiltroDelta<"nome" | "idade" | "jsonb.propriedade">() + * + * const filtro = criarFiltroDelta({ + * condicoes: [ + * { id: "{c1}", coluna: "idade", operador: ">", valor: 18 }, + * { id: "{c2}", coluna: "nome", operador: "=", valor: "luiz" }, + * { id: "{c3}", coluna: "jsonb.propriedade", operador: "=", valor: "valor" }, + * ], + * formula: "({c1} E {c2}) OU {c3}", + * }) + * ``` + */ +export const iniciarFiltroDelta = () => { + return { + criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => + zFiltroDelta.parse(filtro) as tipoFiltroDeltaColunaTipada, + } +} From 1b22991cca2b3cf9adfde139b386d63f6685299e Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 31 May 2026 10:56:28 -0300 Subject: [PATCH 22/34] nova lei de cnpj --- dist-back/index.js | 4 ++- dist-back/zDocumento.js | 48 ++++++++++++++++++++++++++++++++++ dist-front/index.d.mts | 6 ++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 37420 -> 39163 bytes src/index.ts | 1 + src/zDocumento.ts | 56 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 115 insertions(+), 4 deletions(-) create mode 100644 dist-back/zDocumento.js create mode 100644 src/zDocumento.ts diff --git a/dist-back/index.js b/dist-back/index.js index 0ee57a4..dcbd832 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -35,6 +35,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("./zDocumento"), module.exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ...require("./aleatorio"), @@ -56,5 +57,6 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./tipagemRotas"), ...require("./unidades_medida"), ...require("./uuid"), - ...require("./variaveisComuns") + ...require("./variaveisComuns"), + ...require("./zDocumento") }); diff --git a/dist-back/zDocumento.js b/dist-back/zDocumento.js new file mode 100644 index 0000000..2198ff0 --- /dev/null +++ b/dist-back/zDocumento.js @@ -0,0 +1,48 @@ +"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 zDocumento_exports = {}; +__export(zDocumento_exports, { + zDocCnpj: () => zDocCnpj, + zDocCpf: () => zDocCpf, + zDocumento: () => zDocumento +}); +module.exports = __toCommonJS(zDocumento_exports); +var import_zod = __toESM(require("zod")); +const regexCnpjNumerico = /^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/; +const regexCnpjAlfanumerico = /^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i; +const yyyymm = Number((/* @__PURE__ */ new Date()).toISOString().slice(0, 7).replace("-", "")); +const zDocCnpj = import_zod.default.string().regex(yyyymm < 202407 ? regexCnpjNumerico : regexCnpjAlfanumerico).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"); +const zDocCpf = import_zod.default.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"); +const zDocumento = zDocCpf.or(zDocCnpj).describe("CPF ou CNPJ"); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + zDocCnpj, + zDocCpf, + zDocumento +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 9fe7732..ba1c41f 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -474,4 +474,8 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, erUuid, esperar, extensoes, 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, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; +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, erUuid, esperar, extensoes, 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 d66c467..fa4a099 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),B=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var p={};globalThis.cacheMemoria_cache=p;var c=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(p[n]={valor:a,validade:t});let i=p[n];if(!(i?.validade&&i.validadep,R=c,J=o=>a=>c(o,a);var K="00000000-0000-0000-0000-000000000000",x=(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))(x||{}),v=(a=>(a.token="token",a))(v||{}),_=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(_||{});import s from"zod";var b=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(b||{}),h=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),H=s.object({coluna:s.string(),valor:s.any(),operador:h,ou:s.boolean().optional()});var X="https://paiol.idz.one";var y=[{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"}],E=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return y.find(n=>n.ext===a)?.tipo||"outros"};import l from"zod";var O=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),ao={">":{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"}},z=/^\{[\w:]+\}$/,T=/^\w+(\.\w+)*$/,w=l.string().regex(T,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),F=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(z,"O id deve seguir o formato {identificador}"),coluna:w,operador:O,valor:l.any().describe("valor de compara\xE7\xE3o")}),D=o=>{let r=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),t=r.replace(/\s+/g,"");if(n!==t)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}},j=l.object({condicoes:l.array(F),formula:l.string().refine(D,{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,a)=>{let r=new Set(o.condicoes.map(t=>t.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)r.has(t)||a.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),ro=()=>({criarFiltroDelta:o=>j.parse(o)});var no=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var f=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},mo=f,lo=f;var C=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(C||{});var k=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(k||{});var co=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var go="Ol\xE1 Mundo! (vari\xE1vel)";var ho=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.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 N=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(N||{}),zo=[{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 A,v3 as M,v4 as q}from"uuid";var U=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Fo=o=>U.test(String(o||"")),L=(o,a)=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?L(a):A),I=q,Do=I;var Co=o=>new Promise(a=>setTimeout(()=>a(!0),o)),ko=o=>Object.keys(o).join("/");export{C as Produtos,g as TipagemRotas,B as aleatorio,c as cacheM,J as cacheMFixo,R as cacheMemoria,x as camposComuns,U as erUuid,Co as esperar,y as extensoes,ro as iniciarFiltroDelta,X as link_paiol,no as localValor,ko as nomeVariavel,lo as objetoPg,ao as operadorFiltroDeltaDetalhes,b as operadores,f as paraObjetoRegistroPg,mo as pgObjeto,N as siglas_unidades_medida,ho as texto_busca,E as tipoArquivo,_ as tipoUsuarioResiduos,k as tiposSituacoesElicencie,v as tx,co as umaFuncao,go as umaVariavel,zo as unidades_medida,Do as uuid,L as uuidV3,I as uuidV4,K as uuid_null,Fo as validarUuid,P as verCacheM,w as zColunaFiltroDelta,F as zCondicaoFiltroDelta,H as zFiltro,j as zFiltroDelta,O as zOperadorFiltroDelta,h as zOperadores}; +var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),G=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var p={};globalThis.cacheMemoria_cache=p;var c=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(p[n]={valor:a,validade:t});let i=p[n];if(!(i?.validade&&i.validadep,Z=c,Q=o=>a=>c(o,a);var W="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||{}),_=(a=>(a.token="token",a))(_||{}),b=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(b||{});import s from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),y=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),E=s.object({coluna:s.string(),valor:s.any(),operador:y,ou:s.boolean().optional()});var eo="https://paiol.idz.one";var z=[{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"}],no=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===a)?.tipo||"outros"};import l from"zod";var O=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),lo={">":{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"}},T=/^\{[\w:]+\}$/,w=/^\w+(\.\w+)*$/,F=l.string().regex(w,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),D=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(T,"O id deve seguir o formato {identificador}"),coluna:F,operador:O,valor:l.any().describe("valor de compara\xE7\xE3o")}),C=o=>{let r=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),t=r.replace(/\s+/g,"");if(n!==t)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}},j=l.object({condicoes:l.array(D),formula:l.string().refine(C,{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,a)=>{let r=new Set(o.condicoes.map(t=>t.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)r.has(t)||a.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),so=()=>({criarFiltroDelta:o=>j.parse(o)});var uo=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var f=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},fo=f,go=f;var A=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(A||{});var N=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(N||{});var bo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var yo="Ol\xE1 Mundo! (vari\xE1vel)";var Fo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.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 X=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(X||{}),jo=[{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 k,v3 as M,v4 as q}from"uuid";var U=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Xo=o=>U.test(String(o||"")),I=(o,a)=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?I(a):k),L=q,ko=L;var qo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Uo=o=>Object.keys(o).join("/");import x from"zod";var $=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,P=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,B=Number(new Date().toISOString().slice(0,7).replace("-","")),J=x.string().regex(B<202407?$:P).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),R=x.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),$o=R.or(J).describe("CPF ou CNPJ");export{A as Produtos,g as TipagemRotas,G as aleatorio,c as cacheM,Q as cacheMFixo,Z as cacheMemoria,v as camposComuns,U as erUuid,qo as esperar,z as extensoes,so as iniciarFiltroDelta,eo as link_paiol,uo as localValor,Uo as nomeVariavel,go as objetoPg,lo as operadorFiltroDeltaDetalhes,h as operadores,f as paraObjetoRegistroPg,fo as pgObjeto,X as siglas_unidades_medida,Fo as texto_busca,no as tipoArquivo,b as tipoUsuarioResiduos,N as tiposSituacoesElicencie,_ as tx,bo as umaFuncao,yo as umaVariavel,jo as unidades_medida,ko as uuid,I as uuidV3,L as uuidV4,W as uuid_null,Xo as validarUuid,V as verCacheM,F as zColunaFiltroDelta,D as zCondicaoFiltroDelta,J as zDocCnpj,R as zDocCpf,$o as zDocumento,E as zFiltro,j as zFiltroDelta,O as zOperadorFiltroDelta,y as zOperadores}; diff --git a/package.json b/package.json index 0646c7a..60a8153 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.342.0", + "version": "0.343.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 999707f7767af6049f1a60960233f0d19103e4db..e77f5cf78187fc13923e9c9c1c1f2137813000ed 100644 GIT binary patch literal 39163 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

hPvRU2;rRAtECP5TVGRw_x_SzKoJ6D>lG?@a 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 N{{t8B0GR+h0|0!Ce#`&> literal 37420 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�-Wu>hDy)x(j zuJir(M3DZrc8*t6=+@~hZDcF4qoWKD5%5?HAQ0KYq2GVSQ)~1xb)^1v&?Y(k5fqI; zdZdsq>rJ~Bcqu?qye>R^eCPN59$ZyNVJchbns*|-20VZ`MPr^GSio}T#{A9T-1VtmF^QT`v@`a0K!X1F`rFpgRbubD zk%RY?qX#I>k%qS-cy1ns@1$3MeD7|(5UbIFc7Mn_OP$UF{8>HPGjLK>i4{JSD5d~^ z655l5k!B0Q;8~F2w{-re?Pr$BNDIO~b~8BV{cmlpQ_}xj>dx2y^`8F<2(SrK8`;mA zBFyvwKM7$TSX_WTM+_TKGB+~lf_8>_Qy6py@Tr1;jH5UL*pPifk>6BsmxwAKA}}HE z88P^NPJGnwqJ@kijzb7^%hu3AT}Cjnskn6_UK_LZ+un)Lx=wYvTlD?74QxqW;oMNq zcuBX#NgJ&!{#JVRb|C}f9&zo97pa|h4Nb$YAp$U?vDiHY1LaV&csXj8F4-4tzui7; zx7+=8sUMcgHMbAjecS@4SSyU~_X=BGs`p|_<4>=N|6A*n z-~X06a3;+6|LfuZ?j!$)IFO=0^wU%#vYt5d`{6Lm0Qhhq(+n|pC1O|m1P y$S&2 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 Date: Sun, 31 May 2026 23:03:20 -0300 Subject: [PATCH 23/34] dayjs --- dist-back/dayjs26.js | 9 +++-- dist-back/index.js | 2 + dist-front/index.d.mts | 90 ++++++++++++++++++++++++++++++++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 39163 -> 40237 bytes src/dayjs26.ts | 8 +++- src/index.ts | 2 +- 8 files changed, 106 insertions(+), 9 deletions(-) diff --git a/dist-back/dayjs26.js b/dist-back/dayjs26.js index da03329..c3606aa 100644 --- a/dist-back/dayjs26.js +++ b/dist-back/dayjs26.js @@ -18,10 +18,11 @@ var __copyProps = (to, from, except, desc) => { var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var dayjs26_exports = {}; __export(dayjs26_exports, { - defineDayjsBr: () => defineDayjsBr + defineDayjsBr: () => defineDayjsBr, + iniciarDayjsBr: () => iniciarDayjsBr }); module.exports = __toCommonJS(dayjs26_exports); -const defineDayjsBr = ({ +const iniciarDayjsBr = ({ dayjs, duration, isSameOrAfter, @@ -43,7 +44,9 @@ const defineDayjsBr = ({ dayjs.locale("pt-br"); return dayjs; }; +const defineDayjsBr = iniciarDayjsBr; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - defineDayjsBr + defineDayjsBr, + iniciarDayjsBr }); diff --git a/dist-back/index.js b/dist-back/index.js index dcbd832..d4e10a9 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -20,6 +20,7 @@ __reExport(index_exports, require("./auditoria"), module.exports); __reExport(index_exports, require("./cacheMemoria"), module.exports); __reExport(index_exports, require("./constantes"), module.exports); __reExport(index_exports, require("./consulta"), module.exports); +__reExport(index_exports, require("./dayjs26"), module.exports); __reExport(index_exports, require("./ecosistema"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); @@ -43,6 +44,7 @@ __reExport(index_exports, require("./zDocumento"), module.exports); ...require("./cacheMemoria"), ...require("./constantes"), ...require("./consulta"), + ...require("./dayjs26"), ...require("./ecosistema"), ...require("./extensoes"), ...require("./extensoes"), diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index ba1c41f..9622ad9 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,4 +1,14 @@ import z from 'zod'; +import _dayjs from 'dayjs'; +export { Dayjs, ManipulateType } from 'dayjs'; +import _duration from 'dayjs/plugin/duration'; +import _isSameOrAfter from 'dayjs/plugin/isSameOrAfter'; +import _isSameOrBefore from 'dayjs/plugin/isSameOrBefore'; +import _minMax from 'dayjs/plugin/minMax'; +import _relativeTime from 'dayjs/plugin/relativeTime'; +import _timezone from 'dayjs/plugin/timezone'; +import _utc from 'dayjs/plugin/utc'; +import _weekOfYear from 'dayjs/plugin/weekOfYear'; import { v4 } from 'uuid'; declare const aleatorio: (tamanho?: number) => string; @@ -114,6 +124,84 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; +/** + * Utilitário de configuração do Dayjs focado em compatibilidade com SSR. + * + * PROBLEMA: + * A importação direta do `dayjs` e seus plugins frequentemente causa conflitos em ambientes + * de Renderização do Lado do Servidor (SSR), como Nuxt ou Next.js, devido a discrepâncias + * na resolução de módulos (ESM vs CJS) e instabilidades de importação. + * + * SOLUÇÃO: + * Este módulo utiliza o padrão de Injeção de Dependência. Ele expõe apenas tipagens e + * uma função de configuração (`defineDayjsBr`). A responsabilidade de importar as + * bibliotecas "vivas" é delegada à aplicação consumidora (o cliente da função). + * + * Isso permite que o bundler da aplicação principal (Vite, Webpack, etc.) gerencie as + * instâncias, garantindo consistência e evitando erros de "module not found" ou + * instâncias duplicadas/não inicializadas adequadamente. + */ + +/** + * Inicializa e configura o Dayjs com o locale 'pt-br' e plugins essenciais. + * + * MODO DE USO: + * Importe os pacotes reais na sua aplicação e passe-os para esta função. + * + * @example + * ```ts + * // Em seu arquivo de configuração (ex: plugins/dayjs.ts): + * import dayjs from "dayjs" + * import duration from "dayjs/plugin/duration" + * import isSameOrAfter from "dayjs/plugin/isSameOrAfter" + * import isSameOrBefore from "dayjs/plugin/isSameOrBefore" + * import minMax from "dayjs/plugin/minMax" + * import relativeTime from "dayjs/plugin/relativeTime" + * import timezone from "dayjs/plugin/timezone" + * import utc from "dayjs/plugin/utc" + * import weekOfYear from "dayjs/plugin/weekOfYear" + * import { defineDayjsBr } from "p-comuns" + * import "dayjs/locale/pt-br" // Importante: importar o locale! + + * export const dayjsbr = defineDayjsBr({ + * dayjs, + * duration, + * isSameOrAfter, + * isSameOrBefore, + * minMax, + * relativeTime, + * timezone, + * utc, + * weekOfYear, + * }) + * ``` + */ +declare const iniciarDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { + dayjs: typeof _dayjs; + duration: typeof _duration; + isSameOrAfter: typeof _isSameOrAfter; + isSameOrBefore: typeof _isSameOrBefore; + minMax: typeof _minMax; + relativeTime: typeof _relativeTime; + timezone: typeof _timezone; + utc: typeof _utc; + weekOfYear: typeof _weekOfYear; +}) => typeof _dayjs; +/** + * @deprecated Use iniciarDayjsBr em vez de definirDayjsBr. O método defineDayjsBr está obsoleto e será removido em futuras versões. + */ +declare const defineDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { + dayjs: typeof _dayjs; + duration: typeof _duration; + isSameOrAfter: typeof _isSameOrAfter; + isSameOrBefore: typeof _isSameOrBefore; + minMax: typeof _minMax; + relativeTime: typeof _relativeTime; + timezone: typeof _timezone; + utc: typeof _utc; + weekOfYear: typeof _weekOfYear; +}) => typeof _dayjs; + declare const link_paiol = "https://paiol.idz.one"; type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; @@ -478,4 +566,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, erUuid, esperar, extensoes, 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, 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 fa4a099..17e8df1 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),G=o=>`eli-${Array.from({length:o||8}).map(()=>u[(999*Math.random()|0)%u.length]).join("")}`;var p={};globalThis.cacheMemoria_cache=p;var c=(o,a,r)=>{let n=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),t=r&&new Date().getTime()+r*1e3;a!==void 0&&(p[n]={valor:a,validade:t});let i=p[n];if(!(i?.validade&&i.validadep,Z=c,Q=o=>a=>c(o,a);var W="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||{}),_=(a=>(a.token="token",a))(_||{}),b=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(b||{});import s from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),y=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),E=s.object({coluna:s.string(),valor:s.any(),operador:y,ou:s.boolean().optional()});var eo="https://paiol.idz.one";var z=[{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"}],no=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return z.find(n=>n.ext===a)?.tipo||"outros"};import l from"zod";var O=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),lo={">":{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"}},T=/^\{[\w:]+\}$/,w=/^\w+(\.\w+)*$/,F=l.string().regex(w,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),D=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(T,"O id deve seguir o formato {identificador}"),coluna:F,operador:O,valor:l.any().describe("valor de compara\xE7\xE3o")}),C=o=>{let r=(o.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=o.replace(/\s+/g,""),t=r.replace(/\s+/g,"");if(n!==t)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}},j=l.object({condicoes:l.array(D),formula:l.string().refine(C,{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,a)=>{let r=new Set(o.condicoes.map(t=>t.id)),n=o.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)r.has(t)||a.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),so=()=>({criarFiltroDelta:o=>j.parse(o)});var uo=(o,a)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{a!==void 0&&r.setItem(n,JSON.stringify(a));let t=r.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var f=o=>{try{return Object.fromEntries(Object.entries(o).map(([a,r])=>[a,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(a){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${a.message} ${a.stack}`)}},fo=f,go=f;var A=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(A||{});var N=(e=>(e.modelo="000_modelo",e.vencida="100_vencida",e.expirado="200_expirado",e.alerta="300_alerta",e.protocoladafora="350_protocoladafora",e.protocolada="400_protocolada",e.protocoladaApenas="430_protocolada",e.protocolada_alteracao="450_protocolada",e.prazo="500_prazo",e.emitida="515_emitida",e.valida="518_valida",e.novo="520_novo",e.recebido="521_recebido",e.em_andamento="530_em_andamento",e.aguardando="530_aguardando",e.aguardandoresposta="540_aguardandoresposta",e.suspensaotemporaria="540_suspensaotemporaria",e.cancelada="550_cancelada",e.execucao="560_execucao",e.pendente="570_pendente",e.executadafora="600_executadafora",e.executada="700_executada",e.naoexecutada="701_naoexecutada",e.concluida="730_concluida",e.respondido_negado="740_respondido_negado",e.respondido_aceito="741_respondido_aceito",e.atendidoparcial="742_atendidoparcial",e.naoatendido="743_naoatendido",e.atendido="744_atendido",e.renovada="760_renovada",e.finalizada="800_finalizada",e.emitirnota="101_emitirnota",e.faturaatrasada="301_faturaatrasada",e.pagarfatura="302_pagarfatura",e.aguardandoconfirmacao="531_aguardandoconfirmacao",e.agendado="701_agendado",e.faturapaga="801_faturapaga",e.excluida="999_excluida",e.requerida="401_requerida",e.vigente="516_vigente",e.emrenovacao="402_emrenovacao",e.arquivada="801_arquivada",e.aguardando_sincronizacao="999_aguardando_sincronizacao",e.nao_conforme="710_nao_conforme",e.conforme="720_conforme",e.nao_aplicavel="730_nao_aplicavel",e.parcial="715_parcial",e))(N||{});var bo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var yo="Ol\xE1 Mundo! (vari\xE1vel)";var Fo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var g=class{constructor({caminho:a,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(a)?a:[a]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(a){this._partesCaminho=a.split("/").filter(r=>r)}endereco(a,r){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(a);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",r&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(a){if(this._acaoIr)this._acaoIr(this.endereco({...a}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...a}))}}parametros(a){let r=a?new URL(a):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,t=Object.fromEntries(n.entries()),i=r.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 X=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(X||{}),jo=[{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 k,v3 as M,v4 as q}from"uuid";var U=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Xo=o=>U.test(String(o||"")),I=(o,a)=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?I(a):k),L=q,ko=L;var qo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Uo=o=>Object.keys(o).join("/");import x from"zod";var $=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,P=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,B=Number(new Date().toISOString().slice(0,7).replace("-","")),J=x.string().regex(B<202407?$:P).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),R=x.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),$o=R.or(J).describe("CPF ou CNPJ");export{A as Produtos,g as TipagemRotas,G as aleatorio,c as cacheM,Q as cacheMFixo,Z as cacheMemoria,v as camposComuns,U as erUuid,qo as esperar,z as extensoes,so as iniciarFiltroDelta,eo as link_paiol,uo as localValor,Uo as nomeVariavel,go as objetoPg,lo as operadorFiltroDeltaDetalhes,h as operadores,f as paraObjetoRegistroPg,fo as pgObjeto,X as siglas_unidades_medida,Fo as texto_busca,no as tipoArquivo,b as tipoUsuarioResiduos,N as tiposSituacoesElicencie,_ as tx,bo as umaFuncao,yo as umaVariavel,jo as unidades_medida,ko as uuid,I as uuidV3,L as uuidV4,W as uuid_null,Xo as validarUuid,V as verCacheM,F as zColunaFiltroDelta,D as zCondicaoFiltroDelta,J as zDocCnpj,R as zDocCpf,$o as zDocumento,E as zFiltro,j as zFiltroDelta,O as zOperadorFiltroDelta,y as zOperadores}; +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}; diff --git a/package.json b/package.json index 60a8153..ff806a6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.343.0", + "version": "0.344.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index e77f5cf78187fc13923e9c9c1c1f2137813000ed..153496782b685a4b2752dde00f4ae9ee22160b83 100644 GIT binary patch literal 40237 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 F0|0Pfa2@~v literal 39163 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

hPvRU2;rRAtECP5TVGRw_x_SzKoJ6D>lG?@a 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 N{{t8B0GR+h0|0!Ce#`&> diff --git a/src/dayjs26.ts b/src/dayjs26.ts index 8a181a6..e5b7db7 100755 --- a/src/dayjs26.ts +++ b/src/dayjs26.ts @@ -65,7 +65,7 @@ import type _weekOfYear from "dayjs/plugin/weekOfYear" * }) * ``` */ -const defineDayjsBr = ({ +const iniciarDayjsBr = ({ dayjs, duration, isSameOrAfter, @@ -101,6 +101,10 @@ const defineDayjsBr = ({ return dayjs } +/** + * @deprecated Use iniciarDayjsBr em vez de definirDayjsBr. O método defineDayjsBr está obsoleto e será removido em futuras versões. + */ +const defineDayjsBr = iniciarDayjsBr export type { Dayjs } -export { defineDayjsBr } +export { defineDayjsBr, iniciarDayjsBr } diff --git a/src/index.ts b/src/index.ts index 51ab720..ce8217a 100755 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,7 @@ export * from "./auditoria" export * from "./cacheMemoria" export * from "./constantes" export * from "./consulta" +export * from "./dayjs26" export * from "./ecosistema" export * from "./extensoes" export * from "./extensoes" @@ -15,7 +16,6 @@ export * from "./testes-de-variaveis" export * from "./texto_busca" export * from "./tipagemRotas" export * from "./tipagemRotas" - export * from "./unidades_medida" export * from "./uuid" export * from "./variaveisComuns" From 4218b6c7e6c8e70670feae8ca796351efabd669a Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 31 May 2026 23:06:20 -0300 Subject: [PATCH 24/34] . --- src/dayjs26.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dayjs26.ts b/src/dayjs26.ts index e5b7db7..7ff3337 100755 --- a/src/dayjs26.ts +++ b/src/dayjs26.ts @@ -49,10 +49,10 @@ import type _weekOfYear from "dayjs/plugin/weekOfYear" * 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, From d59d9a2cfed0925b20c0e239b9c9d72b4ed86d7a Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 1 Jun 2026 04:26:26 -0300 Subject: [PATCH 25/34] . --- 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, } } From 48125b53699708bc3747015dfda380473c1298d8 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 1 Jun 2026 11:54:17 -0300 Subject: [PATCH 26/34] . --- dist-front/index.d.mts | 9 +++++---- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 40299 -> 40317 bytes src/filtroDelta.ts | 6 +++++- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index d02448f..20ea573 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -322,10 +322,11 @@ type tipoOperadorFiltroDelta = z.infer; type tipoColunaFiltroDelta = z.infer; type tipoCondicaoFiltroDelta = z.infer; type tipoFiltroDelta = z.infer; +type tipoCondicaoFiltroDeltaTipado = tipoCondicaoFiltroDelta & { + coluna: T; +}; type tipoFiltroDeltaColunaTipada = { - condicoes: (tipoCondicaoFiltroDelta & { - coluna: T; - })[]; + condicoes: tipoCondicaoFiltroDeltaTipado[]; formula: string; }; declare const criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => tipoFiltroDeltaColunaTipada; @@ -567,4 +568,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, 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 }; +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 }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index ab1e489..d6cb712 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:]+\}$/,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}; +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}; diff --git a/package.json b/package.json index 484a68f..d2a8f01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.345.0", + "version": "0.346.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 0d9d2c56d19ab3bb4780f2789f6d31f45b271d30..70598e69d70cdf27e0b00c11366e4fe4bd70df13 100644 GIT binary patch delta 18080 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 export type tipoCondicaoFiltroDelta = z.infer export type tipoFiltroDelta = z.infer +export type tipoCondicaoFiltroDeltaTipado = tipoCondicaoFiltroDelta & { + coluna: T +} + export type tipoFiltroDeltaColunaTipada = { - condicoes: (tipoCondicaoFiltroDelta & { coluna: T })[] + condicoes: tipoCondicaoFiltroDeltaTipado[] formula: string } From 1e219ad6570b314d7abd26bb725a03f8c8337be1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 6 Jun 2026 11:36:32 -0300 Subject: [PATCH 27/34] 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(), +}) From 7e06927ca6f222bafa0e3f9b84884e7f25d26dc9 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 8 Jun 2026 14:14:43 -0300 Subject: [PATCH 28/34] zNumero --- dist-back/index.js | 4 ++- dist-back/zodCustomizados.js | 56 +++++++++++++++++++++++++++++++++++ dist-front/index.d.mts | 19 +++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 40823 -> 42018 bytes src/index.ts | 1 + src/zodCustomizados.ts | 39 ++++++++++++++++++++++++ 8 files changed, 119 insertions(+), 4 deletions(-) create mode 100644 dist-back/zodCustomizados.js create mode 100644 src/zodCustomizados.ts diff --git a/dist-back/index.js b/dist-back/index.js index 1dbf4dc..a6c6ab0 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -38,6 +38,7 @@ __reExport(index_exports, require("./uuid"), module.exports); __reExport(index_exports, require("./variaveisComuns"), module.exports); __reExport(index_exports, require("./zCoordenadas"), module.exports); __reExport(index_exports, require("./zDocumento"), module.exports); +__reExport(index_exports, require("./zodCustomizados"), module.exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { ...require("./aleatorio"), @@ -62,5 +63,6 @@ __reExport(index_exports, require("./zDocumento"), module.exports); ...require("./uuid"), ...require("./variaveisComuns"), ...require("./zCoordenadas"), - ...require("./zDocumento") + ...require("./zDocumento"), + ...require("./zodCustomizados") }); diff --git a/dist-back/zodCustomizados.js b/dist-back/zodCustomizados.js new file mode 100644 index 0000000..56d1cdc --- /dev/null +++ b/dist-back/zodCustomizados.js @@ -0,0 +1,56 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var zodCustomizados_exports = {}; +__export(zodCustomizados_exports, { + zNumero: () => zNumero, + zNumeroInteiro: () => zNumeroInteiro, + zNumeroPositivo: () => zNumeroPositivo +}); +module.exports = __toCommonJS(zodCustomizados_exports); +var import_zod = __toESM(require("zod")); +const zPreprocessarNumero = (p) => { + if (typeof p === "number") return p; + if (typeof p !== "string") return p; + let p2 = p; + if (p2.includes(",")) { + p2 = p2.replace(/\./g, "").replace(",", "."); + } + p2 = p2.replace(/[^0-9.]/g, ""); + if (p2 == "") return null; + return Number(p2); +}; +const zNumero = import_zod.default.preprocess(zPreprocessarNumero, import_zod.default.number()); +const zNumeroPositivo = import_zod.default.preprocess(zPreprocessarNumero, import_zod.default.number().positive()); +const zNumeroInteiro = import_zod.default.preprocess(zPreprocessarNumero, import_zod.default.number().int()); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + zNumero, + zNumeroInteiro, + zNumeroPositivo +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 0bb0769..d5f0b46 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -580,4 +580,21 @@ declare const zDocCnpj: z.ZodString; declare const zDocCpf: z.ZodString; declare const zDocumento: z.ZodUnion<[z.ZodString, z.ZodString]>; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoCondicaoFiltroDeltaTipado, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zCoordenadas, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zOperadorFiltroDelta, zOperadores }; +/** + * Schema numérico que aceita strings legadas e normaliza para `number`. + * + * O campo **é** um número. O `preprocess` resolve compatibilidade com dados + * antigos onde o frontend enviava strings formatadas (BR ou monetária). + * + * Formatos de entrada aceitos: + * - `10` → number direto + * - `10.1` → ponto decimal + * - `10,1` → vírgula decimal (BR) + * - `1.000,1` → milhar com ponto + vírgula decimal (BR) + * - `R$ 10,01` → prefixo monetário legado + */ +declare const zNumero: z.ZodPipe, z.ZodNumber>; +declare const zNumeroPositivo: z.ZodPipe, z.ZodNumber>; +declare const zNumeroInteiro: z.ZodPipe, z.ZodNumber>; + +export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoCondicaoFiltroDeltaTipado, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zCoordenadas, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zNumero, zNumeroInteiro, zNumeroPositivo, zOperadorFiltroDelta, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 9f090f2..ef97ac5 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Z=e=>`eli-${Array.from({length:e||8}).map(()=>f[(999*Math.random()|0)%f.length]).join("")}`;var u={};globalThis.cacheMemoria_cache=u;var c=(e,r,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;r!==void 0&&(u[n]={valor:r,validade:t});let i=u[n];if(!(i?.validade&&i.validadeu,W=c,S=e=>r=>c(e,r);var ee="00000000-0000-0000-0000-000000000000",v=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(v||{}),b=(r=>(r.token="token",r))(b||{}),h=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(h||{});import p from"zod";var O=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(O||{}),z=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ae=p.object({coluna:p.string(),valor:p.any(),operador:z,ou:p.boolean().optional()});var T=({dayjs:e,duration:r,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:y})=>(e.extend(d),e.extend(m),e.extend(y),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(r),e.locale("pt-br"),e),ne=T;var de="https://paiol.idz.one";var w=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],se=e=>{let r=String(e||"").toLocaleLowerCase().split(".").pop();return w.find(n=>n.ext===r)?.tipo||"outros"};import l from"zod";var D=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),ce={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},j=/^\{[\w:]+\}$/,F=/^\w+(\.\w+)*$/,C=l.string().regex(F,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),A=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(j,"O id deve seguir o formato {identificador}"),coluna:C,operador:D,valor:l.any().describe("valor de compara\xE7\xE3o")}),k=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},N=l.object({condicoes:l.array(A),formula:l.string().refine(k,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,r)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||r.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),X=e=>N.parse(e),ge=()=>({criarFiltroDelta:X});var _e=(e,r)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{r!==void 0&&a.setItem(n,JSON.stringify(r));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var g=e=>{try{return Object.fromEntries(Object.entries(e).map(([r,a])=>[r,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(r){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${r.message} ${r.stack}`)}},ve=g,be=g;var M=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(M||{});var B=(o=>(o.modelo="000_modelo",o.vencida="100_vencida",o.expirado="200_expirado",o.alerta="300_alerta",o.protocoladafora="350_protocoladafora",o.protocolada="400_protocolada",o.protocoladaApenas="430_protocolada",o.protocolada_alteracao="450_protocolada",o.prazo="500_prazo",o.emitida="515_emitida",o.valida="518_valida",o.novo="520_novo",o.recebido="521_recebido",o.em_andamento="530_em_andamento",o.aguardando="530_aguardando",o.aguardandoresposta="540_aguardandoresposta",o.suspensaotemporaria="540_suspensaotemporaria",o.cancelada="550_cancelada",o.execucao="560_execucao",o.pendente="570_pendente",o.executadafora="600_executadafora",o.executada="700_executada",o.naoexecutada="701_naoexecutada",o.concluida="730_concluida",o.respondido_negado="740_respondido_negado",o.respondido_aceito="741_respondido_aceito",o.atendidoparcial="742_atendidoparcial",o.naoatendido="743_naoatendido",o.atendido="744_atendido",o.renovada="760_renovada",o.finalizada="800_finalizada",o.emitirnota="101_emitirnota",o.faturaatrasada="301_faturaatrasada",o.pagarfatura="302_pagarfatura",o.aguardandoconfirmacao="531_aguardandoconfirmacao",o.agendado="701_agendado",o.faturapaga="801_faturapaga",o.excluida="999_excluida",o.requerida="401_requerida",o.vigente="516_vigente",o.emrenovacao="402_emrenovacao",o.arquivada="801_arquivada",o.aguardando_sincronizacao="999_aguardando_sincronizacao",o.nao_conforme="710_nao_conforme",o.conforme="720_conforme",o.nao_aplicavel="730_nao_aplicavel",o.parcial="715_parcial",o))(B||{});var Te=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var De="Ol\xE1 Mundo! (vari\xE1vel)";var ke=(...e)=>e.map(r=>r==null?"":String(r).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var x=class{constructor({caminho:r,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(r)?r:[r]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(r){this._partesCaminho=r.split("/").filter(a=>a)}endereco(r,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(r);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(r){if(this._acaoIr)this._acaoIr(this.endereco({...r}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...r}))}}parametros(r){let a=r?new URL(r):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var q=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(q||{}),Me=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as I,v4 as L}from"uuid";var P=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ue=e=>P.test(String(e||"")),$=(e,r)=>I(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),r?$(r):U),J=L,Ie=J;var Pe=e=>new Promise(r=>setTimeout(()=>r(!0),e)),$e=e=>Object.keys(e).join("/");import s from"zod";var Re=s.object({formato:s.literal("decimal").default("decimal"),datum:s.literal("EPSG:4326").default("EPSG:4326"),latitude:s.number(),longitude:s.number()});import _ from"zod";var G=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,R=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,K=Number(new Date().toISOString().slice(0,7).replace("-","")),V=_.string().regex(K<202407?G:R).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),Y=_.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Ye=Y.or(V).describe("CPF ou CNPJ");export{M as Produtos,x as TipagemRotas,Z as aleatorio,c as cacheM,S as cacheMFixo,W as cacheMemoria,v as camposComuns,X as criarFiltroDelta,ne as defineDayjsBr,P as erUuid,Pe as esperar,w as extensoes,T as iniciarDayjsBr,ge as iniciarFiltroDelta,de as link_paiol,_e as localValor,$e as nomeVariavel,be as objetoPg,ce as operadorFiltroDeltaDetalhes,O as operadores,g as paraObjetoRegistroPg,ve as pgObjeto,q as siglas_unidades_medida,ke as texto_busca,se as tipoArquivo,h as tipoUsuarioResiduos,B as tiposSituacoesElicencie,b as tx,Te as umaFuncao,De as umaVariavel,Me as unidades_medida,Ie as uuid,$ as uuidV3,J as uuidV4,ee as uuid_null,Ue as validarUuid,H as verCacheM,C as zColunaFiltroDelta,A as zCondicaoFiltroDelta,Re as zCoordenadas,V as zDocCnpj,Y as zDocCpf,Ye as zDocumento,ae as zFiltro,N as zFiltroDelta,D as zOperadorFiltroDelta,z as zOperadores}; +var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),H=e=>`eli-${Array.from({length:e||8}).map(()=>g[(999*Math.random()|0)%g.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var x=(e,o,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;o!==void 0&&(f[n]={valor:o,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,E=x,ee=e=>o=>x(e,o);var re="00000000-0000-0000-0000-000000000000",h=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(h||{}),z=(o=>(o.token="token",o))(z||{}),O=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(O||{});import s from"zod";var T=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(T||{}),w=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ne=s.object({coluna:s.string(),valor:s.any(),operador:w,ou:s.boolean().optional()});var D=({dayjs:e,duration:o,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:b})=>(e.extend(d),e.extend(m),e.extend(b),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(o),e.locale("pt-br"),e),de=D;var le="https://paiol.idz.one";var j=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],fe=e=>{let o=String(e||"").toLocaleLowerCase().split(".").pop();return j.find(n=>n.ext===o)?.tipo||"outros"};import l from"zod";var F=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),xe={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},C=/^\{[\w:]+\}$/,N=/^\w+(\.\w+)*$/,A=l.string().regex(N,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),k=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(C,"O id deve seguir o formato {identificador}"),coluna:A,operador:F,valor:l.any().describe("valor de compara\xE7\xE3o")}),X=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},M=l.object({condicoes:l.array(k),formula:l.string().refine(X,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,o)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||o.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),B=e=>M.parse(e),_e=()=>({criarFiltroDelta:B});var ve=(e,o)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{o!==void 0&&a.setItem(n,JSON.stringify(o));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var _=e=>{try{return Object.fromEntries(Object.entries(e).map(([o,a])=>[o,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(o){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${o.message} ${o.stack}`)}},he=_,ze=_;var P=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(P||{});var q=(r=>(r.modelo="000_modelo",r.vencida="100_vencida",r.expirado="200_expirado",r.alerta="300_alerta",r.protocoladafora="350_protocoladafora",r.protocolada="400_protocolada",r.protocoladaApenas="430_protocolada",r.protocolada_alteracao="450_protocolada",r.prazo="500_prazo",r.emitida="515_emitida",r.valida="518_valida",r.novo="520_novo",r.recebido="521_recebido",r.em_andamento="530_em_andamento",r.aguardando="530_aguardando",r.aguardandoresposta="540_aguardandoresposta",r.suspensaotemporaria="540_suspensaotemporaria",r.cancelada="550_cancelada",r.execucao="560_execucao",r.pendente="570_pendente",r.executadafora="600_executadafora",r.executada="700_executada",r.naoexecutada="701_naoexecutada",r.concluida="730_concluida",r.respondido_negado="740_respondido_negado",r.respondido_aceito="741_respondido_aceito",r.atendidoparcial="742_atendidoparcial",r.naoatendido="743_naoatendido",r.atendido="744_atendido",r.renovada="760_renovada",r.finalizada="800_finalizada",r.emitirnota="101_emitirnota",r.faturaatrasada="301_faturaatrasada",r.pagarfatura="302_pagarfatura",r.aguardandoconfirmacao="531_aguardandoconfirmacao",r.agendado="701_agendado",r.faturapaga="801_faturapaga",r.excluida="999_excluida",r.requerida="401_requerida",r.vigente="516_vigente",r.emrenovacao="402_emrenovacao",r.arquivada="801_arquivada",r.aguardando_sincronizacao="999_aguardando_sincronizacao",r.nao_conforme="710_nao_conforme",r.conforme="720_conforme",r.nao_aplicavel="730_nao_aplicavel",r.parcial="715_parcial",r))(q||{});var De=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Fe="Ol\xE1 Mundo! (vari\xE1vel)";var Xe=(...e)=>e.map(o=>o==null?"":String(o).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var y=class{constructor({caminho:o,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(o)?o:[o]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(o){this._partesCaminho=o.split("/").filter(a=>a)}endereco(o,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(o);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(o){if(this._acaoIr)this._acaoIr(this.endereco({...o}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...o}))}}parametros(o){let a=o?new URL(o):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var I=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(I||{}),Pe=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as L,v4 as $}from"uuid";var J=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ue=e=>J.test(String(e||"")),G=(e,o)=>L(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),o?G(o):U),R=$,Le=R;var Je=e=>new Promise(o=>setTimeout(()=>o(!0),e)),Ge=e=>Object.keys(e).join("/");import u from"zod";var Ve=u.object({formato:u.literal("decimal").default("decimal"),datum:u.literal("EPSG:4326").default("EPSG:4326"),latitude:u.number(),longitude:u.number()});import v from"zod";var K=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,V=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,Y=Number(new Date().toISOString().slice(0,7).replace("-","")),Z=v.string().regex(Y<202407?K:V).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),Q=v.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Qe=Q.or(Z).describe("CPF ou CNPJ");import p from"zod";var c=e=>{if(typeof e=="number"||typeof e!="string")return e;let o=e;return o.includes(",")&&(o=o.replace(/\./g,"").replace(",",".")),o=o.replace(/[^0-9.]/g,""),o==""?null:Number(o)},Se=p.preprocess(c,p.number()),Ee=p.preprocess(c,p.number().positive()),eo=p.preprocess(c,p.number().int());export{P as Produtos,y as TipagemRotas,H as aleatorio,x as cacheM,ee as cacheMFixo,E as cacheMemoria,h as camposComuns,B as criarFiltroDelta,de as defineDayjsBr,J as erUuid,Je as esperar,j as extensoes,D as iniciarDayjsBr,_e as iniciarFiltroDelta,le as link_paiol,ve as localValor,Ge as nomeVariavel,ze as objetoPg,xe as operadorFiltroDeltaDetalhes,T as operadores,_ as paraObjetoRegistroPg,he as pgObjeto,I as siglas_unidades_medida,Xe as texto_busca,fe as tipoArquivo,O as tipoUsuarioResiduos,q as tiposSituacoesElicencie,z as tx,De as umaFuncao,Fe as umaVariavel,Pe as unidades_medida,Le as uuid,G as uuidV3,R as uuidV4,re as uuid_null,Ue as validarUuid,S as verCacheM,A as zColunaFiltroDelta,k as zCondicaoFiltroDelta,Ve as zCoordenadas,Z as zDocCnpj,Q as zDocCpf,Qe as zDocumento,ne as zFiltro,M as zFiltroDelta,Se as zNumero,eo as zNumeroInteiro,Ee as zNumeroPositivo,F as zOperadorFiltroDelta,w as zOperadores}; diff --git a/package.json b/package.json index ef9c30c..1d2dfa1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.347.0", + "version": "0.348.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 8d997266b8329c7730e8d38b4111533559d17e9b..a18073a0256eca272b1b544d0541955713973f33 100644 GIT binary patch literal 42018 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�l%dAEINs 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 { + if (typeof p === "number") return p + if (typeof p !== "string") return p + + let p2 = p + + if (p2.includes(",")) { + // ponto de milhar → remove; vírgula decimal → troca por ponto + p2 = p2.replace(/\./g, "").replace(",", ".") + } + + // remove tudo que não seja dígito ou ponto decimal + p2 = p2.replace(/[^0-9.]/g, "") + + if (p2 == "") return null + + return Number(p2) +} + +/** + * Schema numérico que aceita strings legadas e normaliza para `number`. + * + * O campo **é** um número. O `preprocess` resolve compatibilidade com dados + * antigos onde o frontend enviava strings formatadas (BR ou monetária). + * + * Formatos de entrada aceitos: + * - `10` → number direto + * - `10.1` → ponto decimal + * - `10,1` → vírgula decimal (BR) + * - `1.000,1` → milhar com ponto + vírgula decimal (BR) + * - `R$ 10,01` → prefixo monetário legado + */ +export const zNumero = z.preprocess(zPreprocessarNumero, z.number()) + +export const zNumeroPositivo = z.preprocess(zPreprocessarNumero, z.number().positive()) + +export const zNumeroInteiro = z.preprocess(zPreprocessarNumero, z.number().int()) From 5bfc913d6550e924dc69744181e039ee48c52e04 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 17 Jun 2026 09:33:58 -0300 Subject: [PATCH 29/34] criado eLog --- dist-back/eLog.js | 90 +++++++++++++++++++++++++++ dist-back/index.js | 2 + dist-front/index.d.mts | 97 ++++++++++++++++++++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 42018 -> 46713 bytes src/eLog.ts | 135 +++++++++++++++++++++++++++++++++++++++++ src/index.ts | 1 + 8 files changed, 326 insertions(+), 3 deletions(-) create mode 100644 dist-back/eLog.js create mode 100644 src/eLog.ts diff --git a/dist-back/eLog.js b/dist-back/eLog.js new file mode 100644 index 0000000..f8ba1f3 --- /dev/null +++ b/dist-back/eLog.js @@ -0,0 +1,90 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var eLog_exports = {}; +__export(eLog_exports, { + NivelLog: () => NivelLog, + NivelLogDetalhes: () => NivelLogDetalhes, + iniciarELog: () => iniciarELog +}); +module.exports = __toCommonJS(eLog_exports); +var NivelLog = /* @__PURE__ */ ((NivelLog2) => { + NivelLog2["RASTREAMENTO"] = "RASTREAMENTO"; + NivelLog2["DEPURACAO"] = "DEPURACAO"; + NivelLog2["INFORMACAO"] = "INFORMACAO"; + NivelLog2["AVISO"] = "AVISO"; + NivelLog2["ERRO"] = "ERRO"; + NivelLog2["CRITICO"] = "CRITICO"; + return NivelLog2; +})(NivelLog || {}); +const NivelLogDetalhes = { + ["RASTREAMENTO" /* RASTREAMENTO */]: { peso: 1, rotulo: "Rastreamento", emoji: "\u{1F50D}", metodo: "debug" }, + ["DEPURACAO" /* DEPURACAO */]: { peso: 2, rotulo: "Depura\xE7\xE3o", emoji: "\u{1F41B}", metodo: "debug" }, + ["INFORMACAO" /* INFORMACAO */]: { peso: 3, rotulo: "Informa\xE7\xE3o", emoji: "\u2139\uFE0F", metodo: "info" }, + ["AVISO" /* AVISO */]: { peso: 4, rotulo: "Aviso", emoji: "\u26A0\uFE0F", metodo: "warn" }, + ["ERRO" /* ERRO */]: { peso: 5, rotulo: "Erro", emoji: "\u274C", metodo: "error" }, + ["CRITICO" /* CRITICO */]: { peso: 6, rotulo: "Cr\xEDtico", emoji: "\u{1F525}", metodo: "error" } +}; +const iniciarELog = (opcoes) => { + const nivel = opcoes.nivelMinimo ?? "INFORMACAO" /* INFORMACAO */; + const pesoMinimo = NivelLogDetalhes[nivel].peso; + const emitir = (nivelLog, pr) => { + const config = NivelLogDetalhes[nivelLog]; + if (config.peso < pesoMinimo) return; + const entrada = { + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + nivel: nivelLog, + app: opcoes.app, + origem: pr.origem, + mensagem: pr.mensagem, + ...pr.dados !== void 0 ? { dados: pr.dados } : {} + }; + console[config.metodo]( + `${config.emoji} [${config.rotulo}] [${opcoes.app}] [${pr.origem}] ${pr.mensagem}`, + pr.dados !== void 0 ? pr.dados : "" + ); + if (opcoes.arquivamento) { + opcoes.arquivamento(entrada, { app: opcoes.app, nivelMinimo: nivel }); + } + }; + return { + rastreamento: (pr) => emitir("RASTREAMENTO" /* RASTREAMENTO */, pr), + depuracao: (pr) => emitir("DEPURACAO" /* DEPURACAO */, pr), + info: (pr) => emitir("INFORMACAO" /* INFORMACAO */, pr), + aviso: (pr) => emitir("AVISO" /* AVISO */, pr), + erro: (pr) => emitir("ERRO" /* ERRO */, pr), + critico: (pr) => emitir("CRITICO" /* CRITICO */, pr) + }; +}; +const log = iniciarELog({ + app: "testando", + nivelMinimo: "INFORMACAO" /* INFORMACAO */, + arquivamento: (entrada, opcoes) => { + fetch("https://localhost:3334/debug/log", { + method: "POST", + body: JSON.stringify({ ...entrada, _opcoes: opcoes }) + }); + } +}); +log.aviso({ origem: "teste", mensagem: "teste" }); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + NivelLog, + NivelLogDetalhes, + iniciarELog +}); diff --git a/dist-back/index.js b/dist-back/index.js index a6c6ab0..0526ae9 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -22,6 +22,7 @@ __reExport(index_exports, require("./constantes"), module.exports); __reExport(index_exports, require("./consulta"), module.exports); __reExport(index_exports, require("./dayjs26"), module.exports); __reExport(index_exports, require("./ecosistema"), module.exports); +__reExport(index_exports, require("./eLog"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); __reExport(index_exports, require("./filtroDelta"), module.exports); @@ -48,6 +49,7 @@ __reExport(index_exports, require("./zodCustomizados"), module.exports); ...require("./consulta"), ...require("./dayjs26"), ...require("./ecosistema"), + ...require("./eLog"), ...require("./extensoes"), ...require("./extensoes"), ...require("./filtroDelta"), diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index d5f0b46..70c0eac 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -204,6 +204,101 @@ declare const defineDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, declare const link_paiol = "https://paiol.idz.one"; +/** Níveis de severidade para o sistema de log estruturado. */ +declare enum NivelLog { + /** O mais baixo nível, ideal para rastreamento detalhado de fluxo e execução. */ + RASTREAMENTO = "RASTREAMENTO", + /** Usado para informações que ajudam a entender o estado do sistema durante a execução. */ + DEPURACAO = "DEPURACAO", + /** Informações gerais e eventos do sistema. */ + INFORMACAO = "INFORMACAO", + /** Eventos inesperados, mas que não impedem o funcionamento do sistema. */ + AVISO = "AVISO", + /** Erros que impactam o funcionamento do sistema, mas que podem ser recuperados. */ + ERRO = "ERRO", + /** O nível mais alto de severidade, indicando falhas que requerem atenção imediata. */ + CRITICO = "CRITICO" +} +type DetalheNivel = { + peso: number; + rotulo: string; + emoji: string; + metodo: "debug" | "info" | "warn" | "error"; +}; +/** Detalhes de cada nível de log — peso para filtragem, emoji e método do console. */ +declare const NivelLogDetalhes: Record; +/** Estrutura de uma entrada de log emitida pelo sistema. */ +type EntradaLog = { + timestamp: string; + nivel: keyof typeof NivelLog; + /** Identificador da aplicação/instância (ex: "front:e-licencie:12345"). */ + app: string; + /** Local no código de onde o log foi emitido (ex: "criarUsuario()"). */ + origem: string; + mensagem: string; + dados?: unknown; +}; +/** Interface pública do logger retornado por `iniciarELog`. */ +type ELogger = { + rastreamento: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + depuracao: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + info: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + aviso: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + erro: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + critico: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; +}; +/** Opções de configuração do logger, disponíveis no callback de arquivamento. */ +type OpoesELogger = { + app: string; + nivelMinimo: keyof typeof NivelLog; +}; +/** Tipo do callback de arquivamento de logs. */ +type ArquivamentoLog = (entrada: EntradaLog, opcoes: OpoesELogger) => void; +/** + * Inicializa o sistema de log estruturado. + * + * @param opcoes.app - Identificador da aplicação/instância (ex: `"front:e-licencie:12345"`) + * @param opcoes.nivelMinimo - Nível mínimo para exibição no console (padrão: INFORMACAO) + * @param opcoes.arquivamento - Callback opcional para persistir/enviar as entradas de log + * + * @example + * ```ts + * const log = iniciarELog({ app: "front:e-licencie:12345" }) + * + * log.info({ origem: "criarUsuario()", mensagem: "Usuário criado", dados: { id: "abc-123" } }) + * // → ℹ️ [Informação] [front:e-licencie:12345] [criarUsuario()] Usuário criado + * ``` + */ +declare const iniciarELog: (opcoes: { + app: string; + nivelMinimo?: keyof typeof NivelLog; + arquivamento?: ArquivamentoLog; +}) => ELogger; + type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; declare const extensoes: { ext: string; @@ -597,4 +692,4 @@ declare const zNumero: z.ZodPipe, z.ZodNumber>; declare const zNumeroPositivo: z.ZodPipe, z.ZodNumber>; declare const zNumeroInteiro: z.ZodPipe, z.ZodNumber>; -export { Produtos, TipagemRotas, type TipoPayloadAuditoria, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltroDelta, defineDayjsBr, erUuid, esperar, extensoes, iniciarDayjsBr, iniciarFiltroDelta, type interfaceConsulta, link_paiol, localValor, nomeVariavel, objetoPg, operadorFiltroDeltaDetalhes, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoColunaFiltroDelta, type tipoCondicaoFiltroDelta, type tipoCondicaoFiltroDeltaTipado, type tipoFiltro, type tipoFiltroDelta, type tipoFiltroDeltaColunaTipada, type tipoOperadorFiltroDelta, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zColunaFiltroDelta, zCondicaoFiltroDelta, zCoordenadas, zDocCnpj, zDocCpf, zDocumento, zFiltro, zFiltroDelta, zNumero, zNumeroInteiro, zNumeroPositivo, zOperadorFiltroDelta, zOperadores }; +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 ef97ac5..a40362b 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),H=e=>`eli-${Array.from({length:e||8}).map(()=>g[(999*Math.random()|0)%g.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var x=(e,o,a)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),t=a&&new Date().getTime()+a*1e3;o!==void 0&&(f[n]={valor:o,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,E=x,ee=e=>o=>x(e,o);var re="00000000-0000-0000-0000-000000000000",h=(d=>(d.codigo="codigo",d.excluido="excluido",d.data_hora_criacao="data_hora_criacao",d.data_hora_atualizacao="data_hora_atualizacao",d.codigo_usuario_criacao="codigo_usuario_criacao",d.codigo_usuario_atualizacao="codigo_usuario_atualizacao",d.versao="versao",d))(h||{}),z=(o=>(o.token="token",o))(z||{}),O=(a=>(a.Usuario="usuario",a.Fornecedor="fornecedor",a))(O||{});import s from"zod";var T=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(T||{}),w=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ne=s.object({coluna:s.string(),valor:s.any(),operador:w,ou:s.boolean().optional()});var D=({dayjs:e,duration:o,isSameOrAfter:a,isSameOrBefore:n,minMax:t,relativeTime:i,timezone:m,utc:d,weekOfYear:b})=>(e.extend(d),e.extend(m),e.extend(b),e.extend(n),e.extend(a),e.extend(t),e.extend(i),e.extend(o),e.locale("pt-br"),e),de=D;var le="https://paiol.idz.one";var j=[{ext:"gif",tipo:"imagem",mime:"image/gif"},{ext:"jpg",tipo:"imagem",mime:"image/jpeg"},{ext:"jpeg",tipo:"imagem",mime:"image/jpeg"},{ext:"png",tipo:"imagem",mime:"image/png"},{ext:"bmp",tipo:"imagem",mime:"image/bmp"},{ext:"webp",tipo:"imagem",mime:"image/webp"},{ext:"tiff",tipo:"imagem",mime:"image/tiff"},{ext:"svg",tipo:"imagem",mime:"image/svg+xml"},{ext:"ico",tipo:"imagem",mime:"image/x-icon"},{ext:"pdf",tipo:"documento",mime:"application/pdf"},{ext:"doc",tipo:"documento",mime:"application/msword"},{ext:"docx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{ext:"xls",tipo:"documento",mime:"application/vnd.ms-excel"},{ext:"xlsx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{ext:"ppt",tipo:"documento",mime:"application/vnd.ms-powerpoint"},{ext:"pptx",tipo:"documento",mime:"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{ext:"txt",tipo:"documento",mime:"text/plain"},{ext:"odt",tipo:"documento",mime:"application/vnd.oasis.opendocument.text"},{ext:"ods",tipo:"documento",mime:"application/vnd.oasis.opendocument.spreadsheet"},{ext:"rtf",tipo:"documento",mime:"application/rtf"},{ext:"csv",tipo:"documento",mime:"text/csv"},{ext:"mp4",tipo:"v\xEDdeo",mime:"video/mp4"},{ext:"avi",tipo:"v\xEDdeo",mime:"video/x-msvideo"},{ext:"mkv",tipo:"v\xEDdeo",mime:"video/x-matroska"},{ext:"mov",tipo:"v\xEDdeo",mime:"video/quicktime"},{ext:"wmv",tipo:"v\xEDdeo",mime:"video/x-ms-wmv"},{ext:"flv",tipo:"v\xEDdeo",mime:"video/x-flv"},{ext:"webm",tipo:"v\xEDdeo",mime:"video/webm"},{ext:"3gp",tipo:"v\xEDdeo",mime:"video/3gpp"},{ext:"mpeg",tipo:"v\xEDdeo",mime:"video/mpeg"}],fe=e=>{let o=String(e||"").toLocaleLowerCase().split(".").pop();return j.find(n=>n.ext===o)?.tipo||"outros"};import l from"zod";var F=l.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),xe={">":{rotulo:"Maior que",descricao:"O valor de A deve ser maior que o valor de B"},"<":{rotulo:"Menor que",descricao:"O valor de A deve ser menor que o valor de B"},">=":{rotulo:"Maior ou igual a",descricao:"O valor de A deve ser maior ou igual ao valor de B"},"<=":{rotulo:"Menor ou igual a",descricao:"O valor de A deve ser menor ou igual ao valor de B"},"=":{rotulo:"Igual a",descricao:"O valor de A deve ser igual ao valor de B"},"!=":{rotulo:"Diferente de",descricao:"O valor de A deve ser diferente do valor de B"},in:{rotulo:"Est\xE1 em",descricao:"O valor de A deve estar presente na cole\xE7\xE3o ou lista definida em B"},like:{rotulo:"Cont\xE9m",descricao:"O valor de A deve conter o texto informado em B"},"\u2229":{rotulo:"Interse\xE7\xE3o",descricao:"A e B devem possuir pelo menos um elemento em comum"}},C=/^\{[\w:]+\}$/,N=/^\w+(\.\w+)*$/,A=l.string().regex(N,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),k=l.object({id:l.string().describe("id da condi\xE7\xE3o do filtro").regex(C,"O id deve seguir o formato {identificador}"),coluna:A,operador:F,valor:l.any().describe("valor de compara\xE7\xE3o")}),X=e=>{let a=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),n=e.replace(/\s+/g,""),t=a.replace(/\s+/g,"");if(n!==t)return!1;let i=e.replace(/\{[\w:]+\}/g,"true").replace(/\bNAO\b/g,"!").replace(/\bE\b/g,"&&").replace(/\bOU\b/g,"||");try{return new Function(`return (${i})`)(),!0}catch{return!1}},M=l.object({condicoes:l.array(k),formula:l.string().refine(X,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,o)=>{let a=new Set(e.condicoes.map(t=>t.id)),n=e.formula.match(/\{[\w:]+\}/g)||[];for(let t of n)a.has(t)||o.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${t} n\xE3o existe em condicoes.`})}),B=e=>M.parse(e),_e=()=>({criarFiltroDelta:B});var ve=(e,o)=>{let a="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof a>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{o!==void 0&&a.setItem(n,JSON.stringify(o));let t=a.getItem(n);if(t===null)return null;try{return JSON.parse(t)}catch{return t}}catch{return null}};var _=e=>{try{return Object.fromEntries(Object.entries(e).map(([o,a])=>[o,a===void 0||a==null||typeof a=="string"||typeof a=="number"||typeof a=="boolean"?a:JSON.stringify(a,null,2)]))}catch(o){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${o.message} ${o.stack}`)}},he=_,ze=_;var P=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(P||{});var q=(r=>(r.modelo="000_modelo",r.vencida="100_vencida",r.expirado="200_expirado",r.alerta="300_alerta",r.protocoladafora="350_protocoladafora",r.protocolada="400_protocolada",r.protocoladaApenas="430_protocolada",r.protocolada_alteracao="450_protocolada",r.prazo="500_prazo",r.emitida="515_emitida",r.valida="518_valida",r.novo="520_novo",r.recebido="521_recebido",r.em_andamento="530_em_andamento",r.aguardando="530_aguardando",r.aguardandoresposta="540_aguardandoresposta",r.suspensaotemporaria="540_suspensaotemporaria",r.cancelada="550_cancelada",r.execucao="560_execucao",r.pendente="570_pendente",r.executadafora="600_executadafora",r.executada="700_executada",r.naoexecutada="701_naoexecutada",r.concluida="730_concluida",r.respondido_negado="740_respondido_negado",r.respondido_aceito="741_respondido_aceito",r.atendidoparcial="742_atendidoparcial",r.naoatendido="743_naoatendido",r.atendido="744_atendido",r.renovada="760_renovada",r.finalizada="800_finalizada",r.emitirnota="101_emitirnota",r.faturaatrasada="301_faturaatrasada",r.pagarfatura="302_pagarfatura",r.aguardandoconfirmacao="531_aguardandoconfirmacao",r.agendado="701_agendado",r.faturapaga="801_faturapaga",r.excluida="999_excluida",r.requerida="401_requerida",r.vigente="516_vigente",r.emrenovacao="402_emrenovacao",r.arquivada="801_arquivada",r.aguardando_sincronizacao="999_aguardando_sincronizacao",r.nao_conforme="710_nao_conforme",r.conforme="720_conforme",r.nao_aplicavel="730_nao_aplicavel",r.parcial="715_parcial",r))(q||{});var De=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Fe="Ol\xE1 Mundo! (vari\xE1vel)";var Xe=(...e)=>e.map(o=>o==null?"":String(o).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var y=class{constructor({caminho:o,acaoIr:a,rotulo:n}){this._partesCaminho=[];this._acaoIr=a,this._partesCaminho=(Array.isArray(o)?o:[o]).filter(Boolean).map(t=>String(t)).flatMap(t=>t.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(o){this._partesCaminho=o.split("/").filter(a=>a)}endereco(o,a){let n=typeof globalThis<"u"&&globalThis.window||void 0,t=new URL(n?n.location.href:"http://localhost");t.pathname=this.caminho,t.search="";let i=Object.entries(o);for(let[m,d]of i)t.searchParams.set(String(m),JSON.stringify(d));return t.hash="",a&&(t.hash=`#${t.search}`,t.search=""),t.href}ir(o){if(this._acaoIr)this._acaoIr(this.endereco({...o}));else{let a=typeof globalThis<"u"&&globalThis.window||void 0;a&&(a.location.href=this.endereco({...o}))}}parametros(o){let a=o?new URL(o):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=a.searchParams,t=Object.fromEntries(n.entries()),i=a.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());t={...t,...m}}for(let m in t)try{t[m]=JSON.parse(t[m])}catch{console.log(`[${m}|${t[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return t}};var I=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(I||{}),Pe=[{sigla_unidade:"KG",nome:"Quilograma",sigla_normalizada:"KG",normalizar:e=>e,tipo:"massa"},{sigla_unidade:"g",nome:"Grama",sigla_normalizada:"KG",normalizar:e=>e/1e3,tipo:"massa"},{sigla_unidade:"TON",nome:"Tonelada",sigla_normalizada:"KG",normalizar:e=>e*1e3,tipo:"massa"},{sigla_unidade:"Lt",nome:"Litro",sigla_normalizada:"Lt",normalizar:e=>e,tipo:"volume"},{sigla_unidade:"M\xB3",nome:"Metro C\xFAbico",sigla_normalizada:"Lt",normalizar:e=>e*1e3,tipo:"volume"},{sigla_unidade:"UN",nome:"Unidade",sigla_normalizada:"UN",normalizar:e=>e,tipo:"unidade"}];import{NIL as U,v3 as L,v4 as $}from"uuid";var J=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ue=e=>J.test(String(e||"")),G=(e,o)=>L(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),o?G(o):U),R=$,Le=R;var Je=e=>new Promise(o=>setTimeout(()=>o(!0),e)),Ge=e=>Object.keys(e).join("/");import u from"zod";var Ve=u.object({formato:u.literal("decimal").default("decimal"),datum:u.literal("EPSG:4326").default("EPSG:4326"),latitude:u.number(),longitude:u.number()});import v from"zod";var K=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,V=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,Y=Number(new Date().toISOString().slice(0,7).replace("-","")),Z=v.string().regex(Y<202407?K:V).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),Q=v.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),Qe=Q.or(Z).describe("CPF ou CNPJ");import p from"zod";var c=e=>{if(typeof e=="number"||typeof e!="string")return e;let o=e;return o.includes(",")&&(o=o.replace(/\./g,"").replace(",",".")),o=o.replace(/[^0-9.]/g,""),o==""?null:Number(o)},Se=p.preprocess(c,p.number()),Ee=p.preprocess(c,p.number().positive()),eo=p.preprocess(c,p.number().int());export{P as Produtos,y as TipagemRotas,H as aleatorio,x as cacheM,ee as cacheMFixo,E as cacheMemoria,h as camposComuns,B as criarFiltroDelta,de as defineDayjsBr,J as erUuid,Je as esperar,j as extensoes,D as iniciarDayjsBr,_e as iniciarFiltroDelta,le as link_paiol,ve as localValor,Ge as nomeVariavel,ze as objetoPg,xe as operadorFiltroDeltaDetalhes,T as operadores,_ as paraObjetoRegistroPg,he as pgObjeto,I as siglas_unidades_medida,Xe as texto_busca,fe as tipoArquivo,O as tipoUsuarioResiduos,q as tiposSituacoesElicencie,z as tx,De as umaFuncao,Fe as umaVariavel,Pe as unidades_medida,Le as uuid,G as uuidV3,R as uuidV4,re as uuid_null,Ue as validarUuid,S as verCacheM,A as zColunaFiltroDelta,k as zCondicaoFiltroDelta,Ve as zCoordenadas,Z as zDocCnpj,Q as zDocCpf,Qe as zDocumento,ne as zFiltro,M as zFiltroDelta,Se as zNumero,eo as zNumeroInteiro,Ee as zNumeroPositivo,F as zOperadorFiltroDelta,w as zOperadores}; +var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),oo=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,to=x,ao=o=>e=>x(o,e);var io="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 p from"zod";var N=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(N||{}),z=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),lo=p.object({coluna:p.string(),valor:p.any(),operador:z,ou:p.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),uo=w;var fo="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)}},j=D({app:"testando",nivelMinimo:"INFORMACAO",arquivamento:(o,e)=>{fetch("https://localhost:3334/debug/log",{method:"POST",body:JSON.stringify({...o,_opcoes:e})})}});j.aviso({origem:"teste",mensagem:"teste"});var F=[{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 F.find(n=>n.ext===e)?.tipo||"outros"};import s from"zod";var k=s.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"}},R=/^\{[\w:]+\}$/,L=/^\w+(\.\w+)*$/,M=s.string().regex(L,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),I=s.object({id:s.string().describe("id da condi\xE7\xE3o do filtro").regex(R,"O id deve seguir o formato {identificador}"),coluna:M,operador:k,valor:s.any().describe("valor de compara\xE7\xE3o")}),X=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}},q=s.object({condicoes:s.array(I),formula:s.string().refine(X,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((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.`})}),P=o=>q.parse(o),Ao=()=>({criarFiltroDelta:P});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 U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var $=(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))($||{});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 B=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(B||{}),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 J,v3 as V,v4 as G}from"uuid";var K=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Go=o=>K.test(String(o||"")),Y=(o,e)=>V(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?Y(e):J),Z=G,Ko=Z;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 Q=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,H=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,W=Number(new Date().toISOString().slice(0,7).replace("-","")),S=b.string().regex(W<202407?Q:H).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),E=b.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),ee=E.or(S).describe("CPF ou CNPJ");import l 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=l.preprocess(f,l.number()),ne=l.preprocess(f,l.number().positive()),ie=l.preprocess(f,l.number().int());export{C as NivelLog,v as NivelLogDetalhes,U as Produtos,_ as TipagemRotas,oo as aleatorio,x as cacheM,ao as cacheMFixo,to as cacheMemoria,h as camposComuns,P as criarFiltroDelta,uo as defineDayjsBr,K as erUuid,Zo as esperar,F as extensoes,w as iniciarDayjsBr,D as iniciarELog,Ao as iniciarFiltroDelta,fo as link_paiol,No as localValor,Qo as nomeVariavel,Co as objetoPg,ho as operadorFiltroDeltaDetalhes,N as operadores,y as paraObjetoRegistroPg,wo as pgObjeto,B as siglas_unidades_medida,Po as texto_busca,_o as tipoArquivo,T as tipoUsuarioResiduos,$ as tiposSituacoesElicencie,A as tx,ko as umaFuncao,Lo as umaVariavel,Bo as unidades_medida,Ko as uuid,Y as uuidV3,Z as uuidV4,io as uuid_null,Go as validarUuid,ro as verCacheM,M as zColunaFiltroDelta,I as zCondicaoFiltroDelta,So as zCoordenadas,S as zDocCnpj,E as zDocCpf,ee as zDocumento,lo as zFiltro,q as zFiltroDelta,ae as zNumero,ie as zNumeroInteiro,ne as zNumeroPositivo,k as zOperadorFiltroDelta,z as zOperadores}; diff --git a/package.json b/package.json index 1d2dfa1..006a661 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.348.0", + "version": "0.349.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index a18073a0256eca272b1b544d0541955713973f33..e4666c061dd1becfbc98163d44ffec9439eadcce 100644 GIT binary patch literal 46713 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 z zlZiKwy3ZEGs|2k?M#Cr$(s3kSK3x&^&a*YK+*w?7nB{R-jwi9qnFSf%35&$W*WiL8 zf}#6MuPAp;i5Z)zKsjS`fSACZAE6{baMD&7j4aX*)I~3iHp*i`{6>#T9Dezj z8${t$#wiS4IaXbWWmdq5n3XM0x*|OP{aD74YhaNP$`Z8$XGvvW5L**MMrn#oRXD}0 z1b+bcYJC1v7=S`qa4ch~l;R-6q&Np?oG%Hx)WJ@5%)_|(atYZRq3%qEiG_Ns=rA?@ zA`V8yeZ6EW!`(G%6dC6awU! zR(O!*9iu`fjoDYA?wZp<9a2`db4aS7IXi4kk-#n-gWsMrZ~XkHU;WmiaTea#{qNpV zRsUz@mjCIGaQ_2v-0U6FQI^`IRiN;IFsLiWiQ}jxh?YIvY+{hmgik|;bX;-N6^noYhwkdh(?*E6lbHiMh&sqv=w_Lx*NfQ>%@m;_ zr@(g$a64rXIcy0AwfI)PP3)x;aG(KQ$A;s5`&lV|2d=t}49+|O_ImEyiJ9LO?HIydbDc>hg zBi|~{7IVmno;Yn1Svukca_U`i+8hNy$20<@;6X6w|Ad+ zmzNgrnQ;t9v@Q11Ak9Dyf7+x)&t{wBa9HCp`wL~g zCL6uRJ$SLbc+Y7xR>AT}0*34}>BEF%Jks+Yz>W*ap)mDCcxLi!)CV+0U>rD!WdfjA z^D=6RE!y#eDdHb_Rajm)Zbh)+u zY~|j<{ZAXe$>f;th2F7DJwJNfSXX`Z=KKe^k0vR}G*};lOOz$L(_xkNp;W8bp5ghw zz!`4@_L9ieXN-d&1TcB-yjXh5ymS7rpiM|g+J^FEEu6gB%*GOjFvtYI@y`}#-!#AR z&zAI`);B(g|Iq7Bi)RDC6^aq6rXT<>cDk)C5uHY3FB;=r9feVn+c+Cj$inCr$H5>y z|7j3J-A1Fc*j#cbxEL+2f@KDVlOxqb^r%n?0mXrfda1Ml2!3OCi=}7|)ruFCW&2sFD7q~3ijgT!PA*e3ifz@Bj*-jS_A?M3Lv8=4 z1Tcm3U*xZ4Ng9n|VU0eh{O5x6-{RtORsZwe;_dnGk9Yp#;k+HoNgRQ&*^6;Pqg}`Z z;MKnkqwm9NGSN@VD#FH#UK9Te`emQ2V#2uQ#^#tf^UfEna0t;LyLNhis?{piw2oflgXa) zMbd>uvT5Z2*)7gTq#4TTrSVq9yCh6-RX{93qb9HYziBUg*3|4$y2=6?C~q2gJ8a}H zHN4PI7R~2|-N9=)_VUdbOXbn=o0>X7+yOW=$y{xWHvB{CvP1O(u?48#lStgXd;a6y zyKs=ojCz5`V4tud?!tx`3;{e0^oAn>L_plIa2j~iynM9OViD~p zJJ5pTD3mF_cIelUXNKHCQOXcwE;3Ds1##GEAF9_P=yraO#rKCu2WfT=^B|?3;vlXW zq%xxHCp(S`3WsJ24MBN4LK{%Rzq&B?&K=QdyKRV$Wr-yo*>v3_>bR&XZ#>mA^R$`w zid{2#T|`z8MU M|FzKy;sCY-0QEOe#{d8T literal 42018 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 x^6(IKz1-@3N+-u={M3)(;B(!4JwLW4yp5Be$ = { + [NivelLog.RASTREAMENTO]: { peso: 1, rotulo: "Rastreamento", emoji: "🔍", metodo: "debug" }, + [NivelLog.DEPURACAO]: { peso: 2, rotulo: "Depuração", emoji: "🐛", metodo: "debug" }, + [NivelLog.INFORMACAO]: { peso: 3, rotulo: "Informação", emoji: "ℹ️", metodo: "info" }, + [NivelLog.AVISO]: { peso: 4, rotulo: "Aviso", emoji: "⚠️", metodo: "warn" }, + [NivelLog.ERRO]: { peso: 5, rotulo: "Erro", emoji: "❌", metodo: "error" }, + [NivelLog.CRITICO]: { peso: 6, rotulo: "Crítico", emoji: "🔥", metodo: "error" }, +} + +/** Estrutura de uma entrada de log emitida pelo sistema. */ +export type EntradaLog = { + timestamp: string + nivel: keyof typeof NivelLog + /** Identificador da aplicação/instância (ex: "front:e-licencie:12345"). */ + app: string + /** Local no código de onde o log foi emitido (ex: "criarUsuario()"). */ + origem: string + mensagem: string + dados?: unknown +} + +/** Interface pública do logger retornado por `iniciarELog`. */ +export type ELogger = { + rastreamento: (pr: { origem: string; mensagem: string; dados?: unknown }) => void + depuracao: (pr: { origem: string; mensagem: string; dados?: unknown }) => void + info: (pr: { origem: string; mensagem: string; dados?: unknown }) => void + aviso: (pr: { origem: string; mensagem: string; dados?: unknown }) => void + erro: (pr: { origem: string; mensagem: string; dados?: unknown }) => void + critico: (pr: { origem: string; mensagem: string; dados?: unknown }) => void +} + +/** Opções de configuração do logger, disponíveis no callback de arquivamento. */ +export type OpoesELogger = { + app: string + nivelMinimo: keyof typeof NivelLog +} + +/** Tipo do callback de arquivamento de logs. */ +export type ArquivamentoLog = (entrada: EntradaLog, opcoes: OpoesELogger) => void + +/** + * Inicializa o sistema de log estruturado. + * + * @param opcoes.app - Identificador da aplicação/instância (ex: `"front:e-licencie:12345"`) + * @param opcoes.nivelMinimo - Nível mínimo para exibição no console (padrão: INFORMACAO) + * @param opcoes.arquivamento - Callback opcional para persistir/enviar as entradas de log + * + * @example + * ```ts + * const log = iniciarELog({ app: "front:e-licencie:12345" }) + * + * log.info({ origem: "criarUsuario()", mensagem: "Usuário criado", dados: { id: "abc-123" } }) + * // → ℹ️ [Informação] [front:e-licencie:12345] [criarUsuario()] Usuário criado + * ``` + */ +export const iniciarELog = (opcoes: { + app: string + nivelMinimo?: keyof typeof NivelLog + arquivamento?: ArquivamentoLog +}): ELogger => { + const nivel: keyof typeof NivelLog = opcoes.nivelMinimo ?? NivelLog.INFORMACAO + const pesoMinimo = NivelLogDetalhes[nivel].peso + + const emitir = ( + nivelLog: keyof typeof NivelLog, + pr: { origem: string; mensagem: string; dados?: unknown }, + ) => { + const config = NivelLogDetalhes[nivelLog] + if (config.peso < pesoMinimo) return + + const entrada: EntradaLog = { + timestamp: new Date().toISOString(), + nivel: nivelLog, + app: opcoes.app, + origem: pr.origem, + mensagem: pr.mensagem, + ...(pr.dados !== undefined ? { dados: pr.dados } : {}), + } + + console[config.metodo]( + `${config.emoji} [${config.rotulo}] [${opcoes.app}] [${pr.origem}] ${pr.mensagem}`, + pr.dados !== undefined ? pr.dados : "", + ) + + if (opcoes.arquivamento) { + opcoes.arquivamento(entrada, { app: opcoes.app, nivelMinimo: nivel }) + } + } + + return { + rastreamento: (pr) => emitir(NivelLog.RASTREAMENTO, pr), + depuracao: (pr) => emitir(NivelLog.DEPURACAO, pr), + info: (pr) => emitir(NivelLog.INFORMACAO, pr), + aviso: (pr) => emitir(NivelLog.AVISO, pr), + erro: (pr) => emitir(NivelLog.ERRO, pr), + critico: (pr) => emitir(NivelLog.CRITICO, pr), + } +} + +const log = iniciarELog({ + app: "testando", + nivelMinimo: NivelLog.INFORMACAO, + arquivamento: (entrada, opcoes) => { + fetch("https://localhost:3334/debug/log", { + method: "POST", + body: JSON.stringify({ ...entrada, _opcoes: opcoes }), + }) + }, +}) + +log.aviso({ origem: "teste", mensagem: "teste" }) diff --git a/src/index.ts b/src/index.ts index cadd713..28e224f 100755 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,7 @@ export * from "./constantes" export * from "./consulta" export * from "./dayjs26" export * from "./ecosistema" +export * from "./eLog" export * from "./extensoes" export * from "./extensoes" export * from "./filtroDelta" From e68474aad05b18636d4ee2af679e220f3e77954e Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 17 Jun 2026 09:47:34 -0300 Subject: [PATCH 30/34] . --- dist-back/eLog.js | 9 ++------- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 46713 -> 46526 bytes src/eLog.ts | 11 ++++------- 5 files changed, 8 insertions(+), 16 deletions(-) diff --git a/dist-back/eLog.js b/dist-back/eLog.js index f8ba1f3..fadcb9e 100644 --- a/dist-back/eLog.js +++ b/dist-back/eLog.js @@ -71,17 +71,12 @@ const iniciarELog = (opcoes) => { critico: (pr) => emitir("CRITICO" /* CRITICO */, pr) }; }; -const log = iniciarELog({ +const _log = iniciarELog({ app: "testando", nivelMinimo: "INFORMACAO" /* INFORMACAO */, - arquivamento: (entrada, opcoes) => { - fetch("https://localhost:3334/debug/log", { - method: "POST", - body: JSON.stringify({ ...entrada, _opcoes: opcoes }) - }); + arquivamento: () => { } }); -log.aviso({ origem: "teste", mensagem: "teste" }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { NivelLog, diff --git a/dist-front/index.mjs b/dist-front/index.mjs index a40362b..4a18f73 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),oo=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,to=x,ao=o=>e=>x(o,e);var io="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 p from"zod";var N=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(N||{}),z=p.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),lo=p.object({coluna:p.string(),valor:p.any(),operador:z,ou:p.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),uo=w;var fo="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)}},j=D({app:"testando",nivelMinimo:"INFORMACAO",arquivamento:(o,e)=>{fetch("https://localhost:3334/debug/log",{method:"POST",body:JSON.stringify({...o,_opcoes:e})})}});j.aviso({origem:"teste",mensagem:"teste"});var F=[{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 F.find(n=>n.ext===e)?.tipo||"outros"};import s from"zod";var k=s.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"}},R=/^\{[\w:]+\}$/,L=/^\w+(\.\w+)*$/,M=s.string().regex(L,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),I=s.object({id:s.string().describe("id da condi\xE7\xE3o do filtro").regex(R,"O id deve seguir o formato {identificador}"),coluna:M,operador:k,valor:s.any().describe("valor de compara\xE7\xE3o")}),X=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}},q=s.object({condicoes:s.array(I),formula:s.string().refine(X,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((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.`})}),P=o=>q.parse(o),Ao=()=>({criarFiltroDelta:P});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 U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var $=(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))($||{});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 B=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(B||{}),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 J,v3 as V,v4 as G}from"uuid";var K=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Go=o=>K.test(String(o||"")),Y=(o,e)=>V(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?Y(e):J),Z=G,Ko=Z;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 Q=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,H=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,W=Number(new Date().toISOString().slice(0,7).replace("-","")),S=b.string().regex(W<202407?Q:H).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),E=b.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),ee=E.or(S).describe("CPF ou CNPJ");import l 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=l.preprocess(f,l.number()),ne=l.preprocess(f,l.number().positive()),ie=l.preprocess(f,l.number().int());export{C as NivelLog,v as NivelLogDetalhes,U as Produtos,_ as TipagemRotas,oo as aleatorio,x as cacheM,ao as cacheMFixo,to as cacheMemoria,h as camposComuns,P as criarFiltroDelta,uo as defineDayjsBr,K as erUuid,Zo as esperar,F as extensoes,w as iniciarDayjsBr,D as iniciarELog,Ao as iniciarFiltroDelta,fo as link_paiol,No as localValor,Qo as nomeVariavel,Co as objetoPg,ho as operadorFiltroDeltaDetalhes,N as operadores,y as paraObjetoRegistroPg,wo as pgObjeto,B as siglas_unidades_medida,Po as texto_busca,_o as tipoArquivo,T as tipoUsuarioResiduos,$ as tiposSituacoesElicencie,A as tx,ko as umaFuncao,Lo as umaVariavel,Bo as unidades_medida,Ko as uuid,Y as uuidV3,Z as uuidV4,io as uuid_null,Go as validarUuid,ro as verCacheM,M as zColunaFiltroDelta,I as zCondicaoFiltroDelta,So as zCoordenadas,S as zDocCnpj,E as zDocCpf,ee as zDocumento,lo as zFiltro,q as zFiltroDelta,ae as zNumero,ie as zNumeroInteiro,ne as zNumeroPositivo,k 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,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}; diff --git a/package.json b/package.json index 006a661..8e77a9e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.349.0", + "version": "0.350.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index e4666c061dd1becfbc98163d44ffec9439eadcce..99a6bc7eadf76d3c19af1b2145162b684599070b 100644 GIT binary patch literal 46526 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 z zlZiKwy3ZEGs|2k?M#Cr$(s3kSK3x&^&a*YK+*w?7nB{R-jwi9qnFSf%35&$W*WiL8 zf}#6MuPAp;i5Z)zKsjS`fSACZAE6{baMD&7j4aX*)I~3iHp*i`{6>#T9Dezj z8${t$#wiS4IaXbWWmdq5n3XM0x*|OP{aD74YhaNP$`Z8$XGvvW5L**MMrn#oRXD}0 z1b+bcYJC1v7=S`qa4ch~l;R-6q&Np?oG%Hx)WJ@5%)_|(atYZRq3%qEiG_Ns=rA?@ zA`V8yeZ6EW!`(G%6dC6awU! zR(O!*9iu`fjoDYA?wZp<9a2`db4aS7IXi4kk-#n-gWsMrZ~XkHU;WmiaTea#{qNpV zRsUz@mjCIGaQ_2v-0U6FQI^`IRiN;IFsLiWiQ}jxh?YIvY+{hmgik|;bX;-N6^noYhwkdh(?*E6lbHiMh&sqv=w_Lx*NfQ>%@m;_ zr@(g$a64rXIcy0AwfI)PP3)x;aG(KQ$A;s5`&lV|2d=t}49+|O_ImEyiJ9LO?HIydbDc>hg zBi|~{7IVmno;Yn1Svukca_U`i+8hNy$20<@;6X6w|Ad+ zmzNgrnQ;t9v@Q11Ak9Dyf7+x)&t{wBa9HCp`wL~g zCL6uRJ$SLbc+Y7xR>AT}0*34}>BEF%Jks+Yz>W*ap)mDCcxLi!)CV+0U>rD!WdfjA z^D=6RE!y#eDdHb_Rajm)Zbh)+u zY~|j<{ZAXe$>f;th2F7DJwJNfSXX`Z=KKe^k0vR}G*};lOOz$L(_xkNp;W8bp5ghw zz!`4@_L9ieXN-d&1TcB-yjXh5ymS7rpiM|g+J^FEEu6gB%*GOjFvtYI@y`}#-!#AR z&zAI`);B(g|Iq7Bi)RDC6^aq6rXT<>cDk)C5uHY3FB;=r9feVn+c+Cj$inCr$H5>y z|7j3J-A1Fc*j#cbxEL+2f@KDVlOxqb^r%n?0mXrfda1Ml2!3OCi=}7|)ruFCW&2sFD7q~3ijgT!PA*e3ifz@Bj*-jS_A?M3Lv8=4 z1Tcm3U*xZ4Ng9n|VU0eh{O5x6-{RtORsZwe;_dnGk9Yp#;k+HoNgRQ&*^6;Pqg}`Z z;MKnkqwm9NGSN@VD#FH#UK9Te`emQ2V#2uQ#^#tf^UfEna0t;LyLNhis?{piw2oflgXa) zMbd>uvT5Z2*)7gTq#4TTrSVq9yCh6-RX{93qb9HYziBUg*3|4$y2=6?C~q2gJ8a}H zHN4PI7R~2|-N9=)_VUdbOXbn=o0>X7+yOW=$y{xWHvB{CvP1O(u?48#lStgXd;a6y zyKs=ojCz5`V4tud?!tx`3;{e0^oAn>L_plIa2j~iynM9OViD~p zJJ5pTD3mF_cIelUXNKHCQOXcwE;3Ds1##GEAF9_P=yraO#rKCu2WfT=^B|?3;vlXW zq%xxHCp(S`3WsJ24MBN4LK{%Rzq&B?&K=QdyKRV$Wr-yo*>v3_>bR&XZ#>mA^R$`w zid{2#T|`z8MU M|FzKy;sCY-0QEOe#{d8T diff --git a/src/eLog.ts b/src/eLog.ts index 06e9884..563a031 100644 --- a/src/eLog.ts +++ b/src/eLog.ts @@ -121,15 +121,12 @@ export const iniciarELog = (opcoes: { } } -const log = iniciarELog({ +const _log = iniciarELog({ app: "testando", nivelMinimo: NivelLog.INFORMACAO, - arquivamento: (entrada, opcoes) => { - fetch("https://localhost:3334/debug/log", { - method: "POST", - body: JSON.stringify({ ...entrada, _opcoes: opcoes }), - }) + arquivamento: () => { + // }, }) -log.aviso({ origem: "teste", mensagem: "teste" }) +//log.aviso({ origem: "teste", mensagem: "teste" }) From 314cd46534d3c4d2e01f47290bc8908fe47b0e11 Mon Sep 17 00:00:00 2001 From: marcio Date: Mon, 13 Jul 2026 10:25:58 -0300 Subject: [PATCH 31/34] 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(), From 088de12237c93ea060af1fc38cdcc506a772ebc6 Mon Sep 17 00:00:00 2001 From: marcio Date: Thu, 13 Aug 2026 16:04:09 -0300 Subject: [PATCH 32/34] feat: export uuidV4, bump v0.353.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e9369e8..03e72eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.352.0", + "version": "0.353.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", From fdfe409088e915d2bcb7a8e331bd64552ee7f890 Mon Sep 17 00:00:00 2001 From: marcio Date: Thu, 13 Aug 2026 16:26:32 -0300 Subject: [PATCH 33/34] feat: uuid nativo node:crypto, remove dep uuid npm, bump v0.354.0 --- dist-back/uuid.js | 29 +- dist-front/index.d.mts | 698 --------------------------------------- dist-front/index.mjs | 2 +- package.json | 2 +- src/uuid.ts | 38 ++- tsup/tsup.config.back.ts | 1 + 6 files changed, 51 insertions(+), 719 deletions(-) delete mode 100644 dist-front/index.d.mts diff --git a/dist-back/uuid.js b/dist-back/uuid.js index 6d8dfc0..4668534 100644 --- a/dist-back/uuid.js +++ b/dist-back/uuid.js @@ -25,21 +25,32 @@ __export(uuid_exports, { validarUuid: () => validarUuid }); module.exports = __toCommonJS(uuid_exports); -var import_uuid = require("uuid"); +var import_node_crypto = require("node:crypto"); const erUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; const validarUuid = (uuid2) => { const retorno = erUuid.test(String(uuid2 || "")); return retorno; }; -const uuidV3 = (chave, grupo) => { - return (0, import_uuid.v3)( - // Converte a chave para string (de forma segura) - typeof chave === "string" ? chave : typeof chave === "number" ? String(chave) : JSON.stringify(chave), - // Se um grupo foi fornecido, gera um UUID v3 recursivamente com base nele, senão usa NIL - grupo ? uuidV3(grupo) : import_uuid.NIL - ); +const NIL_UUID = "00000000-0000-0000-0000-000000000000"; +const formatarUuidV3 = (hash) => { + const chars = hash.slice(0, 32); + return [ + chars.slice(0, 8), + chars.slice(8, 12), + `3${chars.slice(13, 16)}`, + // version 3 + `${(Number.parseInt(chars[16], 16) & 3 | 8).toString(16)}${chars.slice(17, 20)}`, + // variant + chars.slice(20, 32) + ].join("-"); }; -const uuidV4 = import_uuid.v4; +const uuidV3 = (chave, grupo) => { + const namespace = grupo ? uuidV3(grupo) : NIL_UUID; + const input = typeof chave === "string" ? chave : typeof chave === "number" ? String(chave) : JSON.stringify(chave); + const hash = (0, import_node_crypto.createHash)("md5").update(namespace + input).digest("hex"); + return formatarUuidV3(hash); +}; +const uuidV4 = () => (0, import_node_crypto.randomUUID)(); const uuid = uuidV4; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts deleted file mode 100644 index 33dc188..0000000 --- a/dist-front/index.d.mts +++ /dev/null @@ -1,698 +0,0 @@ -import z from 'zod'; -import _dayjs from 'dayjs'; -export { Dayjs, ManipulateType } from 'dayjs'; -import _duration from 'dayjs/plugin/duration'; -import _isSameOrAfter from 'dayjs/plugin/isSameOrAfter'; -import _isSameOrBefore from 'dayjs/plugin/isSameOrBefore'; -import _minMax from 'dayjs/plugin/minMax'; -import _relativeTime from 'dayjs/plugin/relativeTime'; -import _timezone from 'dayjs/plugin/timezone'; -import _utc from 'dayjs/plugin/utc'; -import _weekOfYear from 'dayjs/plugin/weekOfYear'; -import { v4 } from 'uuid'; - -declare const aleatorio: (tamanho?: number) => string; - -type TipoPayloadAuditoria = { - /** UUID do registro de auditoria */ - codigo?: string | null; - /** UUID do usuario da acao (pode ser null se for processo do sistema que não registrou) */ - usuario_criacao: string | null; - /** Timestamp ou data de criacao / execucao */ - data_criacao: string | Date; - /** Nome exato da tabela no banco que originou o registro */ - tabela_origem: string; - /** Código único (UUID) do registro na tabela original */ - codigo_origem: string; - /** JSON contendo o snapshot das colunas novas / editadas */ - novo: Record; - /** JSON contendo o snapshot das colunas antes da edição */ - anterior: Record; - /** Hash ou controle de versao do item, usualmente preenchido por new.ver_seg */ - __versao: string; - /** Tipo de operação que gerou a auditoria */ - acao: "criar" | "atualizar" | "deletar" | string; - /** Versão do sistema no momento em que a ação ocorreu */ - versao_sistema: string; -}; - -/** gerar uma função de cache para uso em memoria */ -declare const cacheM: (chave: any, valor?: T, validadeSeg?: number) => T | undefined; -declare const verCacheM: () => { - [k: string]: { - /** new Date().getTime() */ - validade?: number | undefined; - valor: any; - } | undefined; -}; -declare const cacheMemoria: (chave: any, valor?: T, validadeSeg?: number) => T | undefined; -/** para uso fixo dentro de uma função, trava a chave */ -declare const cacheMFixo: (chave: any) => (valor?: T) => T | undefined; - -declare const uuid_null = "00000000-0000-0000-0000-000000000000"; -/** Colunas Presentes n maioria das tabelas */ -declare enum camposComuns { - codigo = "codigo", - excluido = "excluido", - data_hora_criacao = "data_hora_criacao", - data_hora_atualizacao = "data_hora_atualizacao", - codigo_usuario_criacao = "codigo_usuario_criacao", - codigo_usuario_atualizacao = "codigo_usuario_atualizacao", - versao = "versao" -} -/** Palavras comumente usadas */ -declare enum tx { - token = "token" -} -declare enum tipoUsuarioResiduos { - Usuario = "usuario", - Fornecedor = "fornecedor" -} - -declare enum operadores { - "=" = "=", - "!=" = "!=", - ">" = ">", - ">=" = ">=", - "<" = "<", - "<=" = "<=", - like = "like", - in = "in", - isNull = "isNull", - notIn = "notIn" -} -type tipoFiltro = { - coluna: string; - valor: any; - operador: keyof typeof operadores | operadores; - ou?: boolean; -}; -type interfaceConsulta = { - offset?: number; - limit?: number; - filtros?: tipoFiltro[]; - ordem?: string; - ordemTipo?: "asc" | "desc"; - colunas?: string[]; - apenasConsulta?: boolean; - apenasContagem?: boolean; -}; -declare const zOperadores: z.ZodEnum<{ - "=": "="; - "!=": "!="; - ">": ">"; - ">=": ">="; - "<": "<"; - "<=": "<="; - like: "like"; - in: "in"; - isNull: "isNull"; - notIn: "notIn"; -}>; -declare const zFiltro: z.ZodObject<{ - coluna: z.ZodString; - valor: z.ZodAny; - operador: z.ZodEnum<{ - "=": "="; - "!=": "!="; - ">": ">"; - ">=": ">="; - "<": "<"; - "<=": "<="; - like: "like"; - in: "in"; - isNull: "isNull"; - notIn: "notIn"; - }>; - ou: z.ZodOptional; -}, z.core.$strip>; - -/** - * Utilitário de configuração do Dayjs focado em compatibilidade com SSR. - * - * PROBLEMA: - * A importação direta do `dayjs` e seus plugins frequentemente causa conflitos em ambientes - * de Renderização do Lado do Servidor (SSR), como Nuxt ou Next.js, devido a discrepâncias - * na resolução de módulos (ESM vs CJS) e instabilidades de importação. - * - * SOLUÇÃO: - * Este módulo utiliza o padrão de Injeção de Dependência. Ele expõe apenas tipagens e - * uma função de configuração (`defineDayjsBr`). A responsabilidade de importar as - * bibliotecas "vivas" é delegada à aplicação consumidora (o cliente da função). - * - * Isso permite que o bundler da aplicação principal (Vite, Webpack, etc.) gerencie as - * instâncias, garantindo consistência e evitando erros de "module not found" ou - * instâncias duplicadas/não inicializadas adequadamente. - */ - -/** - * Inicializa e configura o Dayjs com o locale 'pt-br' e plugins essenciais. - * - * MODO DE USO: - * Importe os pacotes reais na sua aplicação e passe-os para esta função. - * - * @example - * ```ts - * // Em seu arquivo de configuração (ex: plugins/dayjs.ts): - * import dayjs from "dayjs" - * import duration from "dayjs/plugin/duration" - * import isSameOrAfter from "dayjs/plugin/isSameOrAfter" - * import isSameOrBefore from "dayjs/plugin/isSameOrBefore" - * import minMax from "dayjs/plugin/minMax" - * import relativeTime from "dayjs/plugin/relativeTime" - * import timezone from "dayjs/plugin/timezone" - * import utc from "dayjs/plugin/utc" - * import weekOfYear from "dayjs/plugin/weekOfYear" - * import { iniciarDayjsBr } from "p-comuns" - * import "dayjs/locale/pt-br" // Importante: importar o locale! - - * export const dayjsbr = iniciarDayjsBr({ - * dayjs, - * duration, - * isSameOrAfter, - * isSameOrBefore, - * minMax, - * relativeTime, - * timezone, - * utc, - * weekOfYear, - * }) - * ``` - */ -declare const iniciarDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { - dayjs: typeof _dayjs; - duration: typeof _duration; - isSameOrAfter: typeof _isSameOrAfter; - isSameOrBefore: typeof _isSameOrBefore; - minMax: typeof _minMax; - relativeTime: typeof _relativeTime; - timezone: typeof _timezone; - utc: typeof _utc; - weekOfYear: typeof _weekOfYear; -}) => typeof _dayjs; -/** - * @deprecated Use iniciarDayjsBr em vez de definirDayjsBr. O método defineDayjsBr está obsoleto e será removido em futuras versões. - */ -declare const defineDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { - dayjs: typeof _dayjs; - duration: typeof _duration; - isSameOrAfter: typeof _isSameOrAfter; - isSameOrBefore: typeof _isSameOrBefore; - minMax: typeof _minMax; - relativeTime: typeof _relativeTime; - timezone: typeof _timezone; - utc: typeof _utc; - weekOfYear: typeof _weekOfYear; -}) => typeof _dayjs; - -declare const link_paiol = "https://paiol.idz.one"; - -/** Níveis de severidade para o sistema de log estruturado. */ -declare enum NivelLog { - /** O mais baixo nível, ideal para rastreamento detalhado de fluxo e execução. */ - RASTREAMENTO = "RASTREAMENTO", - /** Usado para informações que ajudam a entender o estado do sistema durante a execução. */ - DEPURACAO = "DEPURACAO", - /** Informações gerais e eventos do sistema. */ - INFORMACAO = "INFORMACAO", - /** Eventos inesperados, mas que não impedem o funcionamento do sistema. */ - AVISO = "AVISO", - /** Erros que impactam o funcionamento do sistema, mas que podem ser recuperados. */ - ERRO = "ERRO", - /** O nível mais alto de severidade, indicando falhas que requerem atenção imediata. */ - CRITICO = "CRITICO" -} -type DetalheNivel = { - peso: number; - rotulo: string; - emoji: string; - metodo: "debug" | "info" | "warn" | "error"; -}; -/** Detalhes de cada nível de log — peso para filtragem, emoji e método do console. */ -declare const NivelLogDetalhes: Record; -/** Estrutura de uma entrada de log emitida pelo sistema. */ -type EntradaLog = { - timestamp: string; - nivel: keyof typeof NivelLog; - /** Identificador da aplicação/instância (ex: "front:e-licencie:12345"). */ - app: string; - /** Local no código de onde o log foi emitido (ex: "criarUsuario()"). */ - origem: string; - mensagem: string; - dados?: unknown; -}; -/** Interface pública do logger retornado por `iniciarELog`. */ -type ELogger = { - rastreamento: (pr: { - origem: string; - mensagem: string; - dados?: unknown; - }) => void; - depuracao: (pr: { - origem: string; - mensagem: string; - dados?: unknown; - }) => void; - info: (pr: { - origem: string; - mensagem: string; - dados?: unknown; - }) => void; - aviso: (pr: { - origem: string; - mensagem: string; - dados?: unknown; - }) => void; - erro: (pr: { - origem: string; - mensagem: string; - dados?: unknown; - }) => void; - critico: (pr: { - origem: string; - mensagem: string; - dados?: unknown; - }) => void; -}; -/** Opções de configuração do logger, disponíveis no callback de arquivamento. */ -type OpoesELogger = { - app: string; - nivelMinimo: keyof typeof NivelLog; -}; -/** Tipo do callback de arquivamento de logs. */ -type ArquivamentoLog = (entrada: EntradaLog, opcoes: OpoesELogger) => void; -/** - * Inicializa o sistema de log estruturado. - * - * @param opcoes.app - Identificador da aplicação/instância (ex: `"front:e-licencie:12345"`) - * @param opcoes.nivelMinimo - Nível mínimo para exibição no console (padrão: INFORMACAO) - * @param opcoes.arquivamento - Callback opcional para persistir/enviar as entradas de log - * - * @example - * ```ts - * const log = iniciarELog({ app: "front:e-licencie:12345" }) - * - * log.info({ origem: "criarUsuario()", mensagem: "Usuário criado", dados: { id: "abc-123" } }) - * // → ℹ️ [Informação] [front:e-licencie:12345] [criarUsuario()] Usuário criado - * ``` - */ -declare const iniciarELog: (opcoes: { - app: string; - nivelMinimo?: keyof typeof NivelLog; - arquivamento?: ArquivamentoLog; -}) => ELogger; - -type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; -declare const extensoes: { - ext: string; - tipo: tiposArquivo; - mime: string; -}[]; -/** - * Função que retorna o tipo do arquivo - * @param nomeArquivo - * @returns - */ -declare const tipoArquivo: (nomeArquivo: string | null | undefined) => tiposArquivo; - -/** - * ============================================================================= - * FILTRO DELTA (zFiltroDelta) - * ============================================================================= - * - * OBJETIVO - * ----------------------------------------------------------------------------- - * Novo sistema de filtros projetado para maior flexibilidade e geração segura - * de instruções SQL dinâmicas (WHERE). - * - * REGRAS IMPORTANTES (PARA IA) - * ----------------------------------------------------------------------------- - * - O filtro é composto de duas partes obrigatórias: `condicoes` e `formula`. - * - Apenas referências aos `id`s das `condicoes` podem ser usadas na `formula`. - * - Não use sintaxe baseada em objetos aninhados para agrupamento (ex: { E: [], OU: [] }). Use fórmulas em string. - * - * 1) CONDIÇÕES (`condicoes`): - * Array de objetos contendo as definições isoladas de cada comparação. - * Exemplo: - * [ - * { id: "{1}", coluna: "idade", operador: ">=", valor: 18 }, - * { id: "{2}", coluna: "nome", operador: "like", valor: "%pa%" } - * ] - * - `id`: Deve SEMPRE seguir o formato {identificador}. Ex: `{c1}`, `{idade_min}`. - * - `coluna`: O nome da coluna ou um path JSONB válido (ex: `veiculo.ano`). - * - `operador`: Um dos valores do tipo `tipoOperadorFiltroDelta` (veja a constante). - * - * 2) FÓRMULA (`formula`): - * String que define a expressão lógica relacionando as condições através de seus `id`s. - * Operadores Lógicos Suportados (EM MAIÚSCULO): - * - `E` (AND) - * - `OU` (OR) - * - `NAO` (NOT) - * Suporta o agrupamento lógico usando parênteses `()` - * Exemplo válido: "({1} E NAO({2})) OU {3}" - * - * ============================================================================= - */ -/** - * Operadores permitidos para comparação. - */ -declare const zOperadorFiltroDelta: z.ZodEnum<{ - "=": "="; - "!=": "!="; - ">": ">"; - ">=": ">="; - "<": "<"; - "<=": "<="; - like: "like"; - in: "in"; - "\u2229": "∩"; -}>; -declare const operadorFiltroDeltaDetalhes: Record, { - rotulo: string; - descricao: string; -}>; -/** - * Coluna simples ou caminho aninhado de jsonb. - */ -declare const zColunaFiltroDelta: z.ZodString; -/** - * Estrutura individual de uma condição do filtro. - */ -declare const zCondicaoFiltroDelta: z.ZodObject<{ - id: z.ZodString; - coluna: z.ZodString; - operador: z.ZodEnum<{ - "=": "="; - "!=": "!="; - ">": ">"; - ">=": ">="; - "<": "<"; - "<=": "<="; - like: "like"; - in: "in"; - "\u2229": "∩"; - }>; - valor: z.ZodAny; -}, z.core.$strip>; -/** - * Estrutura principal do filtro delta. - */ -declare const zFiltroDelta: z.ZodObject<{ - condicoes: z.ZodArray": ">"; - ">=": ">="; - "<": "<"; - "<=": "<="; - like: "like"; - in: "in"; - "\u2229": "∩"; - }>; - valor: z.ZodAny; - }, z.core.$strip>>; - formula: z.ZodString; -}, z.core.$strip>; -type tipoOperadorFiltroDelta = z.infer; -type tipoColunaFiltroDelta = z.infer; -type tipoCondicaoFiltroDelta = z.infer; -type tipoFiltroDelta = z.infer; -type tipoCondicaoFiltroDeltaTipado = tipoCondicaoFiltroDelta & { - coluna: T; -}; -type tipoFiltroDeltaColunaTipada = { - condicoes: tipoCondicaoFiltroDeltaTipado[]; - 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. - * - * @example - * ```ts - * const { criarFiltroDelta } = iniciarFiltroDelta<"nome" | "idade" | "jsonb.propriedade">() - * - * const filtro = criarFiltroDelta({ - * condicoes: [ - * { id: "{c1}", coluna: "idade", operador: ">", valor: 18 }, - * { id: "{c2}", coluna: "nome", operador: "=", valor: "luiz" }, - * { id: "{c3}", coluna: "jsonb.propriedade", operador: "=", valor: "valor" }, - * ], - * formula: "({c1} E {c2}) OU {c3}", - * }) - * ``` - */ -declare const iniciarFiltroDelta: () => { - criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => tipoFiltroDeltaColunaTipada; -}; - -/** - * LocalStorage Tipado - * Lê ou grava um valor no localStorage, mantendo o tipo genérico . - */ -declare const localValor: (chave_: string | any, valor?: T | null) => T | null; - -/** - * Trata um objeto para ser imput para postgres - * @param entrada - * @returns - */ -declare const paraObjetoRegistroPg: (entrada: { - [k: string]: any; -}) => { - [k: string]: string | boolean | null | undefined | number; -}; -declare const pgObjeto: (entrada: { - [k: string]: any; -}) => { - [k: string]: string | boolean | null | undefined | number; -}; -declare const objetoPg: (entrada: { - [k: string]: any; -}) => { - [k: string]: string | boolean | null | undefined | number; -}; - -declare enum Produtos { - "e-licencie" = "e-licencie", - "gov.e-licencie" = "gov.e-licencie" -} - -declare enum tiposSituacoesElicencie { - modelo = "000_modelo", - vencida = "100_vencida", - expirado = "200_expirado", - alerta = "300_alerta", - protocoladafora = "350_protocoladafora", - protocolada = "400_protocolada", - protocoladaApenas = "430_protocolada", - protocolada_alteracao = "450_protocolada", - prazo = "500_prazo", - emitida = "515_emitida", - valida = "518_valida", - novo = "520_novo", - recebido = "521_recebido", - em_andamento = "530_em_andamento", - aguardando = "530_aguardando", - aguardandoresposta = "540_aguardandoresposta", - suspensaotemporaria = "540_suspensaotemporaria", - cancelada = "550_cancelada", - execucao = "560_execucao", - pendente = "570_pendente", - executadafora = "600_executadafora", - executada = "700_executada", - naoexecutada = "701_naoexecutada", - concluida = "730_concluida", - respondido_negado = "740_respondido_negado", - respondido_aceito = "741_respondido_aceito", - atendidoparcial = "742_atendidoparcial", - naoatendido = "743_naoatendido", - atendido = "744_atendido", - renovada = "760_renovada", - finalizada = "800_finalizada", - emitirnota = "101_emitirnota", - faturaatrasada = "301_faturaatrasada", - pagarfatura = "302_pagarfatura", - aguardandoconfirmacao = "531_aguardandoconfirmacao", - agendado = "701_agendado", - faturapaga = "801_faturapaga", - excluida = "999_excluida", - requerida = "401_requerida", - vigente = "516_vigente", - emrenovacao = "402_emrenovacao", - arquivada = "801_arquivada", - aguardando_sincronizacao = "999_aguardando_sincronizacao", - nao_conforme = "710_nao_conforme", - conforme = "720_conforme", - nao_aplicavel = "730_nao_aplicavel", - parcial = "715_parcial" -} - -declare const umaFuncao: () => string; - -declare const umaVariavel = "Ol\u00E1 Mundo! (vari\u00E1vel)"; - -/** gerar o texto de busca removendo caracteres especies e caixa alta */ -declare const texto_busca: (...texto: any[]) => string; - -/** Gerar uma classe que facilita a gestão de rotas com a tipagem das querys - * - * Definições: - * - * caminho = "/aplicacao/funcionalidade" - * - * endereco = "http://localhost:3000/aplicacao/funcionalidade" - * - * parametros = {nome:"José"} - */ -declare class TipagemRotas { - _partesCaminho: string[]; - _acaoIr?: (endereco: string) => undefined; - rotulo: string | undefined; - /** Ao criar novo obijeto de tipagem de rota é necessário passar o caminho parcial - ** export const mCaminho = new TipagemRotas<{q:string}>("aplicacao","funcionalidade") - */ - constructor({ caminho, acaoIr, rotulo, }: { - caminho: (string | null | undefined)[] | string; - acaoIr?: undefined | ((endereco: string) => undefined); - /** Rotulo da página - * Inicio | Controle - */ - rotulo?: string; - }); - /** Retorna o caminho completo da rota - ** console.log(mCaminho.caminho) - ** "/caminho" - */ - get caminho(): string; - /** Define o caminho completo da rota - ** mCaminho.caminho = "/novoCaminho" - ** console.log(mCaminho.caminho) - ** "/novoCaminho" - ** */ - set caminho(caminhoParcial: string); - /** Retorna o caminho completo da rota com a query - ** console.log(mCaminho.resolve({q:"query"})) - ** "http://localhost:3000/caminho?q=query" - */ - endereco(query: T, usarComoHash?: boolean): string; - /** Vai para a url - ** mCaminho.ir({q:"query"}) - ** window.location.href = "http://localhost:3000/caminho?q=query" - */ - ir(query: T): void; - /** Retorna os parametros da url - ** console.log(mCaminho.parametros()) - ** {q:"query"} - */ - parametros(urlEntrada?: string): Partial; -} - -/** - * Essa variável se conecta a tabela_lidades - * - * onde sigla se conecta com sigla - * - * Usuário terá mais opções de unidades, quando fazer o envio para o mtr, usar a opção fornecida pelo usuarios, caso não tenha - * usar a normalizada - */ -declare enum siglas_unidades_medida { - UN = "UN", - KG = "KG", - TON = "TON", - g = "g", - "M³" = "M\u00B3", - Lt = "Lt" -} -declare const unidades_medida: { - sigla_unidade: keyof typeof siglas_unidades_medida; - nome: string; - sigla_normalizada: keyof typeof siglas_unidades_medida; - normalizar: (valor: number) => number; - tipo: "massa" | "volume" | "comprimento" | "unidade"; -}[]; - -/** - * Valida se uma string é um UUID válido (qualquer versão). - * - * @param valor - A string que será validada. - * @returns booleano indicando se é um UUID válido. - */ -declare const erUuid: RegExp; -declare const validarUuid: (uuid: string | number | undefined | null) => boolean; -/** - * Gera um UUID determinístico (versão 3) com base em uma chave e um grupo (namespace). - * - * - Usa o algoritmo MD5 (RFC 4122). - * - Sempre retorna o mesmo UUID para a mesma combinação chave + grupo. - * - Caso o grupo não seja informado, usa o UUID "nil" como namespace. - * - * @param chave - Qualquer valor que será convertido em string para gerar o UUID (ex: número, string ou objeto). - * @param grupo - Opcional. Namespace para separar domínios diferentes de UUIDs. - * @returns UUID v3 (determinístico) - */ -declare const uuidV3: (chave: any, grupo?: any) => string; -/** - * Gera um UUID v4 (aleatório, não determinístico). - * - * - Usado quando unicidade é necessária, mas não se exige que seja previsível. - */ -declare const uuidV4: typeof v4; -/** - * @deprecated Esta variável será descontinuada em versões futuras. - * Use a função `uuidV4()` diretamente. - */ -declare const uuid: typeof v4; - -declare const esperar: (ms: number) => Promise; -/** - * Usado para retronat o no de uma variável, deve ser usado dentro de um objeto - * const nomex = {a: 1, b: 2} - * nomeVariavel({nomex}) // retorna "nomex" - * @param v - * @returns - */ -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]>; - -/** - * Schema numérico que aceita strings legadas e normaliza para `number`. - * - * O campo **é** um número. O `preprocess` resolve compatibilidade com dados - * antigos onde o frontend enviava strings formatadas (BR ou monetária). - * - * Formatos de entrada aceitos: - * - `10` → number direto - * - `10.1` → ponto decimal - * - `10,1` → vírgula decimal (BR) - * - `1.000,1` → milhar com ponto + vírgula decimal (BR) - * - `R$ 10,01` → prefixo monetário legado - */ -declare const zNumero: z.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 3b46c4c..3100a3d 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,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}; +var f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),oo=o=>`eli-${Array.from({length:o||8}).map(()=>f[(999*Math.random()|0)%f.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,to=x,ao=o=>e=>x(o,e);var io="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 p from"zod";var N=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r.isNull="isNull",r.notIn="notIn",r))(N||{}),z=p.enum(["=","!=",">",">=","<","<=","like","in","isNull","notIn"]),lo=p.object({coluna:p.string(),valor:p.any(),operador:z,ou:p.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),uo=w;var co="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)}},yo=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"}],bo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return j.find(n=>n.ext===e)?.tipo||"outros"};import s from"zod";var F=s.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),Ao={">":{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:]+\}$/,I=/^\w+(\.\w+)*$/,R=s.string().regex(I,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),L=s.object({id:s.string().describe("id da condi\xE7\xE3o do filtro").regex(k,"O id deve seguir o formato {identificador}"),coluna:R,operador:F,valor:s.any().describe("valor de compara\xE7\xE3o")}),M=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}},U=s.object({condicoes:s.array(L),formula:s.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,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.`})}),X=o=>U.parse(o),To=()=>({criarFiltroDelta:X});var zo=(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}`)}},Co=y,Do=y;var q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(q||{});var $=(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))($||{});var Io=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Lo="Ol\xE1 Mundo! (vari\xE1vel)";var $o=(...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 P=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(P||{}),Vo=[{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{createHash as B,randomUUID as V}from"crypto";var J=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ko=o=>J.test(String(o||"")),G="00000000-0000-0000-0000-000000000000",K=o=>{let e=o.slice(0,32);return[e.slice(0,8),e.slice(8,12),`3${e.slice(13,16)}`,`${(Number.parseInt(e[16],16)&3|8).toString(16)}${e.slice(17,20)}`,e.slice(20,32)].join("-")},Y=(o,e)=>{let a=e?Y(e):G,n=typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r=B("md5").update(a+n).digest("hex");return K(r)},Z=()=>V(),Yo=Z;var Ho=o=>new Promise(e=>setTimeout(()=>e(!0),o)),Qo=o=>Object.keys(o).join("/");import u from"zod";var Eo=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 H=/^\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,W=Number(new Date().toISOString().slice(0,7).replace("-","")),S=b.string().regex(W<202407?H:Q).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),E=b.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),re=E.or(S).describe("CPF ou CNPJ");import l from"zod";var c=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)},ne=l.preprocess(c,l.number()),ie=l.preprocess(c,l.number().positive()),me=l.preprocess(c,l.number().int());export{C as NivelLog,v as NivelLogDetalhes,q as Produtos,_ as TipagemRotas,oo as aleatorio,x as cacheM,ao as cacheMFixo,to as cacheMemoria,h as camposComuns,X as criarFiltroDelta,uo as defineDayjsBr,J as erUuid,Ho as esperar,j as extensoes,w as iniciarDayjsBr,D as iniciarELog,To as iniciarFiltroDelta,co as link_paiol,zo as localValor,Qo as nomeVariavel,Do as objetoPg,Ao as operadorFiltroDeltaDetalhes,N as operadores,y as paraObjetoRegistroPg,Co as pgObjeto,P as siglas_unidades_medida,$o as texto_busca,bo as tipoArquivo,T as tipoUsuarioResiduos,$ as tiposSituacoesElicencie,A as tx,Io as umaFuncao,Lo as umaVariavel,Vo as unidades_medida,Yo as uuid,Y as uuidV3,Z as uuidV4,io as uuid_null,Ko as validarUuid,ro as verCacheM,R as zColunaFiltroDelta,L as zCondicaoFiltroDelta,Eo as zCoordenadas,S as zDocCnpj,E as zDocCpf,re as zDocumento,lo as zFiltro,U as zFiltroDelta,ne as zNumero,me as zNumeroInteiro,ie as zNumeroPositivo,F as zOperadorFiltroDelta,z as zOperadores}; diff --git a/package.json b/package.json index 03e72eb..5c84011 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.353.0", + "version": "0.354.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/src/uuid.ts b/src/uuid.ts index 18c47d4..64b1f53 100755 --- a/src/uuid.ts +++ b/src/uuid.ts @@ -1,4 +1,4 @@ -import { NIL, v3, v4 } from "uuid" +import { createHash, randomUUID } from "node:crypto" /** * Valida se uma string é um UUID válido (qualquer versão). @@ -13,6 +13,23 @@ export const validarUuid = (uuid: string | number | undefined | null) => { return retorno } +const NIL_UUID = "00000000-0000-0000-0000-000000000000" + +/** + * Formata um hash MD5 (32 hex chars) no formato UUID v3. + */ +const formatarUuidV3 = (hash: string): string => { + // UUID v3: versão = 3, variante = 0b10xx (RFC 4122) + const chars = hash.slice(0, 32) + return [ + chars.slice(0, 8), + chars.slice(8, 12), + `3${chars.slice(13, 16)}`, // version 3 + `${((Number.parseInt(chars[16], 16) & 0x3) | 0x8).toString(16)}${chars.slice(17, 20)}`, // variant + chars.slice(20, 32), + ].join("-") +} + /** * Gera um UUID determinístico (versão 3) com base em uma chave e um grupo (namespace). * @@ -24,26 +41,27 @@ export const validarUuid = (uuid: string | number | undefined | null) => { * @param grupo - Opcional. Namespace para separar domínios diferentes de UUIDs. * @returns UUID v3 (determinístico) */ -export const uuidV3 = (chave: any, grupo?: any): string => { - return v3( - // Converte a chave para string (de forma segura) +export const uuidV3 = (chave: unknown, grupo?: unknown): string => { + const namespace = grupo ? uuidV3(grupo) : NIL_UUID + const input = typeof chave === "string" ? chave : typeof chave === "number" ? String(chave) - : JSON.stringify(chave), - - // Se um grupo foi fornecido, gera um UUID v3 recursivamente com base nele, senão usa NIL - grupo ? uuidV3(grupo) : NIL, - ) + : JSON.stringify(chave) + const hash = createHash("md5") + .update(namespace + input) + .digest("hex") + return formatarUuidV3(hash) } /** * Gera um UUID v4 (aleatório, não determinístico). * + * - Usa `crypto.randomUUID()` nativo do Node.js 20+. * - Usado quando unicidade é necessária, mas não se exige que seja previsível. */ -export const uuidV4 = v4 +export const uuidV4 = (): string => randomUUID() /** * @deprecated Esta variável será descontinuada em versões futuras. diff --git a/tsup/tsup.config.back.ts b/tsup/tsup.config.back.ts index 912c657..3593233 100755 --- a/tsup/tsup.config.back.ts +++ b/tsup/tsup.config.back.ts @@ -24,5 +24,6 @@ export const tsup_config_back: Options = { }, } + // Exporta a configuração padrão usando defineConfig export default defineConfig(tsup_config_back) From 7f9f022b9c298815cf770a46c0ef115cf9f2a6b7 Mon Sep 17 00:00:00 2001 From: marcio Date: Thu, 13 Aug 2026 16:32:17 -0300 Subject: [PATCH 34/34] feat: uuid sem node:crypto (Web Crypto API + MD5 puro), DTS restaurado, bump v0.355.0 --- dist-back/uuid.js | 144 ++++++++- dist-front/index.d.mts | 688 +++++++++++++++++++++++++++++++++++++++++ dist-front/index.mjs | 2 +- package.json | 2 +- src/uuid.ts | 148 ++++++--- 5 files changed, 921 insertions(+), 63 deletions(-) create mode 100644 dist-front/index.d.mts diff --git a/dist-back/uuid.js b/dist-back/uuid.js index 4668534..d87f43c 100644 --- a/dist-back/uuid.js +++ b/dist-back/uuid.js @@ -25,33 +25,143 @@ __export(uuid_exports, { validarUuid: () => validarUuid }); module.exports = __toCommonJS(uuid_exports); -var import_node_crypto = require("node:crypto"); const erUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; const validarUuid = (uuid2) => { - const retorno = erUuid.test(String(uuid2 || "")); - return retorno; + return erUuid.test(String(uuid2 || "")); }; +const uuidV4 = () => globalThis.crypto.randomUUID(); +const uuid = uuidV4; const NIL_UUID = "00000000-0000-0000-0000-000000000000"; +const rotL = (x, n) => x << n | x >>> 32 - n; +const md5 = (str) => { + const msg = new TextEncoder().encode(str); + const len = msg.length; + const bits = len * 8; + const padLen = len % 64 < 56 ? 56 - len % 64 : 120 - len % 64; + const padded = new Uint8Array(len + padLen + 8); + padded.set(msg); + padded[len] = 128; + const dv = new DataView(padded.buffer); + dv.setUint32(len + padLen, bits >>> 0, true); + dv.setUint32(len + padLen + 4, Math.floor(bits / 2 ** 32), true); + const T = Array.from( + { length: 64 }, + (_, i) => Math.abs(Math.sin(i + 1)) * 2 ** 32 >>> 0 + ); + const S = [ + 7, + 12, + 17, + 22, + 7, + 12, + 17, + 22, + 7, + 12, + 17, + 22, + 7, + 12, + 17, + 22, + 5, + 9, + 14, + 20, + 5, + 9, + 14, + 20, + 5, + 9, + 14, + 20, + 5, + 9, + 14, + 20, + 4, + 11, + 16, + 23, + 4, + 11, + 16, + 23, + 4, + 11, + 16, + 23, + 4, + 11, + 16, + 23, + 6, + 10, + 15, + 21, + 6, + 10, + 15, + 21, + 6, + 10, + 15, + 21, + 6, + 10, + 15, + 21 + ]; + let a0 = 1732584193, b0 = 4023233417, c0 = 2562383102, d0 = 271733878; + for (let off = 0; off < padded.length; off += 64) { + const M = []; + for (let j = 0; j < 16; j++) M[j] = dv.getUint32(off + j * 4, true); + let [A, B, C, D] = [a0, b0, c0, d0]; + for (let i = 0; i < 64; i++) { + let F, g; + if (i < 16) { + F = B & C | ~B & D; + g = i; + } else if (i < 32) { + F = D & B | ~D & C; + g = (5 * i + 1) % 16; + } else if (i < 48) { + F = B ^ C ^ D; + g = (3 * i + 5) % 16; + } else { + F = C ^ (B | ~D); + g = 7 * i % 16; + } + F = F + A + T[i] + M[g] >>> 0; + A = D; + D = C; + C = B; + B = B + rotL(F, S[i]) >>> 0; + } + a0 = a0 + A >>> 0; + b0 = b0 + B >>> 0; + c0 = c0 + C >>> 0; + d0 = d0 + D >>> 0; + } + const toHexLE = (n) => { + let s = ""; + for (let i = 0; i < 4; i++) s += (n >>> i * 8 & 255).toString(16).padStart(2, "0"); + return s; + }; + return toHexLE(a0) + toHexLE(b0) + toHexLE(c0) + toHexLE(d0); +}; const formatarUuidV3 = (hash) => { - const chars = hash.slice(0, 32); - return [ - chars.slice(0, 8), - chars.slice(8, 12), - `3${chars.slice(13, 16)}`, - // version 3 - `${(Number.parseInt(chars[16], 16) & 3 | 8).toString(16)}${chars.slice(17, 20)}`, - // variant - chars.slice(20, 32) - ].join("-"); + const c = hash.slice(0, 32); + const v = (Number.parseInt(c[16], 16) & 3 | 8).toString(16); + return `${c.slice(0, 8)}-${c.slice(8, 12)}-3${c.slice(13, 16)}-${v}${c.slice(17, 20)}-${c.slice(20, 32)}`; }; const uuidV3 = (chave, grupo) => { const namespace = grupo ? uuidV3(grupo) : NIL_UUID; const input = typeof chave === "string" ? chave : typeof chave === "number" ? String(chave) : JSON.stringify(chave); - const hash = (0, import_node_crypto.createHash)("md5").update(namespace + input).digest("hex"); - return formatarUuidV3(hash); + return formatarUuidV3(md5(namespace + input)); }; -const uuidV4 = () => (0, import_node_crypto.randomUUID)(); -const uuid = uuidV4; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { erUuid, diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts new file mode 100644 index 0000000..7850065 --- /dev/null +++ b/dist-front/index.d.mts @@ -0,0 +1,688 @@ +import z from 'zod'; +import _dayjs from 'dayjs'; +export { Dayjs, ManipulateType } from 'dayjs'; +import _duration from 'dayjs/plugin/duration'; +import _isSameOrAfter from 'dayjs/plugin/isSameOrAfter'; +import _isSameOrBefore from 'dayjs/plugin/isSameOrBefore'; +import _minMax from 'dayjs/plugin/minMax'; +import _relativeTime from 'dayjs/plugin/relativeTime'; +import _timezone from 'dayjs/plugin/timezone'; +import _utc from 'dayjs/plugin/utc'; +import _weekOfYear from 'dayjs/plugin/weekOfYear'; + +declare const aleatorio: (tamanho?: number) => string; + +type TipoPayloadAuditoria = { + /** UUID do registro de auditoria */ + codigo?: string | null; + /** UUID do usuario da acao (pode ser null se for processo do sistema que não registrou) */ + usuario_criacao: string | null; + /** Timestamp ou data de criacao / execucao */ + data_criacao: string | Date; + /** Nome exato da tabela no banco que originou o registro */ + tabela_origem: string; + /** Código único (UUID) do registro na tabela original */ + codigo_origem: string; + /** JSON contendo o snapshot das colunas novas / editadas */ + novo: Record; + /** JSON contendo o snapshot das colunas antes da edição */ + anterior: Record; + /** Hash ou controle de versao do item, usualmente preenchido por new.ver_seg */ + __versao: string; + /** Tipo de operação que gerou a auditoria */ + acao: "criar" | "atualizar" | "deletar" | string; + /** Versão do sistema no momento em que a ação ocorreu */ + versao_sistema: string; +}; + +/** gerar uma função de cache para uso em memoria */ +declare const cacheM: (chave: any, valor?: T, validadeSeg?: number) => T | undefined; +declare const verCacheM: () => { + [k: string]: { + /** new Date().getTime() */ + validade?: number | undefined; + valor: any; + } | undefined; +}; +declare const cacheMemoria: (chave: any, valor?: T, validadeSeg?: number) => T | undefined; +/** para uso fixo dentro de uma função, trava a chave */ +declare const cacheMFixo: (chave: any) => (valor?: T) => T | undefined; + +declare const uuid_null = "00000000-0000-0000-0000-000000000000"; +/** Colunas Presentes n maioria das tabelas */ +declare enum camposComuns { + codigo = "codigo", + excluido = "excluido", + data_hora_criacao = "data_hora_criacao", + data_hora_atualizacao = "data_hora_atualizacao", + codigo_usuario_criacao = "codigo_usuario_criacao", + codigo_usuario_atualizacao = "codigo_usuario_atualizacao", + versao = "versao" +} +/** Palavras comumente usadas */ +declare enum tx { + token = "token" +} +declare enum tipoUsuarioResiduos { + Usuario = "usuario", + Fornecedor = "fornecedor" +} + +declare enum operadores { + "=" = "=", + "!=" = "!=", + ">" = ">", + ">=" = ">=", + "<" = "<", + "<=" = "<=", + like = "like", + in = "in", + isNull = "isNull", + notIn = "notIn" +} +type tipoFiltro = { + coluna: string; + valor: any; + operador: keyof typeof operadores | operadores; + ou?: boolean; +}; +type interfaceConsulta = { + offset?: number; + limit?: number; + filtros?: tipoFiltro[]; + ordem?: string; + ordemTipo?: "asc" | "desc"; + colunas?: string[]; + apenasConsulta?: boolean; + apenasContagem?: boolean; +}; +declare const zOperadores: z.ZodEnum<{ + "=": "="; + "!=": "!="; + ">": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + isNull: "isNull"; + notIn: "notIn"; +}>; +declare const zFiltro: z.ZodObject<{ + coluna: z.ZodString; + valor: z.ZodAny; + operador: z.ZodEnum<{ + "=": "="; + "!=": "!="; + ">": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + isNull: "isNull"; + notIn: "notIn"; + }>; + ou: z.ZodOptional; +}, z.core.$strip>; + +/** + * Utilitário de configuração do Dayjs focado em compatibilidade com SSR. + * + * PROBLEMA: + * A importação direta do `dayjs` e seus plugins frequentemente causa conflitos em ambientes + * de Renderização do Lado do Servidor (SSR), como Nuxt ou Next.js, devido a discrepâncias + * na resolução de módulos (ESM vs CJS) e instabilidades de importação. + * + * SOLUÇÃO: + * Este módulo utiliza o padrão de Injeção de Dependência. Ele expõe apenas tipagens e + * uma função de configuração (`defineDayjsBr`). A responsabilidade de importar as + * bibliotecas "vivas" é delegada à aplicação consumidora (o cliente da função). + * + * Isso permite que o bundler da aplicação principal (Vite, Webpack, etc.) gerencie as + * instâncias, garantindo consistência e evitando erros de "module not found" ou + * instâncias duplicadas/não inicializadas adequadamente. + */ + +/** + * Inicializa e configura o Dayjs com o locale 'pt-br' e plugins essenciais. + * + * MODO DE USO: + * Importe os pacotes reais na sua aplicação e passe-os para esta função. + * + * @example + * ```ts + * // Em seu arquivo de configuração (ex: plugins/dayjs.ts): + * import dayjs from "dayjs" + * import duration from "dayjs/plugin/duration" + * import isSameOrAfter from "dayjs/plugin/isSameOrAfter" + * import isSameOrBefore from "dayjs/plugin/isSameOrBefore" + * import minMax from "dayjs/plugin/minMax" + * import relativeTime from "dayjs/plugin/relativeTime" + * import timezone from "dayjs/plugin/timezone" + * import utc from "dayjs/plugin/utc" + * import weekOfYear from "dayjs/plugin/weekOfYear" + * import { iniciarDayjsBr } from "p-comuns" + * import "dayjs/locale/pt-br" // Importante: importar o locale! + + * export const dayjsbr = iniciarDayjsBr({ + * dayjs, + * duration, + * isSameOrAfter, + * isSameOrBefore, + * minMax, + * relativeTime, + * timezone, + * utc, + * weekOfYear, + * }) + * ``` + */ +declare const iniciarDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { + dayjs: typeof _dayjs; + duration: typeof _duration; + isSameOrAfter: typeof _isSameOrAfter; + isSameOrBefore: typeof _isSameOrBefore; + minMax: typeof _minMax; + relativeTime: typeof _relativeTime; + timezone: typeof _timezone; + utc: typeof _utc; + weekOfYear: typeof _weekOfYear; +}) => typeof _dayjs; +/** + * @deprecated Use iniciarDayjsBr em vez de definirDayjsBr. O método defineDayjsBr está obsoleto e será removido em futuras versões. + */ +declare const defineDayjsBr: ({ dayjs, duration, isSameOrAfter, isSameOrBefore, minMax, relativeTime, timezone, utc, weekOfYear, }: { + dayjs: typeof _dayjs; + duration: typeof _duration; + isSameOrAfter: typeof _isSameOrAfter; + isSameOrBefore: typeof _isSameOrBefore; + minMax: typeof _minMax; + relativeTime: typeof _relativeTime; + timezone: typeof _timezone; + utc: typeof _utc; + weekOfYear: typeof _weekOfYear; +}) => typeof _dayjs; + +declare const link_paiol = "https://paiol.idz.one"; + +/** Níveis de severidade para o sistema de log estruturado. */ +declare enum NivelLog { + /** O mais baixo nível, ideal para rastreamento detalhado de fluxo e execução. */ + RASTREAMENTO = "RASTREAMENTO", + /** Usado para informações que ajudam a entender o estado do sistema durante a execução. */ + DEPURACAO = "DEPURACAO", + /** Informações gerais e eventos do sistema. */ + INFORMACAO = "INFORMACAO", + /** Eventos inesperados, mas que não impedem o funcionamento do sistema. */ + AVISO = "AVISO", + /** Erros que impactam o funcionamento do sistema, mas que podem ser recuperados. */ + ERRO = "ERRO", + /** O nível mais alto de severidade, indicando falhas que requerem atenção imediata. */ + CRITICO = "CRITICO" +} +type DetalheNivel = { + peso: number; + rotulo: string; + emoji: string; + metodo: "debug" | "info" | "warn" | "error"; +}; +/** Detalhes de cada nível de log — peso para filtragem, emoji e método do console. */ +declare const NivelLogDetalhes: Record; +/** Estrutura de uma entrada de log emitida pelo sistema. */ +type EntradaLog = { + timestamp: string; + nivel: keyof typeof NivelLog; + /** Identificador da aplicação/instância (ex: "front:e-licencie:12345"). */ + app: string; + /** Local no código de onde o log foi emitido (ex: "criarUsuario()"). */ + origem: string; + mensagem: string; + dados?: unknown; +}; +/** Interface pública do logger retornado por `iniciarELog`. */ +type ELogger = { + rastreamento: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + depuracao: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + info: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + aviso: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + erro: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; + critico: (pr: { + origem: string; + mensagem: string; + dados?: unknown; + }) => void; +}; +/** Opções de configuração do logger, disponíveis no callback de arquivamento. */ +type OpoesELogger = { + app: string; + nivelMinimo: keyof typeof NivelLog; +}; +/** Tipo do callback de arquivamento de logs. */ +type ArquivamentoLog = (entrada: EntradaLog, opcoes: OpoesELogger) => void; +/** + * Inicializa o sistema de log estruturado. + * + * @param opcoes.app - Identificador da aplicação/instância (ex: `"front:e-licencie:12345"`) + * @param opcoes.nivelMinimo - Nível mínimo para exibição no console (padrão: INFORMACAO) + * @param opcoes.arquivamento - Callback opcional para persistir/enviar as entradas de log + * + * @example + * ```ts + * const log = iniciarELog({ app: "front:e-licencie:12345" }) + * + * log.info({ origem: "criarUsuario()", mensagem: "Usuário criado", dados: { id: "abc-123" } }) + * // → ℹ️ [Informação] [front:e-licencie:12345] [criarUsuario()] Usuário criado + * ``` + */ +declare const iniciarELog: (opcoes: { + app: string; + nivelMinimo?: keyof typeof NivelLog; + arquivamento?: ArquivamentoLog; +}) => ELogger; + +type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; +declare const extensoes: { + ext: string; + tipo: tiposArquivo; + mime: string; +}[]; +/** + * Função que retorna o tipo do arquivo + * @param nomeArquivo + * @returns + */ +declare const tipoArquivo: (nomeArquivo: string | null | undefined) => tiposArquivo; + +/** + * ============================================================================= + * FILTRO DELTA (zFiltroDelta) + * ============================================================================= + * + * OBJETIVO + * ----------------------------------------------------------------------------- + * Novo sistema de filtros projetado para maior flexibilidade e geração segura + * de instruções SQL dinâmicas (WHERE). + * + * REGRAS IMPORTANTES (PARA IA) + * ----------------------------------------------------------------------------- + * - O filtro é composto de duas partes obrigatórias: `condicoes` e `formula`. + * - Apenas referências aos `id`s das `condicoes` podem ser usadas na `formula`. + * - Não use sintaxe baseada em objetos aninhados para agrupamento (ex: { E: [], OU: [] }). Use fórmulas em string. + * + * 1) CONDIÇÕES (`condicoes`): + * Array de objetos contendo as definições isoladas de cada comparação. + * Exemplo: + * [ + * { id: "{1}", coluna: "idade", operador: ">=", valor: 18 }, + * { id: "{2}", coluna: "nome", operador: "like", valor: "%pa%" } + * ] + * - `id`: Deve SEMPRE seguir o formato {identificador}. Ex: `{c1}`, `{idade_min}`. + * - `coluna`: O nome da coluna ou um path JSONB válido (ex: `veiculo.ano`). + * - `operador`: Um dos valores do tipo `tipoOperadorFiltroDelta` (veja a constante). + * + * 2) FÓRMULA (`formula`): + * String que define a expressão lógica relacionando as condições através de seus `id`s. + * Operadores Lógicos Suportados (EM MAIÚSCULO): + * - `E` (AND) + * - `OU` (OR) + * - `NAO` (NOT) + * Suporta o agrupamento lógico usando parênteses `()` + * Exemplo válido: "({1} E NAO({2})) OU {3}" + * + * ============================================================================= + */ +/** + * Operadores permitidos para comparação. + */ +declare const zOperadorFiltroDelta: z.ZodEnum<{ + "=": "="; + "!=": "!="; + ">": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + "\u2229": "∩"; +}>; +declare const operadorFiltroDeltaDetalhes: Record, { + rotulo: string; + descricao: string; +}>; +/** + * Coluna simples ou caminho aninhado de jsonb. + */ +declare const zColunaFiltroDelta: z.ZodString; +/** + * Estrutura individual de uma condição do filtro. + */ +declare const zCondicaoFiltroDelta: z.ZodObject<{ + id: z.ZodString; + coluna: z.ZodString; + operador: z.ZodEnum<{ + "=": "="; + "!=": "!="; + ">": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + "\u2229": "∩"; + }>; + valor: z.ZodAny; +}, z.core.$strip>; +/** + * Estrutura principal do filtro delta. + */ +declare const zFiltroDelta: z.ZodObject<{ + condicoes: z.ZodArray": ">"; + ">=": ">="; + "<": "<"; + "<=": "<="; + like: "like"; + in: "in"; + "\u2229": "∩"; + }>; + valor: z.ZodAny; + }, z.core.$strip>>; + formula: z.ZodString; +}, z.core.$strip>; +type tipoOperadorFiltroDelta = z.infer; +type tipoColunaFiltroDelta = z.infer; +type tipoCondicaoFiltroDelta = z.infer; +type tipoFiltroDelta = z.infer; +type tipoCondicaoFiltroDeltaTipado = tipoCondicaoFiltroDelta & { + coluna: T; +}; +type tipoFiltroDeltaColunaTipada = { + condicoes: tipoCondicaoFiltroDeltaTipado[]; + 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. + * + * @example + * ```ts + * const { criarFiltroDelta } = iniciarFiltroDelta<"nome" | "idade" | "jsonb.propriedade">() + * + * const filtro = criarFiltroDelta({ + * condicoes: [ + * { id: "{c1}", coluna: "idade", operador: ">", valor: 18 }, + * { id: "{c2}", coluna: "nome", operador: "=", valor: "luiz" }, + * { id: "{c3}", coluna: "jsonb.propriedade", operador: "=", valor: "valor" }, + * ], + * formula: "({c1} E {c2}) OU {c3}", + * }) + * ``` + */ +declare const iniciarFiltroDelta: () => { + criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada) => tipoFiltroDeltaColunaTipada; +}; + +/** + * LocalStorage Tipado + * Lê ou grava um valor no localStorage, mantendo o tipo genérico . + */ +declare const localValor: (chave_: string | any, valor?: T | null) => T | null; + +/** + * Trata um objeto para ser imput para postgres + * @param entrada + * @returns + */ +declare const paraObjetoRegistroPg: (entrada: { + [k: string]: any; +}) => { + [k: string]: string | boolean | null | undefined | number; +}; +declare const pgObjeto: (entrada: { + [k: string]: any; +}) => { + [k: string]: string | boolean | null | undefined | number; +}; +declare const objetoPg: (entrada: { + [k: string]: any; +}) => { + [k: string]: string | boolean | null | undefined | number; +}; + +declare enum Produtos { + "e-licencie" = "e-licencie", + "gov.e-licencie" = "gov.e-licencie" +} + +declare enum tiposSituacoesElicencie { + modelo = "000_modelo", + vencida = "100_vencida", + expirado = "200_expirado", + alerta = "300_alerta", + protocoladafora = "350_protocoladafora", + protocolada = "400_protocolada", + protocoladaApenas = "430_protocolada", + protocolada_alteracao = "450_protocolada", + prazo = "500_prazo", + emitida = "515_emitida", + valida = "518_valida", + novo = "520_novo", + recebido = "521_recebido", + em_andamento = "530_em_andamento", + aguardando = "530_aguardando", + aguardandoresposta = "540_aguardandoresposta", + suspensaotemporaria = "540_suspensaotemporaria", + cancelada = "550_cancelada", + execucao = "560_execucao", + pendente = "570_pendente", + executadafora = "600_executadafora", + executada = "700_executada", + naoexecutada = "701_naoexecutada", + concluida = "730_concluida", + respondido_negado = "740_respondido_negado", + respondido_aceito = "741_respondido_aceito", + atendidoparcial = "742_atendidoparcial", + naoatendido = "743_naoatendido", + atendido = "744_atendido", + renovada = "760_renovada", + finalizada = "800_finalizada", + emitirnota = "101_emitirnota", + faturaatrasada = "301_faturaatrasada", + pagarfatura = "302_pagarfatura", + aguardandoconfirmacao = "531_aguardandoconfirmacao", + agendado = "701_agendado", + faturapaga = "801_faturapaga", + excluida = "999_excluida", + requerida = "401_requerida", + vigente = "516_vigente", + emrenovacao = "402_emrenovacao", + arquivada = "801_arquivada", + aguardando_sincronizacao = "999_aguardando_sincronizacao", + nao_conforme = "710_nao_conforme", + conforme = "720_conforme", + nao_aplicavel = "730_nao_aplicavel", + parcial = "715_parcial" +} + +declare const umaFuncao: () => string; + +declare const umaVariavel = "Ol\u00E1 Mundo! (vari\u00E1vel)"; + +/** gerar o texto de busca removendo caracteres especies e caixa alta */ +declare const texto_busca: (...texto: any[]) => string; + +/** Gerar uma classe que facilita a gestão de rotas com a tipagem das querys + * + * Definições: + * + * caminho = "/aplicacao/funcionalidade" + * + * endereco = "http://localhost:3000/aplicacao/funcionalidade" + * + * parametros = {nome:"José"} + */ +declare class TipagemRotas { + _partesCaminho: string[]; + _acaoIr?: (endereco: string) => undefined; + rotulo: string | undefined; + /** Ao criar novo obijeto de tipagem de rota é necessário passar o caminho parcial + ** export const mCaminho = new TipagemRotas<{q:string}>("aplicacao","funcionalidade") + */ + constructor({ caminho, acaoIr, rotulo, }: { + caminho: (string | null | undefined)[] | string; + acaoIr?: undefined | ((endereco: string) => undefined); + /** Rotulo da página + * Inicio | Controle + */ + rotulo?: string; + }); + /** Retorna o caminho completo da rota + ** console.log(mCaminho.caminho) + ** "/caminho" + */ + get caminho(): string; + /** Define o caminho completo da rota + ** mCaminho.caminho = "/novoCaminho" + ** console.log(mCaminho.caminho) + ** "/novoCaminho" + ** */ + set caminho(caminhoParcial: string); + /** Retorna o caminho completo da rota com a query + ** console.log(mCaminho.resolve({q:"query"})) + ** "http://localhost:3000/caminho?q=query" + */ + endereco(query: T, usarComoHash?: boolean): string; + /** Vai para a url + ** mCaminho.ir({q:"query"}) + ** window.location.href = "http://localhost:3000/caminho?q=query" + */ + ir(query: T): void; + /** Retorna os parametros da url + ** console.log(mCaminho.parametros()) + ** {q:"query"} + */ + parametros(urlEntrada?: string): Partial; +} + +/** + * Essa variável se conecta a tabela_lidades + * + * onde sigla se conecta com sigla + * + * Usuário terá mais opções de unidades, quando fazer o envio para o mtr, usar a opção fornecida pelo usuarios, caso não tenha + * usar a normalizada + */ +declare enum siglas_unidades_medida { + UN = "UN", + KG = "KG", + TON = "TON", + g = "g", + "M³" = "M\u00B3", + Lt = "Lt" +} +declare const unidades_medida: { + sigla_unidade: keyof typeof siglas_unidades_medida; + nome: string; + sigla_normalizada: keyof typeof siglas_unidades_medida; + normalizar: (valor: number) => number; + tipo: "massa" | "volume" | "comprimento" | "unidade"; +}[]; + +/** + * Valida se uma string é um UUID válido (qualquer versão). + */ +declare const erUuid: RegExp; +declare const validarUuid: (uuid: string | number | undefined | null) => boolean; +/** + * Gera um UUID v4 (aleatório, não determinístico). + * Usa `globalThis.crypto.randomUUID()` — disponível em Node 19+, Bun e browsers modernos. + */ +declare const uuidV4: () => string; +/** + * @deprecated Use uuidV4() diretamente. + */ +declare const uuid: () => string; +/** + * Gera um UUID determinístico (versão 3) com base em uma chave e um grupo (namespace). + * Implementação pura JS (MD5), sem dependência de Node.js — funciona em browser e server. + * + * @param chave - Valor a serializar (string, number ou objeto). + * @param grupo - Namespace opcional; se omitido, usa UUID nil. + */ +declare const uuidV3: (chave: unknown, grupo?: unknown) => string; + +declare const esperar: (ms: number) => Promise; +/** + * Usado para retronat o no de uma variável, deve ser usado dentro de um objeto + * const nomex = {a: 1, b: 2} + * nomeVariavel({nomex}) // retorna "nomex" + * @param v + * @returns + */ +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]>; + +/** + * Schema numérico que aceita strings legadas e normaliza para `number`. + * + * O campo **é** um número. O `preprocess` resolve compatibilidade com dados + * antigos onde o frontend enviava strings formatadas (BR ou monetária). + * + * Formatos de entrada aceitos: + * - `10` → number direto + * - `10.1` → ponto decimal + * - `10,1` → vírgula decimal (BR) + * - `1.000,1` → milhar com ponto + vírgula decimal (BR) + * - `R$ 10,01` → prefixo monetário legado + */ +declare const zNumero: z.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 3100a3d..cc762c2 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var f="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),oo=o=>`eli-${Array.from({length:o||8}).map(()=>f[(999*Math.random()|0)%f.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,to=x,ao=o=>e=>x(o,e);var io="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 p from"zod";var N=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r.isNull="isNull",r.notIn="notIn",r))(N||{}),z=p.enum(["=","!=",">",">=","<","<=","like","in","isNull","notIn"]),lo=p.object({coluna:p.string(),valor:p.any(),operador:z,ou:p.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),uo=w;var co="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)}},yo=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"}],bo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return j.find(n=>n.ext===e)?.tipo||"outros"};import s from"zod";var F=s.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),Ao={">":{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:]+\}$/,I=/^\w+(\.\w+)*$/,R=s.string().regex(I,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),L=s.object({id:s.string().describe("id da condi\xE7\xE3o do filtro").regex(k,"O id deve seguir o formato {identificador}"),coluna:R,operador:F,valor:s.any().describe("valor de compara\xE7\xE3o")}),M=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}},U=s.object({condicoes:s.array(L),formula:s.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,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.`})}),X=o=>U.parse(o),To=()=>({criarFiltroDelta:X});var zo=(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}`)}},Co=y,Do=y;var q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(q||{});var $=(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))($||{});var Io=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Lo="Ol\xE1 Mundo! (vari\xE1vel)";var $o=(...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 P=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(P||{}),Vo=[{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{createHash as B,randomUUID as V}from"crypto";var J=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ko=o=>J.test(String(o||"")),G="00000000-0000-0000-0000-000000000000",K=o=>{let e=o.slice(0,32);return[e.slice(0,8),e.slice(8,12),`3${e.slice(13,16)}`,`${(Number.parseInt(e[16],16)&3|8).toString(16)}${e.slice(17,20)}`,e.slice(20,32)].join("-")},Y=(o,e)=>{let a=e?Y(e):G,n=typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r=B("md5").update(a+n).digest("hex");return K(r)},Z=()=>V(),Yo=Z;var Ho=o=>new Promise(e=>setTimeout(()=>e(!0),o)),Qo=o=>Object.keys(o).join("/");import u from"zod";var Eo=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 H=/^\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,W=Number(new Date().toISOString().slice(0,7).replace("-","")),S=b.string().regex(W<202407?H:Q).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),E=b.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),re=E.or(S).describe("CPF ou CNPJ");import l from"zod";var c=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)},ne=l.preprocess(c,l.number()),ie=l.preprocess(c,l.number().positive()),me=l.preprocess(c,l.number().int());export{C as NivelLog,v as NivelLogDetalhes,q as Produtos,_ as TipagemRotas,oo as aleatorio,x as cacheM,ao as cacheMFixo,to as cacheMemoria,h as camposComuns,X as criarFiltroDelta,uo as defineDayjsBr,J as erUuid,Ho as esperar,j as extensoes,w as iniciarDayjsBr,D as iniciarELog,To as iniciarFiltroDelta,co as link_paiol,zo as localValor,Qo as nomeVariavel,Do as objetoPg,Ao as operadorFiltroDeltaDetalhes,N as operadores,y as paraObjetoRegistroPg,Co as pgObjeto,P as siglas_unidades_medida,$o as texto_busca,bo as tipoArquivo,T as tipoUsuarioResiduos,$ as tiposSituacoesElicencie,A as tx,Io as umaFuncao,Lo as umaVariavel,Vo as unidades_medida,Yo as uuid,Y as uuidV3,Z as uuidV4,io as uuid_null,Ko as validarUuid,ro as verCacheM,R as zColunaFiltroDelta,L as zCondicaoFiltroDelta,Eo as zCoordenadas,S as zDocCnpj,E as zDocCpf,re as zDocumento,lo as zFiltro,U as zFiltroDelta,ne as zNumero,me as zNumeroInteiro,ie as zNumeroPositivo,F as zOperadorFiltroDelta,z as zOperadores}; +var j="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),ce=e=>`eli-${Array.from({length:e||8}).map(()=>j[(999*Math.random()|0)%j.length]).join("")}`;var z={};globalThis.cacheMemoria_cache=z;var F=(e,o,t)=>{let i=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),r=t&&new Date().getTime()+t*1e3;o!==void 0&&(z[i]={valor:o,validade:r});let n=z[i];if(!(n?.validade&&n.validadez,ve=F,ye=e=>o=>F(e,o);var be="00000000-0000-0000-0000-000000000000",R=(s=>(s.codigo="codigo",s.excluido="excluido",s.data_hora_criacao="data_hora_criacao",s.data_hora_atualizacao="data_hora_atualizacao",s.codigo_usuario_criacao="codigo_usuario_criacao",s.codigo_usuario_atualizacao="codigo_usuario_atualizacao",s.versao="versao",s))(R||{}),U=(o=>(o.token="token",o))(U||{}),X=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))(X||{});import b from"zod";var $=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r.isNull="isNull",r.notIn="notIn",r))($||{}),q=b.enum(["=","!=",">",">=","<","<=","like","in","isNull","notIn"]),Ae=b.object({coluna:b.string(),valor:b.any(),operador:q,ou:b.boolean().optional()});var P=({dayjs:e,duration:o,isSameOrAfter:t,isSameOrBefore:i,minMax:r,relativeTime:n,timezone:m,utc:s,weekOfYear:C})=>(e.extend(s),e.extend(m),e.extend(C),e.extend(i),e.extend(t),e.extend(r),e.extend(n),e.extend(o),e.locale("pt-br"),e),we=P;var ze="https://paiol.idz.one";var B=(m=>(m.RASTREAMENTO="RASTREAMENTO",m.DEPURACAO="DEPURACAO",m.INFORMACAO="INFORMACAO",m.AVISO="AVISO",m.ERRO="ERRO",m.CRITICO="CRITICO",m))(B||{}),k={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"}},V=e=>{let o=e.nivelMinimo??"INFORMACAO",t=k[o].peso,i=(r,n)=>{let m=k[r];if(m.pesoi("RASTREAMENTO",r),depuracao:r=>i("DEPURACAO",r),info:r=>i("INFORMACAO",r),aviso:r=>i("AVISO",r),erro:r=>i("ERRO",r),critico:r=>i("CRITICO",r)}},Fe=V({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"}],Ie=e=>{let o=String(e||"").toLocaleLowerCase().split(".").pop();return J.find(i=>i.ext===o)?.tipo||"outros"};import u from"zod";var G=u.enum([">","<",">=","<=","=","!=","in","like","\u2229"]),Re={">":{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:]+\}$/,Y=/^\w+(\.\w+)*$/,Z=u.string().regex(Y,"Coluna inv\xE1lida").describe("nome da coluna ou caminho aninhado do jsonb"),H=u.object({id:u.string().describe("id da condi\xE7\xE3o do filtro").regex(K,"O id deve seguir o formato {identificador}"),coluna:Z,operador:G,valor:u.any().describe("valor de compara\xE7\xE3o")}),Q=e=>{let t=(e.match(/\{[\w:]+\}|\bNAO\b|\bE\b|\bOU\b|\(|\)/g)||[]).join(""),i=e.replace(/\s+/g,""),r=t.replace(/\s+/g,"");if(i!==r)return!1;let n=e.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}},S=u.object({condicoes:u.array(H),formula:u.string().refine(Q,{message:"F\xF3rmula inv\xE1lida. Use apenas refer\xEAncias de condi\xE7\xF5es {id} ou {id:sufixo}, operadores E/OU/NAO e par\xEAnteses."})}).superRefine((e,o)=>{let t=new Set(e.condicoes.map(r=>r.id)),i=e.formula.match(/\{[\w:]+\}/g)||[];for(let r of i)t.has(r)||o.addIssue({code:"custom",path:["formula"],message:`A refer\xEAncia ${r} n\xE3o existe em condicoes.`})}),W=e=>S.parse(e),Ue=()=>({criarFiltroDelta:W});var $e=(e,o)=>{let t="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof t>"u")return null;let i=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{o!==void 0&&t.setItem(i,JSON.stringify(o));let r=t.getItem(i);if(r===null)return null;try{return JSON.parse(r)}catch{return r}}catch{return null}};var I=e=>{try{return Object.fromEntries(Object.entries(e).map(([o,t])=>[o,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(o){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${o.message} ${o.stack}`)}},Pe=I,Be=I;var E=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(E||{});var ee=(a=>(a.modelo="000_modelo",a.vencida="100_vencida",a.expirado="200_expirado",a.alerta="300_alerta",a.protocoladafora="350_protocoladafora",a.protocolada="400_protocolada",a.protocoladaApenas="430_protocolada",a.protocolada_alteracao="450_protocolada",a.prazo="500_prazo",a.emitida="515_emitida",a.valida="518_valida",a.novo="520_novo",a.recebido="521_recebido",a.em_andamento="530_em_andamento",a.aguardando="530_aguardando",a.aguardandoresposta="540_aguardandoresposta",a.suspensaotemporaria="540_suspensaotemporaria",a.cancelada="550_cancelada",a.execucao="560_execucao",a.pendente="570_pendente",a.executadafora="600_executadafora",a.executada="700_executada",a.naoexecutada="701_naoexecutada",a.concluida="730_concluida",a.respondido_negado="740_respondido_negado",a.respondido_aceito="741_respondido_aceito",a.atendidoparcial="742_atendidoparcial",a.naoatendido="743_naoatendido",a.atendido="744_atendido",a.renovada="760_renovada",a.finalizada="800_finalizada",a.emitirnota="101_emitirnota",a.faturaatrasada="301_faturaatrasada",a.pagarfatura="302_pagarfatura",a.aguardandoconfirmacao="531_aguardandoconfirmacao",a.agendado="701_agendado",a.faturapaga="801_faturapaga",a.excluida="999_excluida",a.requerida="401_requerida",a.vigente="516_vigente",a.emrenovacao="402_emrenovacao",a.arquivada="801_arquivada",a.aguardando_sincronizacao="999_aguardando_sincronizacao",a.nao_conforme="710_nao_conforme",a.conforme="720_conforme",a.nao_aplicavel="730_nao_aplicavel",a.parcial="715_parcial",a))(ee||{});var Ke=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ze="Ol\xE1 Mundo! (vari\xE1vel)";var Ee=(...e)=>e.map(o=>o==null?"":String(o).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var L=class{constructor({caminho:o,acaoIr:t,rotulo:i}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(o)?o:[o]).filter(Boolean).map(r=>String(r)).flatMap(r=>r.split("/")).filter(Boolean),this.rotulo=i}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(o){this._partesCaminho=o.split("/").filter(t=>t)}endereco(o,t){let i=typeof globalThis<"u"&&globalThis.window||void 0,r=new URL(i?i.location.href:"http://localhost");r.pathname=this.caminho,r.search="";let n=Object.entries(o);for(let[m,s]of n)r.searchParams.set(String(m),JSON.stringify(s));return r.hash="",t&&(r.hash=`#${r.search}`,r.search=""),r.href}ir(o){if(this._acaoIr)this._acaoIr(this.endereco({...o}));else{let t=typeof globalThis<"u"&&globalThis.window||void 0;t&&(t.location.href=this.endereco({...o}))}}parametros(o){let t=o?new URL(o):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),i=t.searchParams,r=Object.fromEntries(i.entries()),n=t.hash;if(n){let m=Object.fromEntries(new URLSearchParams(n.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 oe=(n=>(n.UN="UN",n.KG="KG",n.TON="TON",n.g="g",n["M\xB3"]="M\xB3",n.Lt="Lt",n))(oe||{}),ro=[{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"}];var re=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ao=e=>re.test(String(e||"")),te=()=>globalThis.crypto.randomUUID(),no=te,ae="00000000-0000-0000-0000-000000000000",ne=(e,o)=>e<>>32-o,ie=e=>{let o=new TextEncoder().encode(e),t=o.length,i=t*8,r=t%64<56?56-t%64:120-t%64,n=new Uint8Array(t+r+8);n.set(o),n[t]=128;let m=new DataView(n.buffer);m.setUint32(t+r,i>>>0,!0),m.setUint32(t+r+4,Math.floor(i/2**32),!0);let s=Array.from({length:64},(v,g)=>Math.abs(Math.sin(g+1))*2**32>>>0),C=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],h=1732584193,A=4023233417,T=2562383102,w=271733878;for(let v=0;v>>0,c=p,p=f,f=l,l=l+ne(x,C[d])>>>0}h=h+c>>>0,A=A+l>>>0,T=T+f>>>0,w=w+p>>>0}let N=v=>{let g="";for(let c=0;c<4;c++)g+=(v>>>c*8&255).toString(16).padStart(2,"0");return g};return N(h)+N(A)+N(T)+N(w)},me=e=>{let o=e.slice(0,32),t=(Number.parseInt(o[16],16)&3|8).toString(16);return`${o.slice(0,8)}-${o.slice(8,12)}-3${o.slice(13,16)}-${t}${o.slice(17,20)}-${o.slice(20,32)}`},de=(e,o)=>{let t=o?de(o):ae,i=typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e);return me(ie(t+i))};var mo=e=>new Promise(o=>setTimeout(()=>o(!0),e)),so=e=>Object.keys(e).join("/");import O from"zod";var uo=O.object({formato:O.literal("decimal").default("decimal"),datum:O.literal("EPSG:4326").default("EPSG:4326"),latitude:O.number(),longitude:O.number()});import M from"zod";var se=/^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$/,le=/^[A-Z0-9]{2}\.[A-Z0-9]{3}\.[A-Z0-9]{3}\/[A-Z0-9]{4}-\d{2}$/i,pe=Number(new Date().toISOString().slice(0,7).replace("-","")),ue=M.string().regex(pe<202407?se:le).describe("Documento (CNPJ) no formato XX.XXX.XXX/XXXX-XX"),ge=M.string().regex(/^\d{3}\.\d{3}\.\d{3}-\d{2}$/).describe("Documento (CPF) no formato XXX.XXX.XXX-XX"),fo=ge.or(ue).describe("CPF ou CNPJ");import y from"zod";var D=e=>{if(typeof e=="number"||typeof e!="string")return e;let o=e;return o.includes(",")&&(o=o.replace(/\./g,"").replace(",",".")),o=o.replace(/[^0-9.]/g,""),o==""?null:Number(o)},yo=y.preprocess(D,y.number()),_o=y.preprocess(D,y.number().positive()),bo=y.preprocess(D,y.number().int());export{B as NivelLog,k as NivelLogDetalhes,E as Produtos,L as TipagemRotas,ce as aleatorio,F as cacheM,ye as cacheMFixo,ve as cacheMemoria,R as camposComuns,W as criarFiltroDelta,we as defineDayjsBr,re as erUuid,mo as esperar,J as extensoes,P as iniciarDayjsBr,V as iniciarELog,Ue as iniciarFiltroDelta,ze as link_paiol,$e as localValor,so as nomeVariavel,Be as objetoPg,Re as operadorFiltroDeltaDetalhes,$ as operadores,I as paraObjetoRegistroPg,Pe as pgObjeto,oe as siglas_unidades_medida,Ee as texto_busca,Ie as tipoArquivo,X as tipoUsuarioResiduos,ee as tiposSituacoesElicencie,U as tx,Ke as umaFuncao,Ze as umaVariavel,ro as unidades_medida,no as uuid,de as uuidV3,te as uuidV4,be as uuid_null,ao as validarUuid,xe as verCacheM,Z as zColunaFiltroDelta,H as zCondicaoFiltroDelta,uo as zCoordenadas,ue as zDocCnpj,ge as zDocCpf,fo as zDocumento,Ae as zFiltro,S as zFiltroDelta,yo as zNumero,bo as zNumeroInteiro,_o as zNumeroPositivo,G as zOperadorFiltroDelta,q as zOperadores}; diff --git a/package.json b/package.json index 5c84011..b691e01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.354.0", + "version": "0.355.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/src/uuid.ts b/src/uuid.ts index 64b1f53..d65b503 100755 --- a/src/uuid.ts +++ b/src/uuid.ts @@ -1,45 +1,122 @@ -import { createHash, randomUUID } from "node:crypto" - /** * Valida se uma string é um UUID válido (qualquer versão). - * - * @param valor - A string que será validada. - * @returns booleano indicando se é um UUID válido. */ export const erUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i export const validarUuid = (uuid: string | number | undefined | null) => { - const retorno = erUuid.test(String(uuid || "")) - return retorno + return erUuid.test(String(uuid || "")) } +// ── UUID v4 ────────────────────────────────────────────────────────────────── +// Usa Web Crypto API (globalThis.crypto), disponível em Node 19+, Bun e browsers. + +/** + * Gera um UUID v4 (aleatório, não determinístico). + * Usa `globalThis.crypto.randomUUID()` — disponível em Node 19+, Bun e browsers modernos. + */ +export const uuidV4 = (): string => globalThis.crypto.randomUUID() + +/** + * @deprecated Use uuidV4() diretamente. + */ +export const uuid = uuidV4 + +// ── UUID v3 (MD5 determinístico) ────────────────────────────────────────────── +// Implementação pura sem dependência de Node.js para compatibilidade front+back. + const NIL_UUID = "00000000-0000-0000-0000-000000000000" -/** - * Formata um hash MD5 (32 hex chars) no formato UUID v3. - */ +// Rotação de 32 bits à esquerda +const rotL = (x: number, n: number) => (x << n) | (x >>> (32 - n)) + +// MD5 — implementação pura JS compatível com browser e Node +const md5 = (str: string): string => { + const msg = new TextEncoder().encode(str) + const len = msg.length + const bits = len * 8 + + // Padding + const padLen = len % 64 < 56 ? 56 - (len % 64) : 120 - (len % 64) + const padded = new Uint8Array(len + padLen + 8) + padded.set(msg) + padded[len] = 0x80 + const dv = new DataView(padded.buffer) + dv.setUint32(len + padLen, bits >>> 0, true) + dv.setUint32(len + padLen + 4, Math.floor(bits / 2 ** 32), true) + + // Tabela de senos + const T: number[] = Array.from( + { length: 64 }, + (_, i) => (Math.abs(Math.sin(i + 1)) * 2 ** 32) >>> 0, + ) + + const S = [ + 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, + 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, + 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, + 10, 15, 21, + ] + + let a0 = 0x67452301, + b0 = 0xefcdab89, + c0 = 0x98badcfe, + d0 = 0x10325476 + + for (let off = 0; off < padded.length; off += 64) { + const M: number[] = [] + for (let j = 0; j < 16; j++) M[j] = dv.getUint32(off + j * 4, true) + + let [A, B, C, D] = [a0, b0, c0, d0] + + for (let i = 0; i < 64; i++) { + let F: number, g: number + if (i < 16) { + F = (B & C) | (~B & D) + g = i + } else if (i < 32) { + F = (D & B) | (~D & C) + g = (5 * i + 1) % 16 + } else if (i < 48) { + F = B ^ C ^ D + g = (3 * i + 5) % 16 + } else { + F = C ^ (B | ~D) + g = (7 * i) % 16 + } + F = (F + A + T[i] + M[g]) >>> 0 + A = D + D = C + C = B + B = (B + rotL(F, S[i])) >>> 0 + } + + a0 = (a0 + A) >>> 0 + b0 = (b0 + B) >>> 0 + c0 = (c0 + C) >>> 0 + d0 = (d0 + D) >>> 0 + } + + const toHexLE = (n: number) => { + let s = "" + for (let i = 0; i < 4; i++) s += ((n >>> (i * 8)) & 0xff).toString(16).padStart(2, "0") + return s + } + + return toHexLE(a0) + toHexLE(b0) + toHexLE(c0) + toHexLE(d0) +} + const formatarUuidV3 = (hash: string): string => { - // UUID v3: versão = 3, variante = 0b10xx (RFC 4122) - const chars = hash.slice(0, 32) - return [ - chars.slice(0, 8), - chars.slice(8, 12), - `3${chars.slice(13, 16)}`, // version 3 - `${((Number.parseInt(chars[16], 16) & 0x3) | 0x8).toString(16)}${chars.slice(17, 20)}`, // variant - chars.slice(20, 32), - ].join("-") + const c = hash.slice(0, 32) + const v = ((Number.parseInt(c[16], 16) & 0x3) | 0x8).toString(16) + return `${c.slice(0, 8)}-${c.slice(8, 12)}-3${c.slice(13, 16)}-${v}${c.slice(17, 20)}-${c.slice(20, 32)}` } /** * Gera um UUID determinístico (versão 3) com base em uma chave e um grupo (namespace). + * Implementação pura JS (MD5), sem dependência de Node.js — funciona em browser e server. * - * - Usa o algoritmo MD5 (RFC 4122). - * - Sempre retorna o mesmo UUID para a mesma combinação chave + grupo. - * - Caso o grupo não seja informado, usa o UUID "nil" como namespace. - * - * @param chave - Qualquer valor que será convertido em string para gerar o UUID (ex: número, string ou objeto). - * @param grupo - Opcional. Namespace para separar domínios diferentes de UUIDs. - * @returns UUID v3 (determinístico) + * @param chave - Valor a serializar (string, number ou objeto). + * @param grupo - Namespace opcional; se omitido, usa UUID nil. */ export const uuidV3 = (chave: unknown, grupo?: unknown): string => { const namespace = grupo ? uuidV3(grupo) : NIL_UUID @@ -49,22 +126,5 @@ export const uuidV3 = (chave: unknown, grupo?: unknown): string => { : typeof chave === "number" ? String(chave) : JSON.stringify(chave) - const hash = createHash("md5") - .update(namespace + input) - .digest("hex") - return formatarUuidV3(hash) + return formatarUuidV3(md5(namespace + input)) } - -/** - * Gera um UUID v4 (aleatório, não determinístico). - * - * - Usa `crypto.randomUUID()` nativo do Node.js 20+. - * - Usado quando unicidade é necessária, mas não se exige que seja previsível. - */ -export const uuidV4 = (): string => randomUUID() - -/** - * @deprecated Esta variável será descontinuada em versões futuras. - * Use a função `uuidV4()` diretamente. - */ -export const uuid = uuidV4