From f0985bf52fee439095494bc2d4d54348b554a4bb Mon Sep 17 00:00:00 2001 From: marcio Date: Fri, 16 Jan 2026 09:01:51 -0300 Subject: [PATCH 01/18] feat: up situacoes --- dist-back/index.js | 2 ++ dist-back/situacoes.js | 77 +++++++++++++++++++++++++++++++++++++++++ dist-front/index.d.mts | 52 +++++++++++++++++++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 24706 -> 27207 bytes src/index.ts | 1 + src/situacoes.ts | 63 +++++++++++++++++++++++++++++++++ 8 files changed, 196 insertions(+), 3 deletions(-) create mode 100644 dist-back/situacoes.js create mode 100644 src/situacoes.ts diff --git a/dist-back/index.js b/dist-back/index.js index 984f76c..812a8f8 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -28,6 +28,7 @@ __reExport(index_exports, require("./logger"), module.exports); __reExport(index_exports, require("./logger"), module.exports); __reExport(index_exports, require("./postgres"), module.exports); __reExport(index_exports, require("./produtos"), module.exports); +__reExport(index_exports, require("./situacoes"), module.exports); __reExport(index_exports, require("./testes-de-variaveis"), module.exports); __reExport(index_exports, require("./texto_busca"), module.exports); __reExport(index_exports, require("./tipagemRotas"), module.exports); @@ -50,6 +51,7 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./logger"), ...require("./postgres"), ...require("./produtos"), + ...require("./situacoes"), ...require("./testes-de-variaveis"), ...require("./texto_busca"), ...require("./tipagemRotas"), diff --git a/dist-back/situacoes.js b/dist-back/situacoes.js new file mode 100644 index 0000000..4f71973 --- /dev/null +++ b/dist-back/situacoes.js @@ -0,0 +1,77 @@ +"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 situacoes_exports = {}; +__export(situacoes_exports, { + tiposSituacoesElicencie: () => tiposSituacoesElicencie +}); +module.exports = __toCommonJS(situacoes_exports); +var tiposSituacoesElicencie = /* @__PURE__ */ ((tiposSituacoesElicencie2) => { + tiposSituacoesElicencie2["modelo"] = "000_modelo"; + tiposSituacoesElicencie2["vencida"] = "100_vencida"; + tiposSituacoesElicencie2["expirado"] = "200_expirado"; + tiposSituacoesElicencie2["alerta"] = "300_alerta"; + tiposSituacoesElicencie2["protocoladafora"] = "350_protocoladafora"; + tiposSituacoesElicencie2["protocolada"] = "400_protocolada"; + tiposSituacoesElicencie2["protocoladaApenas"] = "430_protocolada"; + tiposSituacoesElicencie2["protocolada_alteracao"] = "450_protocolada"; + tiposSituacoesElicencie2["prazo"] = "500_prazo"; + tiposSituacoesElicencie2["emitida"] = "515_emitida"; + tiposSituacoesElicencie2["valida"] = "518_valida"; + tiposSituacoesElicencie2["novo"] = "520_novo"; + tiposSituacoesElicencie2["recebido"] = "521_recebido"; + tiposSituacoesElicencie2["em_andamento"] = "530_em_andamento"; + tiposSituacoesElicencie2["aguardando"] = "530_aguardando"; + tiposSituacoesElicencie2["aguardandoresposta"] = "540_aguardandoresposta"; + tiposSituacoesElicencie2["suspensaotemporaria"] = "540_suspensaotemporaria"; + tiposSituacoesElicencie2["cancelada"] = "550_cancelada"; + tiposSituacoesElicencie2["execucao"] = "560_execucao"; + tiposSituacoesElicencie2["pendente"] = "570_pendente"; + tiposSituacoesElicencie2["executadafora"] = "600_executadafora"; + tiposSituacoesElicencie2["executada"] = "700_executada"; + tiposSituacoesElicencie2["naoexecutada"] = "701_naoexecutada"; + tiposSituacoesElicencie2["concluida"] = "730_concluida"; + tiposSituacoesElicencie2["respondido_negado"] = "740_respondido_negado"; + tiposSituacoesElicencie2["respondido_aceito"] = "741_respondido_aceito"; + tiposSituacoesElicencie2["atendidoparcial"] = "742_atendidoparcial"; + tiposSituacoesElicencie2["naoatendido"] = "743_naoatendido"; + tiposSituacoesElicencie2["atendido"] = "744_atendido"; + tiposSituacoesElicencie2["renovada"] = "760_renovada"; + tiposSituacoesElicencie2["finalizada"] = "800_finalizada"; + tiposSituacoesElicencie2["emitirnota"] = "101_emitirnota"; + tiposSituacoesElicencie2["faturaatrasada"] = "301_faturaatrasada"; + tiposSituacoesElicencie2["pagarfatura"] = "302_pagarfatura"; + tiposSituacoesElicencie2["aguardandoconfirmacao"] = "531_aguardandoconfirmacao"; + tiposSituacoesElicencie2["agendado"] = "701_agendado"; + tiposSituacoesElicencie2["faturapaga"] = "801_faturapaga"; + tiposSituacoesElicencie2["excluida"] = "999_excluida"; + tiposSituacoesElicencie2["requerida"] = "401_requerida"; + tiposSituacoesElicencie2["vigente"] = "516_vigente"; + tiposSituacoesElicencie2["emrenovacao"] = "402_emrenovacao"; + tiposSituacoesElicencie2["arquivada"] = "801_arquivada"; + tiposSituacoesElicencie2["aguardando_sincronizacao"] = "999_aguardando_sincronizacao"; + tiposSituacoesElicencie2["nao_conforme"] = "710_nao_conforme"; + tiposSituacoesElicencie2["conforme"] = "720_conforme"; + tiposSituacoesElicencie2["nao_aplicavel"] = "730_nao_aplicavel"; + tiposSituacoesElicencie2["parcial"] = "715_parcial"; + return tiposSituacoesElicencie2; +})(tiposSituacoesElicencie || {}); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + tiposSituacoesElicencie +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index a385b0e..a83c36a 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -179,6 +179,56 @@ declare enum Produtos { "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)"; @@ -309,4 +359,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoLoggerSessao, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, cdn_carro_de_boi, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, 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, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, cdn_carro_de_boi, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, localValor, logger, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, postLogger, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoLogger, type tipoLoggerLog, type tipoLokiObjeto, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 39d2a90..9abc799 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var x="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),oe=e=>`eli-${Array.from({length:e||8}).map(()=>x[(999*Math.random()|0)%x.length]).join("")}`;var d={};globalThis.cacheMemoria_cache=d;var y=(e,o,t)=>{let r=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),i=t&&new Date().getTime()+t*1e3;o!==void 0&&(d[r]={valor:o,validade:i});let n=d[r];if(!(n?.validade&&n.validaded,ie=y,ne=e=>o=>y(e,o);var me="00000000-0000-0000-0000-000000000000",T=(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))(T||{}),S=(o=>(o.token="token",o))(S||{}),z=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))(z||{});import l from"zod";var N=(t=>(t["="]="=",t["!="]="!=",t[">"]=">",t[">="]=">=",t["<"]="<",t["<="]="<=",t.like="like",t.in="in",t))(N||{}),$=l.enum(["=","!=",">",">=","<","<=","like","in"]),ce=l.object({coluna:l.string(),valor:l.any(),operador:$,ou:l.boolean().optional()});import s from"dayjs";import M from"dayjs/plugin/duration.js";import I from"dayjs/plugin/isSameOrAfter.js";import U from"dayjs/plugin/isSameOrBefore.js";import P from"dayjs/plugin/minMax.js";import A from"dayjs/plugin/relativeTime.js";import E from"dayjs/plugin/timezone.js";import J from"dayjs/plugin/utc.js";import q from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";s.locale("pt-br");s.extend(J);s.extend(E);s.extend(q);s.extend(U);s.extend(I);s.extend(P);s.extend(A);s.extend(M);var Oe=s;var Le="https://carro-de-boi-idz-one.b-cdn.net";var C=[{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 o=String(e||"").toLocaleLowerCase().split(".").pop();return C.find(r=>r.ext===o)?.tipo||"outros"};var Ne=(e,o)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let r=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{o!==void 0&&t.setItem(r,JSON.stringify(o));let i=t.getItem(r);if(i===null)return null;try{return JSON.parse(i)}catch{return i}}catch{return null}};import K from"cross-fetch";var Me=e=>new Promise(o=>setTimeout(()=>o(!0),e)),g=e=>Object.keys(e).join("/");var D="https://log.idz.one",F="/loki/api/v1/push",G=async({objeto:e})=>{let o=await K(`${D}${F}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).catch(t=>t);return o.ok?[e]:[e,`Erro ${o.status}: ${await o?.text?.()}`]},f="",Ae=e=>{f=e},Ee=({app:e,eProducao:o,parametros:t})=>({inquilino:r,usuario:i,parametros:n})=>async(a,m,v)=>{let{__filename:p,detalhes:c,local:u,parametros:_}=v||{},O=`${o?"":"DEV-"}${e}`;f&&p&&(p=p.replace(f,"")),u&&(c=[`${g({local:u})}="${u}"`,...c||[]]),p&&(c=[`${g({__filename:p})}="${p}"`,...c||[]]);let w=`${Date.now()}000000`,L=c?.length?`${m} | ${c.map(k=>JSON.stringify(k)).join(" | ")}`:m,j={streams:[{stream:{app:O,inquilino:r,usuario:i,level:a,...t||{},...n||{},..._||{}},values:[[w,L]]}]};return await G({objeto:j})};var b=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}`)}},qe=b,Ce=b;var V=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(V||{});var Fe=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ve="Ol\xE1 Mundo! (vari\xE1vel)";var He=(...e)=>e.map(o=>o==null?"":String(o).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:o,acaoIr:t,rotulo:r}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(o)?o:[o]).filter(Boolean).map(i=>String(i)).flatMap(i=>i.split("/")).filter(Boolean),this.rotulo=r}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(o){this._partesCaminho=o.split("/").filter(t=>t)}endereco(o,t){let r=new URL(typeof window<"u"?window.location.href:"http://localhost");r.pathname=this.caminho,r.search="";let i=Object.entries(o);for(let[n,a]of i)r.searchParams.set(String(n),JSON.stringify(a));return r.hash="",t&&(r.hash=`#${r.search}`,r.search=""),r.href}ir(o){this._acaoIr?this._acaoIr(this.endereco({...o})):typeof window<"u"&&(window.location.href=this.endereco({...o}))}parametros(o){let t=o?new URL(o):new URL(typeof window<"u"?window.location.href:"http://localhost"),r=t.searchParams,i=Object.fromEntries(r.entries()),n=t.hash;if(n){let a=Object.fromEntries(new URLSearchParams(n.slice(1)).entries());i={...i,...a}}for(let a in i)try{i[a]=JSON.parse(i[a])}catch{console.log(`[${a}|${i[a]}] n\xE3o \xE9 um json v\xE1lido.`)}return i}};var R=(n=>(n.UN="UN",n.KG="KG",n.TON="TON",n.g="g",n["M\xB3"]="M\xB3",n.Lt="Lt",n))(R||{}),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 B,v3 as Q,v4 as Y}from"uuid";var H=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,to=e=>H.test(String(e||"")),W=(e,o)=>Q(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),o?W(o):B),X=Y,ro=X;export{V as Produtos,h as TipagemRotas,oe as aleatorio,y as cacheM,ne as cacheMFixo,ie as cacheMemoria,T as camposComuns,Le as cdn_carro_de_boi,Oe as dayjsbr,Ae as defineCwd,H as erUuid,Me as esperar,C as extensoes,Ne as localValor,Ee as logger,g as nomeVariavel,Ce as objetoPg,N as operadores,b as paraObjetoRegistroPg,qe as pgObjeto,G as postLogger,R as siglas_unidades_medida,He as texto_busca,Se as tipoArquivo,z as tipoUsuarioResiduos,S as tx,Fe as umaFuncao,Ve as umaVariavel,Ze as unidades_medida,ro as uuid,W as uuidV3,X as uuidV4,me as uuid_null,to as validarUuid,re as verCacheM,ce as zFiltro,$ as zOperadores}; +var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(t=>(t["="]="=",t["!="]="!=",t[">"]=">",t[">="]=">=",t["<"]="<",t["<="]="<=",t.like="like",t.in="in",t))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration.js";import U from"dayjs/plugin/isSameOrAfter.js";import P from"dayjs/plugin/isSameOrBefore.js";import A from"dayjs/plugin/minMax.js";import J from"dayjs/plugin/relativeTime.js";import C from"dayjs/plugin/timezone.js";import K from"dayjs/plugin/utc.js";import D from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var jo=d;var To="https://carro-de-boi-idz-one.b-cdn.net";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"}],Mo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return F.find(a=>a.ext===e)?.tipo||"outros"};var Io=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Po=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Ko=o=>{c=o},Do=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,h)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=h||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Go=y,Vo=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Yo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Wo="Ol\xE1 Mundo! (vari\xE1vel)";var oe=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var b=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),te=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ie=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,me=oo;export{Q as Produtos,b as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,To as cdn_carro_de_boi,jo as dayjsbr,Ko as defineCwd,S as erUuid,Po as esperar,F as extensoes,Io as localValor,Do as logger,x as nomeVariavel,Vo as objetoPg,M as operadores,y as paraObjetoRegistroPg,Go as pgObjeto,B as postLogger,H as siglas_unidades_medida,oe as texto_busca,Mo as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Yo as umaFuncao,Wo as umaVariavel,te as unidades_medida,me as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ie as validarUuid,no as verCacheM,fo as zFiltro,q as zOperadores}; diff --git a/package.json b/package.json index 2c90dee..c97e8f8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.294.0", + "version": "0.295.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 15b6bafdd3ba59e0685913960d6a171de8fe3b1f..65356c38c885164be8c4a267dc8e75bc605d0811 100644 GIT binary patch literal 27207 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 diff --git a/src/index.ts b/src/index.ts index cd207f7..555b0f0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,6 +11,7 @@ export * from "./logger" export * from "./logger" export * from "./postgres" export * from "./produtos" +export * from "./situacoes" export * from "./testes-de-variaveis" export * from "./texto_busca" export * from "./tipagemRotas" diff --git a/src/situacoes.ts b/src/situacoes.ts new file mode 100644 index 0000000..d9f9a46 --- /dev/null +++ b/src/situacoes.ts @@ -0,0 +1,63 @@ +export 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", + + // situacoes outorgas + // Requerido + // Vigente + // Em renovação + // Arquivado + + 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", +} From d783fa12940a5b1bcafa5038bd1c49c3f5f9b7fc Mon Sep 17 00:00:00 2001 From: marcio Date: Fri, 16 Jan 2026 09:03:29 -0300 Subject: [PATCH 02/18] build --- dist-front/index.d.mts | 2 +- dist-front/index.mjs | 2 +- package.json | 4 ++-- pacote.tgz | Bin 0 -> 27202 bytes 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 39eea84..f15f5ee 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -362,4 +362,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoLoggerSessao, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, cdn_carro_de_boi, dayjsbr, defineCwd, erUuid, esperar, extensoes, type interfaceConsulta, localValor, logger, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, postLogger, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, type tipoLogger, type tipoLoggerLog, type tipoLokiObjeto, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; \ No newline at end of file +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, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 17be639..134f169 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(t=>(t["="]="=",t["!="]="!=",t[">"]=">",t[">="]=">=",t["<"]="<",t["<="]="<=",t.like="like",t.in="in",t))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration.js";import U from"dayjs/plugin/isSameOrAfter.js";import P from"dayjs/plugin/isSameOrBefore.js";import A from"dayjs/plugin/minMax.js";import J from"dayjs/plugin/relativeTime.js";import C from"dayjs/plugin/timezone.js";import K from"dayjs/plugin/utc.js";import D from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var jo=d;var To="https://carro-de-boi-idz-one.b-cdn.net";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"}],Mo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return F.find(a=>a.ext===e)?.tipo||"outros"};var Io=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Po=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Ko=o=>{c=o},Do=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,h)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=h||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Go=y,Vo=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Yo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Wo="Ol\xE1 Mundo! (vari\xE1vel)";var oe=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var b=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),te=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ie=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,me=oo;export{Q as Produtos,b as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,To as cdn_carro_de_boi,jo as dayjsbr,Ko as defineCwd,S as erUuid,Po as esperar,F as extensoes,Io as localValor,Do as logger,x as nomeVariavel,Vo as objetoPg,M as operadores,y as paraObjetoRegistroPg,Go as pgObjeto,B as postLogger,H as siglas_unidades_medida,oe as texto_busca,Mo as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Yo as umaFuncao,Wo as umaVariavel,te as unidades_medida,me as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ie as validarUuid,no as verCacheM,fo as zFiltro,q as zOperadores}; \ No newline at end of file +var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a.isNull="isNull",a))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration.js";import U from"dayjs/plugin/isSameOrAfter.js";import P from"dayjs/plugin/isSameOrBefore.js";import A from"dayjs/plugin/minMax.js";import J from"dayjs/plugin/relativeTime.js";import C from"dayjs/plugin/timezone.js";import K from"dayjs/plugin/utc.js";import D from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var jo=d;var To="https://paiol.idz.one";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"}],Mo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return F.find(a=>a.ext===e)?.tipo||"outros"};var Io=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Po=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Ko=o=>{c=o},Do=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,b)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=b||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Go=y,Vo=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Yo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Wo="Ol\xE1 Mundo! (vari\xE1vel)";var oe=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),te=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ie=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,me=oo;export{Q as Produtos,h as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,jo as dayjsbr,Ko as defineCwd,S as erUuid,Po as esperar,F as extensoes,To as link_paiol,Io as localValor,Do as logger,x as nomeVariavel,Vo as objetoPg,M as operadores,y as paraObjetoRegistroPg,Go as pgObjeto,B as postLogger,H as siglas_unidades_medida,oe as texto_busca,Mo as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Yo as umaFuncao,Wo as umaVariavel,te as unidades_medida,me as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ie as validarUuid,no as verCacheM,fo as zFiltro,q as zOperadores}; diff --git a/package.json b/package.json index a6666cc..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", @@ -45,4 +45,4 @@ "uuid": "^11.1.0", "zod": "4.1.4" } -} \ No newline at end of file +} diff --git a/pacote.tgz b/pacote.tgz index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..22deeb5c949789fd1f5cf0fa67418af687d02930 100644 GIT binary patch literal 27202 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 Date: Sun, 8 Feb 2026 20:30:35 -0300 Subject: [PATCH 03/18] buid --- .gitignore | 0 .npmignore | 0 .npmrc | 0 .vscode/settings.json | 0 Documentos/biome.json | 0 README.md | 0 biome.json | 0 build.config.ts | 0 dist-back/index.js | 4 - dist-back/local/index.js | 2 +- dist-back/logger.js | 106 --------------------- dist-back/tipagemRotas.js | 12 +-- dist-front/index.d.mts | 42 +-------- dist-front/index.mjs | 2 +- package.json | 6 +- pacote.tgz | Bin 24816 -> 22324 bytes pnpm-lock.yaml | 10 +- requisicoes.rest | 0 src/aleatorio.ts | 0 src/cacheMemoria.ts | 0 src/constantes.ts | 0 src/consulta.ts | 0 src/dayjs.ts | 0 src/ecosistema/index.ts | 0 src/ecosistema/urls.ts | 0 src/extensoes.ts | 0 src/graficosPilao.ts | 0 src/index.ts | 2 - src/instalarAmbiente.ts | 0 src/local/index.ts | 4 +- src/logger.ts | 126 ------------------------- src/postgres.ts | 0 src/teste.ts | 0 src/testes-de-variaveis/index.ts | 0 src/testes-de-variaveis/umaFuncao.ts | 0 src/testes-de-variaveis/umaVariavel.ts | 0 src/testes/TipagemRotas.test.ts | 0 src/texto_busca.ts | 0 src/tipagemRotas.ts | 18 ++-- src/unidades_medida.ts | 0 src/uuid.ts | 0 src/variaveisComuns.ts | 0 tsconfig-back.json | 0 tsconfig-front.json | 0 tsconfig.json | 0 tsup/como usar.md | 0 tsup/tsup.config.back.ts | 0 tsup/tsup.config.front.interno.ts | 0 tsup/tsup.config.front.ts | 0 tsup/tsup.config.interno.ts | 0 tsup/tsup.config.ts | 0 51 files changed, 30 insertions(+), 304 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .npmignore mode change 100644 => 100755 .npmrc mode change 100644 => 100755 .vscode/settings.json mode change 100644 => 100755 Documentos/biome.json mode change 100644 => 100755 README.md mode change 100644 => 100755 biome.json mode change 100644 => 100755 build.config.ts delete mode 100644 dist-back/logger.js mode change 100644 => 100755 package.json mode change 100644 => 100755 pnpm-lock.yaml mode change 100644 => 100755 requisicoes.rest mode change 100644 => 100755 src/aleatorio.ts mode change 100644 => 100755 src/cacheMemoria.ts mode change 100644 => 100755 src/constantes.ts mode change 100644 => 100755 src/consulta.ts mode change 100644 => 100755 src/dayjs.ts mode change 100644 => 100755 src/ecosistema/index.ts mode change 100644 => 100755 src/ecosistema/urls.ts mode change 100644 => 100755 src/extensoes.ts mode change 100644 => 100755 src/graficosPilao.ts mode change 100644 => 100755 src/index.ts mode change 100644 => 100755 src/instalarAmbiente.ts mode change 100644 => 100755 src/local/index.ts delete mode 100644 src/logger.ts mode change 100644 => 100755 src/postgres.ts mode change 100644 => 100755 src/teste.ts mode change 100644 => 100755 src/testes-de-variaveis/index.ts mode change 100644 => 100755 src/testes-de-variaveis/umaFuncao.ts mode change 100644 => 100755 src/testes-de-variaveis/umaVariavel.ts mode change 100644 => 100755 src/testes/TipagemRotas.test.ts mode change 100644 => 100755 src/texto_busca.ts mode change 100644 => 100755 src/tipagemRotas.ts mode change 100644 => 100755 src/unidades_medida.ts mode change 100644 => 100755 src/uuid.ts mode change 100644 => 100755 src/variaveisComuns.ts mode change 100644 => 100755 tsconfig-back.json mode change 100644 => 100755 tsconfig-front.json mode change 100644 => 100755 tsconfig.json mode change 100644 => 100755 tsup/como usar.md mode change 100644 => 100755 tsup/tsup.config.back.ts mode change 100644 => 100755 tsup/tsup.config.front.interno.ts mode change 100644 => 100755 tsup/tsup.config.front.ts mode change 100644 => 100755 tsup/tsup.config.interno.ts mode change 100644 => 100755 tsup/tsup.config.ts diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.npmignore b/.npmignore old mode 100644 new mode 100755 diff --git a/.npmrc b/.npmrc old mode 100644 new mode 100755 diff --git a/.vscode/settings.json b/.vscode/settings.json old mode 100644 new mode 100755 diff --git a/Documentos/biome.json b/Documentos/biome.json old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/biome.json b/biome.json old mode 100644 new mode 100755 diff --git a/build.config.ts b/build.config.ts old mode 100644 new mode 100755 diff --git a/dist-back/index.js b/dist-back/index.js index 57e8fd0..518704e 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -25,8 +25,6 @@ __reExport(index_exports, require("./extensoes"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); __reExport(index_exports, require("./graficosPilao"), module.exports); __reExport(index_exports, require("./local"), module.exports); -__reExport(index_exports, require("./logger"), module.exports); -__reExport(index_exports, require("./logger"), module.exports); __reExport(index_exports, require("./postgres"), module.exports); __reExport(index_exports, require("./testes-de-variaveis"), module.exports); __reExport(index_exports, require("./texto_busca"), module.exports); @@ -47,8 +45,6 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./extensoes"), ...require("./graficosPilao"), ...require("./local"), - ...require("./logger"), - ...require("./logger"), ...require("./postgres"), ...require("./testes-de-variaveis"), ...require("./texto_busca"), diff --git a/dist-back/local/index.js b/dist-back/local/index.js index 4b0c95a..475929f 100644 --- a/dist-back/local/index.js +++ b/dist-back/local/index.js @@ -22,7 +22,7 @@ __export(local_exports, { }); module.exports = __toCommonJS(local_exports); const localValor = (chave_, valor) => { - const localStorage = globalThis.localStorage; + const localStorage = "localStorage" in globalThis ? globalThis.localStorage : void 0; if (typeof localStorage == "undefined") return null; const chave = typeof chave_ === "string" ? chave_ : encodeURIComponent(JSON.stringify(chave_)); try { diff --git a/dist-back/logger.js b/dist-back/logger.js deleted file mode 100644 index 8f5983c..0000000 --- a/dist-back/logger.js +++ /dev/null @@ -1,106 +0,0 @@ -"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 logger_exports = {}; -__export(logger_exports, { - defineCwd: () => defineCwd, - logger: () => logger, - postLogger: () => postLogger -}); -module.exports = __toCommonJS(logger_exports); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_variaveisComuns = require("./variaveisComuns"); -const LOKI_BASE_URL = "https://log.idz.one"; -const LOKI_ENDPOINT = "/loki/api/v1/push"; -const postLogger = async ({ - objeto -}) => { - const response = await (0, import_cross_fetch.default)(`${LOKI_BASE_URL}${LOKI_ENDPOINT}`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(objeto) - }).catch((a) => a); - if (!response.ok) { - return [objeto, `Erro ${response.status}: ${await response?.text?.()}`]; - } - return [objeto]; -}; -let cwd = ""; -const defineCwd = (novoCwd) => { - cwd = novoCwd; -}; -const logger = ({ app: app_e, eProducao, parametros: parametrosAmbiente }) => ({ inquilino, usuario, parametros: parametrosSessao }) => async (level, mensagem, op_tipoLog) => { - let { - __filename, - detalhes, - local, - parametros: parametrosLog - } = op_tipoLog || {}; - const app = `${eProducao ? "" : "DEV-"}${app_e}`; - if (cwd && __filename) { - __filename = __filename.replace(cwd, ""); - } - if (local) { - detalhes = [`${(0, import_variaveisComuns.nomeVariavel)({ local })}="${local}"`, ...detalhes || []]; - } - if (__filename) { - detalhes = [ - `${(0, import_variaveisComuns.nomeVariavel)({ __filename })}="${__filename}"`, - ...detalhes || [] - ]; - } - const timestamp = `${Date.now()}000000`; - const mainLog = detalhes?.length ? `${mensagem} | ${detalhes.map((d) => JSON.stringify(d)).join(" | ")}` : mensagem; - const payload = { - stream: { - app, - inquilino, - usuario, - level, - ...parametrosAmbiente || {}, - ...parametrosSessao || {}, - ...parametrosLog || {} - }, - values: [ - [ - timestamp, - mainLog - // Linha de log direta - ] - ] - }; - const objeto = { streams: [payload] }; - const response = await postLogger({ objeto }); - return response; -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - defineCwd, - logger, - postLogger -}); diff --git a/dist-back/tipagemRotas.js b/dist-back/tipagemRotas.js index 05c4f5b..ce1d130 100644 --- a/dist-back/tipagemRotas.js +++ b/dist-back/tipagemRotas.js @@ -56,9 +56,8 @@ class TipagemRotas { ** "http://localhost:3000/caminho?q=query" */ endereco(query, usarComoHash) { - const url = new URL( - typeof window !== "undefined" ? window.location.href : "http://localhost" - ); + const win = typeof globalThis !== "undefined" && globalThis.window || void 0; + const url = new URL(win ? win.location.href : "http://localhost"); url.pathname = this.caminho; url.search = ""; const queryKeys = Object.entries(query); @@ -80,8 +79,9 @@ class TipagemRotas { if (this._acaoIr) { this._acaoIr(this.endereco({ ...query })); } else { - if (typeof window != "undefined") { - window.location.href = this.endereco({ ...query }); + const win = typeof globalThis !== "undefined" && globalThis.window || void 0; + if (win) { + win.location.href = this.endereco({ ...query }); } } } @@ -91,7 +91,7 @@ class TipagemRotas { */ parametros(urlEntrada) { const url = urlEntrada ? new URL(urlEntrada) : new URL( - typeof window !== "undefined" ? window.location.href : "http://localhost" + typeof globalThis !== "undefined" && globalThis.window ? globalThis.window.location.href : "http://localhost" ); const query = url.searchParams; let queryObj = Object.fromEntries(query.entries()); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index dea271a..024d151 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -120,46 +120,6 @@ declare const graficos_pilao: { */ declare const localValor: (chave_: string | any, valor?: T | null) => T | null; -type tipoLokiObjeto = { - streams: { - stream: { - [k: string]: string; - }; - values: [string, string][]; - }[]; -}; -declare const postLogger: ({ objeto, }: { - objeto: tipoLokiObjeto; -}) => Promise<[objeto: tipoLokiObjeto, erro?: string]>; -/** define a localização da pasta do projeto */ -declare const defineCwd: (novoCwd: string) => void; -type tipoLevel = "info" | "warn" | "error"; -type tipoOpSessao = { - inquilino: string; - usuario: string; - parametros?: { - [k: string]: string; - }; -}; -type tipoLog = { - detalhes?: unknown[]; - __filename?: string; - local?: string; - parametros?: { - [k: string]: string; - }; -}; -type tipoLoggerLog = (level: tipoLevel, mensagem: string, op_tipoLog?: tipoLog) => Promise<[objeto: tipoLokiObjeto, erro?: string]>; -type TipoLoggerSessao = (sess: tipoOpSessao) => tipoLoggerLog; -type tipoLogger = (amb: { - app: string; - eProducao: boolean; - parametros?: { - [k: string]: string; - }; -}) => TipoLoggerSessao; -declare const logger: tipoLogger; - /** * Trata um objeto para ser imput para postgres * @param entrada @@ -311,4 +271,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { TipagemRotas, type TipoLoggerSessao, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, cdn_carro_de_boi, dayjsbr, defineCwd, erUuid, esperar, extensoes, graficos_pilao, type interfaceConsulta, 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 { TipagemRotas, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, cdn_carro_de_boi, dayjsbr, erUuid, esperar, extensoes, graficos_pilao, type interfaceConsulta, localValor, nomeVariavel, objetoPg, operadores, paraObjetoRegistroPg, pgObjeto, siglas_unidades_medida, texto_busca, tipoArquivo, type tipoFiltro, tipoUsuarioResiduos, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 2c0a70b..a3bc656 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var x="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),oo=o=>`eli-${Array.from({length:o||8}).map(()=>x[(999*Math.random()|0)%x.length]).join("")}`;var d={};globalThis.cacheMemoria_cache=d;var y=(o,e,t)=>{let r=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),i=t&&new Date().getTime()+t*1e3;e!==void 0&&(d[r]={valor:e,validade:i});let n=d[r];if(!(n?.validade&&n.validaded,ro=y,io=o=>e=>y(o,e);var ao="00000000-0000-0000-0000-000000000000",T=(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))(T||{}),S=(e=>(e.token="token",e))(S||{}),z=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))(z||{});import l from"zod";var N=(t=>(t["="]="=",t["!="]="!=",t[">"]=">",t[">="]=">=",t["<"]="<",t["<="]="<=",t.like="like",t.in="in",t))(N||{}),$=l.enum(["=","!=",">",">=","<","<=","like","in"]),po=l.object({coluna:l.string(),valor:l.any(),operador:$,ou:l.boolean().optional()});import m from"dayjs";import M from"dayjs/plugin/duration.js";import P from"dayjs/plugin/isSameOrAfter.js";import C from"dayjs/plugin/isSameOrBefore.js";import I from"dayjs/plugin/minMax.js";import U from"dayjs/plugin/relativeTime.js";import A from"dayjs/plugin/timezone.js";import E from"dayjs/plugin/utc.js";import J from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";m.locale("pt-br");m.extend(E);m.extend(A);m.extend(J);m.extend(C);m.extend(P);m.extend(I);m.extend(U);m.extend(M);var Oo=m;var Lo="https://carro-de-boi-idz-one.b-cdn.net";var q=[{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"}],So=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return q.find(r=>r.ext===e)?.tipo||"outros"};var No={Condicionantes:{grafico:"condicionantes-criadas",titulo:"Condicionantes Criadas"},Licen\u00E7as:{grafico:"licencas-criadas",titulo:"Licen\xE7as Criadas"}};var Mo=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let r=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(r,JSON.stringify(e));let i=t.getItem(r);if(i===null)return null;try{return JSON.parse(i)}catch{return i}}catch{return null}};import K from"cross-fetch";var Co=o=>new Promise(e=>setTimeout(()=>e(!0),o)),g=o=>Object.keys(o).join("/");var D="https://log.idz.one",F="/loki/api/v1/push",G=async({objeto:o})=>{let e=await K(`${D}${F}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},f="",Eo=o=>{f=o},Jo=({app:o,eProducao:e,parametros:t})=>({inquilino:r,usuario:i,parametros:n})=>async(a,s,v)=>{let{__filename:p,detalhes:c,local:u,parametros:_}=v||{},O=`${e?"":"DEV-"}${o}`;f&&p&&(p=p.replace(f,"")),u&&(c=[`${g({local:u})}="${u}"`,...c||[]]),p&&(c=[`${g({__filename:p})}="${p}"`,...c||[]]);let w=`${Date.now()}000000`,L=c?.length?`${s} | ${c.map(k=>JSON.stringify(k)).join(" | ")}`:s,j={streams:[{stream:{app:O,inquilino:r,usuario:i,level:a,...t||{},...n||{},..._||{}},values:[[w,L]]}]};return await G({objeto:j})};var b=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Ko=b,Do=b;var Go=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ro="Ol\xE1 Mundo! (vari\xE1vel)";var Wo=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:r}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(i=>String(i)).flatMap(i=>i.split("/")).filter(Boolean),this.rotulo=r}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let r=new URL(typeof window<"u"?window.location.href:"http://localhost");r.pathname=this.caminho,r.search="";let i=Object.entries(e);for(let[n,a]of i)r.searchParams.set(String(n),JSON.stringify(a));return r.hash="",t&&(r.hash=`#${r.search}`,r.search=""),r.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),r=t.searchParams,i=Object.fromEntries(r.entries()),n=t.hash;if(n){let a=Object.fromEntries(new URLSearchParams(n.slice(1)).entries());i={...i,...a}}for(let a in i)try{i[a]=JSON.parse(i[a])}catch{console.log(`[${a}|${i[a]}] n\xE3o \xE9 um json v\xE1lido.`)}return i}};var V=(n=>(n.UN="UN",n.KG="KG",n.TON="TON",n.g="g",n["M\xB3"]="M\xB3",n.Lt="Lt",n))(V||{}),oe=[{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 R,v3 as B,v4 as Q}from"uuid";var Y=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,re=o=>Y.test(String(o||"")),H=(o,e)=>B(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?H(e):R),W=Q,ie=W;export{h as TipagemRotas,oo as aleatorio,y as cacheM,io as cacheMFixo,ro as cacheMemoria,T as camposComuns,Lo as cdn_carro_de_boi,Oo as dayjsbr,Eo as defineCwd,Y as erUuid,Co as esperar,q as extensoes,No as graficos_pilao,Mo as localValor,Jo as logger,g as nomeVariavel,Do as objetoPg,N as operadores,b as paraObjetoRegistroPg,Ko as pgObjeto,G as postLogger,V as siglas_unidades_medida,Wo as texto_busca,So as tipoArquivo,z as tipoUsuarioResiduos,S as tx,Go as umaFuncao,Ro as umaVariavel,oe as unidades_medida,ie as uuid,H as uuidV3,W as uuidV4,ao as uuid_null,re as validarUuid,to as verCacheM,po as zFiltro,$ as zOperadores}; +var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),P=e=>`eli-${Array.from({length:e||8}).map(()=>c[(999*Math.random()|0)%c.length]).join("")}`;var l={};globalThis.cacheMemoria_cache=l;var d=(e,o,t)=>{let r=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),i=t&&new Date().getTime()+t*1e3;o!==void 0&&(l[r]={valor:o,validade:i});let n=l[r];if(!(n?.validade&&n.validadel,F=d,G=e=>o=>d(e,o);var $="00000000-0000-0000-0000-000000000000",g=(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))(g||{}),x=(o=>(o.token="token",o))(x||{}),h=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))(h||{});import p from"zod";var y=(t=>(t["="]="=",t["!="]="!=",t[">"]=">",t[">="]=">=",t["<"]="<",t["<="]="<=",t.like="like",t.in="in",t))(y||{}),b=p.enum(["=","!=",">",">=","<","<=","like","in"]),R=p.object({coluna:p.string(),valor:p.any(),operador:b,ou:p.boolean().optional()});import a from"dayjs";import v from"dayjs/plugin/duration.js";import _ from"dayjs/plugin/isSameOrAfter.js";import T from"dayjs/plugin/isSameOrBefore.js";import w from"dayjs/plugin/minMax.js";import O from"dayjs/plugin/relativeTime.js";import j from"dayjs/plugin/timezone.js";import z from"dayjs/plugin/utc.js";import k from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";a.locale("pt-br");a.extend(z);a.extend(j);a.extend(k);a.extend(T);a.extend(_);a.extend(w);a.extend(O);a.extend(v);var ie=a;var re="https://carro-de-boi-idz-one.b-cdn.net";var S=[{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 o=String(e||"").toLocaleLowerCase().split(".").pop();return S.find(r=>r.ext===o)?.tipo||"outros"};var ce={Condicionantes:{grafico:"condicionantes-criadas",titulo:"Condicionantes Criadas"},Licen\u00E7as:{grafico:"licencas-criadas",titulo:"Licen\xE7as Criadas"}};var ue=(e,o)=>{let t="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof t>"u")return null;let r=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{o!==void 0&&t.setItem(r,JSON.stringify(o));let i=t.getItem(r);if(i===null)return null;try{return JSON.parse(i)}catch{return i}}catch{return null}};var u=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}`)}},ge=u,xe=u;var ye=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var ve="Ol\xE1 Mundo! (vari\xE1vel)";var je=(...e)=>e.map(o=>o==null?"":String(o).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var f=class{constructor({caminho:o,acaoIr:t,rotulo:r}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(o)?o:[o]).filter(Boolean).map(i=>String(i)).flatMap(i=>i.split("/")).filter(Boolean),this.rotulo=r}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(o){this._partesCaminho=o.split("/").filter(t=>t)}endereco(o,t){let r=typeof globalThis<"u"&&globalThis.window||void 0,i=new URL(r?r.location.href:"http://localhost");i.pathname=this.caminho,i.search="";let n=Object.entries(o);for(let[s,m]of n)i.searchParams.set(String(s),JSON.stringify(m));return i.hash="",t&&(i.hash=`#${i.search}`,i.search=""),i.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"),r=t.searchParams,i=Object.fromEntries(r.entries()),n=t.hash;if(n){let s=Object.fromEntries(new URLSearchParams(n.slice(1)).entries());i={...i,...s}}for(let s in i)try{i[s]=JSON.parse(i[s])}catch{console.log(`[${s}|${i[s]}] n\xE3o \xE9 um json v\xE1lido.`)}return i}};var N=(n=>(n.UN="UN",n.KG="KG",n.TON="TON",n.g="g",n["M\xB3"]="M\xB3",n.Lt="Lt",n))(N||{}),Se=[{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 L,v3 as M,v4 as U}from"uuid";var C=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Me=e=>C.test(String(e||"")),I=(e,o)=>M(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),o?I(o):L),A=U,Ue=A;var Ie=e=>new Promise(o=>setTimeout(()=>o(!0),e)),Ae=e=>Object.keys(e).join("/");export{f as TipagemRotas,P as aleatorio,d as cacheM,G as cacheMFixo,F as cacheMemoria,g as camposComuns,re as cdn_carro_de_boi,ie as dayjsbr,C as erUuid,Ie as esperar,S as extensoes,ce as graficos_pilao,ue as localValor,Ae as nomeVariavel,xe as objetoPg,y as operadores,u as paraObjetoRegistroPg,ge as pgObjeto,N as siglas_unidades_medida,je as texto_busca,pe as tipoArquivo,h as tipoUsuarioResiduos,x as tx,ye as umaFuncao,ve as umaVariavel,Se as unidades_medida,Ue as uuid,I as uuidV3,A as uuidV4,$ as uuid_null,Me as validarUuid,J as verCacheM,R as zFiltro,b as zOperadores}; diff --git a/package.json b/package.json old mode 100644 new mode 100755 index 164baac..84738c2 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.292.0", + "version": "0.297.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -27,7 +27,7 @@ "license": "ISC", "dependencies": { "cross-fetch": "4.1.0", - "dayjs": "^1.11.18", + "dayjs": "1.11.13", "uuid": "^11.1.0", "zod": "4.1.4" }, @@ -41,7 +41,7 @@ }, "peerDependencies": { "cross-fetch": "4.1.0", - "dayjs": "^1.11.18", + "dayjs": "1.11.13", "uuid": "^11.1.0", "zod": "4.1.4" } diff --git a/pacote.tgz b/pacote.tgz index 7b6064c6873b2ea28209dc4193e80e92e1b8dcd4..f755e00e1424fe282a6fac44546cc4bfcf787347 100644 GIT binary patch literal 22324 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 F{{sZVSpfh5 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml old mode 100644 new mode 100755 index 138e2de..a9d2534 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: 4.1.0 version: 4.1.0 dayjs: - specifier: ^1.11.18 - version: 1.11.18 + specifier: 1.11.13 + version: 1.11.13 uuid: specifier: ^11.1.0 version: 11.1.0 @@ -658,8 +658,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.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -1971,7 +1971,7 @@ snapshots: dependencies: css-tree: 2.2.1 - dayjs@1.11.18: {} + dayjs@1.11.13: {} debug@4.4.3: dependencies: diff --git a/requisicoes.rest b/requisicoes.rest old mode 100644 new mode 100755 diff --git a/src/aleatorio.ts b/src/aleatorio.ts old mode 100644 new mode 100755 diff --git a/src/cacheMemoria.ts b/src/cacheMemoria.ts old mode 100644 new mode 100755 diff --git a/src/constantes.ts b/src/constantes.ts old mode 100644 new mode 100755 diff --git a/src/consulta.ts b/src/consulta.ts old mode 100644 new mode 100755 diff --git a/src/dayjs.ts b/src/dayjs.ts old mode 100644 new mode 100755 diff --git a/src/ecosistema/index.ts b/src/ecosistema/index.ts old mode 100644 new mode 100755 diff --git a/src/ecosistema/urls.ts b/src/ecosistema/urls.ts old mode 100644 new mode 100755 diff --git a/src/extensoes.ts b/src/extensoes.ts old mode 100644 new mode 100755 diff --git a/src/graficosPilao.ts b/src/graficosPilao.ts old mode 100644 new mode 100755 diff --git a/src/index.ts b/src/index.ts old mode 100644 new mode 100755 index 870b6a7..603605a --- a/src/index.ts +++ b/src/index.ts @@ -8,8 +8,6 @@ export * from "./extensoes" export * from "./extensoes" export * from "./graficosPilao" export * from "./local" -export * from "./logger" -export * from "./logger" export * from "./postgres" export * from "./testes-de-variaveis" export * from "./texto_busca" diff --git a/src/instalarAmbiente.ts b/src/instalarAmbiente.ts old mode 100644 new mode 100755 diff --git a/src/local/index.ts b/src/local/index.ts old mode 100644 new mode 100755 index 94a7eed..210f40e --- a/src/local/index.ts +++ b/src/local/index.ts @@ -6,8 +6,8 @@ export const localValor = ( chave_: string | any, valor?: T | null, ): T | null => { - const localStorage = globalThis.localStorage - + const localStorage = + "localStorage" in globalThis ? (globalThis as any).localStorage : undefined if (typeof localStorage == "undefined") return null const chave = diff --git a/src/logger.ts b/src/logger.ts deleted file mode 100644 index 7dec9f1..0000000 --- a/src/logger.ts +++ /dev/null @@ -1,126 +0,0 @@ -import crossFetch from "cross-fetch" -import { nomeVariavel } from "./variaveisComuns" - -const LOKI_BASE_URL = "https://log.idz.one" -const LOKI_ENDPOINT = "/loki/api/v1/push" -export type tipoLokiObjeto = { - streams: { - stream: { - [k: string]: string - } - values: [string, string][] - }[] -} - -export const postLogger = async ({ - objeto, -}: { - objeto: tipoLokiObjeto -}): Promise<[objeto: tipoLokiObjeto, erro?: string]> => { - const response = await crossFetch(`${LOKI_BASE_URL}${LOKI_ENDPOINT}`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(objeto), - }).catch((a) => a) - if (!response.ok) { - return [objeto, `Erro ${response.status}: ${await response?.text?.()}`] - } - return [objeto] -} - -let cwd = "" - -/** define a localização da pasta do projeto */ -export const defineCwd = (novoCwd: string) => { - cwd = novoCwd -} - -type tipoLevel = "info" | "warn" | "error" - -type tipoOpSessao = { - inquilino: string - usuario: string - parametros?: { [k: string]: string } -} - -type tipoLog = { - detalhes?: unknown[] - __filename?: string - local?: string - parametros?: { [k: string]: string } -} - -export type tipoLoggerLog = ( - level: tipoLevel, - mensagem: string, - op_tipoLog?: tipoLog, -) => Promise<[objeto: tipoLokiObjeto, erro?: string]> - -export type TipoLoggerSessao = (sess: tipoOpSessao) => tipoLoggerLog - -export type tipoLogger = (amb: { - app: string - eProducao: boolean - parametros?: { - [k: string]: string - } -}) => TipoLoggerSessao - -export const logger: tipoLogger = - ({ app: app_e, eProducao, parametros: parametrosAmbiente }) => - ({ inquilino, usuario, parametros: parametrosSessao }) => - async (level, mensagem, op_tipoLog) => { - let { - __filename, - detalhes, - local, - parametros: parametrosLog, - } = op_tipoLog || {} - - const app = `${eProducao ? "" : "DEV-"}${app_e}` - - if (cwd && __filename) { - __filename = __filename.replace(cwd, "") - } - - if (local) { - detalhes = [`${nomeVariavel({ local })}="${local}"`, ...(detalhes || [])] - } - - if (__filename) { - detalhes = [ - `${nomeVariavel({ __filename })}="${__filename}"`, - ...(detalhes || []), - ] - } - - const timestamp = `${Date.now()}000000` - - const mainLog = detalhes?.length - ? `${mensagem} | ${detalhes.map((d) => JSON.stringify(d)).join(" | ")}` - : mensagem - - const payload: tipoLokiObjeto["streams"][number] = { - stream: { - app, - inquilino, - usuario, - level, - ...(parametrosAmbiente || {}), - ...(parametrosSessao || {}), - ...(parametrosLog || {}), - }, - values: [ - [ - timestamp, - mainLog, // Linha de log direta - ], - ], - } - - const objeto: tipoLokiObjeto = { streams: [payload] } - - const response = await postLogger({ objeto }) - - return response - } diff --git a/src/postgres.ts b/src/postgres.ts old mode 100644 new mode 100755 diff --git a/src/teste.ts b/src/teste.ts old mode 100644 new mode 100755 diff --git a/src/testes-de-variaveis/index.ts b/src/testes-de-variaveis/index.ts old mode 100644 new mode 100755 diff --git a/src/testes-de-variaveis/umaFuncao.ts b/src/testes-de-variaveis/umaFuncao.ts old mode 100644 new mode 100755 diff --git a/src/testes-de-variaveis/umaVariavel.ts b/src/testes-de-variaveis/umaVariavel.ts old mode 100644 new mode 100755 diff --git a/src/testes/TipagemRotas.test.ts b/src/testes/TipagemRotas.test.ts old mode 100644 new mode 100755 diff --git a/src/texto_busca.ts b/src/texto_busca.ts old mode 100644 new mode 100755 diff --git a/src/tipagemRotas.ts b/src/tipagemRotas.ts old mode 100644 new mode 100755 index 8755a30..92ce985 --- a/src/tipagemRotas.ts +++ b/src/tipagemRotas.ts @@ -63,9 +63,10 @@ export class TipagemRotas { */ endereco(query: T, usarComoHash?: boolean) { - const url = new URL( - typeof window !== "undefined" ? window.location.href : "http://localhost", - ) + const win = + (typeof globalThis !== "undefined" && (globalThis as any).window) || + undefined + const url = new URL(win ? win.location.href : "http://localhost") url.pathname = this.caminho @@ -95,8 +96,11 @@ export class TipagemRotas { if (this._acaoIr) { this._acaoIr(this.endereco({ ...query })) } else { - if (typeof window != "undefined") { - window.location.href = this.endereco({ ...query }) + const win = + (typeof globalThis !== "undefined" && (globalThis as any).window) || + undefined + if (win) { + win.location.href = this.endereco({ ...query }) } } } @@ -110,8 +114,8 @@ export class TipagemRotas { const url = urlEntrada ? new URL(urlEntrada) : new URL( - typeof window !== "undefined" - ? window.location.href + typeof globalThis !== "undefined" && (globalThis as any).window + ? (globalThis as any).window.location.href : "http://localhost", ) const query = url.searchParams diff --git a/src/unidades_medida.ts b/src/unidades_medida.ts old mode 100644 new mode 100755 diff --git a/src/uuid.ts b/src/uuid.ts old mode 100644 new mode 100755 diff --git a/src/variaveisComuns.ts b/src/variaveisComuns.ts old mode 100644 new mode 100755 diff --git a/tsconfig-back.json b/tsconfig-back.json old mode 100644 new mode 100755 diff --git a/tsconfig-front.json b/tsconfig-front.json old mode 100644 new mode 100755 diff --git a/tsconfig.json b/tsconfig.json old mode 100644 new mode 100755 diff --git a/tsup/como usar.md b/tsup/como usar.md old mode 100644 new mode 100755 diff --git a/tsup/tsup.config.back.ts b/tsup/tsup.config.back.ts old mode 100644 new mode 100755 diff --git a/tsup/tsup.config.front.interno.ts b/tsup/tsup.config.front.interno.ts old mode 100644 new mode 100755 diff --git a/tsup/tsup.config.front.ts b/tsup/tsup.config.front.ts old mode 100644 new mode 100755 diff --git a/tsup/tsup.config.interno.ts b/tsup/tsup.config.interno.ts old mode 100644 new mode 100755 diff --git a/tsup/tsup.config.ts b/tsup/tsup.config.ts old mode 100644 new mode 100755 From 287f308c3f338e5380eb31ddf5cec5f2e71f8677 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 15 Feb 2026 14:19:37 -0300 Subject: [PATCH 04/18] =?UTF-8?q?agualiza=C3=A7=C3=A3o=20biome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentos/biome.json | 6 ++-- package.json | 4 +-- pacote.tgz | Bin 27202 -> 27204 bytes pnpm-lock.yaml | 74 +++++++++++++++++++++--------------------- 4 files changed, 42 insertions(+), 42 deletions(-) diff --git a/Documentos/biome.json b/Documentos/biome.json index 739a12b..c27b1f0 100644 --- a/Documentos/biome.json +++ b/Documentos/biome.json @@ -1,7 +1,7 @@ { "$schema": "../node_modules/@biomejs/biome/configuration_schema.json", "root": false, - + "linter": { "enabled": true, "rules": { @@ -36,7 +36,7 @@ "useLiteralKeys": "off", "useArrowFunction": "warn", "useDateNow": "off", - "noUselessFragments":"off" + "noUselessFragments": "off" }, "performance": { "noAccumulatingSpread": "off" @@ -61,4 +61,4 @@ "attributePosition": "multiline" } } -} \ No newline at end of file +} diff --git a/package.json b/package.json index fc3ca86..78e030b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.298.0", + "version": "0.299.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -32,7 +32,7 @@ "zod": "4.1.4" }, "devDependencies": { - "@biomejs/biome": "2.1.4", + "@biomejs/biome": "2.4.0", "@types/node": "^20.19.22", "tsup": "8.5.0", "typescript": "~5.9.3", diff --git a/pacote.tgz b/pacote.tgz index 22deeb5c949789fd1f5cf0fa67418af687d02930..6065ba412f20f66680224582cfaea61b5b1bd76a 100644 GIT binary patch delta 18426 zcmV)eK&HRK)B(iQ0k9V$f7}kFL}8M#w4CiM0a-4vq@*P^7*?8_D*_}ipT{vgV6Q?F zV);BxnV%(0m?a3TTrZMbumHFIV~NmWY06W}Z9?5g(PA0Qemu?IKA~C0(gZ;Gcx(dX zg6*H4&|GBUjNN52@|YjWDgjn|zbU8|+1rTK>3t$!&$INl5aA?gf2AcC?6$ZAves=O zSc;|&sa3R6LAqHll_Rn0; zhJMKN2K(G)$N6M}f6Q7R@Pyyx`EkVdU*|LutpNL{;Lst=ZYOVB^KVb5DL)Nk3Ow@& z4mF{V<4TjPy?}U|_)19M$LMf8UCLk5ZQyB`y=_bi!6GIk3rYW)t+jnmlY|9D=QSB# z4HG!QYX`WUru@x4eHkUnlI*ZbbJ>qX#DNuyoOX;NGf3w!MPFacy*TiqksN24u z$9Y7vFqu4?ri=zlvCw|M)>p{xF-@}2H+kJGT{?J^k_?cMoxi??7@6>yS_3S}$d$Z5 zhe38?4aj z!&}};uKU{ZpZfbnPJrj=e>XQ9?|=JSTPywV)yaRLb%D7#UGq_cB!#&dONE-WJ#YQy zO|K`@1EtYbc``AkA%1!CCSjcNB6pFDVe_qL{h#WX}=Gzwxt@oeZ z(G#e0Vo=2SDHmdG%rYMY0h6^QE`PeWSz`MG&L%t;VqNP!uYc29UoXa7PwhMsbcZ7CXFdgZ6}XK&&DC<}dc z`&{0uOGx=d;RbmS%A;3I7`YuEhxqycV;F(12<>d;VzJ&^?^#en#fPJ)vxHX(0VhAw z8GVN5A^8S_6aT}%2jPSh7Ka&xo*_57io7U129qMKybXBl;T7g_f26LS4xyHPF=c)@ z4t+|fAjjcx6!MJu6aqE{DO3v&J5m-Cv{U-#xY^dJ7u5B~#$9AI5k)ue~*;fH?@@`#IKsN}l-6ih;MeFK1s zL1W0UcQ}E|WHngIgp|YzozWaH87Vdrk^0rKpHh)glG5;<8gM~q`Z^D1vOPQvCoHa# zydQ@G`9+hg8mg$(-Sh)Ij45z=0jRYbRg_Jr)}iJDa8oEle^~-Gjm{eL)Ms$>4*oQf z><$Gxiu=jEFk)!XV3I>qDj(z^^oReR_#q_;B|$i5Dd;?5r2d6t#0o}Y8h-c>;pY(* zgn>4{{EE>47Q08cqe}eGEJcQw_yPujk_@8NV}KS$&3HfsOcOpWxCUmYfsH}wj2291 z477L^P9KEFe|OZihQ@w>l5mVYH>;B+xt7J15ihw`0vR*blTDC{24z)PtN?{&Aw{MkG8YM^NUd(>XdiI;P@8qM$(l zb`o^P)&e%uKiMhuGg7_z|HC?5d_(C@=N9?@{*V9l{~|90BS&VDBRPf>lvl&FCa_9@ zP@r%qB~_{pd%_&G4UgQx`1EBzGzTqFf`7nuKXy8I(h%Re>r(y+jcLHik&e(_l2>1Xy24Ff3v-j?2dib(zhx}p>V$@*$&;R|u{lEYB|E6Sn$<}2^@ifJV z;+z~QQjbW=z)E(;$%p?|^m2t`ap1k~5fLn&rgExGxe$`Skq6i;#95rCQZ~m^UXFuj z4)&%;ZUHb`ye>Jqk zMjsF2!@sL49e5a>u@rbl@t)DkRd!s$ir6ci4lRb6#iZ4uq|=#y`py3(%Aa++{}E_v z_xhiN;gbj{?(#pftpBlv_5J->CApuaZ0yb8m9|we^|(R{lht*@rR4v%GtQOB|Lf}; zJB|DQjrHE@{C_3?(0Rhpy8Zo~f4lqle)!}4AAfrA@X_NZe|q}t`HP?b{7--RtL2Gl z6lS(%Ic~;>e0b}KMd8}D`E3ZO?19e)dmgc5lAR3r`}f~2951F*+jfSxMhEuIn>TMf zq}hp=!e$xU&ikJ8pGKa9Kh&-PEN5}F3zUq9^TqBY;>R?4ei91Lr~V0hf5>8oW^-6I|G)$a`fWq{X0CK@`NRs zU30U<9mh?E+4bw-F9F^z*$y}<0rv>D^ZV>ZpKa{2Z-&De4+GM>e%&4)(8J*z{Z9{= zEBy)uY>+IRU7#`?0>ExKf40A|!#z*uU%ws}zrSm%%5jv(3t5P#3pe3I=;E;(^5M*l zabVc+)(pDE!7dVfXekX_Z>{A&{m*jW4ejahmJP}qID-u>`PXu%9y^7zRltXq{spOU z<1jkmDINJ~2r-O@RwJnjN3$Fqb=P2xWPq3Tj&hOHG~^}n_Vkt#f0b&M=Rrw0rT~=u zYq?X$vERLaKVLZRqoK`)w`}HR{1r=v7XGnZ<~a5v32|*`XTw`|=Dm=}hnA|vax?E9 zdf#FJPlwjH_-(nF1cKGW|RFfBl{OiRs@#x)+77*wBLi;VVprR+!)~@hFd?p(X!XE_EFHp={dg z;RKzo*g%Af^+JVM5!8T~6-vaWksLbim=7nO^j2ffeIDfr9Zb}GvK?2>i-|{*x3=Tr z^+~|f!E2Z2gNb*{dBkX9J08btNE+Er*;Rq;DrwNI6Ym>|f8A-6Pr{@dsAHOEz`baJ z3k5uDdz{`LXDl^=pPT{wJsb0snb5aepyM!kNKZ|uA6uZ*35>xMH(~Fzz-D30-tnXY z_frd8p7|!o-4>8HjJYzxyYXE*TV5z_w2_7p??-Ih~vZ`f|!91}wWc@H9CS7P2+yaXdW>6tXqw8+LpqEaq$AEF7QN z516lk#q3Oa#ccBX(>N-?F+jv}@YA)>=SkTaK|x5Me-$6P0G;9i73OFc;B=XQ`xhz` zi#I$C%wne(DmP04k55^08b|UVE!OyW9Kzx(OL>5InsT2BxTlRHPv;bsokrrqb;V*0 zJZ42^;m<{>z_-ofgt07+Jp5bs{WQA_jZ^-HrBfaz6%3z?&}qs9m@@!)992F`wmn@= zaK=uvf9^DbYa|WMgNwJ1QxOUzv7iVr8o0!#;4+4xK$&J2V|{?rWqdI^y9WS31IN=% z4LtkhbpLL^3fNf~Fx~|K4NPa@*}$i3vA|y?{#Ubei_k3P;uS5+@N>$%&O`qd>|*80 z7N1{@SOX|sVjP`Y0zizVGd>$0AvE~LWO_FAf5v1wH3p&F8kUU$Yz~L+Lln*Nkiv%g z@bUh=WjS8PAK>o#0H)v_DnRB}hb_-?yeXgB&aRUD?|I`e2|zrguv-p?L+0#xK*0O= z7G6~dYk|AseU4`%eKN|1#(4^N^Jf`P>4d>CM4gYaTUKuAGe(j}(e4>%stX;PcC+;D zf80D8Wu9Q!{fxynb!*_vk*A|%h%O){kOSl;!{HFfsgMSk)i)xV(o`@zaTY$!{1cs( zENb6*6fG87F#16XM&{E&?7Js8Sf+P8HoR4Fh&Q~&>~DIG3rE9K05*Nyansiw;QP6h zUm`v!q!;(;(CS9~RoJD|usiE_r@1(>f86hf6nuWza}c33KHv+d;2ipfh8g+6KDsvl zd2wz2baCX)W0sxpU|>CY{Oq~qo-i7)R1D_U9k}pFvNgCsv#P5O-a0JYV;;O6G)8UV zc-Uufw#f?4V;+CCcfbz^2i!f{Pg72=&6y`Mn&o0KAlK%SG`5FJ>z-#ji=)GZf9nq| z%l%0*zdz&)_bwmWb2^<4xC^dCgWRWlz}%^HSCeuv$e_LUJWO8a;30w!sH=`ugT#aj z0Zw*R>`vWd)l2iy2yRl~k?%mb0n2D~!o(nQk?RM!iQ@5Mcns$q_s#I=+MMlK*1)>E z|MQx)xHjjDqh0^{b#eW=Er!BNf7vvmKC^unTurS!t}sDO;uO57!s8@(0QA85-%I!#+gZpn`jPu`80{&w$==bm`E)_v zlWX$`buG__w`ybg+|is!-V@NS45sd@;aq^yITnKh^=p9R@y2cM@rZ#-f65pr%&@OK z&kOaB$M9p}qSs6@I5>FVzC1i!94<81NT&F{;N@2fM=noqkt2*rtR@gl$o(WsLndsM z#MCEODy0MFW{1x37W^IRrRDwmOfC}d-|N+^T&^lJUdDG8+4xuGa4VSq_JKW4=1x8AD zu{5JYYopg2$={HQj(L3!LHEWyh3u`~sFqlR8(N#a3QR5k_LL=546V(Lv!F(Jk0rG~ zn_DfA^c^2sTUZl)hb@qH!*pnE^|waq1N#E?aghA&NdAV@gwFuMdT#{3ASGo!J4OZB z)_Q-Wza-`nO#<|@e-61Dy^)!My*J5e8h~O{=9k~q+?0ta7tqgJn#S%ez z#$byBA7~Q1B?I7naGxZ5eru~YDn8|SGe5^p+}eimmS5O|`2Id)Lu+fNH_~54nXDM` z?Vc)_8RK0f46PkAAA6SaN_Kx_rXa-}?L07hqchx8@j&M0$jnJu!e_G0+d#1V zf}C-fsE~(4>)T#$RDKtHn}R1@n6CX%`Hf}ac{8P1N(GkR==Dd{G#pJjp{Yy;koA#~ zP~|{0fJkFGf3vnW`lHq?S%xKn9Dp8x$*+49&_8+veW-n==|U$Tc@=PV87 z8Uf>^K5>?Y6UC1G?UDMBy(4>4t^~dHk&%E@;=Q@*+Wx5cthRb2!o*K`q7}+O*|J>4 z1;CbY6lOzfr{5cyDT;@6?s~711Ca9Oe#Ron;guvge_omk`&*-u`y9vqi?PPbivjC# z^vmgfpFGTyfPX`5bANKAu={5|tV4k(X-Jr{NC9y+v^~$`&hQq;U6{c=18%q=G^qm( zb37f3liAjzdv`6Tkej*(zvR7*UT+QlY>yAS6A+}z>|ez1A&IC1QE?P1Bp4-2pA7wo z3NiOfe@}MyT-mq`mLLwcd-I`yMu>=efq3Q+-|CO5l&-Bw>m zf4{vp*Z3AkCOwWzu|110ExS>&$e#IO<44hNbIZtJgMd-+9qHi7Ep z!JX~tv0%>N(}%^S!>rPmZqfgy@J)-+a2z)rX4rFZ8V@C1aa$op-7^Eb9eM&JQM>Or z2Fl%J2#rqQ5D_mHYPd;^Ufvxz7bFMqf8o$P+8@M+`g9MIpGVA#_{2UsxHgX$@2_Ej z#UV+g@cql_{!K6ugrhD2-Aq4%hhay~qErpwg7U|q9S(2Vq4(m^5Mv65-cLUaF&K2{ zJ%9XYC}T;7-ed>?uEQck_)tev4!sB25Thf9j${8(UZ7=ccrdR9IYyiq-nbH^f4dpm zSOFGMjrs5vS6U_+YkJ|v>W1O%blT1-XQ3Yk&?&y*N}VsrjS(55QvZ&+cpk z{{E9Y+l0S=U7)54{Z%2?J{x{=e+(`+WN-+7Rtcyjb&`&|ueFE&WMAH-qM=f9+1@^^ zUVnC6&WC?>V>aY`S3c92{|Oq1s-TPu_XNI7-*9fmA&Eu|UOI-{ox!Ix32|dye%uRB zxf>b@(qP1WCsX1nSCKK?mk5NHoyV#Bll;QBhIifs?lbsQA)}sPo{lPUe-A(4l2ULc z+~=5ChDCMn%LG_!f5zbBcU1!T6LwGGw;7ef{TZ{RYUIhpeJCH*=~txgTS7&v62bie z3r;68!~Gt=xX2#Jn*IpiOJb072AQCv6w$ee~{pkhcpSN;Bgxr zuaiX$Tw$7%*=CUkllXVLosN9U%T%<-VwoR6ysnrgCwy-}i28(=)e zR>-tP6>PEF+5@tKK1)A9TZ+yf!`lu0ewtN=$|YG!XS4{Xxnyi$TOSaED6A9cENE+^ zqK2#3G9YyNh3p|^L++sY8ptPTvcLpM;MF~H6Fh^@=rM!$fA$9PU^Z8gH`F*wLqw=w z8&+bnwy1=R(z+6}8rGBm(_&&-12#+?s|6~yj|NS3lgg6Drm19g z%IvbUz|MX`BRYeZGWbvreS_qnrEGR@cB(oRjWPj~w9f1-YH&>np&Ca4ze??x3YWnrU(1J2U{XF3t`Tb3ia0|b06`wNyR+0Z5et%bd%KYziKA2lV zf;79tq!1e)>Ie(c2osZ}Ic8_k0Z|=0LdrlYQW^{*T4ok2YTM#bSZ6{!KDaDXVt?84 z_r`}RlkW|Px>3XR1_{6bFk>nmVdPOp3p)6CELc`7e<{1Fsc~3O8zcQ%`X*Q;ko52yK*3{~vV+fi9^3MA! z4NL|8@&L8Q}lB1)B^Mm+UGo86cDF z8cZ@Me|TiKv$)kDU3RY`TdI1#tMU!zJZmx!rr&OIP`v}1ozT`1&CY1+kY=Z}bxeEb zG&`uhlW;S=rFmTUj51RG4!@LA_ttJ_;gWZr4_3n0fVrl(8at9Yeii|s@w)+4o-Sch zFR_B{lyh9DGaN1f(n1rtzOW~Qui1xx14AYFf2nMS>cd|ga20V4PkD z#5T%lQpkI>{V`<(lp3lH(4;;v45UyQ5g-8%KKysWb234(C66V;!y{JHpvol>JO<1I ze|6g?Ecx)SY3Os1TD%tOOO1gcfQ<~&tD=}{OCj~3J(R%%5BRH4Y6glmR-1enBB!$b zFj5-wsX5-r{S_$_EI!DAgmHBty@ukzHx|TFM=>DwTxmXBvd~m0E0J0&b~_7ft1`y= z?w}pa#V5$cYJPZ2N^pU8B89yizSB;Ff3!27@?CjzU<#!WGS!UZFNq#00^5^aqvM&3 ze`c7%Bty@$?xOfs{j3THjRqT^r(563c6XJ#zq;4&I{Nhh?8lifXli z)ZT#P$*Y9FN%Rnwrb@Ma6+3e8b5k^7sie!67Dr`|x+DhEg$au_4wvxhNR`{ue|#|c zNG3rdo)<(E!(t02#Go=*#gb9b+h_w6r17!t1hA~CG`uu=tBMsL(}8jYs8PP#SX|_M zD@iQZx#ua(a3zzSC68_JdOVD$xpJ-tb9Rz4VXVt=oTC9fXH9N5f3j8KLEC{C<<7;j z<8rYas*Y<}(=ka(jLpSIsY|~me+^pKd$lxFk1bl&UU+vbEyeH*Y8Z}5fSNfO0M(Kj zN24V=VpXNIHB%??!tzWV4bk2V@+#(MN(hlQXOLU9L6dV0P0t|HG(?lLt7>+JFm2Xo zbzlH&n55N#q*WS%Zkz*Jnx-N6Ry#O-huMaOnryzbOT#SFOs!LDhh$!9f2)RBuybKX zVX%hD+Dc7knO1A6w$e-uK^mrOveOGo7!73Fuhl@bsTzVVF=CVQO4D3TmuaiMi*Z`%F>y^K`qv8RX_l$nYhUTF>Kl-Ox?~+9ki5f z8^TnL-P8!y4BHT}-QulYe?VHd$pWorZ*u6WMs5Vvx;e|bF(!LSHieT1hJ{P@t8Gje(7J0M`qhY2Wb92_?9R(?PVP-9Qf z+N+JyZ>e z)s@5HQ{Elt33?HdmkySK)h1I~8)Div4K{kc-nke`K^x9Mf6{v6M=n16tF@>KvC!s< zCBk>liE^B!rLxxznN169RolC|hEbc8p%^F|R5@4Hu62|xV=4I6@?p4cbK;{fHQep_ zafkxF^q(uog5emE5C2L)qbc6fAR6!%vvvczFW3af7I>yV)-B1z8jb8PtyaC&sKrKM9qSzVQ6RXV?7e{EVN2gp$Vw=Y0Ny=I)ts4=Nl zdvSVO3oEisV^{U}iR9X11TWK<%DW@3Q)knu9GKhl*8>Z|t%YL{-M%2HYWH3bWs%AV z6eggUhxe@DdHD{H`5&n`DX$k=hUaG*$|E`@c^WmxB1|iU765IQqRZFQGszFrf^cV` z)M1T|e;4MO8&rvH?PkLY*63cNEfpFJ=sb<~<*~Y$T+V?%yS|5C05? z%*1}3(+H-64vgV=iUF09PF_x|k=q&xNN)mpQdx3P&(z@Qg$BGo2BD9vDOgL@Z8sRw zTyj93vdRAGv|$TV+UE_3o#P*4=dRnbf0*|hg^pBp55{ZI1O+SuZ=K19e-jy8uh=?9 z$cBUS@|X$+=0DJr(#8b6#!k|F3jQx4_QI6F^7Sc;W8xzeoiH%lg=zrCf!%(ld!XW|IOLq?9 z9>)EsNYxbX0EHe&|@Eo;zbaVs1KG{s($_GUJCYUJ&XIIOi`qT5jIs({fAvK`nn@3c z4L6O(5~=TGAlS#PqB*iBkw;S4z7v`e4!5bwPONC1D}83ey+n>>OnWlLlX#9qDq!(H zg`*uEkiJWf2V@-%b`{HO8_#{G3x{;O#XPn!%`%tJb8a|Hl(09Hx_tJwU7KH=unPmq z!tlLn^iEoDrCh@dUYo$1f7b6+!}qGudtvWxn7V5-_rk*6ux=;qW;?EF@NU|=Ycuz% ziF;|?Zd$gtTeX)4?WQsNGDG%?4SU6WozyIzj0BCddGT0DD{l+itl*bgz=QR>VfbFL zd2g7zOG|fc<*p6f4cqpLS-WA;UKq2R_C@5=EZMdFH%74#Av6mPe>>UL#ee8+toIx7 zU$%Oy_>Wie?}z>8gfz~7TfKg-n<}vwMF*$Gd>cX*r} zkYh$umXghzTm622gRXtM9vrW2_Q&6@(VHw-WB$&uzrDFdH+Qx=F9b{1Zu>r7wZ9eX zckbW6_v7~)cVFK8fBF8}n4kXe^V6SR@3Zia@n6^e`okaZeS5q;z54_IcG&TidmEUx z15)>HvwG6;QS%=>!53SMmx-&K|6AM5_)jbU&sXzLKfV~#V`(;aF;~!q98-I|0Y)%w zuQxh`w788X%5OALMacX2=ldq-o|2Pk$pp4%2o2#7v{bv04{?6+C*Hym%nya(H_rL~sWU#m5y;g$E@w-l^ z+a+aG6_s491S%3l6Oj#PBjo^KKn{KfTMfQ3{2hkB@j=Z~29`CVb(V=KkD`29m?Xzx zcIU@uW%k1De=MBUh z6>*-v|D5j}Tb?P6<$oiBPb|^0zq!Lb+84ii| z%%J*WPv)qvK@(j0Y$$qjk0|dA2;vm!19HBfS6RgA6eR0jAVaf5$o1>(L;w2<)D6<_ z^?HCT9INXV^38B)KHE?h7C0^ks(%g(gLX9}Zl}skZW(~Hq*NN!4C}ab?U-E#=ztbr zQkn8ye`}L8iOSQA$-F>-N-nYU6z(M}OjoFTK$J%5_YB@t6LP3NJD>6dw*@_@7Lo62 zk8nGr`3zSXVnQ(qt=_Gy_T|5w{U3&&Vywo`dIC6m|L^yEE&9Km{%Zffihq?^fBCoa zoy)$JSM{|&m2Z70zx0{>B_7Ft#1r|CdLaKvf6wC^kK-gH+c-Pou z&U_rdnSDT~s_> z)cjmjyj;|LTvR+<)cjjCyjxU!TQoddn9Etai;Jp*i%#v#csbV=ovL4pdfm&sThx48 ze{|}OEjr7*T6F3zEjnlUv*@%rv*;}MWYJmf#-ec&F)x{iHn{C{STx!f48|@)X=w^*8i)Ri`8XszQplc0j%+=XpClV zTckz}Ux~`tR;UrSv0hS!XgsTE8N^YSl>r;u%9NoTHLMx7v8_ZstfMZcLpZjTF~d7* z_&oF5KvjfC4OK>SYy+;wdemi>1bghr>0b-@*ip$ULSvr!PBlf-UP~^ku4Pn5e_=@` zj&3ba4n-}|?Cn~XX0Q4lqpab`Q2wg(wc`EGKj8Xbm;hd>{l|81eZ6V_v9Y@UxsrdM z>OZPBxoYmC4ChguHqTL=s@o`d5J83nWK6^Plnn1`KC{pfNDaSJMyOYHBV5ISabGWn zLxz2AN5Vb>7K{{oF(ewafdfOxe_jlS25sPwv1KoYq=0Q;kwIrKhNXaQV8Lj#7ek^W z)3)M4H}4n2qe9lU4^dESlM$BF#8i)E+lmYW+g=ix3Ua#)-|3|heoFM)Rw^(Q?ne+& zgvDKk^-Hv^EnaT>z)!P}ZIuy7cNyw0(X_K7?6yzX(~C9H2))~i2jlR5e@t_h#N=I4 ziTGTVn8A8m>%z#rm#j;dX&}Rpz8CFf4cx$jv3^Y~Y6GsID5L(i;=mBV7sF8o18%40 z)$9_Obd2D3RQ$rI%Fw~>yI6b~qGUwjRzw(H_@an3aNDLDUldIN+rWash%bf&!xArH zp1QPh7Wb6W%3GkXQZ6dmA~Va3GCZ^V#u&}AcGx>}d;==!sFDFOLZcAfPBIPfKTx}D3eI@_S02MK zUTef4K-n#$u{sfP5x3 zz&ZBcz4e_&{EzMJmHo$6+JD?o>O-%ar;)H$i@-nP{QsF^%>G8x)Ga$A;q+uxEU z^y~4KJc!4~#9F}Ce`fOac-RhAJb!P?HJk}tKD+i-y$u2)5jK+xf~7g%Y6tlnT>o)u ze1Toyob`WevuXdky}pwFuH@fU#l5H;{!8Z}wZ}E}&==-28>I{=Ue!oDNAJ5FuZ#>P=R8_tmQIBaF&v8b0e;#jtkTdFB@>$JDzN^X7 zw@Rne?UEmG7~~iTR(OTu(jnj3k7h`vp%6v;e#T<`QlmzJe7NDLhcmi*Ubs2^ff1_R)s5^D^-7eXWrI$TW+obX#4TU=rPH1%+m=AxjWq|NkuTC-7{}%D% zv+M@vo&R?l_y1d){nh&amCpa#i&2~GSGqM?33z{x=YNsWh^DvW;}BiJU5Wm0V|}L~ z|84B_R`x$v@=w_Wj#ZprE8zhfj7wv|Da}sIEcmvHe+#0AO!yI1uHFO$7Rgf)&Pq>$ z;D$5^(LtmXgdh<5j0)vXlOLx{_$fH~!`+(+0%g|VRAwPF0Yi7Z*l~| z08B+}9rOkXuB7FoRs6pyEea~5Bg~2CdAcCnh0GTYiUMPv5?jI^ymHCxknk~)0TDgr z&H`hDe-*EOQO<$4!rD`!6bPjuy9F8FNbfhHz`yp)DaA7+=in9CKdJWEI>{w7C5sUj z3D#C*W;}8(q!7&4Z^%G;Ly3sz0JWig`8MCx= ze;7;fJoTB!(+N$&ckDi{W114Mhlt+Lx7w;iLyyDL+fmdCv~Wv)RGj>bW$2LsS4Zhz zN?A^M{+qydTw-~W?5^fu4>}Iaso@+)Q#dda9f(lDcE-YsUj<=`lLk=-VG169?Ml54 z*y-z~mPs!-;4}+RtJRXpBfFl^@X(YDf6Iwo!>7P7ppLQpU@^Bk2b~U3`6dlBR-fJy zS>r5;SY3H^C+m(}1ipoyFg?H@{m=jUUx;)Ul&4hrOcykoQ30MuuFWfzERI%Q1-^*> z4>aAM{{rZ2`EP4$z2X0_zq9iHd8P87pK>AYG1!o$u!jk2V@N4v!Fk2QZ}H@(e?|GP zR+I;if4V>V{`Rx|(Tk@K%rM3gpA0l7Apjn_GQXimE4+0NqVuqqHMY&en;gpzp^e*mW`FBX@J z7hHW)q#bL6$lMk$7zYirRW6Wl@$kW&rQw4c!Gk-E$iba@jM>(pqKhg;MWEoeFu|SH z7{Q%-fZ$71+??4)SYSY0j|>biN9wVG@da=*IvQR#t?0LzOuI9vL zrBzqzvT6y9s-d6Fkk3Y7T$sOlT`!qYJO9#L>zbDz`lFo~

?z9vW3jjX=k^^Ptly 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 delta 18355 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.9.0'} - '@biomejs/biome@2.1.4': - resolution: {integrity: sha512-QWlrqyxsU0FCebuMnkvBIkxvPqH89afiJzjMl+z67ybutse590jgeaFdDurE9XYtzpjRGTI1tlUZPGWmbKsElA==} + '@biomejs/biome@2.4.0': + resolution: {integrity: sha512-iluT61cORUDIC5i/y42ljyQraCemmmcgbMLLCnYO+yh+2hjTmcMFcwY8G0zTzWCsPb3t3AyKc+0t/VuhPZULUg==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.1.4': - resolution: {integrity: sha512-sCrNENE74I9MV090Wq/9Dg7EhPudx3+5OiSoQOkIe3DLPzFARuL1dOwCWhKCpA3I5RHmbrsbNSRfZwCabwd8Qg==} + '@biomejs/cli-darwin-arm64@2.4.0': + resolution: {integrity: sha512-L+YpOtPSuU0etomfvFTPWRsa7+8ejaJL3yaROEoT/96HDJbR6OsvZQk0C8JUYou+XFdP+JcGxqZknkp4n934RA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.1.4': - resolution: {integrity: sha512-gOEICJbTCy6iruBywBDcG4X5rHMbqCPs3clh3UQ+hRKlgvJTk4NHWQAyHOXvaLe+AxD1/TNX1jbZeffBJzcrOw==} + '@biomejs/cli-darwin-x64@2.4.0': + resolution: {integrity: sha512-Aq+S7ffpb5ynTyLgtnEjG+W6xuTd2F7FdC7J6ShpvRhZwJhjzwITGF9vrqoOnw0sv1XWkt2Q1Rpg+hleg/Xg7Q==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.1.4': - resolution: {integrity: sha512-nYr7H0CyAJPaLupFE2cH16KZmRC5Z9PEftiA2vWxk+CsFkPZQ6dBRdcC6RuS+zJlPc/JOd8xw3uCCt9Pv41WvQ==} + '@biomejs/cli-linux-arm64-musl@2.4.0': + resolution: {integrity: sha512-1rhDUq8sf7xX3tg7vbnU3WVfanKCKi40OXc4VleBMzRStmQHdeBY46aFP6VdwEomcVjyNiu+Zcr3LZtAdrZrjQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.1.4': - resolution: {integrity: sha512-juhEkdkKR4nbUi5k/KRp1ocGPNWLgFRD4NrHZSveYrD6i98pyvuzmS9yFYgOZa5JhaVqo0HPnci0+YuzSwT2fw==} + '@biomejs/cli-linux-arm64@2.4.0': + resolution: {integrity: sha512-u2p54IhvNAWB+h7+rxCZe3reNfQYFK+ppDw+q0yegrGclFYnDPZAntv/PqgUacpC3uxTeuWFgWW7RFe3lHuxOA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.1.4': - resolution: {integrity: sha512-lvwvb2SQQHctHUKvBKptR6PLFCM7JfRjpCCrDaTmvB7EeZ5/dQJPhTYBf36BE/B4CRWR2ZiBLRYhK7hhXBCZAg==} + '@biomejs/cli-linux-x64-musl@2.4.0': + resolution: {integrity: sha512-Omo0xhl63z47X+CrE5viEWKJhejJyndl577VoXg763U/aoATrK3r5+8DPh02GokWPeODX1Hek00OtjjooGan9w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.1.4': - resolution: {integrity: sha512-Eoy9ycbhpJVYuR+LskV9s3uyaIkp89+qqgqhGQsWnp/I02Uqg2fXFblHJOpGZR8AxdB9ADy87oFVxn9MpFKUrw==} + '@biomejs/cli-linux-x64@2.4.0': + resolution: {integrity: sha512-WVFOhsnzhrbMGOSIcB9yFdRV2oG2KkRRhIZiunI9gJqSU3ax9ErdnTxRfJUxZUI9NbzVxC60OCXNcu+mXfF/Tw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.1.4': - resolution: {integrity: sha512-3WRYte7orvyi6TRfIZkDN9Jzoogbv+gSvR+b9VOXUg1We1XrjBg6WljADeVEaKTvOcpVdH0a90TwyOQ6ue4fGw==} + '@biomejs/cli-win32-arm64@2.4.0': + resolution: {integrity: sha512-aqRwW0LJLV1v1NzyLvLWQhdLmDSAV1vUh+OBdYJaa8f28XBn5BZavo+WTfqgEzALZxlNfBmu6NGO6Al3MbCULw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.1.4': - resolution: {integrity: sha512-tBc+W7anBPSFXGAoQW+f/+svkpt8/uXfRwDzN1DvnatkRMt16KIYpEi/iw8u9GahJlFv98kgHcIrSsZHZTR0sw==} + '@biomejs/cli-win32-x64@2.4.0': + resolution: {integrity: sha512-g47s+V+OqsGxbSZN3lpav6WYOk0PIc3aCBAq+p6dwSynL3K5MA6Cg6nkzDOlu28GEHwbakW+BllzHCJCxnfK5Q==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -1479,39 +1479,39 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': optional: true - '@biomejs/biome@2.1.4': + '@biomejs/biome@2.4.0': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.1.4 - '@biomejs/cli-darwin-x64': 2.1.4 - '@biomejs/cli-linux-arm64': 2.1.4 - '@biomejs/cli-linux-arm64-musl': 2.1.4 - '@biomejs/cli-linux-x64': 2.1.4 - '@biomejs/cli-linux-x64-musl': 2.1.4 - '@biomejs/cli-win32-arm64': 2.1.4 - '@biomejs/cli-win32-x64': 2.1.4 + '@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.1.4': + '@biomejs/cli-darwin-arm64@2.4.0': optional: true - '@biomejs/cli-darwin-x64@2.1.4': + '@biomejs/cli-darwin-x64@2.4.0': optional: true - '@biomejs/cli-linux-arm64-musl@2.1.4': + '@biomejs/cli-linux-arm64-musl@2.4.0': optional: true - '@biomejs/cli-linux-arm64@2.1.4': + '@biomejs/cli-linux-arm64@2.4.0': optional: true - '@biomejs/cli-linux-x64-musl@2.1.4': + '@biomejs/cli-linux-x64-musl@2.4.0': optional: true - '@biomejs/cli-linux-x64@2.1.4': + '@biomejs/cli-linux-x64@2.4.0': optional: true - '@biomejs/cli-win32-arm64@2.1.4': + '@biomejs/cli-win32-arm64@2.4.0': optional: true - '@biomejs/cli-win32-x64@2.1.4': + '@biomejs/cli-win32-x64@2.4.0': optional: true '@esbuild/aix-ppc64@0.25.11': From 850a683ae09192ec0b3b69c05e03aec89b66e998 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 15 Feb 2026 15:05:45 -0300 Subject: [PATCH 05/18] =?UTF-8?q?ajustes=20de=20importa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist-back/dayjs.js | 38 +++++++++++++++++++++++++++----------- dist-front/index.d.mts | 8 ++++++++ dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 27204 -> 27463 bytes src/dayjs.ts | 29 ++++++++++++++++++++--------- 6 files changed, 57 insertions(+), 22 deletions(-) diff --git a/dist-back/dayjs.js b/dist-back/dayjs.js index 13f4663..0affceb 100644 --- a/dist-back/dayjs.js +++ b/dist-back/dayjs.js @@ -28,19 +28,27 @@ 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 + dayjsbr: () => dayjsbr, + duration: () => import_duration.default, + isSameOrAfter: () => import_isSameOrAfter.default, + isSameOrBefore: () => import_isSameOrBefore.default, + minMax: () => import_minMax.default, + relativeTime: () => import_relativeTime.default, + timezone: () => import_timezone.default, + utc: () => import_utc.default, + weekOfYear: () => import_weekOfYear.default }); module.exports = __toCommonJS(dayjs_exports); var import_dayjs = __toESM(require("dayjs")); -var import_duration = __toESM(require("dayjs/plugin/duration.js")); -var import_isSameOrAfter = __toESM(require("dayjs/plugin/isSameOrAfter.js")); -var import_isSameOrBefore = __toESM(require("dayjs/plugin/isSameOrBefore.js")); -var import_minMax = __toESM(require("dayjs/plugin/minMax.js")); -var import_relativeTime = __toESM(require("dayjs/plugin/relativeTime.js")); -var import_timezone = __toESM(require("dayjs/plugin/timezone.js")); -var import_utc = __toESM(require("dayjs/plugin/utc.js")); -var import_weekOfYear = __toESM(require("dayjs/plugin/weekOfYear.js")); -var import_pt_br = require("dayjs/locale/pt-br.js"); +var import_duration = __toESM(require("dayjs/plugin/duration")); +var import_isSameOrAfter = __toESM(require("dayjs/plugin/isSameOrAfter")); +var import_isSameOrBefore = __toESM(require("dayjs/plugin/isSameOrBefore")); +var import_minMax = __toESM(require("dayjs/plugin/minMax")); +var import_relativeTime = __toESM(require("dayjs/plugin/relativeTime")); +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"); import_dayjs.default.locale("pt-br"); import_dayjs.default.extend(import_utc.default); import_dayjs.default.extend(import_timezone.default); @@ -53,5 +61,13 @@ import_dayjs.default.extend(import_duration.default); const dayjsbr = import_dayjs.default; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - dayjsbr + dayjsbr, + duration, + isSameOrAfter, + isSameOrBefore, + minMax, + relativeTime, + timezone, + utc, + weekOfYear }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index f15f5ee..a66788c 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -2,6 +2,14 @@ import z from 'zod'; import dayjs from 'dayjs'; export { Dayjs, ManipulateType } from 'dayjs'; import { v4 } from 'uuid'; +export { default as duration } from 'dayjs/plugin/duration'; +export { default as isSameOrAfter } from 'dayjs/plugin/isSameOrAfter'; +export { default as isSameOrBefore } from 'dayjs/plugin/isSameOrBefore'; +export { default as minMax } from 'dayjs/plugin/minMax'; +export { default as relativeTime } from 'dayjs/plugin/relativeTime'; +export { default as timezone } from 'dayjs/plugin/timezone'; +export { default as utc } from 'dayjs/plugin/utc'; +export { default as weekOfYear } from 'dayjs/plugin/weekOfYear'; declare const aleatorio: (tamanho?: number) => string; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 134f169..aaa8230 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a.isNull="isNull",a))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration.js";import U from"dayjs/plugin/isSameOrAfter.js";import P from"dayjs/plugin/isSameOrBefore.js";import A from"dayjs/plugin/minMax.js";import J from"dayjs/plugin/relativeTime.js";import C from"dayjs/plugin/timezone.js";import K from"dayjs/plugin/utc.js";import D from"dayjs/plugin/weekOfYear.js";import"dayjs/locale/pt-br.js";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var jo=d;var To="https://paiol.idz.one";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"}],Mo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return F.find(a=>a.ext===e)?.tipo||"outros"};var Io=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Po=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Ko=o=>{c=o},Do=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,b)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=b||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Go=y,Vo=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Yo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Wo="Ol\xE1 Mundo! (vari\xE1vel)";var oe=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),te=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ie=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,me=oo;export{Q as Produtos,h as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,jo as dayjsbr,Ko as defineCwd,S as erUuid,Po as esperar,F as extensoes,To as link_paiol,Io as localValor,Do as logger,x as nomeVariavel,Vo as objetoPg,M as operadores,y as paraObjetoRegistroPg,Go as pgObjeto,B as postLogger,H as siglas_unidades_medida,oe as texto_busca,Mo as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Yo as umaFuncao,Wo as umaVariavel,te as unidades_medida,me as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ie as validarUuid,no as verCacheM,fo as zFiltro,q as zOperadores}; +var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a.isNull="isNull",a))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration";import U from"dayjs/plugin/isSameOrAfter";import P from"dayjs/plugin/isSameOrBefore";import A from"dayjs/plugin/minMax";import J from"dayjs/plugin/relativeTime";import C from"dayjs/plugin/timezone";import K from"dayjs/plugin/utc";import D from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var jo=d;var To="https://paiol.idz.one";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"}],Mo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return F.find(a=>a.ext===e)?.tipo||"outros"};var Io=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Po=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Ko=o=>{c=o},Do=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,b)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=b||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Go=y,Vo=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Yo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Wo="Ol\xE1 Mundo! (vari\xE1vel)";var oe=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),te=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ie=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,me=oo;export{Q as Produtos,h as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,jo as dayjsbr,Ko as defineCwd,I as duration,S as erUuid,Po as esperar,F as extensoes,U as isSameOrAfter,P as isSameOrBefore,To as link_paiol,Io as localValor,Do as logger,A as minMax,x as nomeVariavel,Vo as objetoPg,M as operadores,y as paraObjetoRegistroPg,Go as pgObjeto,B as postLogger,J as relativeTime,H as siglas_unidades_medida,oe as texto_busca,C as timezone,Mo as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Yo as umaFuncao,Wo as umaVariavel,te as unidades_medida,K as utc,me as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ie as validarUuid,no as verCacheM,D as weekOfYear,fo as zFiltro,q as zOperadores}; diff --git a/package.json b/package.json index 78e030b..4c65455 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.299.0", + "version": "0.302.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 6065ba412f20f66680224582cfaea61b5b1bd76a..97c1c5ba41820aa930ddfff47a445e8402dd1ece 100644 GIT binary patch literal 27463 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 literal 27204 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 diff --git a/src/dayjs.ts b/src/dayjs.ts index 0450172..67b3625 100644 --- a/src/dayjs.ts +++ b/src/dayjs.ts @@ -2,15 +2,15 @@ import dayjs, { type Dayjs } from "dayjs" export type { ManipulateType } from "dayjs" -import duration from "dayjs/plugin/duration.js" -import isSameOrAfter from "dayjs/plugin/isSameOrAfter.js" -import isSameOrBefore from "dayjs/plugin/isSameOrBefore.js" -import minMax from "dayjs/plugin/minMax.js" -import relativeTime from "dayjs/plugin/relativeTime.js" -import timezone from "dayjs/plugin/timezone.js" -import utc from "dayjs/plugin/utc.js" -import weekOfYear from "dayjs/plugin/weekOfYear.js" -import "dayjs/locale/pt-br.js" +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 "dayjs/locale/pt-br" dayjs.locale("pt-br") dayjs.extend(utc) @@ -24,4 +24,15 @@ dayjs.extend(duration) export const dayjsbr = dayjs +export { + duration, + isSameOrAfter, + isSameOrBefore, + minMax, + relativeTime, + timezone, + utc, + weekOfYear, +} + export type { Dayjs } From 0bb66d830f964de58433c6b1a118d938c0e7ae9f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 15 Feb 2026 15:09:53 -0300 Subject: [PATCH 06/18] dayjsbr --- dist-back/dayjs.js | 3 +-- dist-front/index.d.mts | 9 +++------ dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 27463 -> 27432 bytes src/dayjs.ts | 23 +++++++++++------------ 6 files changed, 17 insertions(+), 22 deletions(-) diff --git a/dist-back/dayjs.js b/dist-back/dayjs.js index 0affceb..17bc264 100644 --- a/dist-back/dayjs.js +++ b/dist-back/dayjs.js @@ -28,7 +28,7 @@ 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, + dayjsbr: () => import_dayjs.default, duration: () => import_duration.default, isSameOrAfter: () => import_isSameOrAfter.default, isSameOrBefore: () => import_isSameOrBefore.default, @@ -58,7 +58,6 @@ import_dayjs.default.extend(import_isSameOrAfter.default); import_dayjs.default.extend(import_minMax.default); import_dayjs.default.extend(import_relativeTime.default); import_dayjs.default.extend(import_duration.default); -const dayjsbr = import_dayjs.default; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { dayjsbr, diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index a66788c..ff386f1 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,7 +1,5 @@ import z from 'zod'; -import dayjs from 'dayjs'; -export { Dayjs, ManipulateType } from 'dayjs'; -import { v4 } from 'uuid'; +export { Dayjs, ManipulateType, default as dayjsbr } from 'dayjs'; export { default as duration } from 'dayjs/plugin/duration'; export { default as isSameOrAfter } from 'dayjs/plugin/isSameOrAfter'; export { default as isSameOrBefore } from 'dayjs/plugin/isSameOrBefore'; @@ -10,6 +8,7 @@ export { default as relativeTime } from 'dayjs/plugin/relativeTime'; export { default as timezone } from 'dayjs/plugin/timezone'; export { default as utc } from 'dayjs/plugin/utc'; export { default as weekOfYear } from 'dayjs/plugin/weekOfYear'; +import { v4 } from 'uuid'; declare const aleatorio: (tamanho?: number) => string; @@ -101,8 +100,6 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; -declare const dayjsbr: typeof dayjs; - declare const link_paiol = "https://paiol.idz.one"; type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; @@ -370,4 +367,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, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; +export { Produtos, TipagemRotas, type TipoLoggerSessao, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, 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, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index aaa8230..8ff6881 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a.isNull="isNull",a))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration";import U from"dayjs/plugin/isSameOrAfter";import P from"dayjs/plugin/isSameOrBefore";import A from"dayjs/plugin/minMax";import J from"dayjs/plugin/relativeTime";import C from"dayjs/plugin/timezone";import K from"dayjs/plugin/utc";import D from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var jo=d;var To="https://paiol.idz.one";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"}],Mo=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return F.find(a=>a.ext===e)?.tipo||"outros"};var Io=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Po=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Ko=o=>{c=o},Do=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,b)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=b||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Go=y,Vo=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Yo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Wo="Ol\xE1 Mundo! (vari\xE1vel)";var oe=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),te=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ie=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,me=oo;export{Q as Produtos,h as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,jo as dayjsbr,Ko as defineCwd,I as duration,S as erUuid,Po as esperar,F as extensoes,U as isSameOrAfter,P as isSameOrBefore,To as link_paiol,Io as localValor,Do as logger,A as minMax,x as nomeVariavel,Vo as objetoPg,M as operadores,y as paraObjetoRegistroPg,Go as pgObjeto,B as postLogger,J as relativeTime,H as siglas_unidades_medida,oe as texto_busca,C as timezone,Mo as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Yo as umaFuncao,Wo as umaVariavel,te as unidades_medida,K as utc,me as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ie as validarUuid,no as verCacheM,D as weekOfYear,fo as zFiltro,q as zOperadores}; +var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a.isNull="isNull",a))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration";import U from"dayjs/plugin/isSameOrAfter";import P from"dayjs/plugin/isSameOrBefore";import A from"dayjs/plugin/minMax";import J from"dayjs/plugin/relativeTime";import C from"dayjs/plugin/timezone";import K from"dayjs/plugin/utc";import D from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var ko="https://paiol.idz.one";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(a=>a.ext===e)?.tipo||"outros"};var qo=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Uo=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Co=o=>{c=o},Ko=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,b)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=b||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Fo=y,Go=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Qo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ho="Ol\xE1 Mundo! (vari\xE1vel)";var Eo=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),re=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ne=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,ie=oo;export{Q as Produtos,h as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,d as dayjsbr,Co as defineCwd,I as duration,S as erUuid,Uo as esperar,F as extensoes,U as isSameOrAfter,P as isSameOrBefore,ko as link_paiol,qo as localValor,Ko as logger,A as minMax,x as nomeVariavel,Go as objetoPg,M as operadores,y as paraObjetoRegistroPg,Fo as pgObjeto,B as postLogger,J as relativeTime,H as siglas_unidades_medida,Eo as texto_busca,C as timezone,$o as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Qo as umaFuncao,Ho as umaVariavel,re as unidades_medida,K as utc,ie as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ne as validarUuid,no as verCacheM,D as weekOfYear,fo as zFiltro,q as zOperadores}; diff --git a/package.json b/package.json index 4c65455..b75f303 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.302.0", + "version": "0.303.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 97c1c5ba41820aa930ddfff47a445e8402dd1ece..14312d7342dd87aece328f019a1de471f668e344 100644 GIT binary patch literal 27432 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[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 diff --git a/src/dayjs.ts b/src/dayjs.ts index 67b3625..36b9b45 100644 --- a/src/dayjs.ts +++ b/src/dayjs.ts @@ -1,4 +1,4 @@ -import dayjs, { type Dayjs } from "dayjs" +import dayjsbr, { type Dayjs } from "dayjs" export type { ManipulateType } from "dayjs" @@ -11,20 +11,19 @@ import timezone from "dayjs/plugin/timezone" import utc from "dayjs/plugin/utc" import weekOfYear from "dayjs/plugin/weekOfYear" import "dayjs/locale/pt-br" -dayjs.locale("pt-br") +dayjsbr.locale("pt-br") -dayjs.extend(utc) -dayjs.extend(timezone) -dayjs.extend(weekOfYear) -dayjs.extend(isSameOrBefore) -dayjs.extend(isSameOrAfter) -dayjs.extend(minMax) -dayjs.extend(relativeTime) -dayjs.extend(duration) - -export const dayjsbr = dayjs +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, duration, isSameOrAfter, isSameOrBefore, From 303832ba8c4ee87cbdc6ae80ff12a56da6ce37cf Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 15 Feb 2026 15:16:02 -0300 Subject: [PATCH 07/18] build --- dist-front/index.d.mts | 42 +---------------------------------------- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 24648 -> 24878 bytes 4 files changed, 3 insertions(+), 43 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index ff386f1..0c0d61c 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -121,46 +121,6 @@ declare const tipoArquivo: (nomeArquivo: string | null | undefined) => tiposArqu */ declare const localValor: (chave_: string | any, valor?: T | null) => T | null; -type tipoLokiObjeto = { - streams: { - stream: { - [k: string]: string; - }; - values: [string, string][]; - }[]; -}; -declare const postLogger: ({ objeto, }: { - objeto: tipoLokiObjeto; -}) => Promise<[objeto: tipoLokiObjeto, erro?: string]>; -/** define a localização da pasta do projeto */ -declare const defineCwd: (novoCwd: string) => void; -type tipoLevel = "info" | "warn" | "error"; -type tipoOpSessao = { - inquilino: string; - usuario: string; - parametros?: { - [k: string]: string; - }; -}; -type tipoLog = { - detalhes?: unknown[]; - __filename?: string; - local?: string; - parametros?: { - [k: string]: string; - }; -}; -type tipoLoggerLog = (level: tipoLevel, mensagem: string, op_tipoLog?: tipoLog) => Promise<[objeto: tipoLokiObjeto, erro?: string]>; -type TipoLoggerSessao = (sess: tipoOpSessao) => tipoLoggerLog; -type tipoLogger = (amb: { - app: string; - eProducao: boolean; - parametros?: { - [k: string]: string; - }; -}) => TipoLoggerSessao; -declare const logger: tipoLogger; - /** * Trata um objeto para ser imput para postgres * @param entrada @@ -367,4 +327,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, type TipoLoggerSessao, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, 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, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; +export { Produtos, TipagemRotas, 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 tipoFiltro, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 8ff6881..b7ec4e7 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var _="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),to=o=>`eli-${Array.from({length:o||8}).map(()=>_[(999*Math.random()|0)%_.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var v=(o,e,t)=>{let a=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),n=t&&new Date().getTime()+t*1e3;e!==void 0&&(f[a]={valor:e,validade:n});let i=f[a];if(!(i?.validade&&i.validadef,io=v,mo=o=>e=>v(o,e);var so="00000000-0000-0000-0000-000000000000",z=(p=>(p.codigo="codigo",p.excluido="excluido",p.data_hora_criacao="data_hora_criacao",p.data_hora_atualizacao="data_hora_atualizacao",p.codigo_usuario_criacao="codigo_usuario_criacao",p.codigo_usuario_atualizacao="codigo_usuario_atualizacao",p.versao="versao",p))(z||{}),N=(e=>(e.token="token",e))(N||{}),$=(t=>(t.Usuario="usuario",t.Fornecedor="fornecedor",t))($||{});import g from"zod";var M=(a=>(a["="]="=",a["!="]="!=",a[">"]=">",a[">="]=">=",a["<"]="<",a["<="]="<=",a.like="like",a.in="in",a.isNull="isNull",a))(M||{}),q=g.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),fo=g.object({coluna:g.string(),valor:g.any(),operador:q,ou:g.boolean().optional()});import d from"dayjs";import I from"dayjs/plugin/duration";import U from"dayjs/plugin/isSameOrAfter";import P from"dayjs/plugin/isSameOrBefore";import A from"dayjs/plugin/minMax";import J from"dayjs/plugin/relativeTime";import C from"dayjs/plugin/timezone";import K from"dayjs/plugin/utc";import D from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(K);d.extend(C);d.extend(D);d.extend(P);d.extend(U);d.extend(A);d.extend(J);d.extend(I);var ko="https://paiol.idz.one";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(a=>a.ext===e)?.tipo||"outros"};var qo=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let a=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(a,JSON.stringify(e));let n=t.getItem(a);if(n===null)return null;try{return JSON.parse(n)}catch{return n}}catch{return null}};import G from"cross-fetch";var Uo=o=>new Promise(e=>setTimeout(()=>e(!0),o)),x=o=>Object.keys(o).join("/");var V="https://log.idz.one",R="/loki/api/v1/push",B=async({objeto:o})=>{let e=await G(`${V}${R}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch(t=>t);return e.ok?[o]:[o,`Erro ${e.status}: ${await e?.text?.()}`]},c="",Co=o=>{c=o},Ko=({app:o,eProducao:e,parametros:t})=>({inquilino:a,usuario:n,parametros:i})=>async(m,p,b)=>{let{__filename:s,detalhes:l,local:u,parametros:O}=b||{},w=`${e?"":"DEV-"}${o}`;c&&s&&(s=s.replace(c,"")),u&&(l=[`${x({local:u})}="${u}"`,...l||[]]),s&&(l=[`${x({__filename:s})}="${s}"`,...l||[]]);let L=`${Date.now()}000000`,j=l?.length?`${p} | ${l.map(T=>JSON.stringify(T)).join(" | ")}`:p,k={streams:[{stream:{app:w,inquilino:a,usuario:n,level:m,...t||{},...i||{},...O||{}},values:[[L,j]]}]};return await B({objeto:k})};var y=o=>{try{return Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t===void 0||t==null||typeof t=="string"||typeof t=="number"||typeof t=="boolean"?t:JSON.stringify(t,null,2)]))}catch(e){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${e.message} ${e.stack}`)}},Fo=y,Go=y;var Q=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(Q||{});var Y=(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))(Y||{});var Qo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ho="Ol\xE1 Mundo! (vari\xE1vel)";var Eo=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var h=class{constructor({caminho:e,acaoIr:t,rotulo:a}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(n=>String(n)).flatMap(n=>n.split("/")).filter(Boolean),this.rotulo=a}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let a=new URL(typeof window<"u"?window.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let n=Object.entries(e);for(let[i,m]of n)a.searchParams.set(String(i),JSON.stringify(m));return a.hash="",t&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(e){this._acaoIr?this._acaoIr(this.endereco({...e})):typeof window<"u"&&(window.location.href=this.endereco({...e}))}parametros(e){let t=e?new URL(e):new URL(typeof window<"u"?window.location.href:"http://localhost"),a=t.searchParams,n=Object.fromEntries(a.entries()),i=t.hash;if(i){let m=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());n={...n,...m}}for(let m in n)try{n[m]=JSON.parse(n[m])}catch{console.log(`[${m}|${n[m]}] n\xE3o \xE9 um json v\xE1lido.`)}return n}};var H=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(H||{}),re=[{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 W,v3 as X,v4 as Z}from"uuid";var S=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,ne=o=>S.test(String(o||"")),E=(o,e)=>X(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),e?E(e):W),oo=Z,ie=oo;export{Q as Produtos,h as TipagemRotas,to as aleatorio,v as cacheM,mo as cacheMFixo,io as cacheMemoria,z as camposComuns,d as dayjsbr,Co as defineCwd,I as duration,S as erUuid,Uo as esperar,F as extensoes,U as isSameOrAfter,P as isSameOrBefore,ko as link_paiol,qo as localValor,Ko as logger,A as minMax,x as nomeVariavel,Go as objetoPg,M as operadores,y as paraObjetoRegistroPg,Fo as pgObjeto,B as postLogger,J as relativeTime,H as siglas_unidades_medida,Eo as texto_busca,C as timezone,$o as tipoArquivo,$ as tipoUsuarioResiduos,Y as tiposSituacoesElicencie,N as tx,Qo as umaFuncao,Ho as umaVariavel,re as unidades_medida,K as utc,ie as uuid,E as uuidV3,oo as uuidV4,so as uuid_null,ne as validarUuid,no as verCacheM,D as weekOfYear,fo as zFiltro,q as zOperadores}; +var s="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),K=o=>`eli-${Array.from({length:o||8}).map(()=>s[(999*Math.random()|0)%s.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;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&&(f[n]={valor:a,validade:t});let m=f[n];if(!(m?.validade&&m.validadef,D=u,R=o=>a=>u(o,a);var B="00000000-0000-0000-0000-000000000000",c=(i=>(i.codigo="codigo",i.excluido="excluido",i.data_hora_criacao="data_hora_criacao",i.data_hora_atualizacao="data_hora_atualizacao",i.codigo_usuario_criacao="codigo_usuario_criacao",i.codigo_usuario_atualizacao="codigo_usuario_atualizacao",i.versao="versao",i))(c||{}),_=(a=>(a.token="token",a))(_||{}),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||{}),y=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),H=l.object({coluna:l.string(),valor:l.any(),operador:y,ou:l.boolean().optional()});import d from"dayjs";import b from"dayjs/plugin/duration";import T from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import z from"dayjs/plugin/minMax";import O from"dayjs/plugin/relativeTime";import j from"dayjs/plugin/timezone";import k from"dayjs/plugin/utc";import N from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(k);d.extend(j);d.extend(N);d.extend(w);d.extend(T);d.extend(z);d.extend(O);d.extend(b);var io="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"}],so=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var go=(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}`)}},co=g,_o=g;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 bo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var wo="Ol\xE1 Mundo! (vari\xE1vel)";var No=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var x=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 m=Object.entries(a);for(let[p,i]of m)t.searchParams.set(String(p),JSON.stringify(i));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()),m=r.hash;if(m){let p=Object.fromEntries(new URLSearchParams(m.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}};var U=(m=>(m.UN="UN",m.KG="KG",m.TON="TON",m.g="g",m["M\xB3"]="M\xB3",m.Lt="Lt",m))(U||{}),qo=[{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 I,v4 as J}from"uuid";var C=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Io=o=>C.test(String(o||"")),F=(o,a)=>I(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?F(a):A),G=J,Jo=G;var Fo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Go=o=>Object.keys(o).join("/");export{L as Produtos,x as TipagemRotas,K as aleatorio,u as cacheM,R as cacheMFixo,D as cacheMemoria,c as camposComuns,d as dayjsbr,b as duration,C as erUuid,Fo as esperar,M as extensoes,T as isSameOrAfter,w as isSameOrBefore,io as link_paiol,go as localValor,z as minMax,Go as nomeVariavel,_o as objetoPg,h as operadores,g as paraObjetoRegistroPg,co as pgObjeto,O as relativeTime,U as siglas_unidades_medida,No as texto_busca,j as timezone,so as tipoArquivo,v as tipoUsuarioResiduos,q as tiposSituacoesElicencie,_ as tx,bo as umaFuncao,wo as umaVariavel,qo as unidades_medida,k as utc,Jo as uuid,F as uuidV3,G as uuidV4,B as uuid_null,Io as validarUuid,$ as verCacheM,N as weekOfYear,H as zFiltro,y as zOperadores}; diff --git a/package.json b/package.json index b75f303..c69ee09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.303.0", + "version": "0.304.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index b05d22f1aebc0cacc53b643ab63b2a7e0bfd4de7..682bc9e4dbcba9577eee12d9b0c06d7e4c03cc4b 100644 GIT binary patch literal 24878 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 z�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 Date: Tue, 17 Feb 2026 07:13:01 -0300 Subject: [PATCH 08/18] . --- src/tipoFiltro.26.ts | 207 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 207 insertions(+) create mode 100644 src/tipoFiltro.26.ts diff --git a/src/tipoFiltro.26.ts b/src/tipoFiltro.26.ts new file mode 100644 index 0000000..7313f03 --- /dev/null +++ b/src/tipoFiltro.26.ts @@ -0,0 +1,207 @@ +/** + * ============================================================================= + * 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 +============================================================================= */ + +type PgOpsNumber = { + "="?: number + "!="?: number + ">"?: number + ">="?: number + "<"?: number + "<="?: number + in?: number[] +} + +type PgOpsString = { + "="?: string + "!="?: string + like?: string + in?: string[] +} + +type PgOpsBoolean = { + "="?: boolean + "!="?: boolean + in?: 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[] +} + + + +/* ============================================================================= + EXEMPLO DE USO +============================================================================= */ + +type Pessoa = { + codigo: string + nome: string + idade: number + carro: { + modelo: string + ano: number + } +} + +const _filtro: tipoFiltro26 = { + idade: { ">=": 18 }, + + OU: [ + { nome: { like: "%pa%" } }, + { + E: [ + { carro: { ano: { "=": 2020 } } }, + { carro: { modelo: { in: ["Civic", "Corolla"] } } }, + ], + }, + ], +} From fa8b8d6424c8a3e2f9e0a5f1a66e9792dd2f5db9 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 17 Feb 2026 08:38:20 -0300 Subject: [PATCH 09/18] inciado filtro 26 --- dist-back/index.js | 2 + dist-back/tipoFiltro.26.js | 49 +++++++++++++ dist-front/index.d.mts | 139 ++++++++++++++++++++++++++++++++++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 24878 -> 28346 bytes src/index.ts | 1 + src/tipoFiltro.26.ts | 45 ++++++++---- 8 files changed, 221 insertions(+), 19 deletions(-) create mode 100644 dist-back/tipoFiltro.26.js diff --git a/dist-back/index.js b/dist-back/index.js index 821a29e..487f583 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -31,6 +31,7 @@ __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); @@ -52,6 +53,7 @@ __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 new file mode 100644 index 0000000..c4356ce --- /dev/null +++ b/dist-back/tipoFiltro.26.js @@ -0,0 +1,49 @@ +"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, { + zFiltro26: () => zFiltro26 +}); +module.exports = __toCommonJS(tipoFiltro_26_exports); +var import_zod = require("zod"); +const zOperadores = import_zod.z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in"]); +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 _filtro = { + idade: { ">=": 18 }, + OU: [ + { nome: { like: "%pa%" } }, + { + E: [ + { carro: { ano: { "=": 2020 } } }, + { carro: { modelo: { in: ["Civic", "Corolla"] } } } + ] + } + ] +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + zFiltro26 +}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 0c0d61c..51be5b5 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,4 +1,4 @@ -import z from 'zod'; +import z, { z as z$1 } from 'zod'; export { Dayjs, ManipulateType, default as dayjsbr } from 'dayjs'; export { default as duration } from 'dayjs/plugin/duration'; export { default as isSameOrAfter } from 'dayjs/plugin/isSameOrAfter'; @@ -259,6 +259,141 @@ 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. + * + * ============================================================================= + */ +type PgOpsNumber = { + "="?: number; + "!="?: number; + ">"?: number; + ">="?: number; + "<"?: number; + "<="?: number; + in?: number[]; +}; +type PgOpsString = { + "="?: string; + "!="?: string; + like?: string; + in?: string[]; +}; +type PgOpsBoolean = { + "="?: boolean; + "!="?: boolean; + in?: 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; + /** * Essa variável se conecta a tabela_lidades * @@ -327,4 +462,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, 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 tipoFiltro, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zOperadores }; +export { Produtos, TipagemRotas, 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 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 b7ec4e7..38d22d7 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var s="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),K=o=>`eli-${Array.from({length:o||8}).map(()=>s[(999*Math.random()|0)%s.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;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&&(f[n]={valor:a,validade:t});let m=f[n];if(!(m?.validade&&m.validadef,D=u,R=o=>a=>u(o,a);var B="00000000-0000-0000-0000-000000000000",c=(i=>(i.codigo="codigo",i.excluido="excluido",i.data_hora_criacao="data_hora_criacao",i.data_hora_atualizacao="data_hora_atualizacao",i.codigo_usuario_criacao="codigo_usuario_criacao",i.codigo_usuario_atualizacao="codigo_usuario_atualizacao",i.versao="versao",i))(c||{}),_=(a=>(a.token="token",a))(_||{}),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||{}),y=l.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),H=l.object({coluna:l.string(),valor:l.any(),operador:y,ou:l.boolean().optional()});import d from"dayjs";import b from"dayjs/plugin/duration";import T from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import z from"dayjs/plugin/minMax";import O from"dayjs/plugin/relativeTime";import j from"dayjs/plugin/timezone";import k from"dayjs/plugin/utc";import N from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(k);d.extend(j);d.extend(N);d.extend(w);d.extend(T);d.extend(z);d.extend(O);d.extend(b);var io="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"}],so=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var go=(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}`)}},co=g,_o=g;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 bo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var wo="Ol\xE1 Mundo! (vari\xE1vel)";var No=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var x=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 m=Object.entries(a);for(let[p,i]of m)t.searchParams.set(String(p),JSON.stringify(i));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()),m=r.hash;if(m){let p=Object.fromEntries(new URLSearchParams(m.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}};var U=(m=>(m.UN="UN",m.KG="KG",m.TON="TON",m.g="g",m["M\xB3"]="M\xB3",m.Lt="Lt",m))(U||{}),qo=[{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 I,v4 as J}from"uuid";var C=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Io=o=>C.test(String(o||"")),F=(o,a)=>I(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?F(a):A),G=J,Jo=G;var Fo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Go=o=>Object.keys(o).join("/");export{L as Produtos,x as TipagemRotas,K as aleatorio,u as cacheM,R as cacheMFixo,D as cacheMemoria,c as camposComuns,d as dayjsbr,b as duration,C as erUuid,Fo as esperar,M as extensoes,T as isSameOrAfter,w as isSameOrBefore,io as link_paiol,go as localValor,z as minMax,Go as nomeVariavel,_o as objetoPg,h as operadores,g as paraObjetoRegistroPg,co as pgObjeto,O as relativeTime,U as siglas_unidades_medida,No as texto_busca,j as timezone,so as tipoArquivo,v as tipoUsuarioResiduos,q as tiposSituacoesElicencie,_ as tx,bo as umaFuncao,wo as umaVariavel,qo as unidades_medida,k as utc,Jo as uuid,F as uuidV3,G as uuidV4,B as uuid_null,Io as validarUuid,$ as verCacheM,N as weekOfYear,H as zFiltro,y as zOperadores}; +var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),D=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,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&&(f[n]={valor:a,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,Y=x,Z=o=>a=>x(o,a);var W="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||{}),y=(a=>(a.token="token",a))(y||{}),v=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(v||{});import s from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),T=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),E=s.object({coluna:s.string(),valor:s.any(),operador:T,ou:s.boolean().optional()});import d from"dayjs";import O from"dayjs/plugin/duration";import z from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import j from"dayjs/plugin/minMax";import k from"dayjs/plugin/relativeTime";import N from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import F from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(N);d.extend(F);d.extend(w);d.extend(z);d.extend(j);d.extend(k);d.extend(O);var uo="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"}],_o=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var yo=(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 c=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}`)}},ho=c,To=c;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var L=(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))(L||{});var jo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var No="Ol\xE1 Mundo! (vari\xE1vel)";var Lo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=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[p,m]of i)t.searchParams.set(String(p),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 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 q=l.enum(["=","!=",">",">=","<","<=","like","in"]),C=l.any(),I=l.record(q,C),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([I,u])));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||{}),Ao=[{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 V,v4 as J}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||"")),$=(o,a)=>V(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?$(a):A),B=J,$o=B;var Do=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Ro=o=>Object.keys(o).join("/");export{U as Produtos,_ as TipagemRotas,D as aleatorio,x as cacheM,Z as cacheMFixo,Y as cacheMemoria,b as camposComuns,d as dayjsbr,O as duration,G as erUuid,Do as esperar,M as extensoes,z as isSameOrAfter,w as isSameOrBefore,uo as link_paiol,yo as localValor,j as minMax,Ro as nomeVariavel,To as objetoPg,h as operadores,c as paraObjetoRegistroPg,ho as pgObjeto,k as relativeTime,K as siglas_unidades_medida,Lo as texto_busca,N as timezone,_o as tipoArquivo,v as tipoUsuarioResiduos,L as tiposSituacoesElicencie,y as tx,jo as umaFuncao,No as umaVariavel,Ao as unidades_medida,P as utc,$o as uuid,$ as uuidV3,B as uuidV4,W as uuid_null,Go as validarUuid,Q as verCacheM,F as weekOfYear,E as zFiltro,u as zFiltro26,T as zOperadores}; diff --git a/package.json b/package.json index c69ee09..f4b9a82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.304.0", + "version": "0.307.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 682bc9e4dbcba9577eee12d9b0c06d7e4c03cc4b..3ce4852d59adb484da1321cdcafc3bd950f80bc0 100644 GIT binary patch literal 28346 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 @@ -95,7 +97,6 @@ * ============================================================================= */ - /* ============================================================================= OPERADORES POSTGRESQL POR TIPO ============================================================================= */ @@ -123,29 +124,29 @@ type PgOpsBoolean = { in?: 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 - +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 +type IsPlainObject = T extends object + ? T extends Function + ? false + : T extends readonly any[] + ? false : true - : false - + : false /* ============================================================================= FILTRO RECURSIVO POR CAMPOS @@ -157,7 +158,6 @@ type FiltroCampos = { : PgOpsFor } - /* ============================================================================= TIPO PRINCIPAL EXPORTADO ============================================================================= */ @@ -176,7 +176,22 @@ export type tipoFiltro26 = FiltroCampos & { OU?: tipoFiltro26[] } +/* ============================================================================= + VALIDAÇÃO ESTRUTURAL (ZOD) +============================================================================= */ +const zOperadores = z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in"]) +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 From edcc14d0ad0c1106da68e59bf868ef2e4e0af692 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 17 Feb 2026 10:32:57 -0300 Subject: [PATCH 10/18] . --- dist-back/tipoFiltro.26.js | 26 ++++++++++++++++---- dist-front/index.d.mts | 36 ++++++++++++++++------------ dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 28346 -> 28668 bytes src/tipoFiltro.26.ts | 48 +++++++++++++++++++++---------------- 6 files changed, 72 insertions(+), 42 deletions(-) diff --git a/dist-back/tipoFiltro.26.js b/dist-back/tipoFiltro.26.js index c4356ce..c8b43e1 100644 --- a/dist-back/tipoFiltro.26.js +++ b/dist-back/tipoFiltro.26.js @@ -18,11 +18,24 @@ var __copyProps = (to, from, except, desc) => { var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var tipoFiltro_26_exports = {}; __export(tipoFiltro_26_exports, { + criarFiltro26: () => criarFiltro26, + operadores26: () => operadores26, zFiltro26: () => zFiltro26 }); module.exports = __toCommonJS(tipoFiltro_26_exports); var import_zod = require("zod"); -const zOperadores = import_zod.z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in"]); +var operadores26 = /* @__PURE__ */ ((operadores262) => { + operadores262["="] = "="; + operadores262["!="] = "!="; + operadores262[">"] = ">"; + operadores262[">="] = ">="; + operadores262["<"] = "<"; + operadores262["<="] = "<="; + operadores262["like"] = "like"; + operadores262["in"] = "in"; + return operadores262; +})(operadores26 || {}); +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( @@ -32,18 +45,21 @@ const zFiltro26 = import_zod.z.lazy( }).catchall(import_zod.z.union([zCondicao, zFiltro26])) ); const _filtro = { - idade: { ">=": 18 }, + idade: { [">=" /* >= */]: 18 }, OU: [ - { nome: { like: "%pa%" } }, + { nome: { ["like" /* like */]: "%pa%" } }, { E: [ - { carro: { ano: { "=": 2020 } } }, - { carro: { modelo: { in: ["Civic", "Corolla"] } } } + { carro: { ano: { ["=" /* = */]: 2020 } } }, + { carro: { modelo: { ["in" /* in */]: ["Civic", "Corolla"] } } } ] } ] }; +const criarFiltro26 = (filtro) => filtro; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + criarFiltro26, + operadores26, zFiltro26 }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 51be5b5..3013d09 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -355,25 +355,30 @@ declare class TipagemRotas" = ">", + ">=" = ">=", + "<" = "<", + "<=" = "<=", + like = "like", + in = "in" +} type PgOpsNumber = { - "="?: number; - "!="?: number; - ">"?: number; - ">="?: number; - "<"?: number; - "<="?: number; - in?: number[]; + [K in Extract" | ">=" | "<" | "<=">]?: number; +} & { + [K in Extract]?: number[]; }; type PgOpsString = { - "="?: string; - "!="?: string; - like?: string; - in?: string[]; + [K in Extract]?: string; +} & { + [K in Extract]?: string[]; }; type PgOpsBoolean = { - "="?: boolean; - "!="?: boolean; - in?: boolean[]; + [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; @@ -393,6 +398,7 @@ type tipoFiltro26 = FiltroCampos & { OU?: tipoFiltro26[]; }; declare const zFiltro26: z$1.ZodType; +declare const criarFiltro26: (filtro: tipoFiltro26) => tipoFiltro26; /** * Essa variável se conecta a tabela_lidades @@ -462,4 +468,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, 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 tipoFiltro, type tipoFiltro26, tipoUsuarioResiduos, tiposSituacoesElicencie, tx, umaFuncao, umaVariavel, unidades_medida, uuid, uuidV3, uuidV4, uuid_null, validarUuid, verCacheM, zFiltro, zFiltro26, zOperadores }; +export { Produtos, TipagemRotas, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, 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 38d22d7..5baff9a 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),D=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,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&&(f[n]={valor:a,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,Y=x,Z=o=>a=>x(o,a);var W="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||{}),y=(a=>(a.token="token",a))(y||{}),v=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(v||{});import s from"zod";var h=(n=>(n["="]="=",n["!="]="!=",n[">"]=">",n[">="]=">=",n["<"]="<",n["<="]="<=",n.like="like",n.in="in",n.isNull="isNull",n))(h||{}),T=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),E=s.object({coluna:s.string(),valor:s.any(),operador:T,ou:s.boolean().optional()});import d from"dayjs";import O from"dayjs/plugin/duration";import z from"dayjs/plugin/isSameOrAfter";import w from"dayjs/plugin/isSameOrBefore";import j from"dayjs/plugin/minMax";import k from"dayjs/plugin/relativeTime";import N from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import F from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(N);d.extend(F);d.extend(w);d.extend(z);d.extend(j);d.extend(k);d.extend(O);var uo="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"}],_o=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var yo=(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 c=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}`)}},ho=c,To=c;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var L=(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))(L||{});var jo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var No="Ol\xE1 Mundo! (vari\xE1vel)";var Lo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=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[p,m]of i)t.searchParams.set(String(p),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 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 q=l.enum(["=","!=",">",">=","<","<=","like","in"]),C=l.any(),I=l.record(q,C),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([I,u])));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||{}),Ao=[{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 V,v4 as J}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||"")),$=(o,a)=>V(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?$(a):A),B=J,$o=B;var Do=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Ro=o=>Object.keys(o).join("/");export{U as Produtos,_ as TipagemRotas,D as aleatorio,x as cacheM,Z as cacheMFixo,Y as cacheMemoria,b as camposComuns,d as dayjsbr,O as duration,G as erUuid,Do as esperar,M as extensoes,z as isSameOrAfter,w as isSameOrBefore,uo as link_paiol,yo as localValor,j as minMax,Ro as nomeVariavel,To as objetoPg,h as operadores,c as paraObjetoRegistroPg,ho as pgObjeto,k as relativeTime,K as siglas_unidades_medida,Lo as texto_busca,N as timezone,_o as tipoArquivo,v as tipoUsuarioResiduos,L as tiposSituacoesElicencie,y as tx,jo as umaFuncao,No as umaVariavel,Ao as unidades_medida,P as utc,$o as uuid,$ as uuidV3,B as uuidV4,W as uuid_null,Go as validarUuid,Q as verCacheM,F as weekOfYear,E as zFiltro,u as zFiltro26,T as zOperadores}; +var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),R=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,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&&(f[n]={valor:a,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,Z=x,H=o=>a=>x(o,a);var X="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=(a=>(a.token="token",a))(v||{}),h=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(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"]),oo=s.object({coluna:s.string(),valor:s.any(),operador:O,ou:s.boolean().optional()});import d from"dayjs";import z from"dayjs/plugin/duration";import w from"dayjs/plugin/isSameOrAfter";import j from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import N from"dayjs/plugin/relativeTime";import F from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import K from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(F);d.extend(K);d.extend(j);d.extend(w);d.extend(k);d.extend(N);d.extend(z);var go="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"}],yo=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var vo=(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 c=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}`)}},To=c,Oo=c;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var L=(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))(L||{});var ko=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Fo="Ol\xE1 Mundo! (vari\xE1vel)";var Lo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=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[p,m]of i)t.searchParams.set(String(p),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 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=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(y||{}),q=l.nativeEnum(y),C=l.any(),I=l.record(q,C),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([I,u])));var Ao=o=>o;var A=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(A||{}),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 V,v3 as J,v4 as G}from"uuid";var $=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Bo=o=>$.test(String(o||"")),B=(o,a)=>J(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?B(a):V),D=G,Do=D;var Qo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Yo=o=>Object.keys(o).join("/");export{U as Produtos,_ as TipagemRotas,R as aleatorio,x as cacheM,H as cacheMFixo,Z as cacheMemoria,b as camposComuns,Ao as criarFiltro26,d as dayjsbr,z as duration,$ as erUuid,Qo as esperar,M as extensoes,w as isSameOrAfter,j as isSameOrBefore,go as link_paiol,vo as localValor,k as minMax,Yo as nomeVariavel,Oo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,To as pgObjeto,N as relativeTime,A as siglas_unidades_medida,Lo as texto_busca,F as timezone,yo as tipoArquivo,h as tipoUsuarioResiduos,L as tiposSituacoesElicencie,v as tx,ko as umaFuncao,Fo as umaVariavel,Jo as unidades_medida,P as utc,Do as uuid,B as uuidV3,D as uuidV4,X as uuid_null,Bo as validarUuid,Y as verCacheM,K as weekOfYear,oo as zFiltro,u as zFiltro26,O as zOperadores}; diff --git a/package.json b/package.json index f4b9a82..06fd482 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.307.0", + "version": "0.308.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 3ce4852d59adb484da1321cdcafc3bd950f80bc0..2d261c09b09848ee5f7ce46fa4fc235cae15f06d 100644 GIT binary patch literal 28668 zcmaI7Wl$YW7p{#2cXxM5aCdiicXx;21b26LcPFrM*Wm6DELd>%-Y3s{&iD80nwqKV z>YARZ?&`kRy6z^6gNOL9K!LCOx7~^OI_WnSJ`pv&y|^waQ+bSP={1})zUuT%ckT?V z?Cml-Ax?i`*vLV^Wlzie>S0Vfe>M9t8k4=;My7m?wZw)dKx=L;k_fg056;pl*29ov z`ISiSpIkb>51B(DAtAj)M0n+>-NF>KCN3OX9;bh2;pa5v#7ISY@%yYxdT83dadvS| z?fvWAwM{0vXX?o%C7zQRncQHI9%0xbzkgr|R4NHU$DDe0u!K zPT@`2QOMsN&zEN>{cwDcjU^yR8CgD`RWK}4@*O2lm^#UT%xgWlv-(owqkDb2=*KTA zQFziOIceV$#c6rp8kTK0oxh}Ob9%tRfSK|$myKtkMVcWm?k!vJ-rFceg}FCgS&gJrVqVE&|+iJJuUat31|);gav57AGt~D8CAa2{@jK3uL%p z!hUMIqs7d z+8t-$IP=5s4!&AH|C*bhq?JsHvIK!@ihybp{<4DT5Cp;TelP_+ETMRU5fi=;nea_< z-nxPa$tXz(SoZ{|09$7~?w9Qm_z#Lx@Bw+52T#wzrVb8O0U#G|p04$C@cXAp5%}s6 z+*SmBj_i(yss5p67&6TkSURw!_ihyQE!HnN^_(eQ3O)mt)q~arZ_x&U$ray=+UDml zzK0i6RVZ)8&@u;UUxYZUG>}ya2Oc@hNBX=TMTm(SbSV6^iN!rv+0U4gzYivSjdh*u7a+swM{88OsVpEy?N~4CB=({5tn-QqJm1+i^x#) z^H(u%6E;JnEPLyPlysTLkIx{%pugAmL%xd6p0cCHsREp4bJ|GWja7n{bGUCtB|9j; zEPfdE544cE(#*lUgo>y$X?yLb{E4ub8y*x{^>~9j8e53aLyWy%=6ts0#w1|W;IQ6z zZyOJM%3w^X+A(YijI{2D(vpy$VQ)ft{*1`M+uRASDZ#aw`>Cc87ys9W4QoxBy9GVs zQq#c=o7U(Gt2Nt;spqFNlEdGuso1r<;Kf5udEL*JFQQqG!Fju407~#C>2>`ZfD7Dp z244HzKR*YzqPQ`<=!CNVG~va%cfzPt%YStBBg{ubD2lOhlc&K;(whZpS{8HZ=^hC} z^G4lro`QJge+*LFAk?{r;{4(uWtD(Vt!xB!sXZ3Go#O}bxljP}zW^Z>Hu?1ej(mx2lebk2jwG*GP5&zXf$M;nIOV}}oUNBCQd8&_4AtGPl!J&CBCtgVo=+9$f40EtMUaE!9t6PGH)GwL(xD~2A|9Gf0 z{~@DHY1}NkS{06w-^5Ms&-f}W8IRJk6&u3tPh!?77oB>JVS(guOxFc&zDOu?|3!NYP0(4-+cD&3X;=sRi4r4Ur2u2+OD7O4ofus?ag z8m&Ec#)ce_ma3aJnML}`=83`Pmfe;ICJPmLQn*7@AcYl6mUG7QW3G zx?uvPR|YiS2gF))N!iqVNLfY76m&vJnPPM$Ux*!OrAdN>DFzD+L!&cA+F807a!wm2 zbj}1nPMY)p1r@#K64z`($h2}bK@4_kr9bRlu4co8#X-KuL4nx+MxzHKw%u%336SS|s zf6H*4HukP)e_V~gZ&VTt7y>m{+@N;E+- z!Q=IPC}!APV92V!_=!7U@tvcpJu`Tr&7*TyUcg;C_KK9E&1mvX+$K;ht*ff_+1}l= zraxDmM{8{^m)PjiTB#-kV9JOWto6_{@P1cK%Mz3g8#=E8Xi$iNiS7JMf%P8*;fVry^!~w1R8}sWFfr(#7>U88F%G6Jw4U7Rn?FN zhH;jT@Y6rBFFTeT5L3T)sB(U<5LM(szVWt@);GA*j1F0<-gF;BMin6BG)PeS4z4vS ztay6Wb1~2Y?N>DwPLL(N0aC&He_pz#KZAoEY#P8VXW;cua4y*75$pg0-zI}6G`tBO zO(r$-MQ97;+h{pG%I58NwaNEYXd63~UlS!t5a>LWUNPb=s16EiRo2lxI z%inMxenSeegw{zCDYk~t2F#1Dmw$1z*_6U0ZC$5i{E=r##HsWXQ#03>dr)EAm{=J! zYTG05fDAn_98tp>J+_T$y}FylO4Y}f0qbHHI?pUyC3uNH$R0LqYaCMn(T|)#c$DGB zaL3Nh1=%QBIyfD1gWyJkNYouashGi(@?T5N`$pzGTH_vF;hIL~f*+YFv#IwC=`0yY z;WE%`IW$C7n8*;9ok%*6Tm>^F8-Bx-06inNIvjeI(N%dZydC?~OP^vNCWDPfZ6^Jl zDQzZ=u961r)}J}S(;s!h-q&Rn?%tXU5dkwSx0lbE4KF80^L;_zKX+b&^Br4WeJ_J` zcECRG0yrN@L)tD*;GQ+G!4<|_yU9{XY>cH%<^xjqOcHvHs2RLHfn&tuEb;f5 z#R34wfZs`<`FQCgD?|yt(h&+=!^)`Ig*IZs9KAjw)WO|8h8OMVrIaF`$CL^+ zlLCnSHO?kgO+?s&837s(yq5IF?6=Q7H>yBu6DFg;791NnM;)h^PVS43Eqs-A@n(;r zxZ(FJ2PS>J3lvd1^)FP*cR9s2pHA+^8>hS7NmpawQ;`QIR#hur^utKa;AlT$d zQ9l;Vqy2fU54V^Pq~(V&j0&HByOf>h8O9G@U4AqNDOcN4N_~c{9b?{xT%D);vm6W< z1-nPwN^Adwq`72O3iBEMa-fj-%hgK|-YCkNwV)x0Xu-_`k=NOu~>Bx)w&=oji@J zP^|Ex!2A;Np>T_kJx2wjK$zbpZt|RzoGfhRKh)&&Z}sciS3c}-#h`LQDW&tKh2TffaZL6E0+L;njIaRM z7557oAlN1fImh=2$}AGRMBXEhaqc4X5qi;50STFkKh zrg*K7j8aWvek}Wx3fF@;EZiC9Uk}I?7gkTYJjO`7(x%D1u}QRPiqt9d5X9 zGwrx@XiD-sG);=8ceTS$14~-JW}NfM(lTor7uj>agksIW&a820tEF91P6g$Om@(-`af{lSN&ONfz?0Ps|zPJ zw0+ONn$GU|cwpy1f41Dao2<}EOwz?9drmLnr99mXN-m7>B^#_o8PM~#2YieWFJU!B z6Yo??+k4yL9_;HnxjNAXo3=@dgLEB{2W+TFUlV5nBIbuqNT6LaH^+!Nb zDh|Q?zFHP-G}pn*E?E>G8(qmwX#{og+v2g9h%wN7Ie*TA+DzJNHurI$CfAqqetx?6 zF-Tbtqg->TDo}()>30V{@KzRNG7=k1&f}}~xnLXt-rn0G{J)wn6WnwP28g}^wkRir ziERFjct5P6`T#vf-;|lDA;%)yI+_`oOF1qWw%Vq8u$uU)q%AKfl*|{YoSAxb1m)vsh z92<9P+|l~R*_~ACQwI#l`s#wen(l9b@q2I-AS@oSV;01Ru3G9kUf&!hj%I4W4D|Df z)(Js?(^2`9<*|dz)UN%hK3<$+ZN)?w4MI}o{c8^;YB9;#qon2h_Mg%v5nr}1DrAP? z*M8SWCa1%nzxfI@yg{uew3PDkCf6eJu~ zM!)4}s4V<2B3J^xxxsvGm^jD$V>$fqFp<0E+uJ1vsNjxmB2kKg&nAktdpxOX2Q2SGd2}HZ zRi=jVZK|C6bm=OZ6VBQx>dFrMq+jXa)ic3&xDA#D9QPgtqrC6l*nc*40N3?FeL-N8 zeWGB>3%lLl?I= zoc}T-)^L7CMr$Otd__$<7yrd~dP?g#oJ8}!9Sip{z*WC$6yE0E#4sb;$N%< z)|uA%+@~tA|2`7XG~ASdZqJV#xpkLA%YjyyQ$ftKvy%jAamqu3K5R00#O|s8%gXz3;LG85xVRCl$DhFs%^TFz9sHD^e9Pn*6Q3 zD;D@xZp=ng#gHMK5Kz~h(P?isWsd$kH*u>y#nLZ}DsI^~a^NQxtRfHn(%Hr(JB!Tu z(xkJ?(Id>lmLlZYDNH**A zTcN<+PfXM4psB6Y#HY`K$ti+Fdw6w=xVpb3!&_>OQ;w!0rrb^Yqj;Mr>sOO*u%~gWcb@t#q{pa6#)v%NF>v`ps!h6At<2l|{QWrln4hv3GCpQ<2ZJ*K6=4 zS|{TzIB)llJ_zu?P0-;De4Yh1AUbNr3n4@Y!Y12Tx`PGnVDy4f&J+XNe7CrbbVw5Y zzE*o}l9%V?GxbeL%DhSx$Y(3R8`K%@Q6@@6(te@9cBg6vAiO%Pd6Mq+AGaG$SwlYQ zwt4)MePpjDyEctfhR6E6q^oN!2sVfk1gArp?F zzSTE-9K&wneHp%y<20u`N-ygPSx_`MsKQ2|aRDbtB0H+>gQVP9)uSyKV_2W-CF7{g zW?gnzWm-FP01al+woqovZjVRjCF~8l*IXntXfS5Z+idF}5I}kX-W+Go_|SgEe#yzo z+{tlXVv*ukp_(8C$P#EX#*;{VL2t2u+-BaY%iq51(^~k0y*R^x9jsi)f}CH`EII7bNqM;dY(Z zkzX5%WNJmZ@9vVn<KF$z{3>_%ftKJcf((BNd7I9m{YXRj=&Um&T~ra)|r{K znc}?X|nd# z?S(Z@?SzVPVH26du$ae_;mj$Nk^NL;#alO&aL(4-;auPK00yo#$f)r~zoo3k&U#L? zI|FVgN0?WUS3bOM8|=3b^CX;Q^mMOc?}i^VSqDX_Mh`C@12~#*jM#X#N%diNzCYze zWV39v4U5l(X04^p;qUsXFw0})5sh3i3CfOswutB@TJun@mpjCUhrHV*!&^k56o}sWk zH*w)CKAcki;K9Ulnt^@GaF|BNO-r&oeAo!}XD@>vw;*ephAgvomXX`{T$Bd8DhI6X zpR7LxUL)Ccc2NyI3$A}Ra)%WxWM{SKwr1_B?MMd9Q~%;Fv=AyCss;kn6Ue>xw^Lxy~T! z5hLQL|9GX;24L$Vf2;WO`j@aW_NH&hRnyhEY|v8nT_}5mf(Y~6KlHrFBGFk1#gI@& z^4ZqO9eAE~4=UpsbqoGTg)3%E{th{ug`cs$&t0G)8}5UW-G}|P+nrnh z#nd>f#S)>epHho~nfo|^FIC@Pors)=@@qLMA63Pbuz08i!!1(5o0QX^ z!s(s5xn-IcdxbsC93F>9&#Al)8fcLCHq1d2Av|eK0O=uoH~AJd(FfV^7u8BB2IU-<9f~JIAxKxIF3% zxr>`jO0+RhJt!1zG~fTYu`;VgHrWwuWinYK48U+3T$r_Vm}r*bdz5Tx#J%7`*6R(WgaTNLDlI6i@J zeJw%c1>`L4^IDd~rYQD$v9^Ei4OxlGL(1AxV}H|XYV6#<@qvsQQfDlmZPel;H4`JP zNtKy*5v%z>y20xrNO$97%_sUQ z8H{rbuyXU=yApQI_-xWi0pI-XS_1|De>u#eBJct?!0Kl(jOab^e}Kvi#<@R?<5<6y z*p}|d3l-Y;i4yG}G%`u9yz%Kg4H%Z_+bDiAdw&T4<*EAL4nZ1vfnJ!NO$4_4y*|61 z-T?m-t1L&KJbC*x#G(Y$$B>GVV=&p}tFIyK)_GX0e&i91Zjg_&_580ZilQY#R~%0+ zAD=2z>EUDl%M{>qAL#r9JKbm=0bHDK>i5BG{|_SpLLLF#6yHuEFNd(n&>!tYkKGW) z|7r$)lkLyKrl)BdmRZrr>gjHvDt<0$BIOKzFh~tP5%jMnohcL=ooKCa6$z+12zveF z-dz<%Nb%W??OqGqFhPAfsCsmPLsSR;#C{Jd6}_c9WGs38A z)=fpZVqAK_3tKcf$v~^sa_~6l3qx3E42VDmz@tRlyyV+iu)N0&50*Q z*vd4is?jSt1+BV6)fLPS=nJ0iN2{!<4Aw5a*0cLrSd*_X*&<)RA=S%`)Bf~|WgMx! zHxV@IjE{880d?p#@iu_Vo5?gV=@Rr*`?{Y8 zoQnmo&x!f`FTM1?(G~%}6}bmryt$m#JQhvaFuW*{RkQpA>($g`JRc7#1KpANmoBdhA6AH+qo^vrF*^ znKG+jHG7WV5?!);#gIS{qdT}oZN0P|jB{`oCHT{aY>BD9%ae!O>l_8Cpu*JPRC#~) zE1YJL^Va48Idq9I#ksy=&|B&Zo}Qf^aD=T}3&gVg-urc!vlsSl!PKLT5xi;mUwG*< z2X1%+EG&RCxJRw(4=`EhaK=sNsX01T1BVZxn@Fv2*aVzl8lC0l_+BdQM}lIsV6H1- zqCztRw)~5~$6HTnkg})HDoG`{eT6rICc!eG_2jMy2~MQ>3l%tIJT~XYaAtqEbfO$;862h7=LKM7Fm#Zqf%g5z+J1{!n2HJSGRDrca9B169&(xkwPDMDF!{^R{9Afu1vysYoGk$;YF3qS z3f^W$am*uMarrYEjJO-jFW!wdYJ?nQNg$1gMKg88i}pIzm*fszSP%61RGlQ-R8|7W z=xjyD5Ke2ja~sZtA+ZsXN=h_;LoI~n@q0^Yul%2gx;c9?)Bd<=A8xZ%YG1$F%|0J* z4?5gTu%%62vV``H&~l=rB3}g((#@C-)s6N?(-B+rP5Kh-VBsn{!%?0s{UtYT7Gs7x zUE+ioze0V4Vzi??si3+`k7x^_y%vu8eKN$}j;2N%$&*F!w1JuaQi_n~tK|D`Z;ck{ zMg7ZnTAyWA%F7qnbPj%lRBkfmRgeO&d=+AbNUpA^sJp(cWc{^s`$co*yyq1B zPrmS3gntgZf6>>lpaWtB=gP@UJ#8tn=2=d;KlACD7~?3dA>&rD)j>}V4j-A)7>{l9 zb;`a%iU-@hq^2hF_YaLdiKsD;sngYhQg*|nu~{A1w&J(){Bvh|P6jrLrGs1#j7;|X zkH1(^Y=_G((sC?UOkyLRzgG+lUy%NyKP(hlzxmYzwi=s)AedVHAexvwQTa=HP#t49 z`9b%G&SpOOFUQWpMLy${T;fmt{ZvA;!nS08N^}hFuyHhkAG@3`BFO7hjC$$$ExHN( zD8|2Z+)zCjYhJ==RBR{zJVu`i^v$bKpF$>8y2h0eN|oR9szwKaW^f8ZyXtdXhHJhxyvIfJ$Hyk$L}(>jSK zz`KuecOBEHpbArB`hG@>1p$kpv>e)hyN5`49Ue!;4@c8{zL=1FA0=&LhZ_aDibrOB z4_il~l-u;=OH;ADN5w0zedy7Tn6Lm+fr@3Zr&KA5*2Rs5C1&dDe7`Sg(LUop@hmNl zD^BFRSxwDhzb?x{2S4G&Sf5kJ2(`9A)-&>KZO+?GLkr#)f3b8{^lMF7yoe-KFb72n zVq&UlrO>(YQxOrxF4H-~4cv?9(DcX|(({%TPS!}@LdJ%Blm^N|V;f#)eaBsh99f$5 z#4^=TznKe;@_4Y~P}tar_8TlMub6U8ySP%^-zl+kr>!5^oP7j}hzND}s}vIN1-`3% zB%w_Lt9+hOV3^B^bC$xvg-+RvXN`2?FDtAC%8VGJwntir?3k=n;reE@vx~lMq(~Fx5k3B(Ih1*v>{Y@O=2RWq6{@jATf0lW)b zVE=S(a}aEeb<5vww=dwQ`7{FdL4WwLJV1Sq8(6|uqs)+Jd;`L7DoucXBPy`o2e^CS zpNT;b<5vVibJBX(E9-ah^S7tz7%4`fGeo`$jNrNUzoT={al>;%qAIU%LFk$xty~Rt zPZ>K$jb1%&eFF_>|yCb&5xT9Otmvy-oKv>3KcmA76pH_M9u&ZMnI z%^{Py{?>9A@TJsLDwr4cc0_enqmvNozbx_DJhh{&qI31qO5Vf!-gCq_v&w z4cB+o<5pvG>B`IOYaa8@nQAwPmZhBkjA%5IsJ)fN@~^!+6V*W`^$WRVJ{R`KPaMKp7#TV zal#`6L#vZcq-E0Z?lkCLx^7=7J?{}7ITuw_CRAs{1T9F5T$3;f(=>tzT~k<-#09lX z#5+tkDD-4iRW5E!0tvf@9L19bqR_B$qH&E@4OS(hnWqkMQeb_^x1a>0^MXQi!J;aD zgIKnb`QlY<=2;Z!ue$YNyeD#zcaRFzDp>Z1Frlne6xO2n95_!#z&iqZLi*akCq?ix z000EAP7&Eo;k# zW~AB_!&GSEedZvfOP8HCxq?hW$PlRtXxyTrE^2L-eGr?p$Y+VP+*MU-xTw4xWThQB zeJ5XQ)J)+i(Ty@jW6kSEv_f0a zj!$4S``cU5Jb$+pj#FTx`bWU?Sq^}3@IaPC2v@Zex7#<%zrZ@nLb z+uk@LZlQwgMd|fe5HWa5=g{QtJvg8__eZ2m!lZ&2r@~G(y zRETC60;O2B5GO`QPUjy`H{sy?)&%^af9TEldeqT|uAD)gQl0mGNHlk?cm#cUh~Uc# zOl6c1obuPgnBO-hL)f*FtbFjr1ALg7ti@VwL?`9ikDyT}PSp|00t|`F)l1=aer4N` zKv07^B?bjwC_7!k_|()CL&5?!;^jv%o!GhKh>gc%T7d=&#aI@2|K;$INS=q#{{;N8 z56%Lo3C0odwZ!FDv*l9)rmbSkw2;l>XG@MWYX+{zo~uy|-HD)r^nj`)?Xn!80aoCK z?M^1K)2GR&3Y$VH!@}!D2dKui6 z2)GOU3&|Xg+t*qu5$tE_x(8G^Yv?4|7gGz69-aYK{f5~sym!v$;iJs?avhr1 zl!>dK<9vf>#5yhMu{;w7#<4$a(4H$5o&!~T5(k$ZJBw8uGe**+p|jYGFQlTEHZK@X z&t2Q-=yJZT%K0ISNKP?c4fwk;PsYprMM zJuIc()KtGFYW~sf_CqoPsh(Uoi`nnvHWkSoN+QtQhuCq}N0fbN9!oCjZ9uQ5jgwHt zG~9RAQoDZ>?`{wF#Z9QaJVu!Gs0-X!=NM|{IZQoEAoNmi{7rd+MgzmYVySqOwJmwY zKAn>gj|}txMm=Tm-wj6NtndM%4gX_(mM(9%dTajs!)HKHYwEB9bzZke^Dl42TGI7u zv(_MIUpf%rPvRrS8~F5nAGoIszyt>_-Znk~8c)f1d9xGqfi5oleBB?rWPbv|BS1Jb zG&11*eOlE*&}UUJXt{`lrw~Taj$gSB=u0i_Pse;fWMX_R;b@F!$j!;}KR0KI@8j9k z|Gb==jtS3|GIK5iZ)fAsx%oYq^V7|n-Rr`#SHmk}iPrS0_k{`TPGiTKFLU9z`jY!h`c5sMVNm;+g?=;-!1(77;uZCC7E1xzXzMEw=4&oawiH)2$ z&3NLcb-So<0#ObbEYgW@Fg14@tio8Si4^8dGGmi9)HsK>sijGOFzYjr?`rql2&**R zQ>dC$ni$lot^G*T!-)_@YXHgujvcvGE_;T|`ZsUYax(r(m$XMPanh(Dx2^V7`+1zv z&1!~!wHLw~lQM~oV|EHJ-}v{;2a>65Qi0xEt*iEhW^YC}%aqbD^wqBMRL`C(@zVZt z@IT6v@>7-*H5LD2e4>&0-}$QmNB;_C1Yrg3Yl^S|Y0LZ26TX*+X>?I#$xy*#q5zJf z?9l)BM=}lCk2UsNhxF3HOiJXX2~Xk?x)>`V*#6Y?PwzmTKpv8e#jPhJFDXai)}Z~4 zAh0Pg$Qc-92MjU;2H66G8ocQ?Y%+P-BCp}f%8l>) zllyI%7SG!*tcn+G9PNi%S3_-m>L{&yMt&0CWOkc1on6oA5;~vZcEZTB+NXt z%?WF4ykBBibvi#rXte?z@ttr*-9F88Im8&5y6>|o7;p|9T^@JOzilc zOb(TO$Wc-kut&*I19*2^|EO}WsP1YWz?L>iyD!L*c=SjABH!pg;qUmBV8@fv^zGUp z#nU2lM?rTZev8I+OC7JwlKQZ-EJR;+&z2L)9kCqJ8ki7mtvOzw(~e83^phhkgE@9z z)wAS%afGdH(N@N5P=rJ>=7ib#lDbkPVqk%EsZ-E7;rZZplJn0TQO#t)~jJ+lbT zKp=CuUE_KWO;kltij(NppRPoMUN@z!UfKC_-jAzyGZT(*8Q|KR->`igd`y48TnKY}4Ipz5iAP0k{RZ9)f;E_MH{5wisn3`L3g#{Y0SS@Qfp z(*6gLs%rlxaSrcfF=Q${G5;TE*9K7F6oh?;f(lX!55I2s)19sxM#Pu53#G^q{2yjd z%AXsuQng4gsk=Hq(?+2V{3<<v@eN;y&@7!3Z-}QT z*>s%tV8d4NP85C1M;a3HoBDR$Km~IK2*!eDJzVfs((FpatIhY5NVdc#zCCyiXAwarWWTtPhlTjkofuL%(MN0{tGJSk ze%FMLb>W=+{_U$nQwK%0+4#eraf$z*?JBL)dFc>C$hij#RYvjAV2p=;oSNX~B1l&M zs}JVlNvOOM^1`N@enx4nvD6K{zM`IaJ527^Iidp3fqDmtKeIk=t#BMT)=Oc+hzcr5dyPR@yv{R)WD$py`sz&dDE+rUVO1hYUfpN+nD$Q2|KjSnjBIi`P9<2ujRf)qV>cXBlJi7|1)C!o{8H$ zn#<^j_Sv&Qd}O7qQ3BxXmTt!!7Nrny$MB+b-YKYp-IAZ< ze$1K>mjjQ;AMxPq0KAjK|0;}$4=#=~zMH)IVRvI74h;b^4b+^VG|J?HKOKD&mCS@(R5_)x{8&hA!4p~*0Iv-(s~Mf=XSWiL@-8E5sq zq+vwPoHl5Cm~eggv+?)ROZQ9V;?IXVt zz22L_usFuK6s&x(-*7QZAmLY{SjR|pU}ehgonK6eth0R@q@T@*o~TsXeE`dmNLrD$K1xr3R0_L7@2KO@MgNX{FGX4>&U&@5G zK1;Wudc;3e;GLof(7m%Etzcd6k>9UUu!C}=yM-cIwqJBV*vc0}LMce_ZaiK!8R2e3 zP5`$L9!nq(P{RtwRuv;nJ_3n%Nk0oK!e9N{2lA9s!0s~zg2|q;6;YSjqwFRKbHFpC zRK#2jYvcejXfREWS$8K0p(w&;=Gj9)u3x3IDw-;3b+fSU3ok+NX!Hilfq{@#CpbLE zyE^=tf)*j2L@2kjh*5#XVrwHv>+_FGmyr0ezMsYiLusy(mh?x-uZUSP(e01qR%+en zKxSkpcQ#=qi=@t5^ROU1CxH4}0PS3cH3FfmP#-r!JGz^hLIeDR>BWS7; z`vtbgpFpVl3JRF>4$b!4+}nDa0UZV!elj!jqmJ8ZNBl{bxh68W8-dN+xo45QeT($# zz&M)vZjBoeGpHRAR}c`Q=#9$Rz%+E--nc{Kstm9zJi0LAXp4J`{$O4M!Xq3t`~g}w zZC<_7`U~KO19pJcy*@cEvC*O6UaHnjo+rg&@ZWD74#D1CB@%6h$pXzu9aGSR_XNCp z(k9#Jlki%i4F%sMLiV{4iL_n9r4CxZO{5M-+%%I)K%O9S+9UN7Cxz*S$==jH!E5fN zhCMgxn(RdChK)KVJi#meNgcL3TFp|xa*<03u&8CpIsdO8n+=#87wg4ltbbT!Np0q z3?%1ecoMte7Tfo{oR!Kq3%ZsgA`&vvk}cnn6lEPFBhAHaN}<*t zIz|mO;-9Z%icqwu0ZaRWdtWT9bAb57%M>A5y-%-e-nvvD9&b2<*~X}!0ijW5uLsqs zNfHNx$e)a>WVJe-KVJLG%BV#>BFoO$+^xbBp;#Z-+A=sFBnizAXF<@uD)Bw%O$2XX>yKl5nGP8gGmPnfbtTkdzh=&4R;XP2+A6UD(A&NowG zw^jeB7$Pr?wC*fhb0W>jqzym8!ou=jw0|SIlE{*CL5T_47ze^44C1q5)drZAi-~ja zk6L23QE#hzdud1*E9a2|?;A>1bIUA@YX0i^)@|S`LQmj!vA&0%C-Y2u^t3s6iRNdp zchd_$6Y}4TW4mK@OJ(Nj?|3o?1;`rr1>*|C_d8psS;2#EtUauv!MC|J?BQVVwjB0R zu+N+%!EkWjrXax)xNnn_;8L%(&SnaoZmN+>E^?E2(~0?+vApijs%4$Q^W4$Tp?td4 zsUH^~s|1>VLhR{Qyd*m~F8Ry17`#X{_W4#(Yj3Fq6<=nFd4$Tw;(6{B01ekS+_+8; zTTkJZf3jG6to<{v7yuO`?nb3Z+mkvj^)9{L-5G_n^XH0n$OC6CV8l!LI}Hca3^?vI z2K;B}^g_fL*a)=qS9fCIh@nMye8*a8<-=l* z*DQ5wpUJ-pgE&x`FrN7OyB$3{fwXr{kHyStU9v@cdjqzp92`=Jyc~|Sb&RK?P7QWD z=YD>TgPk;LMmu>^aa#osZbdarkJQ*#uf);;T+6L3gKVu|tK!-GIF0PA5ZZscr$yy6 zki_70LeAa|;Rm$Pluax;E7mGt&XVz})Pki_?vY33$aBaQKq$^J&rldO*tTtlREssq zHc|beLDJL#VC^eL$;?u&C(taz)c*3NIMq0t5M2R7aVR}wgwvoLXBfS*nxaysxf~@j zO3(=xdk5&RQvwa*9A1Azlzmh@o-8|c9k!%^cPmKUN zq!m+dKwi~F(TP$@i9MpCn75KUzLq~H7pn&ghOkf+`DqiRC5kF zA@h%3jZZA1b>zt@qOG;I)px566`Ze}ZMyEsVT}5bG#Wx2S2g8Hm2iSZ7n$n0fx~uh zNq$>wN8O5vx}k06IX{B*w{9}IR#@dO{+;KOEg`L6q@nn!hcPA2CKI$&miqm`M56yr z>@Oiyn0%1(&^>I!q5or769ps=ucD~+@$YU%1RyGd=o_J!5Z7r#gkp6SF^@XCm0KxI zx#aLM9sd;MKKZ2>_Nkt#`~Vaz#;erdp{b0ri4tXwZ&uQy7uAP%)xQ;g!S4pqW0aJc zB?Kk+9B%0IkBD_`_hU*lDt~!^dg=xBNAH93+UVI^7SD#4|IAfM`uDOKZZ6;y&apa5 zMRc?ZiaKcTigT-SO@DcK%#S={OTJ&)OOvvVnhdhQgjv&`b5(iLH>VbZg2j-ICp|HqoMSTzWr z;r|2&FZj?x@11Y|GUXA?atXNq1Yb4e4FPG66alj`bGf@}R7tk9Xyt?XIJ@xX?v@}F zYl8K{FlNJJD|MOCF$##S49e-~B&X2%1r^OAIY5SXn7aZM<(hFV!%Vzgtaf#JYYS_# zZ4FWV_mP^l*$BQ%Uut)3xKCY9r}jA9y!d(OAh@$=Swz=wNV?ivKaW(A!U$ygj+lq9 zBH$|Zwg|-^Xnd9n18auoN6OU|osv`r)v@5RKxhU~r}MacKfRQEE;GVgLjua3H60(@ zd#+z3wziusjZdq4t+o_su%J^J9H?t`wzyhD@(8@@(ctD&kfLR>kI~2c2MBW!a)0~g z)4fko2jD#X_WOgU_kKKt-y0wEA0SkRK1~w=A*DU4o=m8Hh-jI)a#xsu<2J6&{ak9V zj#=gC+!y4Lk{~_#{<=;pfr(?O#A4Ryo90PV2N!>6RiNFx@?T{9ym-A-Qu%?%uoq^zo+|s$PrS z#wS4%bJ))^cIpBJs6?p{f;%phZ1=tfcd<9{Klt0viqnWkXW-PmgusJf&O`G>2#o}y z18m?=U*RJ~w1XBgPZZ>UH1{9gX_e3(pz~~n@}iDPbP8tjkv}6BM#%n~8U2j|APVBx zu6om|`tTWP9zHHtefVri-8bv1E|Ip~T~hB>i`*9BDUU2ao&h_jSC2=#maJt>&Pg*r zik+!Sn^CJ7t^$%0v=YL>FL<~(a&GfE_nc!@C@*tte%5pZ{Cs@y-Q)cyJbKeN)flgq6Ru#SfL5ka=i7`T^h$z>%nz+$^Z^BF%3Usc(?LH;S$|NX;9peec+M zkYA9mRzb@nyBOT4jY0rYsGg7CgF+jMTjxi19&$|bh!#C zcZIz9;~p82A2UIQ*893u7~Y`;pl{f>3cYIsm`A8v#pVu4#O5%pSpB{D5%^`%ul`Sg zhFqAU%y7spD+wfPsK$AVOlS}@GPE+mkBW$bS4whafnfBHq59MnD~4QgI;vi~AC(Hq zQ|Pl2g-1Ue?`0Jt-diOGA0dW$$6`X>;icOE8C6IzLyGqiB|bPHAbHq-c!vaU|9#3m zVKSZ?-@F;Cs}O(%?c+e0`Iz}5&qfA|hQ!72+spB`d1T5~DU5hNPL|A4`;5Rzkjt%n1Y;NEr$Vc82(H!De_^8#c$3Vqm&@WI}Rg;|$N%ZzVLMBDq zfI&D5yvwM5&{Znh;fke%{w{fFh%@>{@JA9~gm3>Eag^I&G_pkPhfrZ$oQZ0-4M?*z zz^$5@r|hH(`rU0s)U90E+iV4OlW4w4nrJkD9`xI47|InFW{5A$)}4a?d; zdc|fy;gULKdJvvdGLvl1RR{!kS%Wr*W@nmjW@P`~XEVt>nlK;4X2sJBMi*35MU?O; zh4)z&=3z7@DLf>rZib)?mc7G?s<7EQQGo>V%TFC;1-ig`x^~WJ;H|!34xr~GJ}e>?u=$?@<41?2*CwY!(nslq zZKl}7hrshii*!2KI(9J4vA57GRNicqa5m)1UF=o8dRO-3npwnTrlm!*Qp=>&n3LM3 zq(w8*q6ulqdeoSQW|pCrRVb;~tZv&DptkX6(bh9J^R!Joi{_p6rk%M}=Q8`vg6U?# zPLq`Q?MedFT4%?()P@u6H!ai6g4JflU{jfB8uLtJnrWG37A!I?Ys}2>(lWZV6}-v2 zSX}-x{r_VWvzSBg!rNJLeeu7#gMP*SvyV2RYx~bn|L?nlr-W3V6Sum(Zb$0X*P$~G zQCx%^kCo!WAD%va)akjs#(tWd3CUmM>*SD}GAfxQo8N5pdc6VN_`2_(Zfy1@UvJQF zn7_fiol|dnbBk{7Y&D+6Om6IZaPAJttGIvr-o3lue>=GI{F@)|ZA`@ZcRxP<;pYR! z{}BFpo3! z)%c&?b^On3`DZL|C-jslCDWBcfn;1z$#R#B>P>eWgw(_hAv$mf(M8CcH{@%g^&fN` z5n#Oxc}Go%C_-+KLQIhsc|*D_@|z4Si!Y+^;D@4KcIO(kJz^`4Q{JoznQUqgp=d9jYg+K@~C<`Iok=0e}D?2CfuyFXS5+X z`Yjwa=wsx!82-@1S4EWE!>1LkJx`P(2+~<*wHET^_V-Wn>_xk=Xss9bho1lT#q?wD z0hh1;es8n7{&#kE*6aT|{=Kg!jfOh-Ra7puFm1~>T&Hh7rjv^r9~U}lp)1Ql7a&7g zG#b0j+)azi?>zZHHa|+IKQpx(=yzVdZth!JXK~iBE}J$?u%P0M}G~g;Mzr7)|=uJ-n?inJOT$)*>`$nFsG)mQaH|GNUz4btm&yMT;O^kWVAVl=WXd$qzoj?0nm zpX2PISPx0NQJhWfJOF!6sj|@+m2sKcF*}dY1}(s(JmqF>lMIR41*biEfdHMHV;2(C zTnm#flR5z_joj}gb5k$Kk^XFai2s!u^dPUqc~|nl(jZkIEZVLQiYaJq+PprO|8~xQ z74SVDRXiiLwGG7OzLD%6)vl3Bj*;5dA#0%_XhoicWLEv025f znZ2FW`!_3kH*1vcjPK^xtWk7oR<3)QYqOGLvqssgS!0rNiW{o;eW{u@; z%o@vmm{o2f_5=5byw;(C)f_ORuZP_XxE^UU#`rfIRWqRZI3AbZ5ngA*_&Rg>->|)o zWdVg7mdh~}L7*_Q7VVgUF1zZ&4F97`4( zdUBz*HFWiCUI29H?c&CFQSt*_0XCS8n`bMx60q9<7u`D7lqg2;E*H~ooG&S-V|kl` z+HG@90UgoX02bUd*MJwIdz(U;TjrVqS(I-B3~rcf;2_Yq0kPaJ*Fah!zfFOrNA|RZcThS2FU-D_O;^Uz&|0TFF(zP)WACyOL>URerc!;1y8KaQJCL zFd%nf$5pTrbX0`~F%c6`erJU+fP0n+Nzfn|2%tf1pZ#T4;liw{#xHdL&y)+VRsUnV z+wWKPKL+dfpKJN|p)N*C3|z^>sO4X@QRiH=QS>Yd<`iTEcG9+gQfJC1+6+Y-X_!#; zmTOWSu-<@z^>hKp^VxJ&9M3TbbUhOG5wOgnm5~_G3Xaoowki$-TEX#>ovw@|gRNjm z_+;hL$zUs3;`z#b63?fKE<7v4J~ z3*(nU`b+VhzcWG%bw6X#c^II9N)m5~$%KO(Pe;9n3TIM)LMD% z6)fRwvxr3>zy%a@?laLbpcNc+&R4~8z7fXwYY8{skR z2L0~#`u>0I`X6QjjAt+ds#=}o!hmEh8c4zm9&Z;)`LaR4^`G|71R5bmcRMTZc!m58 zP^0i^&h06zP7w>aZ9(CIcONW4-~M-6Q-LxPrAtv~Max+Kk@moX{Ld3H_+$&Ijsg0S zwty?vf49F=S^wMHYyGe5T>m%pi-OxpWe_`SCg2}&{eRR&zxw-cue(!y{~dJK>;JQ? z|IC!rX;kuTrSrP%On-PuCg`HnWa$^@)`yOD&7QTcplDuz+P)u;BvJFs&_GtP2$84V=?5Vm5SkoKdH3@G4e( zV-(}n+wqMX?`VxTR_1t#d}UmgcF1=)dTQummbs!-{z9*?wIhXwx-m=cB`h=sUL^{Y zy;n=y+nMTN4k=T&EQk!5_sOV;d1_;B<)rnoca%@TQn%X8%tV_=(u~TOHRt^n4C+%I z3EiWKcb0*7I>v*ap3|8JKfqx8B^Ghd`+zTvUPR($WT9@9(RVuJAXKhBLE0;o{T+p; zRY7QR_1N};$~!j5P#T|O|F2=A7gZ@s%{&TR?UF-i{%Rj9tJc;!pkA%;LlQ>f$p3&sY&Vp|z zdmw(mVlSZDndGt<8(My^IGPxu-ccR(=ZQF#EcPV02*qQV#RMEJ^Mub$WS~+NSqL2D zDs`wk1OZ+$57msmWFaz{GFr#~i`-&NRj|zq;<~OW2ydYmix!^g6Cp`c!5+P6lld_b z6QaD%yV{*i6Kcq;{*hq;UjfF?s^aXFA&UbUUnuWaJjTDxc`N6$kes6zp#P}b(=Y;8YStX*7#tp-r}Qu2hA zm$yPzxfCMSwz|5LeoJivUqesW0R>O~^S}NVqTGe07zqwMU&l0A#mU;M z$S2_cj0pU??Y}o`?7!FkKdx2&_Y~ru2kf7U(E* zl=Y&WdnQAE&!XfFCK<6#?s98xeGP4HF%tulH*YK$OJq2=y?9*#r8~(fz!YnT`pZ&0 zYqQpn$NHDew>3emB@O?YoJsK#U1A+Tvgytf_yX0(%&}bEWEhe!FBCcusv&}w8?rd2 zQ?{tfixcX-Se#fyRgBk-mwG&;t5p_(jWhgZ!2c-wzkcWZ1pEK?=H^oQUvIEev;VK} z|JN!1LsuUro`t?R$rI_LPSjNcgOJCQN9K|cBHj~t?oEW&{KqYsqW{kZI~kJTa5^deDrn)nLFLF`OZrw z)*RXH>f(t#L$VYA*|9-X-&0Y7=#A|(?ba_szk>>5&>d$9dZ^+VsHyv69I>gM?>n2_ zaV4V+PCdpG4c;49GW0NlZUy(nj7pEAgvQy~?2k*yrZpy6fepr1k{a_u{^r=qMA|?+ zuN%4zEl}TB6h%20f)TR6?sms{NrGdAC< z_c|StouNde3CJL0mHwDPP(P(o(CLsL`4lE{!{`dAe#R@3N>esnpoW8^q6+Ih4rYo@ zP#cRvrgoO?vHsK}qA;7CtlJ-3NvcD1O<9w(gi<$;V;*@@M7cvt=z(SVsz)L!V6lMh zGSaux>yGU-v%GSEez%wj&=d`BAy}SXe}zOnVe-Y%+ZyMKV$FlToBqeO>wk9#TQ&Z_ zw$}XLb-w>z7-#p3CCc6zoTaa90T;BG;UNMZi;2(UWaE^2FZ9$3pT`BMzw@Jx6UiaW zWu(l!U@Nw3ftLd1R=fufAKz1t4oz4}2vsM7IXIJFw2G)zU;@X4TWt1P>o^QE$SvYH zRsaia;}6&h5^vW;1!qm?;oUn!Hx3g2x|KGxxVC(gNjpx6QnkAf)G$b!j$OcM>&PY`SORw%7$Z6akHnGy>z=Uq zwtDYJ9SNCm3ENU0%$$Py6zF%Ug^VJOQ%Ef0HmY8-M@INKWm9qUg8ZDDt?xB2NT%!L zsJn$nMF-dt$AlzQJ=2suSA(|PM10GdPN!6$)v#;tuTs0-H8L8Gaw42IaS-jXj%8D% zrvGl#4BoLXI<(U{?Q}X`r_v9DYR#R~j)z;|0&9iQ{ZVW7fhxS#vhxH)lZr#5eea7n zQvig4rf>fW*U!RG8c&5lG^*`^^OoEX0a~(Ufuj~zj=sjU(zyTs?Oj_}8%dIW*RROd zdbUffEQG+!td7AggW7`)2?;m+fTjc^poG_arMXc zL_}s*R!JDs4fJ%6^Z-&-ULtRik&zK!*tdjjeQRx#qAG7JRTWj`=W_CcENeFiMF=TI zqNN(>u_7^&POi+{IN=35#8!_fOZMA=a#UJ164}cd)USpkS2(?(fw3U3bNoNY`0p$J z+aH&}*1ur?Tc7*?-=F;V4COzJ55-14k7I#&PwbG7Jl{(I(&$LUiHZw{(-=dMFviU) zfM6t$D>?-W5HJYY1nJBpQ?90ZrdAqgX$njV;n;B*l~r23Mj-K2fa>LXy?$*8xg~Ut z3$y%O#*-h*m!+J@3T@7FhdyB>xiLFu`|tCnDeRJ1Qhuk(;P(N+6fpQ-18G~}yXNS& zLQ;sbJjr4HNCGmDfDp{$zU#LwwIG)=az zz7F+KqXwZQMC3drgCFx4Pg5M5s}4iFlI8JvvXdp?8ry8KT=``@ z8vHR$@kj<^A7?AaDXONPt*+5C&j=JMO?gp0D4S_@B#a%dQ^|{YB4KOn&EkXe8GWmc zTZd~_pOx9~}BXP)@(@ocsdK&pPu>S_zZ?;B*t2!i05DOlS-onHy z+j1lJ$_sG{dtSks5nrh)a?UN{6oWOU0$p5837Ke6Q`9~uE43t zy8=TQZ+UD}3=T8)*ySr!iQoLogY&F@wRoqyz^X|{--I$EacIx!SKK3GRt~R=i`k2E zQ&hdCF)xhX+6^ZzV_sxttnDyl?+{u0?WdH)OndZK!jjl!Wu{-y^n}0FDbJ={Z7w!HIHYvBNxi|awZpwZF$bM$8RRjvCd0|*I0v_@e?ay8u{w9^rXmO?UkJ+ zGv4}ov1hL;#&uu6D@~c{{@lSR81!D9Fh2wZyWeT{lbJGCiX4TSonr!+#1|?-=ioTw zIJRXqzBN3kQZc{)V{ybI2CLkvOf7o7{>?IZn_~}I+AFIyO;O$7vna>XYB3l%!M#vM zobCWUcvj1@>DoCsuEGyp{iO{BP-L!z`rw78C~J*d=ml9-`y(CI*z%|=yfn+D0BXQ; zOX1D_gL6!OdGX-9P{QSq5Dz9lg3&*E*D1(@+MD8Hw0WxO5Qz2(iaG8-?yui7X2JY( zNBVyoF6wsiU$3_RTv}dQp2mNz*XR15`_=!S88tq|fK-k_Yq$A<0<%fhSVh)x`*lE> zou|*+{jFCWbRxga4-`lWGoB_g;E6XPcXwMECUkH|JTmcQ@)O!Pz;VfrED0(qH&Q_1 zd*oi#d%0cB-Fhg)Tz0@?!TL4TzIL2Y+#Yr)JuqE87719jfi%-3&-o3~zmVUJMUv}< zlm7_-=at+aT_m!dw&b$k%1>bkNJFR|)ZFboATigBa-3--Ig>7J%X%>5Mcr~iX za|F28n)`DMU)f|!e}Zjq0sp}NhRJS#2MPs@coY#-@&fLfJd{`*l-8&>>Qo-f7rR_x zIzT0BGpDt?St%6TZi0^)6?s03O7w@;@9EOv93!bVS@{oR{)aLop%g>A>J_W%&VV_c zZn5gl;EK8*&#JmW+G_oZdLLETh71n8P|Y>cC4A)9k4JSTSyweVBTawFcP8c5qc&r> za)lI9lifRf^Fp|y+we}jQF%z2vOGimbw)?P*KYe+x7A}?JA0jOzqQ+M_n5QS>bBTc zt8yo+;2~3{?-X*KiI0G*iHO=FV0|{0t_aZI6XJ@?SV4DK0bntlK_uW%1Rg@L@^yFt zEK}!DFddjY0jE;;N?Z_7aK>zR@?V`o@{tUrc0|=#bp;fW0=&bsj3D%SE|8kF5SbB~ zmesP3@9ed^t<6ri-DAB0cK&9kcPBkg_mE8*|FtUnX06KBt89I(${ttQK|9mrQvwKlTxEKw+)(Me%fa}VzJv6Cpnu@a zdTchC82s-|v$Ue=x=Rr^(TMpZgrY$v)ylR^jlpzymZ*!c5C;}`gbedgV=7QIeXlP zPR=g939<@1IeQ4OfS^lM-FnFVSf~!o5&`g&4E<9w^fdjNB}T-9C>1zj^!QGCmd+Hc z+uj&-dt0wM$kK7f_U@`n=~zqW1?tgkiN6!4@{sjmITw0<|HW|Kbf4-O=(7Al8B(dv zHYdwpC||<;^-vwz`Eea~!u#fZ#lDQd>}huW2n7mKM>XS+!9)kK~WFC1o?iYf%uilpyz zt+X%@KWZ+*zhQL>P6tiTbgwDU_L&{pUq@>adN;oj`pw+`Byl>%KQ(liKB|G+-Ywk$ zecArEvC^nd`_l*=GZWdKSdgm9D5AgMmiEqay(Y zfIn`dPGvv{3C~vpDj8RB-#QyerKneJ)R`kw7N^`i;y%Thm1(l+MG)3nyZBPkn_eW6 z$!9P;Hhvtco><4Bg;Nd>V;})>oY@FFZ4XxN&?oX zUFN2UZPV)aDLEct-C#uSYx`Gp67|DVrA{L20RFp^e|cpp{?AHd z>Ct@s&*lGnm;Z6r7Y_hAF<%G7x*fS*#KA1NzTKmOsE-#FxgkI)pCFK2WXtv{%EN_1OH==|2SX&H`No&*ZnW^|C$m1*Mx)p1q|WZ z_`g%@f3-2k|G%G4?j&pm8-Peqk}r4s$tSjxhOYdEIXa3@Wgh+a_a^^;Vg2in&p(?3 zT(|yLr|@4_AFa;uAAgnguLm3419EHsL_szC^Tq#rUH@r_>dN?aAY9MAJq+k;;(ynt z@t>FRPH?{d??L`wFrHq_EOF3Rk7OuDC`c##K=}MM>9VzJm<&Oe>mB*rPK=;{_*5ku z#3^Z66A?{5kpkLi{lU3eO}VO8!yfW80cdq1Jn^KqPzjQVK%N+<+&_TZa}){;JTwNA z>oiU|C`1A8J(i>{O+@$>V^gZE1}+vORu=rQkm~q#VGW@Ef3OSOaIi}uEnYl>UoW1a zVzl4Ecm2*T{yf4kXq2wJ^M9Yw2Mhkg%WXg>D{m*|Y4gfLtz_Sd6lsE*%7Z{5$IPa7 z+I*JEup0jL<)|!C6L`NbBW+fTa-p%X1>?^qD+howh@MU-(oZ4e^93uzHAv)9KqC09 zYAKg42_&(k4Ppx|)t#$bQ+}CxzC4O}z}52^&9XCnk#u}QDRacDSkG6{bd)FQ*=3YD7x1P6ny zO${K(ocAgB0Vq&=4OBEF$ajdfsYIoRtfdP9tL^1-54IJ6P1s(j`^ zXITL5DiFm*4vQQhSWHL@16nPk5H#*YDn{JV*t$?A#5^h!CU*u|4Oz$~ctHb_na*%U zBBHC4P13~*(7*2BDc1%X~1Y&(W6s1i|6@P{3N3n!zRS|`hnhG*TNP61py z>Oi8Kayft}2ctnya0=~KDHSL=`23bBdD-AV;HwM=Vk$kYnz9wrORWSG_{L^nOk+PF;7e(0s)-b^6?!wx!R~j0=QmBLQU*r&c=~A@nQtv zt6eckR@fRlSuyl}=ZbM8Mm!NNKn&(}g0NH|qLU00FHFHCKm^3&L7R7oCYdy62Vn5Z z^mQS7LsdDIH)IT&0Y%Lq3DAEr`CQVxXZg?E`fbP{4e#yzw>oYAzr0$X%YXNO{)6C- zuqmxE2TXO963IkceGKNr>x7H}sM_kWA5D3V=R)s7YLaq1g^n! zObAR~WkFma-l-T7F+bdLBGA-@JYfPqQ++MCi~Hgl2drPK&{W lR2L}-^LOGjc1|i;w30a&oPXw@`R9&4{|}Hs#bW@T0s#7Cjv)X5 literal 28346 zcmX_`V|XS_w60@kV%xTD+qP}v%|sL1=ESyb+nCtN#D33wd!KXqN7tX#-F4Nft81<2 zeu$!BK>oYHfLA?wZrkGv)MuyP7##KdP)C&Sqf_!~3YlaoW;4=7)l;wQ_<=Q~$~&PD z1-g(05|I}H8{BnWw|G>h@h^Vdf6)G{Lyt+?`^Q%ST)+Eol-9?qX$zcf8a)nU#%iD& zR8mt@J?17Sr(%4W&Qd%+iDkGH%U_Db#3a=i!EOYV0-t2QJ-T+TXA~AwcCS4@z{m0I z9lZQ{uCH$>-!$5|*0-+`jXVGzkibUr(gUrX8!Bt_wk?XcJwOsbGmSZ^g!E3;u8pHC zIA%;Rn;+d@Qu65Ti046d%_^DLGGSEwT{lEQ$M=;se0huhFWea^K>>*pL{mz%ZwEBH z=|p32M#WUlqPPXdKHGp=UT+>t+c?L$nH3wODl4g{>_|$fgXqvaNwI+IE~)t-WCJMk zZxk|-m`nyy=>jQWUD%r-K1gJ1AF{~ZxCy~$LWa)SWMB-fQwE6~%yNly6dUu;VRbPG3|-+0pks2(~|56Ws*9eD!=F{UG}O zyKqRQ1bAHnygwMxb7h8!*y^RJC>N&4krw@>k?PEAU|w(c>}7%oxE>^4KP5N+%Pv5G z3JHDq7ej~JQQWH4F}CDz{QLc~ZogSWvh!(u<9=2W7IkRD}vEY5yFuCgnNB7|p2Cv!)aPQRXcP$A)1 z*=#~UK3jxF339{&Hf2k|N>2aWK9?uh=@%`ag_1{K>Li)JAPExipy&J;5~ z```d_t?H{@vK9ETsIZ@a#?vUI;plw$9(3{zDxHG`e{xs#PRr@u^OM+*dpVsV>5c}| z5B3>b$jNZ^Gz%5Ht2cN7ruz<9H8IB7a38WVOq_~2SIX*Ge^U~;jf&9&Y6ad?w#Ezv zx{gjqIlITxi73uH!2BO}MVu@T&T)j|13t0$lyvQ+w$>li<2&0&F4PtwpZR{r+)4{$t z;y1xyte5ni1wXMCUR>4ya^ik30qJL$uo%e6RFCQGw;;~2x(hOW&3(3!es6<$N&|Om z#2VO`rooH`j*So#1QpI-Q{Z`@#f1ebqn4AI=;fAT!UwW{-&?NUG(N|$@#I;MrX3l? zl}gS+z9Fuk$dh-Ly!YtQ*P-4y+Wkp^`k{IDCd!cbSnX1<)MV2aP}O)fxJT+0-E(s|)5d5oATl_s0`Sk5RGl{IkdjKUWGraz9Fe6VFNDWhug4AHkPM5N$GO;yrHaA$LHEL+Tz(BhaauROijYf zTfRd9axa!5He^6Ub1eI=L{IZr@-+cb%dV7%u*vr#5+^0gYmTFGRX@a1$MI@BM4rm! z*l<;oyWk1^PmL+0;ms}=66*ilB3)mY&BL^s4?uic!*#nq)Gq==hq5P~Tcg;irba@*;+AGE@a6pS zbfV1co9P(X_VHCi3*6h=)VTyyzX3UbeJ8-RPhb`h2zd|mo@6xpmdi|f7%M?5TnjaI zJkqJzggg4kEU1sEa;DvYKuj8AH~nP_NNS|rRW(#AbXpIEZ!JlgW{;K-@z2lG=(i|> zrPP*QGM*J)D*>~&%#>IpHg)pWhg_SWv`+KID5rmt57LV1;m-NYT(I>*$HDavgIBXb zo@%3*w(Vpxkqk7eMA%&f%hkzH2x%_{t%8v)_Mu5bePmU4jnEpU7^oUQf@nvNgs8&g zq#7=zmfxo(70_UmDEb%KxZKrjpXR$_I#SZv><+3c!74XKrQEB^ctnV(W0mHZ1H%kr zy~(H#Yp#bS*3gtP(raMEQiV~@IJ_deg0*dXoaI&ULZ`R+ph>5@JE2Lp)LdAj+1Qy0 znEj~Y^_(s)_4Hhx3p1UnySX??t9d@UpY00t{j9hJa&Mr1pDzO$JAk*3UbfFfAvL?3 z-)=R)wpF0s-WI_3tIuCd-_xK9bev8vubPisX+Del@lGTUDF7tmqMpbcl{2dlC<<+r{;5exO#oAy8K5E zny4WPu@#aL1v4QEfK*eR%6sz8@f5_`(V|+X?5Hl7ltkiUDfa!6_>5xjJi2Mq5XFJ6 zliIjpjNcA~4?6FK4q1P-TFOZ(fJS6ncM_chQa_5xLZu`0B8oA>%6fjgrmS-0v)vI75J?YGX+ za-aO1^M($}PMG(p=S^ygr5-SvdF;;U!=lZC%j+(fX@B+G_sxXdg>QG_%GY1`NKCaC zj--@NzUyHIeN8H6*Cjv_!yn@3@7)JuJ z97nAAth^rXy9W(K-UVkcPAQY=wYAxu z0u=!@zz#v6(9Ne&exH`lH=L*PVVm+Hqlxo0KT8VLj93RmmfbbavFSX#B?()d<|ACn zOB6%n;1B(KQ#HC15a>d`T9Q5k>gV=c`Orv;b7tDNoK2$I%hd}bqb|UoQy>-Zqn04B zt@YxaDB#U2;QRm8UI52aA;-j9kH>V`6s0d!&GY`b9&N6?ce+C69+W_cv~8K?u|FUm ze~`usQVxZhy$1{eAbxyd{!K0t9=S$h5mMv_Y1rEPc4pU!`8G**8UE}CM)ZR2 zsS+9T5}BM&T$FV~W@fuGG&Sz5KFq{6vuHUaw($47t+2{&=?bi^JM1#4IkC1Nn0=I= zV&I7}%<12^OrMNwgIF>y`Fi@C`%4GfEG*acw;U@&C!+PF8DSx;CaTErBUJE5gsYMAH3pcs#hQYc+H zc0T42f;g!t3JT(t5Q__ACn8+S@53cL`D4<9F;Sr#552Wn-t13`RRs@$B04xFstcz9 zLUr2BmlOy84axV+0Hw9d~2j&-k8aXDK<;OlS-1iuQ zGg2F+MHql+r`1Y4Dq@DD1Lef+Z-3rF!yA6iiyR2F)hm6)nl2iEtoNa19x z-g$))d>>TKUi>n{l+LU!Bb_UXsgK-fy!=We7;xR8Cf$;dRgAUIs=wfLS;Col>Pn7D zSzR%`oj{IZhXNW?p8F^canJ?PgCzP{CJY@b#5A#YkyL%Ze_T7=pY*AS+&ETergUhB zMkhywXQZQgvr4_jYjmW_z=27x5aOK`lP`AwvS}KaaKG)dMZo?J%@n?WPPUKYm)HKP z)yXX6t9YuOCp5O2kkcpSWAkomiX7uh6ay6wJcOZP_D3g~&m>Y?{g@woh%qosp`fDA z`&8NDtow(*cGj&t_DU4{6qJy zt4D2fCga>n6wXm_Z?Dew#uCD#a=wA9K zv7s}f2rH1-8Iqx93<+X;;0o2`$JJ=CPo{Km$D3v8DzA7nS+VJimaJX73^G~Hu1CFo zS2t-o8c-I3rpghtF+7W%(9ZVoe3vpn$`Rd2CkmC2mFr0DVSZVjyKETAj8))+tR}}^1IP+?|{M)zsY-IO#`~C$8aQejQ z23{h%WWot^7=_vL`pl|+J7+=Ls_ymcPnQ?`di{z}2qDLS(pMu)%bZ-sR}82tP*J8} z78=jKV7(EZdh>4qGwJ`a+#{(FJ?S82=1Ruf5!h+q$sa87^n@W^|aHs&x+17b}w}BN*BR(`2u%5LtMM1`CDLYe3WU0R`Bw=3Z@)Dc1XTOiZ++J#F}?Nu zqSbf_|27OWsv=f*w?>Hl!{%X$!q29})3_e~IEYq$mooa|h~qkW>WI;qWZ4ce4R5ME znbSK*xYE0ve#!Q^ln3m{on86w7v}es1?(F*S>^p6djEHF052baWkSFQL>C-zW$*-i z5N$Ndc#qwmg2FS_NQfJBchD{G&AO&+qmqFpu=WFj^x)iJU!a(-6L{`jI}Pu2^A+3YOWQgR zZAT}q$)jc*VMi`TUaaVUM~bq(3X_}R{+3ssFG`7M-9Wf6v6M6-XkAtr%(vr`*C-lmV-x1&rO|S3d&&1Jb;N7> zAYDOg(yr9+Q1yZ$V8)DT`rf0F?JO?3WXdv-6C1Yzoo%Z-3 zxO@}2dm=h;RLd@);CWPXlY(Q39WCW|Fs09Rh@+FfOrQDJ0u4rE=;%CA zc4U>K6(O}lL^*d}D^!n*+p`6=&J|WuC%m@$B<&Yy^JU_Ez)zd>YseGV&wsMczsy;n zomz~FE7!x+ySpz^KwB_#wD#^k|66`eo1-2i&8ai0xo)ek?l$*F+>SMc5Mq-B&xRs!?7LO%1g&xe@^vwEZ8?&zrxL~O zfG^B?EfYMtL@bhbZ}Tp{bi;CZ)?yB z)3C&5!d_8p7AcFot1|sT#kLTTIk+ zQ?RuYB(#-$INKbn0{8Gql)Ptxt5OL6P!Pr-r8^)zd)i&1{_Zn#S?B$Yr^qUV2=4s% zt*@!YARf4OS@-t;HL1GY@AgH5$h){MJ+4lOu*{4hM zd^DIgs`-fAyJV0VNdMnkU_y{eG(Im}sBHBT0WVr8L5ZSC$|CKpRur=2ux5c@oq|cJ zGoK8QY@%o|$#Hn6OurVJO&hHAR0-h*w_8i=UP#_mTAf)9Zmq%n5`Ac}T64xXx$%Vx zUJXb9@IMN{O=!`>u|*DoU)e2WL{=95)+W-i1bNVXulE!b7_@fG)$BT*?68tcU7R)? zDuQ_%we=-FQ%o*P;LcGiM)Ah+!P@xtjTiE|yN$WpQX?Fgn~7uu3q8UGi3AR-GMd`P zU~)UdxRlWRsKez{8!eQYS*cNF)|8^qeoF`nK}@y2%u5qvntvK?nr(Rq|Dir@Fy{JC znp7wz8Bk6B-108hR}4rsO-S=HHr!){HEc;mgluStT+n`cDa`r6Qfg$aW-0fTcc3p+ z=u$oD-a{4zD}*2nH#AySW?10`@H8W@>vH>4DJ{8kUP;gGmhsE{3UO?!g8n?2N~BLf z;^!}cKXJiZ+9H=LZyzE1hR(`KqZ+ItX4LP(4YcT^?g|f68+K;@pp6LlhC}RjC2GPo zqZDl^Jan9@fuCiDvORzz~cn?`Q|sI;tHLYRF+>7;BYDSgH|>1z;iql7_HefJw@QT z6>Usa5um-6`cs1Pzuq@}RQe3#<=%}=7&XO7*N1azgyunJI$*-CF76S;ZSE`Vc~(>Z z;Pt$uAcW$A4!J~i)M3?dsZmG^<}NtE7m>i1Z3s=4<*z2KYKiD4NaI>IXI0EJ+sa2L zjioI@CGC%k(_`@e>?y`B7`-k6X?<`Q#O~?dLu{81h2CU*>~1xU)^}wy>a|QX$*Y9E z80vhn6mSTeDXcH1ukn!aw(*h0HZDLpxI6M`z{z;7&B%5_QiN^O4e%wwgnw>sR)*g% zZ8>6-^w>2EQ5`;^ynBa3LWN|gR2FoI2}fVL`1c&1p!*ZN8yd4G_jw;*gd6>+Dx1Cz zRtvrftoJf!H>d_{G>(Cbn}Y1p)5b!J8-2aE-*tDesf)a+jn2p6#=shRGz>3T){vYk z_Um@QYQ6pawE~%1T1&nXoQByGkY^W=94FHbZ$rcg-+A;^)@I-b+#$4gtT`4EI{&!k z4-(-raWO%u?!IvF0mn(~X>bQsHzT#NT2q!{hHiNlNssAoj4IvT~CoB`kA( zV`4i-$GH~nr_gfM2(=0wH2BfoDdWS*&zy`VO|O-1vv39YKMTPQno}hxR5H zOtG(e(W+EuT$#~}$1VkV$_XbQUa}X$gWo{X(0l0pt@D1Sx!hmsA}(IHPa!uhyMoP6 zhRL!n(C>CmjDE+6Tq;?lo4&`&*34P)~F%|r(CT@*`@8(63G;Hy(2RVPV<3>(i>N zujLuo`9I2i7VzWzthi|~n&$q8Ew|e&$=pv*Qo~E;P%R`^q3D2b z$OeVJ;+vqkpOSA2lF<2vkmGT`PxC|U(KHHPd2`n#+i zwDM>qA-eqy`whML7Z!(T9DKY zN3qd4nXc3*3T!0+K;I5)elmT7QrK?yp=?`TB%$tX1ZBMFIH zmgp>A2l>9D07c`xQMmRm)Y2GzNzw@Nvxs*<2+6P!Dp(%jui>bEN`xVT*7PJ+2DSU^ zGU8x&>3GE5Z1fC73e&thZQr6#ZQoh|vcStCE6+=?`W?JA%f1$V0S{7Bgn?*y&LV~E zO~?Ue$J60P?pJdEhjkY2yA{P`p62Lf#dJpye(`XWL5Xd$2w%L=p@sEv?&qniM&$!= z`cNjJgudvXZZlzZ3jEmV{C+uk-UQBN0gWDjcHh9$eqgk7#ZF%)70(xQgi(wY`+i4% zowQDv5*PA`zR6FKY(>f;MQF6`e!$^+|~>X;Ca- z!F3<<7V!u}V0mF3l0dLkZ1imwUCm>w2bo5lN@{%xOU9vY))SXY+ks0h_~V@|FTr`} zV^Eo6au^Q1@4qj7_@Ve~``~X*WC}`U^`8aUa8`zv04O`gB65=@dF2klW!}_%GB*7u zg;Z|)poPLJC)+WRjML>}jj6|0$~zYD4=;PH%sY^?$V{x)ZiRnM$hiOe9~>KX%~#b1nZ091Ci$J^Y=Kdt2fVE64b z1N?gYG_nxWABAHCRns>C8+9bLfzYdUA(-k8NEm4}EKU`X7MaBtX4qwOypwB&jW8BqY28y_WXk zo4{<;X=DxoLCgr07e2T1Xd{9mj(=RsI!@@c96d8`&rA=3nJMMybYmQfBWfr@!I6&z zBy!KZRii#>_rIz$_wwfLp(K~``gB5vPhl4GtO5$(qekoMR0kLf?n!Y8n7>_F1sd1) zJOiJSs{w1*{==BW+)6bhne)sh*O(=tA~~!o)t;E(Os9HDOG&5*a^@#-Ah6SiDiA+n zCKE!n39*8GY^G70Ab#dv+T>77j}-&ONt-i}^|h~gmkrDr(gyIwn;xIUvVO}CgA7uk zp%Kfi4{XrPB(Y~SZOKdKJ%Q;^^xKYw@T|zZ^O|e;63O1m$X`*(FvsHAOrW;rZ-W`y z3CUy#YXV@m9XJbhGETH_7sw5u{E)2{cDSX%W3EY(ES%$YxH~ZJ|A94Vk`P2w9&2PJ zG2?DWHl~u`-}?I8U`pET@HUe-kjS~b`r*%@lf!o>ti^~`b zY13d#`#KKq+m=)t?or7ty!$MDGfl|}1l`lt8SG&AIX}hfhyqChYky`Lt2*bShuUa#l;?%neSy7 zFj!>*wl_Kh@*#Ss<@M;{E?upqKD2P^qis%>4TbxxOagA%*c&vx3W(|OlN$Ad#m*5eO=XJ&meYk}5wB~8Eo zMt?o0c|93-5h`<|rJ#bm_YIJ<4fUBV>OUljZ$M%9>BqkME%9N}PN+I?@R&m3x@_|r z)vE}XfhN*}MIRtf=E)SH)6i7)sXkAPa6q$tP(Fx^t5H$`qu7`ta3oV;C6N+FgKnDk zXWDya?Q8in|NTS9F(`c;z{O?v+}Bgn0&Jr@0t#P%*}1j;DTI(=b#tRcZL#jUDd;-% zwCJoO@1#|tlw|K`(&{CbhlpSLaphp;_^3~k!hdX`Tp<{O8|2R=ix#l8jF7X5Z{Vh; zj~KZfl!(?HN;{Hza99o+g+z&Z?_;W=2)!W(6*ewvCN$O*QO|aQB2T(Y^I(_|8>>Ys z{SX3*=4PEZ0{1$_B*V`~W^<4ji)gF?UX$yPYc3K&MVJya9cz=|SmNGUIGS|Ur-JMT zT7EIUM4tUGZsHuR4Ser4pDuZuodzREB_2z?_yt5}5JyEY6cmo}Sx!LibjXCpyb`va zX5tyMub8L9@)Q;iPX@V>+XEfPkvAauGFy*bPN~C%`_iWum`(-V_B?So#HaM#3_J_k z_H*?!QtKzhC1%Tl>a)V*ZEm^zJ1(#wUzQ3Bv5@8M(Vhb_EnUCb74LKosou##eZW7E zY;HEFii8bnw{%?r2~BZ!dCHv&tT}!5b-b<0LH7PV_Lv8YB)E?rHxrDRKjXxuY0!Hl zGSS{U=`>X+n}ju& z-zx6>!HSF}0Q^w5hsx7zt+-%mIrZKrvk>;u^7i8k>e=`2yU!IbK=#CKg2v|jS4{7T z4N9o8J%l_Fr^7vJP)V{JVyApMb1?y$D1%rfKixNvrXU6*8@qR?r$8$DpxOi$MY69dv4Z^B!h>b*zE<&n0WhNt`~1*zTmW{E zI82fp#~qi<5=S&Le#ADSn0N+d*NW!JMi#M~7}=715CO)FqBwAhNDy2CT&9I7|9tPO z%?pSH)iKyvUMYjL_4RMQO$k(Q$`b)!DCMD+?~ovnA)^T8QU=BBl4>iK|3s4C4^4md zhhm{cEJ|e&9uimRP(stD^iP|^)y{?Dgeq0bQsOl$NX8ntGIVy86R@+s@+xB)OBj5h z)p1>IEN4F$sZJFhjqV z)`V;QxpzA+3qbp3j~~o`(Rj7${w5;0+Uo_}*{prpUIN^h%Qt`?ZJcX=jcSkf>HrGg zV}Q50Bb(sQCobX|;7x;h=yOwwTr8W{t~VWIZ^Ca)P>_6Qf19P57rLYWMWIWUw(4nYf_r3_^3uz&eLy#}B$xLX#buqd`@;GdFh1~QQmg~nY#gi?XJCSM> zRdG%80c5Gt-r{*8nN~HcO;&S?)~>WF%6rfPu)J1yg4vh(S24acG<~1IUL>SF<<6B& zGTJTZ0m_x9-kMZ2SdggZG7*xhZu7D zEZ7cpOMaQ7&rzQK6VO^y5^|@wwr&LIIs7Yy^sA2oSAvkT4Sx|KHjN+oExPS7e`V*$ zVrCVTtev5_{O;-3N_{m6hT>HkC%bMPlbl)2z?^0gJZdViHPcW`7j^NS2F@}svV-#vAex)l# zZ_G^*?6xV*x~D|Idm!O4lkW}?ggw>kD}L}!CG^PYjY#`H4EO%^U6iyf2btaOR=?OP zTS=%@ZqgX&=*{%qcOLfu`vyFI-}~Ct6!=~$XzK+U%?LR=GZW~1>}_`jIG=6_ZGYW- z_`ML}3w|CJk16GS-<1I$Py4hTS>Z#LTj|RJ{D!6c=CrZx_4)RGy|y#9+t<&DVJa;x zkpMoPtHKT?-7U9ft(|<$0bfsRYqv{}%NWj@lC2M|m!Fmwvae>>IQ{>rm_HLH&iotr z{-3AuQsp*f#|i}tl;Cj8IylIREW6D{kGr_X?al)wKE(_{5Z6XYj_Yk+TD>;ak#bQ5v$!n&X7^wrW{h6(Ix3ywhWpx`y!R7znSal6GtDu~pHm)dmQfie2E>>vW8G+dKtbyi@Me(!>|Ib#J*57H z)rgE0{Y)e^Ka~8OFJ*Pz*Iz!ru#58;8S?c|mRK5Uw-Xx#Umc7F`liXfj&_a>9mxv;w!K{E*SjeNCGun<(o~4i3-9R z&tAflO{vt$gQoZs4yJrxw-SdxCg}6=?Ek0PDBhlTv#BEcpYe}S=XK0hZLGmaF5+z* zvsgf{U5Vm8vDCI3jH5ATtm=a4$iKg<#NgjBz-Uuws9w0dJTLW*@Qd zKMPtM{o9)DSe#k@S3|yp#ye7a3TK&_@;$)TZ5>)FhJ4qLi^8yWI&<#h5QJ> zm>+^Fpntmm{I`?pu>D-P-`I+M&@=+a1#lZ@>36tMR%>r3owkx-Xa9|OMPKu;U;VEE zW3OM6uV16DU)!%=gRcS9TxBuwX>ZKoS0Ba2Zk}mBYHXMrHqZL^;7GlBTQ^mZS)NvY zUPN9F3nM8Dy3BT`~LgP+*#n+KBg zO!&WdHBnCwuv`tf-ZjPcAG$2y1S&?*iA@<=g$gjyq8+4-_M7(Z3f%jD_L0Oc0V~gXnx#TWDfpm9A^1PNx~)= zb83Rd%m%&lwe9Rf=UtF}_LYv(l0QNYTM(m=Z2(nS737YZJ^*v+*`8;BhEI;K37PO0 zJNJv06H%E=0&ygdM9@Nisy_mw8MbQ*se!`R5+vAeZ_6DhX#=J=ZSRTq z@d6ehOXJ;HV2-Ou*)*J~>UOpxt`;?#Ej1IZGpGs|S%Z~DTCc&d4)%?qbGGjJU~_iV z+UZHDbUUov?Qi;CyE>@uLb<4wCY8VHoqHY^fL{S&o!0*kqMCi!G?dc)dN`-vu&7M z*x!{CsnwLZ9adqA(iwuWK-xO~pqJfo%VL4-4wM(2@xOt*X?-=EZl}tVWn@)r*KsS* zB~48_AYNgKEC1N{JG`s)xVWs;YQYx4)LufApoqYazrB?D!q1vs`ZCr1vDN>`_wS@W zAu|>Q$<>p6(sGul`QvLhw<^%2-alk^@ODK`^^mF-iE-8cVebHAqXK%6q(0n#@4|iH zAwKgOyMtGScvy!uoNs&YY4}dc7-N547-2j5(P_p8>F1QC@+U-D@&s$|Sbrc1N2wsc zjZ=X-_s9Ic%C8aFW15gEsCJ{IeMB6P+n=YH8xMMVJ1*ZeW7$49o(HR(F>RlNgyKtk zDY4Zxxi{K?V~a)q;kK?yW7`<7JmyBvY5yyoNx6-lhRk4eH-FR7D-o|8z@$o$mXXli z8@Hue&i`O;h7K?}0n8GZExffP7li#u^#6t2$iyFqvPDIPWnk0B_T(Af#BOf(Coq@~ z9rh2L$n<^0R;a_Yo15eBm0JW@dvDzs`@?8yc24^KW;*rNCF~gN1NZ;oZN;I55;at^>>a( zmZIwC_{_sZqSq(1zq?DjD?jV&xTirnU$H=388ajc6=6FUgI#$$<3&3!0&!Cfw3nk^ z9Njv731JhTl#u0)NLv>upp|MY*Jg{g2_PQ`EhFyYz|;2|a%ngT5ihv;eS!9(eK|`r&rpFHRaV>s(evcYH79>pj#^43;+1( zZ%*`Hf2=voNR>EFu1s8WYuaIJC2sij{(+f%MAOeky^fXD^!(pS zYkKqkVa$%vHgC(t!)7)6Ia1{LiGF-Mw{aFBbH&|;)7s0$u*0iHW|NE6yIz5Ac=jmQ zxwxz<9eT^fhl2fiqe@XUH^uEUJK@27RpUx+E* z1pwfc)PIUT_wQWMd(-QI>o$A1VY0yhFLbbvi7=-=`#smq4Qh9>_Y;oZkFYnf{sCrp znj6zhnk^?HL5EpwZbnZK?*gP9`XAo*L^}>vV{v3$2e(q5%$rT%FXtgB;Xe_#Z~F*L zK6m>ATwjgJhk#Hw?hq`IA^epO($M{g+kWRT;G0l!W&kE4!RNQLvu^x!Oczt}O;!D4 zUv6E<4CtccVu4z57*_tfA_ED5m5jasq7s6LT0a(3`)+XqaREcbkEf{yu`-z>+Hea~@St`}pA>$X$y z*AFqjURXe1G997;!k_9d&&LImoe$&ulxZ!(j3knA4JZ} zfU>Wdv#w_j!FMP<7d#qfGU)jQLmKUV>-bG0cY^l!HX@Q{9GIZ&pCBbg-*0MXb-#i? zbS9IZv3uojjjy*7M8%+fJAyjp50t6HSp!R71E{zUuZ6JoR80y3NY#pPw0@#&3YP4P ztw&lD9sKfTvj@N%(dy4T#1YXJ^#^;~nF4gPfh1nc`|xUgh7nC(>!57;NCN=CiyB?GutDo+|ZqeK4;wk&aaL1Omvh&TB( zs<$n>6_psTdkbcH@?$J<{?ZJd???x&z+8?m7Ms2XRbUXM-R1QT?_k>M0nJH993=^g} z*fV=I#Itj#1oJW%+(bRtm6Z6|abtxn3buevQoL^)URTn|6+B~oV>=sDWB0gsD*(w#*q`cO{lDJ406+z zHX2~^A(a-8>&hPVSk&jjxa=Albnv*BvgryVv>1jZK9M7(ixfe$PgAR4d>x1SH4;@Z-Nqv= zphM%qtYi*_cVVC3q)O{Uw>_U~C%4CMTz4Om-!u?OFP6;3} zplpSUSdy5(*~>zdC}HIu7%a3nIN&O6&`N|lc-VE_+^cCZ1fw0(@Iq|%*AFNqh3@F@ zHGLV|JY#=I->c$cjjS0elx<|FI>LD^%c@Of$GOm8Cvn{vwIi`;IUXfjzyPmL+$EaGIgV2 zKE?MLd*3~fGxjtQa{lpzqkbLaOU3RX-ouu~Te3@|K(MsU^Yp{^hMZsi~Ppco>Z z>rPIf_UgJ7)8T&fsonU7BSXKbXERcL9MZUhQ6<~~ql!zV%|U-#RR!(TtyUAt=)nsB z9YFC~q5i89JX?;1{R322snjB*s8%(VmB6FGbsVxf?H_JqaLrBN%lZI=SHTIytL6rU z*5;-~lK}Y=5JWD>Fx!((1-mTKumVHi8A@1}hE=zxOYg$aGfkVn(*W#zZ zoXXhhj@LoZPI#ebF9aBYM!mDys~F709Z_ zChCwDs%gj~GK_GYzUxLMiZL*Z)6qCo#7fxOia6@H$>kN7*F$Fhe#f-bNNGX-E%U1i z4k3s`qLwyc`B-#*fTAEw6f4+?BV>sy!{N+h;zZ7Yahf%?OLxRT@dN|cFaxsEAS1EL z$E0!fI!WhuZF*&m@{MRh)?oV8qdq_!JX6;Q1G#2DtUyk^uUcD!ZV6h3O@_ox9XXm$)fgi84jIjGOq)#z!f0tgm4r39h@*ik9mKXw zM;}KYs`VHJDX5gttVUJGPtKOsNtHLHv5A{NEUs0eJQXh#q5MNDYmo};NF6_MT(90F zkCAd=?u&|kVF8t^oNw=-GdA6QNhYkbAn#G8%9xC&BeNy%h^IOxe}fl3nRzj(KOvu1 zca}TBX>Gu!P+aJ*d7j%Co=NG`0hN`f(P4`7tfqjdz?247QWBkJHsLY%=vzr$QUS_j z*;$xsnddC~U7VlZ%*~iiwz?mqeNs@6=Fz2r!6Ba{Yx^5NX-bOCT?XdXQoKH5F45?* zynyg^Ex{=YxhFiRfR(#=-#di!u4m+9DRb6n z?43Yql)_Tumf(cmKN+^XLn3WkJ?LVEN)Y#8Z=OH`rQNR?-IPpiYq#@1ucK&1{5#gQ zR~E5WO9*;8W;L`(%9R>iiHIqPi^SZ>7$nt;AoSRMvVsU}f>eaOLW4_r`4Hpta=+4D z>9ONb{@E(Q?#sx1UbGT4XM~x=u;T)jW75}FFV`YbSEhK-cP7W+LZ?c1c>p{q5RA|E zbVQI<4jQ8aD&>5>JD8jCSrMFx1k0KVPRU_3TdT53!-jz-e7uxSa_P$3QSNQoF^vHe z*xX$dh3{k~Fg;$qAD8SAHhFUWUsSJ^Bu=o>ZV*VBi8|vu7R9uUrD19aC&izGdhL3_ z%GETh@Ix6$@f9njQc`xrygVr@Dl(cC4|2R&7Op`E$IM=kw3Qr(y5X7LRr=Q#kDQpA z=GnAG7q?;I>&dyKB@3m-fl+iGklO>WfKwv(o@ZS%%FcM)iB$ueqeV}E8SRZ32HD>Waz-h2a@0CJb#xfGC> z)8X;TlY+~v*y}4(;p1hqJyN=IocMn;5zr4>_zd-?69r)Ed^o#rVT!FfE==zkz>vSi zLN~U1Z_Tb<7a)1i`(Cbg#x}{&cAtjJ-r*4r3zeHv#AU1##_6zaNGatkST=D>ciO)u z9tTjgq>og)xm~&5smLXgf^Q9oavhOxZX%RD)sEc7u%+_aEB#N%4(L3?TH0wQe{rVT~@93b%e|wy0d+JVS2BJHnfa5|C zW#};REabPFGS=H9_O&4Kdu&)<@<&j}x)SUqB;QOL{Y-YbM41sE*$anDZP-O$=Ir)& z2uh0hsY>p+O7wiJw;R=#v%xa?v(FP-_ps*6t7M-xVwV_cI#IjlTa;CT9zTJ#&tYd< z7tt(`>Xm}dkAxqCPN|6+1tl100Rw|WN$yM;@Okdc$hhY54>RHMf%yq&z5dPMjEx@f z&CTr34|ruXQtY=~P?5ij=k^P8l~D-&X|^9J-GzeBkY&3>ej>q>PAH|l*VADX6Eg0M z6->`7@~H`FJR{4UHr$^I`GNzjpfYmq2zwC#E4C~kou~v#5<5Fo!0SnvOsn4<1)9Nj zS<)T$ZU|a02M=}@wQ>d!8tg#fAaxBwTCdf0d*2-lk$!7KCnFJ{O~^Mn-WKwE*YVLC zPmOSSm$ttfDp!15Gjm*^{fxj!C1u!%jbG11;gqZJr_U1nKtsw5#u^f%(SF z=V=*-RHmGbO`etKPa&v&E?SwG-4Eh2 zA8Da6!5q@*WOy}nOO0-@c3$-^NmEv{wsHmZW_j5{U@(tzU{z&+weJ~_w3%49XdUm6TtIiBt9w}YevNo02uU32c8I%l_qkOdB@ z-14a0koSWVQ|z1KSWUe5G+IDzZ-i-?1^FlJf(8B;u$c^N2ctV)(GYHUKVwjPb0qGVUbT3VHJ{* z#DsEn3(6mK_42FzqiSX&#N6=7hmmlzLvd>p!^ZomL`%#b5*-f5ur!f;PcGauA z*iM~rP~2Yo4o)g+mm-zTD8uBtHw=kR&*gFh;$9`u`0dM6l#)_ZxVV(#oWw%*v?dJ_ z;=lR?Vf=NxKHxQ1h&Tg!v;|gwPfLneAV`bIU@=b$q>RWeHZ-I(oz%pS2>pzHp#>nF z0W^aI71QUM}N5=t{<3(*9l_3!s*91d67Di@G!`Qb@yX2%7gjqZwqc< z*iQ)V%jV*Oy`(vJVK(8)n1zOp%`_JPdDe@ZEm?6W%~(s&?PI|`r~v`suYSSiSOG%3 zf9#sAlA$pCCKu3ipTPORo%19A#F2m^=$LJJic15V%3y|BhfJ8SzZkO-QXg`%qP8`! z-Aef+g2p&$e8}uNdN3PODdP%FtR3FegvB$h3g;p?J%jW6r^ZiI)et3!m>K+01-}9l zXA(a5gBnC9U3~+c-v3o;zgU$11Z2))INb6ITJPpUK(%B8VctU#gY8h(J8O`0=hgVYwrHIleO0AhoQ*9_B9U!)Yy*LX70 zqgPCvQM*AR?R)bLj*YD`O+qEsOZOtPzX+mYovsf_oo*9_J#Un#4 z(}S`8Gxo8r`zOHd^Ca=&;Vs?-KqjAl9>%WtCpl6+IRzh4&B+nqz#-FrZFY$?|Mh#j z9wzlifOvT@grQ#fj59JhQVTA8Ar0?#&i#1C1mCw&vVR>xKMU}^6GmJk8+VGXS_q*D z*hG4M8fkvxCrWsH{yX>X6t)N%DMdgjgeOE>0uOh9l$JoibKD{PFJ!nDh(o9FQsC#+6*68=R3n!D zqM}IF0csQpP03d^9qKIzEh|>X_zT$_DyZUkHbq4EA(oQZytZ2XdN{8qW`>$7-l!Qv z8CW}zWq;)?#c9jfSmOO{ynWX7>a(7EtCLLG&pK1&d1hDS9tpMy2}Dcr!r(s!+)NaQ z=ph}SPKANaw;Ik##unKUYbBj;CCu5XHvD575_5nA>M5i?`+1zX=3r(bLA=NK(i+pI zTvOw{_Q{L}vyt!YKd5nO+tdDTJ8%*Yy3RoOEt=+^ z#2_adw>YN)hN7bB-PU8o8VJ4UI}Ic!(w5R(RSbB6M5Ovy?!B#Mix2cK_5JN}2a%%X zxVXllZXMHR&hvyhke*a8cI0mN6{{|@73?m2oqnN?ofiYouQvI&{W;n{-p|Rd z92A~c+k^#PL5GmYAdC<5eb#Nz?zA@Ddei#$U7gg|*kkN6qI$E4Kli;a1SVg=Reyki zGJuz;ozgMQT5!#!&-=*L8t6$5WIZu~C}^xU=2W7B!3$Jv*q|=5n4iL`Vw9KR+c9J%N1FV zSjJd&vQ({Y2tPP!b6O}!h}t%J=0`V7z3ab|YQCaWy#Y*GbS$dj6u0&I>Y1^w)r2(} zY>@eavbB4aJK*)YL2o@%udmyyt2%Yys^_P|Je(hQJL#&K2fsPL<~!x~exxX&5&99A z7l&0=L+A&(S}D`?5Mo{)$v+G!W)}5^yE`31 zFkeq)OLRbqW6&v+B~NVjOi(H@(dj%v5oD5x^}aWHp8&OkJC%Gk9lj*OVn3jW_2S1V zOemGq$L+fmzaH}dIW@)S98xXSyAb;IRT$mxr8V_BJtkQw-9(WA6*3*OE7Xd=?gp%s z49G=jzN~aWaE;6rPlO5f%TYb~4s2*3yA%uQlI;VFAO&ThoVPRuoSJ1e;UgN)gH5o0 zWVY7M90K$Hk%i}(R39n(K({}?Uq5uB-u2~9J-h&M!E#lg50b;?t!35t%DPo$rK0ql z5+RqZLGfw$=aCokYaX&gqOv1`vKqG?*2g&0$8wiAb?4amZ)lmwg8R(3F-;3hO1>m! zPwB1TLDS8}ai9mEdu2fU$&gyEf>1?-H>C2ig@FS`jRUK;gqYGK=-l24sa3rjB?M5VK3Oxe)$o+ zwRH3Y1WbMF^N3cOK5PxI4R}BfjPB9fdY)zq2(;}dZ1VVLd$2_L&330zcRL*G@Mdb! zWIXN~_D}<0sjt#;X-{7u#%J4~oV^8iqvmC)PwzRgu0oFfuR3S|)e)Ll!e@y*e0>v6 zhU%z^@bE?-LNfK;L{w~m;XMP!Gb;Y9xJmey_0UxTMlbpPBF8JgoxKUCU$ zC_I7nVy@*rCsVrI!Pg&C1Fs*)av=Zem@y=1?OTBLbGjWDZ@OKopnPy46hTmK^=ZBu zTrl?(nOn8XAXf<{jzJGXy0cN}^PjuJ<%*F8y+ zh@mxx(bpF}m1II}czUyF@+BU{qUp%o2|8()Xe z{8~l*qLGU4TF}9g)C>N#Y;H69p9R8dyF-}vX@Ly?LfgSYBFPMBB7o0@uiE2TkHmU! z3C;TQ@2OuRNZ3m>y-FX^M!;p(XZ?h=0D5EYxFpMksJ=&AH4m1)A1z-3E^=_euP#ZZ4sr~jKAB|s#9goNW8F*M=^b$ z|0Py(Z?b^cIg)ng6)_vQ>tXi?CXGN2a&0k?LuiosZ!FHn#NTh~yjAo`q9$^`A?(il zEWDZk72?_*W*RqtF(TGKt&p&B@>ghw?$UZ9nR&^uWuDF~RF&5*goZX?F~r zKY(+ReXnnhbzSN}Fp1mpIhald+`&+`Sb3N!cdWSD0lG<6_$z5Ws>V9pa=#~FGrrJP z{4_aeITP+iB2d8~@BPd?$>R$oy^%IE#DiD1oQnQ4tjpGJrm#4Y>N-w1J{-fR%I)L2fp zS?>$|q%F_HtjRYwk8JfayBixVKU182uJzkE-D~SO?zAJX3a^??Pmj?y9v_zztTcY_ zlwJ8^D}@z}bEQ>QkQwudZFx zT!V#YKMdahwtH~MWfrz+*XdsWSIjv1bt`uO3;`)kfn4k7_0PfjW5Oj206v$Z`R!yjd{6@>Fpj4%vh;nQviuw*Q!B(7@>7 z!&?KElZ+WP4=7X;t27FyF<`vLC^cAptiwh%=B!A-tgbPLsRMX3QRkhViE)fk*2D>mV)%G+aF95{H6gS&N^l$Orl!HyECo zsgF-!PlPKUSNJLvkD@CmQS`>RaWaXN&|EyA{xLvxhkfk z#Mq`Gj;*(=BgSJzchjpka38jXVxg`8(jlzwFE>~o7w%Ov=i2$1Q^b5f%D_qf7iI#) zVL+7s96_MnKTalY7BLM-blGJDihHVjMXH7r`O5x(#0^3s62UUpEHBE8k`cUc9i5JD zKVx<_1gRc$Dd?uX|F5}0shb6-U^j`~{$fR3NltxfiV}VR2v9hloVx~U{pQ$ZOOIiQ z3*o+CxiZbd`Wt~{IJ^AHrXsE!-1GskgZT|VkmeB+^yzNMn+KwipKN zu_sc^JnvCF3itcRp;*i`R0yhVr9`PD23l#OhBqbNb)IlluG1+{6ZXhfYM6r{zAJ4_wpK1N9r%ge{2C05?plwKFj^baRFY>&Xzv}_6#Tug8DwI&60O?eg6{~%(JYP!Vsc@ zI<$Rkf?J0CF5E=9xi$X3!mF<{sRTkjAJ?$wK!DW^xO3HT1lWG}&_~^h=m5`tR(*%e zoo1-j73MHuqAWL8ZP3QAl|Syj&J4lIocJGt@k+#DJqpt~(Ezu3^*ul~_ER>!x=nm_ z`yB?edKS+#7Wqd8y8g2Tsz&++^%rVqN35R>Rh_nZyLGCD5g_(?H_;X5KKHphBSB!L zVbkrYX?Sf$B5Pnju4;JyjeM9;Fx+hLsQONnfzf3gm-Frq*E>pGZmx`W_~CT=e}Hg?#6qqK1+C zXFGfM5%1tE%E<{0VMqHxoTP0RiSHLhZTzDfr|}P-s_a}xqaND0%2Nc%We}tBh?H-6 zcSsVBcBKq$0c@`%DHtJFJjyEKsgoj#o5%YZii>{Rs~7RM1e#7~4dj|TJQ1-O;orXoTeaUvJ}3WQdO{fv)Kei-n(r6 z7X@Wj;>Y+4O6dotY{U7h{In}9MO9O1bD$@@E-I+6^;2Wg>;>o9T0X_ljBoMg6xP{6 zq&H{mQb3W$M3GUS4kJDolvm&iD$A(>&*5={*a9Jv8#w<3*Q`{-8Xy(x-jWLV`AG}% zEkKe{Xpo>E?7hp`#Z~+J7~7wRHem=g97a<5U`a*{gLjw4#cD|M-ZvgoNYB(XQ`U-8!hc-U2)6zOW%nsbaUk(%gmRy3`;y(Y!5hz zaV5Unn^3Ho;!cz*D1MII6Leb|y8WM#d!-sOxQ8r$Iui7@e%K|XqPLK_3usNR67%C* znW5(NwI?BE7g!N|tJkY*rw?Y-l1B{$iJ~=99!G|Ei~<^6QXU)U(-S5Irns&bIj;i4 z8bvjY!w&;pRdfH5?GOI8W`a;k2_z|r8Cc#lBhof`9{K%H^b3p@fh5UjN1_}0?_5}t zrN|FeyYv+41TID>>B}V_ea*Lqn(uA7q$jW1_rNaOH*nQHxK|Q{zAui+S}gnf?>2U( z3M)bgjvk?+PI6_t6Hgo)4k87oAuL8Lj9k=m0VEU>MOzR*axvqwN=Zd3oLbg6ZP?X{ zGl340RvjipEo?dIrywNHmXh|Dmqp>6Kd<{OyTvN?yOx!!x2G4SKlKYDFP${&L?we6 zMO*QmtY-T*JbLL)2oR-s6Ly_Tx2>dD%9g!8IK8_(W8mTkyVsTw9sBdQUc67$q=o3+ zME*W=!)WUx?j3xouj@(Fkrc38*AJLhQZHnPN=^-xPDv}}K^sY-|F?G_5z#>Ljk;~) zODAhHjSf2RTjKWal=@?i_nj_jI?zs86Vl4eys5x|-o%5lDK7FtJ5#jC`8t z(tPr?i418>xu?p@5*w7#ghkD?q_v*#tNc~mJ^j?kuC12Il8QuI-yAl!aS}YPsZ$r!e-Tq)z+~t8?LSn zYyV+5K%r7v(P-+;tDzgm9-53%_>h7UaBsSy=v-a9fpTl|8aJ^Y!U?IpVqqJ$_vN2t zXT^9u`)(LgZA4u8?Fi0LQ9n`FXbrKBMq^$@t!hpgEK+7^JuMjyr*1ByeS|G;lSy8r zPF#b?k3t5IQO$)W&8!q2q!+(&^Po}z(KyNrXamUvg8Kb2BanulO2 z!X5@DL;s-6#%+9(YQCl4to7j2vvWSIFOW*}pmfISW;gBYN>~NG&p2{zCV$;L$@kjk zKIkIga~#E-&JXgIn*v{J1)+NfUBKrj9OoGOh%W*o)yogwTf(irZ8Lwb0Ugsk*BjrF zwveZxg&UTtutehpG41Js5Qp{P;HLtwduF(w4|mxrIgMv_i>bwVp$-HWeFKl#i{-B7 zA;pN41B0_fM%}>-+$L25U%u2I9aaP1TOOa?2d}T6Ly6EItX0=M& zy-qz`jXgs>yWP5tk?P*o2}t)7=p)Tk>0NfUEF4Wawrc_(P4f;1$j)#{9hd%#N&+D2 zcj&H7DAym2D*d!}^ygZc*Ot8OtlO%Y%s2(DOpg-WZ{+~iVR^f@S5N7<%vp{saVkA5 zu==TM6A}67j!$Dve`xLN3c};Y5aJs#PkW6Tr4WUUiPjDGkb04x6}Zn*Do1 z8E0#Afq_$UVoAX&BNTDZQ*BDo=chZSX;&RG%vOPT8B0|mBQ~@&k9CIbA^&>jRs4&P zh}69!-KYIP1ogWGeYa46Ti9uxuu$jtp_3r>pO91G{u8pEbLs=p7xw@_mTRR0M&u)6 zH1E~by(bxdlhKQAB4|4_rql3!Ir~zWn=xDWyy-Rnfd;fbcm`%|AZ(A&W^AW&$n+BUfV3wz z>N1l`gTYNDkt?{Na;ZD(u}WtzBb@`J=ibQF2k0!-5e(t9MdZSvWz^=y;8(ASWK|>| z`-R-I9(bB2n(>3~`vm)6O59Y4PIIs&8W3_JCO-DbvNma(^4|8KbxnJ|TvF1INkF8y zriCU7nbq(${efu?Wdx3-%OiF=ysCI=GgcbSbTQiA=$HAbTzjqrMEEb;JaxsKR>o1< z8f94H@z#4UR*o{kv}Dg zc~7I#OM_i&wqz-kMk8(0S;X6rUh5R&bB1b~_P=ropw&Yj8c8i6*(Mb?K=7!KMFdNZ zjWcG8J^BhIWAXGT<_g7u-q+G#mUpgo*^&N9_S06m{&P!Hm&CFQ-Pa>5=Q{Sed@xv_ zQLbm)x16=`Zl;b=r)OPk?T+8>M%L~stqCboYBLnR z;P##5tMojt)?{Td!x6BUyU!J?<+z1(;=)wb^{Sp34*Du^{}kH3CrVw&9}7{BKTVEP z&j5u^f&aqT4RKV_n+PDu5P&OFdy~?`P;rvFaC$Y&)w@&OfgQ)x^shuJh{V|;$qPUb zt22eJuts%er<`weS-Z(CvS{nwKKUEyxQTL0Rx`6KEw zWkspx53wPZB+-9KCM;IwSpm_IK?xHHr1IPvovpn1 zWb<4yV7fCn?t2wPavAfTQ z<)+28WHyO=XZ1GUS@njk_jg2r5h1?w*dlShs@jVFH47&zgxZ{r?WxTpgX;r_raBVC zZ4&eW?Qb-{=ujI_DDTcwYU25F$FxWZ%pIQWgBs!c7HiBA&6mn zeMRBoI`!xOoUD@3Lixs$vKE`mdRS~)nEt(NG4OCY6N|t6S}AM&CgsA`LJ!3y0ME6o z>x`Mx2y&{+a(vl89@O9TYcwwyYa|krp&`;uK=ElW;Dv;LQEhWyu_9SquYRFpz+*1B zoiyt2um@C4HJ<@hzB8?a4`RCg9AMD@aLVtPpRt^#FBtiNpr)m{>Aylt$z;D!A7zcD z@ud{QsLjPVT2279#~6zcwIsvvbmq+QXfiGGrq<$FaZw`Z1~% z=7(|9TI}`M+|goB1uLxKp|gMFuJzCRNC{61> zZg_4wrIWL0;J34A`#Q#HP<0@JP}8S@p3C47RrXwMR?1n z1rCU4@;;G9qz5R03bbLhbSi;np+!iua%K?S# zjAbmc(Gh5ks5GOcy{t9C#zUUbMus$q_3FyxFWbLUQB6*Y#zTj;ssyz}DLyZ!qSpZ< zdhU!u=Z8iB?NN-t`>!AiupjTxm8T%V+l!VQ`evlMTAdU_ ztl!x@0xnj*-SUAz#zW?@A6~EM^%~G0=D`I}fg^RJn4yCN4dib9XV^bT?GGVr=O$eZB}%O? zyF!VT>+N{tw7Z1)<0of2r=*SxyxR@8uQe*5-Dh{GnF41HjiA}8BM|B)8P^Yal126P zork5r=Yw^BeLWCK!HLQugjj*-CYL+V+x^EL1Kzh@*0V@Om_b{B9D&MCxup) z50?nRZer0qy*1Wv_*XuTbodV;2Y?a8MRJc~iR2ouwvjKfLUj~dJlq+YHPzj8Ck_VZ z$K1r7gRSwOomX#7F<*t*@GriC`jo#}+-&FBvEB*;z0ZNs6hW{2; z7V)h6)pMS}2ZJqv-z$O+%%LVQ)e6Ql>7L#(z27JCgeakwKJ=7moVY`;-XP zQ`*ZU6+{;_lL)YLu9jwOwS>L@3GgC|QXvXM?%2>;y=}v9cv#=9+3PAh@Ql>D8@|17 zwKDIZ24~lSpD16p6+!unV0*z;y**(t@iMqe=DmKlS9C{OaxP(mjz0b?vxNokw00q< z{MOAe_xc78hztd6{4q96{06?H0d2dy18ee(c&~t2;F+A~IzHkPDJ}n`+#H5+PSC@@R<$5Nh&>8E;nGc5#U}?C%exf;(Eh1I`nhe^UQhEb6>U>Z9DPj zUpT;ZHp*nB5j-bV(m||J^fDvw67BD}r;Vw$Dmx)8%e<}~nfRi+Hx&xsBC+NghbeOc zC}EqIUPD}~%sP_Q2J`OZA+5}R=ko+Ls@(1+iUi=7)q&9*>Izu_Hdj=m588kTYtw0@jjSY@wlvMOUj%Hq|SO!xgHSGb5*G#CTDXl0a zLiM)mm`WJ23h>k=TFxw|%CazAVkGm!92Q;W2ONys5`iD7WlO*NU9E=CVE>`3v=2 ztqr}spa%(t-g&bJXyLdTSF)5Ekj(g+b6R~XcEslqEc+bL{8~1=D~yy2flCw~;$@I< z9+<~dMxFU;|a=JL{w=xPJ&L=bCQcAw!5h}HQ5HWb)t z57u7I831psykE|N_eBFOtrK#18=oLi6o+%N|nJCR3 zuI~J!B&Lp!6Undz@)`i&eL>G|UJqU8Bd_mzrG{@{kyAbE>TWk} zm=C)fbpD|7LCG@2@Q2b#Bvv#52;e87CReQ{rNy2IMT83TBYp8gl`dc}jKGLZo!eY1 zOHw6jDWlASyK&+aQG@#Ya9$$G)CY_LqBKE}(4jEz;d1G`Tt@I@GQq{W^SqX5Qm_Xe zft?VvO)Ssxy5z{Biazn%<*_3dVMp?2{VC^CLBg2ED3i#&a|>ZIO-ON}k~(|hsW0ei-ODla6 zwr4{diX8b37uiv*gb|J;agX@Ea*GW>#2}rzEtuk${Hd_F3W?v%?yfg#psuQQ%S8}U zDkADC19h*h(3`?Z_8l}|77*7j{|>(nwx3x8J37>{9`;3SgGHT$zo*ztLaFOlNX*TC z^X$*@N*AGk(9{uXWsbTwG}n^(Hd5?`M65e<8zZsdDS%1Mwkrp~#fJEqp790O`YHt* zQ!$|ZAhe+3pZ6qGePEmH`@%mp21x?Z3qDk_U}T7|Q}{k`wg_u2=tfI3Rdz*xlq#!( z@%?Y~Nc?}`Gae1PV=iIROyk_>45XM$4S9Poa=3=V" = ">", + ">=" = ">=", + "<" = "<", + "<=" = "<=", + like = "like", + in = "in", +} type PgOpsNumber = { - "="?: number - "!="?: number - ">"?: number - ">="?: number - "<"?: number - "<="?: number - in?: number[] + [K in Extract" | ">=" | "<" | "<=">]?: number +} & { + [K in Extract]?: number[] } type PgOpsString = { - "="?: string - "!="?: string - like?: string - in?: string[] + [K in Extract]?: string +} & { + [K in Extract]?: string[] } type PgOpsBoolean = { - "="?: boolean - "!="?: boolean - in?: boolean[] + [K in Extract]?: boolean[] } /* ============================================================================= @@ -180,7 +186,7 @@ export type tipoFiltro26 = FiltroCampos & { VALIDAÇÃO ESTRUTURAL (ZOD) ============================================================================= */ -const zOperadores = z.enum(["=", "!=", ">", ">=", "<", "<=", "like", "in"]) +const zOperadores = z.nativeEnum(operadores26) const zValor = z.any() const zCondicao = z.record(zOperadores, zValor) @@ -208,15 +214,17 @@ type Pessoa = { } const _filtro: tipoFiltro26 = { - idade: { ">=": 18 }, + idade: { [operadores26[">="]]: 18 }, OU: [ - { nome: { like: "%pa%" } }, + { nome: { [operadores26.like]: "%pa%" } }, { E: [ - { carro: { ano: { "=": 2020 } } }, - { carro: { modelo: { in: ["Civic", "Corolla"] } } }, + { carro: { ano: { [operadores26["="]]: 2020 } } }, + { carro: { modelo: { [operadores26.in]: ["Civic", "Corolla"] } } }, ], }, ], } + +export const criarFiltro26 = (filtro: tipoFiltro26) => filtro From f2a223b015b8e197894258bdd6cb9d04732eac33 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 17 Feb 2026 10:42:51 -0300 Subject: [PATCH 11/18] README.md --- README.md | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- pacote.tgz | Bin 28668 -> 29373 bytes 3 files changed, 92 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 14fc5b3..566b352 100755 --- a/README.md +++ b/README.md @@ -88,3 +88,94 @@ adicionar em .vscode/settings.json "source.fixAll.biome": "always" } } + +--- + +## ✅ Sistema de Filtros (tipoFiltro26) + +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`. + +**Principais características:** +- Tipagem forte e segura (Typescript) +- Suporte a aninhamento de objetos +- Operadores lógicos `E` (AND) e `OU` (OR) +- Validação de operadores permitidos por tipo de dado (string, number, boolean) + +### Estrutura do Filtro + +O filtro segue uma estrutura onde chaves representam campos (simples ou aninhados) e valores representam condições com operadores específicos. + +#### 1. Campos Simples +```typescript +{ + idade: { ">=": 18 } +} +``` + +#### 2. Campos Aninhados +```typescript +{ + carro: { + ano: { "=": 2020 } + } +} +``` + +#### 3. Operadores Lógicos + +**Operador E (AND):** Todos devem ser verdadeiros. +```typescript +{ + E: [ + { idade: { ">=": 18 } }, + { nome: { like: "%pa%" } } + ] +} +``` + +**Operador OU (OR):** Pelo menos um deve ser verdadeiro. +```typescript +{ + OU: [ + { idade: { "<": 18 } }, + { idade: { ">=": 60 } } + ] +} +``` + +#### 4. Exemplo Complexo Complet +```typescript +{ + idade: { ">=": 18 }, + OU: [ + { nome: { like: "%pa%" } }, + { + E: [ + { carro: { ano: { "=": 2020 } } }, + { carro: { modelo: { in: ["Civic"] } } } + ] + } + ] +} +``` + +### Operadores Suportados (`operadores26`) + +Os operadores são fornecidos pelo enum `operadores26` e são restritos pelo tipo do campo: + +* **Number**: `=`, `!=`, `>`, `>=`, `<`, `<=`, `in` +* **String**: `=`, `!=`, `like`, `in` +* **Boolean**: `=`, `!=`, `in` + +> **Nota:** Atualmente não há suporte automático para `null`, `date`, `jsonb` ou `arrays` como tipos de campo raiz (exceto arrays dentro do operador `in`). + +### Validação em Tempo de Execução (Zod) + +O sistema inclui um validador Zod `zFiltro26` para validação estrutural dos objetos de filtro recebidos (ex: via API). + +```typescript +import { zFiltro26 } from './tipoFiltro.26'; + +// Valida a estrutura (não checa existência de colunas no DB) +zFiltro26.parse(objetoFiltro); +``` diff --git a/package.json b/package.json index 06fd482..32de149 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.308.0", + "version": "0.309.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 2d261c09b09848ee5f7ce46fa4fc235cae15f06d..3953da1bfebc99162cea2b16dceaf749ef4305fb 100644 GIT binary patch literal 29373 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

6xAd-$wpG{D>uPK&21JMKLy{{9bT02}Hf4 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 M2kwCQH~^>u0MHVkWdHyG literal 29373 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 diff --git a/src/tipoFiltro.26.ts b/src/tipoFiltro.26.ts index 67dfdc5..f3086da 100644 --- a/src/tipoFiltro.26.ts +++ b/src/tipoFiltro.26.ts @@ -112,6 +112,11 @@ export enum operadores26 { in = "in", } +export enum agrupadores26 { + E = "E", + OU = "OU", +} + type PgOpsNumber = { [K in Extract" | ">=" | "<" | "<=">]?: number } & { @@ -213,18 +218,18 @@ type Pessoa = { } } -const _filtro: tipoFiltro26 = { +export const criarFiltro26 = (filtro: tipoFiltro26) => filtro + +const _filtro = criarFiltro26({ idade: { [operadores26[">="]]: 18 }, - OU: [ + [agrupadores26.OU]: [ { nome: { [operadores26.like]: "%pa%" } }, { - E: [ + [agrupadores26.E]: [ { carro: { ano: { [operadores26["="]]: 2020 } } }, { carro: { modelo: { [operadores26.in]: ["Civic", "Corolla"] } } }, ], }, ], -} - -export const criarFiltro26 = (filtro: tipoFiltro26) => filtro +}) From b964e826d5cd37852869224b701fc1c07d73cb45 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:01:05 -0300 Subject: [PATCH 13/18] ajuste no dayjs --- dist-back/dayjs.js | 21 +++++++++++---------- dist-front/index.d.mts | 9 ++++++--- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 29610 -> 29637 bytes src/dayjs.ts | 5 ++++- 6 files changed, 23 insertions(+), 16 deletions(-) diff --git a/dist-back/dayjs.js b/dist-back/dayjs.js index 17bc264..165916b 100644 --- a/dist-back/dayjs.js +++ b/dist-back/dayjs.js @@ -28,7 +28,7 @@ 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: () => import_dayjs.default, + dayjsbr: () => dayjsbr, duration: () => import_duration.default, isSameOrAfter: () => import_isSameOrAfter.default, isSameOrBefore: () => import_isSameOrBefore.default, @@ -49,15 +49,16 @@ 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"); -import_dayjs.default.locale("pt-br"); -import_dayjs.default.extend(import_utc.default); -import_dayjs.default.extend(import_timezone.default); -import_dayjs.default.extend(import_weekOfYear.default); -import_dayjs.default.extend(import_isSameOrBefore.default); -import_dayjs.default.extend(import_isSameOrAfter.default); -import_dayjs.default.extend(import_minMax.default); -import_dayjs.default.extend(import_relativeTime.default); -import_dayjs.default.extend(import_duration.default); +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); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { dayjsbr, diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 0f2dcef..8a02def 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,5 +1,7 @@ import z, { z as z$1 } from 'zod'; -export { Dayjs, ManipulateType, default as dayjsbr } from 'dayjs'; +import dayjs from 'dayjs'; +export { Dayjs, ManipulateType } from 'dayjs'; +import { v4 } from 'uuid'; export { default as duration } from 'dayjs/plugin/duration'; export { default as isSameOrAfter } from 'dayjs/plugin/isSameOrAfter'; export { default as isSameOrBefore } from 'dayjs/plugin/isSameOrBefore'; @@ -8,7 +10,6 @@ export { default as relativeTime } from 'dayjs/plugin/relativeTime'; export { default as timezone } from 'dayjs/plugin/timezone'; export { default as utc } from 'dayjs/plugin/utc'; export { default as weekOfYear } from 'dayjs/plugin/weekOfYear'; -import { v4 } from 'uuid'; declare const aleatorio: (tamanho?: number) => string; @@ -100,6 +101,8 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; +declare const dayjsbr: typeof dayjs; + declare const link_paiol = "https://paiol.idz.one"; type tiposArquivo = "imagem" | "documento" | "vídeo" | "outros"; @@ -472,4 +475,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, 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, 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 }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 96075a1..6727ed4 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Y=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,W=x,X=o=>r=>x(o,r);var E="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"]),ao=s.object({coluna:s.string(),valor:s.any(),operador:O,ou:s.boolean().optional()});import d from"dayjs";import z from"dayjs/plugin/duration";import w from"dayjs/plugin/isSameOrAfter";import j from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import N from"dayjs/plugin/relativeTime";import F from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import K from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(F);d.extend(K);d.extend(j);d.extend(w);d.extend(k);d.extend(N);d.extend(z);var co="https://paiol.idz.one";var U=[{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"}],vo=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return U.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 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}`)}},zo=c,wo=c;var M=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(M||{});var L=(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))(L||{});var Fo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ko="Ol\xE1 Mundo! (vari\xE1vel)";var Co=(...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||{}),q=(a=>(a.E="E",a.OU="OU",a))(q||{}),C=l.nativeEnum(y),I=l.any(),A=l.record(C,I),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([A,u]))),V=o=>o,Jo=V({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var J=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(J||{}),$o=[{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 G,v3 as $,v4 as B}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,Ro=o=>D.test(String(o||"")),R=(o,r)=>$(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?R(r):G),Q=B,Qo=Q;var Zo=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Ho=o=>Object.keys(o).join("/");export{M as Produtos,_ as TipagemRotas,q as agrupadores26,Y as aleatorio,x as cacheM,X as cacheMFixo,W as cacheMemoria,b as camposComuns,V as criarFiltro26,d as dayjsbr,z as duration,D as erUuid,Zo as esperar,U as extensoes,w as isSameOrAfter,j as isSameOrBefore,co as link_paiol,To as localValor,k as minMax,Ho as nomeVariavel,wo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,zo as pgObjeto,N as relativeTime,J as siglas_unidades_medida,Co as texto_busca,F as timezone,vo as tipoArquivo,h as tipoUsuarioResiduos,L as tiposSituacoesElicencie,v as tx,Fo as umaFuncao,Ko as umaVariavel,$o as unidades_medida,P as utc,Qo as uuid,R as uuidV3,Q as uuidV4,E as uuid_null,Ro as validarUuid,H as verCacheM,K as weekOfYear,ao as zFiltro,u as zFiltro26,O as zOperadores}; +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,j as duration,R as erUuid,Ho as esperar,M as extensoes,w as isSameOrAfter,k as isSameOrBefore,_o as link_paiol,Oo as localValor,N as minMax,Wo as nomeVariavel,wo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,jo as pgObjeto,F as relativeTime,G as siglas_unidades_medida,Io as texto_busca,P as timezone,ho as tipoArquivo,h as tipoUsuarioResiduos,q as tiposSituacoesElicencie,v as tx,Po as umaFuncao,Uo as umaVariavel,Bo as unidades_medida,K as utc,Yo as uuid,Q as uuidV3,Y as uuidV4,oo as uuid_null,Qo as validarUuid,W as verCacheM,U as weekOfYear,ro as zFiltro,u as zFiltro26,O as zOperadores}; diff --git a/package.json b/package.json index b0eb689..2ff85ba 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.310.0", + "version": "0.311.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index b3f2cab37095730c5443aa9d21cb28879ef64d4f..fe16fe9a60fe1dbcc819683e0bae7aef59c767c6 100644 GIT binary patch delta 29124 zcmXtwQ|IqSO28J^`JtmVkyqlVtCXjlT&5uy%}k0wmlO{p ziw4nA)|s?D{bYA@+`UBS%FweBtsC5P8v>IY3=XI5rL}YE zvuPONRODijPhl9t+so+tMR7y&f&DbG14rbD0=7rnCn#DMwf&qq(Vv69|6a;25Uoo6 zsw$Jh!4~neY+P8)`Xj73IMR1?P7r^epj9NmSzy~;8L3~@LDaTX%^pYJx<-Y|Ff7JL zRTU=2emH{K!ZsR5>$9XOmZY zczZmC;8kman`tKJ{W>K_d(Sdu3kW5CE%h`O@fIe}C^VSCn2_TxDQL2N zxZg`kY>0dLm$Je-pBS%6*}GwaH~2q>(;s0xqY{@|!^Vxm`Z*?cA_|O8&XO-~cy?#J z6{go|AL5Z*2*yJ;z|pO0G28Kskd{=$ahTp>&~TJR1FAVr%MIp-Nfwf+=qGiR37&c+ z^S}DLBV{tzVMHLt{Q2Rb*DOk?nDVzVg&7zTwGR`}j?kA)=v9yRriB0P z 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 delta 29101 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 Ztz@wZE Date: Thu, 19 Feb 2026 10:09:47 -0300 Subject: [PATCH 14/18] . --- dist-back/dayjs.js | 20 ++------------------ dist-front/index.d.mts | 8 -------- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 29637 -> 29384 bytes src/dayjs.ts | 12 +----------- 6 files changed, 5 insertions(+), 39 deletions(-) diff --git a/dist-back/dayjs.js b/dist-back/dayjs.js index 165916b..f87895f 100644 --- a/dist-back/dayjs.js +++ b/dist-back/dayjs.js @@ -28,15 +28,7 @@ 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, - duration: () => import_duration.default, - isSameOrAfter: () => import_isSameOrAfter.default, - isSameOrBefore: () => import_isSameOrBefore.default, - minMax: () => import_minMax.default, - relativeTime: () => import_relativeTime.default, - timezone: () => import_timezone.default, - utc: () => import_utc.default, - weekOfYear: () => import_weekOfYear.default + dayjsbr: () => dayjsbr }); module.exports = __toCommonJS(dayjs_exports); var import_dayjs = __toESM(require("dayjs")); @@ -61,13 +53,5 @@ dayjsbr.extend(import_relativeTime.default); dayjsbr.extend(import_duration.default); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { - dayjsbr, - duration, - isSameOrAfter, - isSameOrBefore, - minMax, - relativeTime, - timezone, - utc, - weekOfYear + dayjsbr }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 8a02def..8fb1e77 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -2,14 +2,6 @@ import z, { z as z$1 } from 'zod'; import dayjs from 'dayjs'; export { Dayjs, ManipulateType } from 'dayjs'; import { v4 } from 'uuid'; -export { default as duration } from 'dayjs/plugin/duration'; -export { default as isSameOrAfter } from 'dayjs/plugin/isSameOrAfter'; -export { default as isSameOrBefore } from 'dayjs/plugin/isSameOrBefore'; -export { default as minMax } from 'dayjs/plugin/minMax'; -export { default as relativeTime } from 'dayjs/plugin/relativeTime'; -export { default as timezone } from 'dayjs/plugin/timezone'; -export { default as utc } from 'dayjs/plugin/utc'; -export { default as weekOfYear } from 'dayjs/plugin/weekOfYear'; declare const aleatorio: (tamanho?: number) => string; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 6727ed4..8b1aae0 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,j as duration,R as erUuid,Ho as esperar,M as extensoes,w as isSameOrAfter,k as isSameOrBefore,_o as link_paiol,Oo as localValor,N as minMax,Wo as nomeVariavel,wo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,jo as pgObjeto,F as relativeTime,G as siglas_unidades_medida,Io as texto_busca,P as timezone,ho as tipoArquivo,h as tipoUsuarioResiduos,q as tiposSituacoesElicencie,v as tx,Po as umaFuncao,Uo as umaVariavel,Bo as unidades_medida,K as utc,Yo as uuid,Q as uuidV3,Y as uuidV4,oo as uuid_null,Qo as validarUuid,W as verCacheM,U as weekOfYear,ro as zFiltro,u as zFiltro26,O as zOperadores}; +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}; diff --git a/package.json b/package.json index 2ff85ba..bf271cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.311.0", + "version": "0.312.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index fe16fe9a60fe1dbcc819683e0bae7aef59c767c6..122327584ecbf95f3248259de6862b7d903b10c0 100644 GIT binary patch literal 29384 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 literal 29637 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 O(Y?YB+g9J$b;DtDw+YP0j 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 diff --git a/src/dayjs.ts b/src/dayjs.ts index a9de9aa..5ce7bfb 100755 --- a/src/dayjs.ts +++ b/src/dayjs.ts @@ -25,16 +25,6 @@ dayjsbr.extend(minMax) dayjsbr.extend(relativeTime) dayjsbr.extend(duration) -export { - dayjsbr, - duration, - isSameOrAfter, - isSameOrBefore, - minMax, - relativeTime, - timezone, - utc, - weekOfYear, -} +export { dayjsbr } export type { Dayjs } From 8ad68103bc38c13ff1b5ca8ebf07e1a153c89238 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:21:11 -0300 Subject: [PATCH 15/18] libis externas --- package.json | 13 ++++++------- pacote.tgz | Bin 29384 -> 29408 bytes pnpm-lock.yaml | 31 +++++++++++++++---------------- tsup/tsup.config.front.ts | 2 +- 4 files changed, 22 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index bf271cb..0074b61 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.312.0", + "version": "0.313.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", @@ -25,13 +25,12 @@ "url": "https://e-licencie.com.br" }, "license": "ISC", - "dependencies": { - "cross-fetch": "4.1.0", - "dayjs": "^1.11.18", - "uuid": "^11.1.0", - "zod": "4.1.4" - }, + "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", "tsup": "8.5.0", diff --git a/pacote.tgz b/pacote.tgz index 122327584ecbf95f3248259de6862b7d903b10c0..1a2226af676c04f0335d43ee19ee4a15ecb1394a 100644 GIT binary patch delta 19531 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 O=<|O%A^7S5qyhjK*PcxP diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 354cd08..fd8c817 100755 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,19 +7,6 @@ settings: importers: .: - dependencies: - cross-fetch: - specifier: 4.1.0 - version: 4.1.0 - dayjs: - specifier: 1.11.13 - version: 1.11.13 - uuid: - specifier: ^11.1.0 - version: 11.1.0 - zod: - specifier: 4.1.4 - version: 4.1.4 devDependencies: '@biomejs/biome': specifier: 2.4.0 @@ -27,6 +14,12 @@ importers: '@types/node': specifier: ^20.19.22 version: 20.19.22 + cross-fetch: + specifier: 4.1.0 + version: 4.1.0 + dayjs: + specifier: ^1.11.18 + version: 1.11.19 tsup: specifier: 8.5.0 version: 8.5.0(jiti@2.6.1)(postcss@8.5.6)(typescript@5.9.3) @@ -36,9 +29,15 @@ importers: unbuild: specifier: ^3.6.1 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@20.19.22)(jiti@2.6.1) + zod: + specifier: 4.1.4 + version: 4.1.4 packages: @@ -658,8 +657,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.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -1971,7 +1970,7 @@ snapshots: dependencies: css-tree: 2.2.1 - dayjs@1.11.13: {} + dayjs@1.11.19: {} debug@4.4.3: dependencies: diff --git a/tsup/tsup.config.front.ts b/tsup/tsup.config.front.ts index 685f79e..4f0fd7b 100755 --- a/tsup/tsup.config.front.ts +++ b/tsup/tsup.config.front.ts @@ -16,7 +16,7 @@ export const tsup_config_front: Options = { sourcemap: false, minify: true, // Recomendado para builds de produção platform: "browser", - external: ['dayjs'], + external: ['dayjs', 'cross-fetch', 'uuid', 'zod'], outExtension: () => ({ js: ".mjs" }), shims: false, } From 21a1b27d35667fe2ff3b75e9e93cdc539625403f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 12:49:17 -0300 Subject: [PATCH 16/18] . --- dist-back/dayjs26.js | 49 +++++++++++++++++++ dist-back/index.js | 2 + dist-front/index.d.mts | 79 ++++++++++++++++++++++++++++-- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 29408 -> 30970 bytes src/dayjs26.ts | 108 +++++++++++++++++++++++++++++++++++++++++ src/index.ts | 1 + 8 files changed, 238 insertions(+), 5 deletions(-) create mode 100644 dist-back/dayjs26.js create mode 100755 src/dayjs26.ts diff --git a/dist-back/dayjs26.js b/dist-back/dayjs26.js new file mode 100644 index 0000000..da03329 --- /dev/null +++ b/dist-back/dayjs26.js @@ -0,0 +1,49 @@ +"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 dayjs26_exports = {}; +__export(dayjs26_exports, { + defineDayjsBr: () => defineDayjsBr +}); +module.exports = __toCommonJS(dayjs26_exports); +const defineDayjsBr = ({ + dayjs, + duration, + isSameOrAfter, + isSameOrBefore, + minMax, + relativeTime, + timezone, + utc, + weekOfYear +}) => { + dayjs.extend(utc); + dayjs.extend(timezone); + dayjs.extend(weekOfYear); + dayjs.extend(isSameOrBefore); + dayjs.extend(isSameOrAfter); + dayjs.extend(minMax); + dayjs.extend(relativeTime); + dayjs.extend(duration); + dayjs.locale("pt-br"); + return dayjs; +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + defineDayjsBr +}); diff --git a/dist-back/index.js b/dist-back/index.js index 487f583..4d12d2d 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -20,6 +20,7 @@ __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("./dayjs"), 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); @@ -42,6 +43,7 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./constantes"), ...require("./consulta"), ...require("./dayjs"), + ...require("./dayjs26"), ...require("./ecosistema"), ...require("./extensoes"), ...require("./extensoes"), diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 8fb1e77..52e0fa3 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,6 +1,14 @@ import z, { z as z$1 } from 'zod'; -import dayjs from 'dayjs'; +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; @@ -93,7 +101,72 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; -declare const dayjsbr: typeof dayjs; +declare const dayjsbr: typeof _dayjs; + +/** + * 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 "dayjs/locale/pt-br"; // Importante: importar o locale! + * + * import { defineDayjsBr } from "@comuns/src/dayjs26"; + * + * 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"; @@ -467,4 +540,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, dayjsbr, 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 8b1aae0..1a07b9a 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 x="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),H=e=>`eli-${Array.from({length:e||8}).map(()=>x[(999*Math.random()|0)%x.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var g=(e,t,r)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),a=r&&new Date().getTime()+r*1e3;t!==void 0&&(f[n]={valor:t,validade:a});let i=f[n];if(!(i?.validade&&i.validadef,S=g,E=e=>t=>g(e,t);var oe="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||{}),h=(t=>(t.token="token",t))(h||{}),O=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(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||{}),z=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ae=s.object({coluna:s.string(),valor:s.any(),operador:z,ou:s.boolean().optional()});import j from"dayjs";import w from"dayjs/plugin/duration";import k from"dayjs/plugin/isSameOrAfter";import N from"dayjs/plugin/isSameOrBefore";import M 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 p=j;p.locale("pt-br");p.extend(K);p.extend(P);p.extend(U);p.extend(N);p.extend(k);p.extend(M);p.extend(F);p.extend(w);var ye=({dayjs:e,duration:t,isSameOrAfter:r,isSameOrBefore:n,minMax:a,relativeTime:i,timezone:d,utc:m,weekOfYear:b})=>(e.extend(m),e.extend(d),e.extend(b),e.extend(n),e.extend(r),e.extend(a),e.extend(i),e.extend(t),e.locale("pt-br"),e);var be="https://paiol.idz.one";var A=[{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"}],Te=e=>{let t=String(e||"").toLocaleLowerCase().split(".").pop();return A.find(n=>n.ext===t)?.tipo||"outros"};var je=(e,t)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{t!==void 0&&r.setItem(n,JSON.stringify(t));let a=r.getItem(n);if(a===null)return null;try{return JSON.parse(a)}catch{return a}}catch{return null}};var c=e=>{try{return Object.fromEntries(Object.entries(e).map(([t,r])=>[t,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(t){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${t.message} ${t.stack}`)}},ke=c,Ne=c;var L=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(L||{});var q=(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))(q||{});var Ke=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ae="Ol\xE1 Mundo! (vari\xE1vel)";var Be=(...e)=>e.map(t=>t==null?"":String(t).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var y=class{constructor({caminho:t,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(t)?t:[t]).filter(Boolean).map(a=>String(a)).flatMap(a=>a.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(t){this._partesCaminho=t.split("/").filter(r=>r)}endereco(t,r){let n=typeof globalThis<"u"&&globalThis.window||void 0,a=new URL(n?n.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let i=Object.entries(t);for(let[d,m]of i)a.searchParams.set(String(d),JSON.stringify(m));return a.hash="",r&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(t){if(this._acaoIr)this._acaoIr(this.endereco({...t}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...t}))}}parametros(t){let r=t?new URL(t):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,a=Object.fromEntries(n.entries()),i=r.hash;if(i){let d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());a={...a,...d}}for(let d in a)try{a[d]=JSON.parse(a[d])}catch{console.log(`[${d}|${a[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return a}};import{z as l}from"zod";var _=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(_||{}),C=(r=>(r.E="E",r.OU="OU",r))(C||{}),I=l.nativeEnum(_),B=l.any(),V=l.record(I,B),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([V,u]))),D=e=>e,Ge=D({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var J=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(J||{}),Re=[{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 G,v3 as $,v4 as R}from"uuid";var Y=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ze=e=>Y.test(String(e||"")),Q=(e,t)=>$(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),t?Q(t):G),Z=R,He=Z;var Xe=e=>new Promise(t=>setTimeout(()=>t(!0),e)),Se=e=>Object.keys(e).join("/");export{L as Produtos,y as TipagemRotas,C as agrupadores26,H as aleatorio,g as cacheM,E as cacheMFixo,S as cacheMemoria,v as camposComuns,D as criarFiltro26,p as dayjsbr,ye as defineDayjsBr,Y as erUuid,Xe as esperar,A as extensoes,be as link_paiol,je as localValor,Se as nomeVariavel,Ne as objetoPg,T as operadores,_ as operadores26,c as paraObjetoRegistroPg,ke as pgObjeto,J as siglas_unidades_medida,Be as texto_busca,Te as tipoArquivo,O as tipoUsuarioResiduos,q as tiposSituacoesElicencie,h as tx,Ke as umaFuncao,Ae as umaVariavel,Re as unidades_medida,He as uuid,Q as uuidV3,Z as uuidV4,oe as uuid_null,Ze as validarUuid,X as verCacheM,ae as zFiltro,u as zFiltro26,z as zOperadores}; diff --git a/package.json b/package.json index 0074b61..aa4368a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.313.0", + "version": "0.316.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 1a2226af676c04f0335d43ee19ee4a15ecb1394a..1989375bc979d2defba398214f061b542ca839d3 100644 GIT binary patch literal 30970 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 B(bxb0 literal 29408 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 MD>>32#b6-+1G`)!9{>OV diff --git a/src/dayjs26.ts b/src/dayjs26.ts new file mode 100755 index 0000000..bbb1b5c --- /dev/null +++ b/src/dayjs26.ts @@ -0,0 +1,108 @@ +/** + * 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. + */ + +import type _dayjs from "dayjs" +import type { Dayjs } from "dayjs" + +export type { ManipulateType } from "dayjs" + +// Importação apenas de TIPOS para evitar bundling indesejado neste arquivo +import type _duration from "dayjs/plugin/duration" +import type _isSameOrAfter from "dayjs/plugin/isSameOrAfter" +import type _isSameOrBefore from "dayjs/plugin/isSameOrBefore" +import type _minMax from "dayjs/plugin/minMax" +import type _relativeTime from "dayjs/plugin/relativeTime" +import type _timezone from "dayjs/plugin/timezone" +import type _utc from "dayjs/plugin/utc" +import type _weekOfYear from "dayjs/plugin/weekOfYear" + +/** + * 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 "dayjs/locale/pt-br"; // Importante: importar o locale! + * + * import { defineDayjsBr } from "@comuns/src/dayjs26"; + * + * export const dayjsbr = defineDayjsBr({ + * dayjs, + * duration, + * isSameOrAfter, + * isSameOrBefore, + * minMax, + * relativeTime, + * timezone, + * utc, + * weekOfYear, + * }); + * ``` + */ +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 +}) => { + // Extensão da biblioteca com os plugins fornecidos + dayjs.extend(utc) + dayjs.extend(timezone) + dayjs.extend(weekOfYear) + dayjs.extend(isSameOrBefore) + dayjs.extend(isSameOrAfter) + dayjs.extend(minMax) + dayjs.extend(relativeTime) + dayjs.extend(duration) + + // Definição do locale global + dayjs.locale("pt-br") + + return dayjs +} + +export { defineDayjsBr } + +export type { Dayjs } diff --git a/src/index.ts b/src/index.ts index eaa0800..ca7c49c 100755 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,7 @@ export * from "./cacheMemoria" export * from "./constantes" export * from "./consulta" export * from "./dayjs" +export * from "./dayjs26" export * from "./ecosistema" export * from "./extensoes" export * from "./extensoes" From 4ed3d82bb2a8d140e71a16a91628e7920ab0843c Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 13:26:52 -0300 Subject: [PATCH 17/18] . --- dist-back/dayjs.js | 57 ----------------------------------------- dist-back/index.js | 2 -- dist-front/index.d.mts | 51 +++++++++++++++++------------------- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 30970 -> 30372 bytes src/dayjs.ts | 30 ---------------------- src/dayjs26.ts | 47 +++++++++++++++++---------------- src/index.ts | 1 - 9 files changed, 49 insertions(+), 143 deletions(-) delete mode 100644 dist-back/dayjs.js delete mode 100755 src/dayjs.ts diff --git a/dist-back/dayjs.js b/dist-back/dayjs.js deleted file mode 100644 index f87895f..0000000 --- a/dist-back/dayjs.js +++ /dev/null @@ -1,57 +0,0 @@ -"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 dayjs_exports = {}; -__export(dayjs_exports, { - dayjsbr: () => dayjsbr -}); -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")); -var import_minMax = __toESM(require("dayjs/plugin/minMax")); -var import_relativeTime = __toESM(require("dayjs/plugin/relativeTime")); -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); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - dayjsbr -}); diff --git a/dist-back/index.js b/dist-back/index.js index 4d12d2d..fa4757d 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -19,7 +19,6 @@ __reExport(index_exports, require("./aleatorio"), 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("./dayjs"), module.exports); __reExport(index_exports, require("./dayjs26"), module.exports); __reExport(index_exports, require("./ecosistema"), module.exports); __reExport(index_exports, require("./extensoes"), module.exports); @@ -42,7 +41,6 @@ __reExport(index_exports, require("./variaveisComuns"), module.exports); ...require("./cacheMemoria"), ...require("./constantes"), ...require("./consulta"), - ...require("./dayjs"), ...require("./dayjs26"), ...require("./ecosistema"), ...require("./extensoes"), diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 52e0fa3..7a0301d 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -101,8 +101,6 @@ declare const zFiltro: z.ZodObject<{ ou: z.ZodOptional; }, z.core.$strip>; -declare const dayjsbr: typeof _dayjs; - /** * Utilitário de configuração do Dayjs focado em compatibilidade com SSR. * @@ -130,30 +128,29 @@ declare const dayjsbr: typeof _dayjs; * @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 "dayjs/locale/pt-br"; // Importante: importar o locale! - * - * import { defineDayjsBr } from "@comuns/src/dayjs26"; - * - * export const dayjsbr = defineDayjsBr({ - * dayjs, - * duration, - * isSameOrAfter, - * isSameOrBefore, - * minMax, - * relativeTime, - * timezone, - * utc, - * weekOfYear, - * }); + * 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, }: { @@ -540,4 +537,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, agrupadores26, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, dayjsbr, 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, 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 1a07b9a..3dd0ffe 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var x="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),H=e=>`eli-${Array.from({length:e||8}).map(()=>x[(999*Math.random()|0)%x.length]).join("")}`;var f={};globalThis.cacheMemoria_cache=f;var g=(e,t,r)=>{let n=typeof e=="string"?e:typeof e=="number"?String(e):encodeURIComponent(JSON.stringify(e)),a=r&&new Date().getTime()+r*1e3;t!==void 0&&(f[n]={valor:t,validade:a});let i=f[n];if(!(i?.validade&&i.validadef,S=g,E=e=>t=>g(e,t);var oe="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||{}),h=(t=>(t.token="token",t))(h||{}),O=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(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||{}),z=s.enum(["=","!=",">",">=","<","<=","like","in","isNull"]),ae=s.object({coluna:s.string(),valor:s.any(),operador:z,ou:s.boolean().optional()});import j from"dayjs";import w from"dayjs/plugin/duration";import k from"dayjs/plugin/isSameOrAfter";import N from"dayjs/plugin/isSameOrBefore";import M 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 p=j;p.locale("pt-br");p.extend(K);p.extend(P);p.extend(U);p.extend(N);p.extend(k);p.extend(M);p.extend(F);p.extend(w);var ye=({dayjs:e,duration:t,isSameOrAfter:r,isSameOrBefore:n,minMax:a,relativeTime:i,timezone:d,utc:m,weekOfYear:b})=>(e.extend(m),e.extend(d),e.extend(b),e.extend(n),e.extend(r),e.extend(a),e.extend(i),e.extend(t),e.locale("pt-br"),e);var be="https://paiol.idz.one";var A=[{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"}],Te=e=>{let t=String(e||"").toLocaleLowerCase().split(".").pop();return A.find(n=>n.ext===t)?.tipo||"outros"};var je=(e,t)=>{let r="localStorage"in globalThis?globalThis.localStorage:void 0;if(typeof r>"u")return null;let n=typeof e=="string"?e:encodeURIComponent(JSON.stringify(e));try{t!==void 0&&r.setItem(n,JSON.stringify(t));let a=r.getItem(n);if(a===null)return null;try{return JSON.parse(a)}catch{return a}}catch{return null}};var c=e=>{try{return Object.fromEntries(Object.entries(e).map(([t,r])=>[t,r===void 0||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"?r:JSON.stringify(r,null,2)]))}catch(t){throw new Error(`Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${t.message} ${t.stack}`)}},ke=c,Ne=c;var L=(e=>(e["e-licencie"]="e-licencie",e["gov.e-licencie"]="gov.e-licencie",e))(L||{});var q=(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))(q||{});var Ke=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ae="Ol\xE1 Mundo! (vari\xE1vel)";var Be=(...e)=>e.map(t=>t==null?"":String(t).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var y=class{constructor({caminho:t,acaoIr:r,rotulo:n}){this._partesCaminho=[];this._acaoIr=r,this._partesCaminho=(Array.isArray(t)?t:[t]).filter(Boolean).map(a=>String(a)).flatMap(a=>a.split("/")).filter(Boolean),this.rotulo=n}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(t){this._partesCaminho=t.split("/").filter(r=>r)}endereco(t,r){let n=typeof globalThis<"u"&&globalThis.window||void 0,a=new URL(n?n.location.href:"http://localhost");a.pathname=this.caminho,a.search="";let i=Object.entries(t);for(let[d,m]of i)a.searchParams.set(String(d),JSON.stringify(m));return a.hash="",r&&(a.hash=`#${a.search}`,a.search=""),a.href}ir(t){if(this._acaoIr)this._acaoIr(this.endereco({...t}));else{let r=typeof globalThis<"u"&&globalThis.window||void 0;r&&(r.location.href=this.endereco({...t}))}}parametros(t){let r=t?new URL(t):new URL(typeof globalThis<"u"&&globalThis.window?globalThis.window.location.href:"http://localhost"),n=r.searchParams,a=Object.fromEntries(n.entries()),i=r.hash;if(i){let d=Object.fromEntries(new URLSearchParams(i.slice(1)).entries());a={...a,...d}}for(let d in a)try{a[d]=JSON.parse(a[d])}catch{console.log(`[${d}|${a[d]}] n\xE3o \xE9 um json v\xE1lido.`)}return a}};import{z as l}from"zod";var _=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(_||{}),C=(r=>(r.E="E",r.OU="OU",r))(C||{}),I=l.nativeEnum(_),B=l.any(),V=l.record(I,B),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([V,u]))),D=e=>e,Ge=D({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var J=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(J||{}),Re=[{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 G,v3 as $,v4 as R}from"uuid";var Y=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Ze=e=>Y.test(String(e||"")),Q=(e,t)=>$(typeof e=="string"?e:typeof e=="number"?String(e):JSON.stringify(e),t?Q(t):G),Z=R,He=Z;var Xe=e=>new Promise(t=>setTimeout(()=>t(!0),e)),Se=e=>Object.keys(e).join("/");export{L as Produtos,y as TipagemRotas,C as agrupadores26,H as aleatorio,g as cacheM,E as cacheMFixo,S as cacheMemoria,v as camposComuns,D as criarFiltro26,p as dayjsbr,ye as defineDayjsBr,Y as erUuid,Xe as esperar,A as extensoes,be as link_paiol,je as localValor,Se as nomeVariavel,Ne as objetoPg,T as operadores,_ as operadores26,c as paraObjetoRegistroPg,ke as pgObjeto,J as siglas_unidades_medida,Be as texto_busca,Te as tipoArquivo,O as tipoUsuarioResiduos,q as tiposSituacoesElicencie,h as tx,Ke as umaFuncao,Ae as umaVariavel,Re as unidades_medida,He as uuid,Q as uuidV3,Z as uuidV4,oe as uuid_null,Ze as validarUuid,X as verCacheM,ae as zFiltro,u as zFiltro26,z 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 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}; diff --git a/package.json b/package.json index aa4368a..8bf0c6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.316.0", + "version": "0.317.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 1989375bc979d2defba398214f061b542ca839d3..cca779e87cb89f08ee965a9f4e7bd1a7d93298ae 100644 GIT binary patch literal 30372 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 literal 30970 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 B(bxb0 diff --git a/src/dayjs.ts b/src/dayjs.ts deleted file mode 100755 index 5ce7bfb..0000000 --- a/src/dayjs.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { Dayjs } from "dayjs" -import dayjs from "dayjs" - -const dayjsbr = dayjs - -export type { 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 "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 type { Dayjs } diff --git a/src/dayjs26.ts b/src/dayjs26.ts index bbb1b5c..e3c5ab0 100755 --- a/src/dayjs26.ts +++ b/src/dayjs26.ts @@ -40,30 +40,29 @@ import type _weekOfYear from "dayjs/plugin/weekOfYear" * @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 "dayjs/locale/pt-br"; // Importante: importar o locale! - * - * import { defineDayjsBr } from "@comuns/src/dayjs26"; - * - * export const dayjsbr = defineDayjsBr({ - * dayjs, - * duration, - * isSameOrAfter, - * isSameOrBefore, - * minMax, - * relativeTime, - * timezone, - * utc, - * weekOfYear, - * }); + * 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, + * }) * ``` */ const defineDayjsBr = ({ diff --git a/src/index.ts b/src/index.ts index ca7c49c..a85465f 100755 --- a/src/index.ts +++ b/src/index.ts @@ -2,7 +2,6 @@ export * from "./aleatorio" export * from "./cacheMemoria" export * from "./constantes" export * from "./consulta" -export * from "./dayjs" export * from "./dayjs26" export * from "./ecosistema" export * from "./extensoes" From 0a6ce2e323918c3bc855cdba154ed90f576092b2 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 21 Feb 2026 10:59:52 -0300 Subject: [PATCH 18/18] =?UTF-8?q?incorpora=C3=A7=C3=A3o=20svg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tsup/tsup.config.back.ts | 4 ++++ tsup/tsup.config.front.ts | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/tsup/tsup.config.back.ts b/tsup/tsup.config.back.ts index cffbdf4..912c657 100755 --- a/tsup/tsup.config.back.ts +++ b/tsup/tsup.config.back.ts @@ -18,6 +18,10 @@ export const tsup_config_back: Options = { minify: false, // Geralmente não minificamos o código do backend em produção, mas você pode mudar platform: "node", outExtension: () => ({ js: ".js" }), + loader: { + ".svg": "text", + ".md": "text", + }, } // Exporta a configuração padrão usando defineConfig diff --git a/tsup/tsup.config.front.ts b/tsup/tsup.config.front.ts index 4f0fd7b..38d1a87 100755 --- a/tsup/tsup.config.front.ts +++ b/tsup/tsup.config.front.ts @@ -19,6 +19,10 @@ export const tsup_config_front: Options = { external: ['dayjs', 'cross-fetch', 'uuid', 'zod'], outExtension: () => ({ js: ".mjs" }), shims: false, + loader: { + ".svg": "text", + ".md": "text", + }, } // Exporta a configuração padrão usando defineConfig

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 literal 28668 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 From 64ddd6ad8af5e09a81d247fb1b23c2b05731d321 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 17 Feb 2026 11:18:39 -0300 Subject: [PATCH 12/18] agrupadores26 --- dist-back/tipoFiltro.26.js | 17 ++++++++++++----- dist-front/index.d.mts | 6 +++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 29373 -> 29610 bytes src/tipoFiltro.26.ts | 17 +++++++++++------ 6 files changed, 30 insertions(+), 14 deletions(-) diff --git a/dist-back/tipoFiltro.26.js b/dist-back/tipoFiltro.26.js index c8b43e1..fe14814 100644 --- a/dist-back/tipoFiltro.26.js +++ b/dist-back/tipoFiltro.26.js @@ -18,6 +18,7 @@ var __copyProps = (to, from, except, desc) => { 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 @@ -35,6 +36,11 @@ var operadores26 = /* @__PURE__ */ ((operadores262) => { 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); @@ -44,21 +50,22 @@ const zFiltro26 = import_zod.z.lazy( OU: import_zod.z.array(zFiltro26).optional() }).catchall(import_zod.z.union([zCondicao, zFiltro26])) ); -const _filtro = { +const criarFiltro26 = (filtro) => filtro; +const _filtro = criarFiltro26({ idade: { [">=" /* >= */]: 18 }, - OU: [ + ["OU" /* OU */]: [ { nome: { ["like" /* like */]: "%pa%" } }, { - E: [ + ["E" /* E */]: [ { carro: { ano: { ["=" /* = */]: 2020 } } }, { carro: { modelo: { ["in" /* in */]: ["Civic", "Corolla"] } } } ] } ] -}; -const criarFiltro26 = (filtro) => filtro; +}); // 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 3013d09..0f2dcef 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -365,6 +365,10 @@ declare enum operadores26 { like = "like", in = "in" } +declare enum agrupadores26 { + E = "E", + OU = "OU" +} type PgOpsNumber = { [K in Extract" | ">=" | "<" | "<=">]?: number; } & { @@ -468,4 +472,4 @@ declare const nomeVariavel: (v: { [key: string]: any; }) => string; -export { Produtos, TipagemRotas, aleatorio, cacheM, cacheMFixo, cacheMemoria, camposComuns, criarFiltro26, 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, 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 5baff9a..96075a1 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),R=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,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&&(f[n]={valor:a,validade:t});let i=f[n];if(!(i?.validade&&i.validadef,Z=x,H=o=>a=>x(o,a);var X="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=(a=>(a.token="token",a))(v||{}),h=(r=>(r.Usuario="usuario",r.Fornecedor="fornecedor",r))(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"]),oo=s.object({coluna:s.string(),valor:s.any(),operador:O,ou:s.boolean().optional()});import d from"dayjs";import z from"dayjs/plugin/duration";import w from"dayjs/plugin/isSameOrAfter";import j from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import N from"dayjs/plugin/relativeTime";import F from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import K from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(F);d.extend(K);d.extend(j);d.extend(w);d.extend(k);d.extend(N);d.extend(z);var go="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"}],yo=o=>{let a=String(o||"").toLocaleLowerCase().split(".").pop();return M.find(n=>n.ext===a)?.tipo||"outros"};var vo=(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 c=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}`)}},To=c,Oo=c;var U=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(U||{});var L=(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))(L||{});var ko=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Fo="Ol\xE1 Mundo! (vari\xE1vel)";var Lo=(...o)=>o.map(a=>a==null?"":String(a).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var _=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[p,m]of i)t.searchParams.set(String(p),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 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=(r=>(r["="]="=",r["!="]="!=",r[">"]=">",r[">="]=">=",r["<"]="<",r["<="]="<=",r.like="like",r.in="in",r))(y||{}),q=l.nativeEnum(y),C=l.any(),I=l.record(q,C),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([I,u])));var Ao=o=>o;var A=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(A||{}),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 V,v3 as J,v4 as G}from"uuid";var $=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,Bo=o=>$.test(String(o||"")),B=(o,a)=>J(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),a?B(a):V),D=G,Do=D;var Qo=o=>new Promise(a=>setTimeout(()=>a(!0),o)),Yo=o=>Object.keys(o).join("/");export{U as Produtos,_ as TipagemRotas,R as aleatorio,x as cacheM,H as cacheMFixo,Z as cacheMemoria,b as camposComuns,Ao as criarFiltro26,d as dayjsbr,z as duration,$ as erUuid,Qo as esperar,M as extensoes,w as isSameOrAfter,j as isSameOrBefore,go as link_paiol,vo as localValor,k as minMax,Yo as nomeVariavel,Oo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,To as pgObjeto,N as relativeTime,A as siglas_unidades_medida,Lo as texto_busca,F as timezone,yo as tipoArquivo,h as tipoUsuarioResiduos,L as tiposSituacoesElicencie,v as tx,ko as umaFuncao,Fo as umaVariavel,Jo as unidades_medida,P as utc,Do as uuid,B as uuidV3,D as uuidV4,X as uuid_null,Bo as validarUuid,Y as verCacheM,K as weekOfYear,oo as zFiltro,u as zFiltro26,O as zOperadores}; +var g="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),Y=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,W=x,X=o=>r=>x(o,r);var E="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"]),ao=s.object({coluna:s.string(),valor:s.any(),operador:O,ou:s.boolean().optional()});import d from"dayjs";import z from"dayjs/plugin/duration";import w from"dayjs/plugin/isSameOrAfter";import j from"dayjs/plugin/isSameOrBefore";import k from"dayjs/plugin/minMax";import N from"dayjs/plugin/relativeTime";import F from"dayjs/plugin/timezone";import P from"dayjs/plugin/utc";import K from"dayjs/plugin/weekOfYear";import"dayjs/locale/pt-br";d.locale("pt-br");d.extend(P);d.extend(F);d.extend(K);d.extend(j);d.extend(w);d.extend(k);d.extend(N);d.extend(z);var co="https://paiol.idz.one";var U=[{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"}],vo=o=>{let r=String(o||"").toLocaleLowerCase().split(".").pop();return U.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 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}`)}},zo=c,wo=c;var M=(o=>(o["e-licencie"]="e-licencie",o["gov.e-licencie"]="gov.e-licencie",o))(M||{});var L=(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))(L||{});var Fo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Ko="Ol\xE1 Mundo! (vari\xE1vel)";var Co=(...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||{}),q=(a=>(a.E="E",a.OU="OU",a))(q||{}),C=l.nativeEnum(y),I=l.any(),A=l.record(C,I),u=l.lazy(()=>l.object({E:l.array(u).optional(),OU:l.array(u).optional()}).catchall(l.union([A,u]))),V=o=>o,Jo=V({idade:{">=":18},OU:[{nome:{like:"%pa%"}},{E:[{carro:{ano:{"=":2020}}},{carro:{modelo:{in:["Civic","Corolla"]}}}]}]});var J=(i=>(i.UN="UN",i.KG="KG",i.TON="TON",i.g="g",i["M\xB3"]="M\xB3",i.Lt="Lt",i))(J||{}),$o=[{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 G,v3 as $,v4 as B}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,Ro=o=>D.test(String(o||"")),R=(o,r)=>$(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),r?R(r):G),Q=B,Qo=Q;var Zo=o=>new Promise(r=>setTimeout(()=>r(!0),o)),Ho=o=>Object.keys(o).join("/");export{M as Produtos,_ as TipagemRotas,q as agrupadores26,Y as aleatorio,x as cacheM,X as cacheMFixo,W as cacheMemoria,b as camposComuns,V as criarFiltro26,d as dayjsbr,z as duration,D as erUuid,Zo as esperar,U as extensoes,w as isSameOrAfter,j as isSameOrBefore,co as link_paiol,To as localValor,k as minMax,Ho as nomeVariavel,wo as objetoPg,T as operadores,y as operadores26,c as paraObjetoRegistroPg,zo as pgObjeto,N as relativeTime,J as siglas_unidades_medida,Co as texto_busca,F as timezone,vo as tipoArquivo,h as tipoUsuarioResiduos,L as tiposSituacoesElicencie,v as tx,Fo as umaFuncao,Ko as umaVariavel,$o as unidades_medida,P as utc,Qo as uuid,R as uuidV3,Q as uuidV4,E as uuid_null,Ro as validarUuid,H as verCacheM,K as weekOfYear,ao as zFiltro,u as zFiltro26,O as zOperadores}; diff --git a/package.json b/package.json index 32de149..b0eb689 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.309.0", + "version": "0.310.0", "description": "", "main": "./dist-front/index.mjs", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 3953da1bfebc99162cea2b16dceaf749ef4305fb..b3f2cab37095730c5443aa9d21cb28879ef64d4f 100644 GIT binary patch literal 29610 zcmY(pWl$bn7qy8?aCditySux4f(Lik8w>945L|*o2tjV#-6g@@-Jyr)oo{Apy1M%O z={i-XWuLXzy2xS>ApSd`fYZ(~*S~U&^vfr&(dY){geIZG@MKjAjFsQywbH7n)tMC* z%5w%%kfD;~t*u**Yew1I*SB-FwUvPAVLZ!j=NFh8t1XKvwm z*1TU8n4!83kqsli$wM$8)Qp(ZW}m#;ZyuGSxswoyxUySahrkt;fS!#E2W{qTUnjoa zS$z=KIIJ8%N`SkaboNP4;cFvrSi7Yr$>C>CP>p_GF>>SOB|X6CWkRlCR*N zmk<8+VT9!2d7__OD9@*F;ulYUX$PH$lV$&oL4AYR(j>GPU|WS@L-_j?PH%-Bd+_96 zUivLlAG+R!>Dpp}!bbur8`JEcO0cGrBuRP8oU2c2Nf;cJ@2G|fT>tXR{dwox%SHgO z89_!S;_H98o1ltTAPgL-0?!9vd=(DF*Lg1FnnEdtbSb%F&Up8{`fg*ePZ!?MZ5(u{ zNq$O@^v>;1Rchkcp(P7Peu})zD(;YYs+%0AE(*I{4CSfZOc_!%<(LjCl9*RT)LjJs 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%0DquvT{PYdv-H|{7 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