From dbe0f66daf74c27f992048893e8df47973f4fbea Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 8 Feb 2026 20:30:35 -0300 Subject: [PATCH 01/13] 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 303832ba8c4ee87cbdc6ae80ff12a56da6ce37cf Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 15 Feb 2026 15:16:02 -0300 Subject: [PATCH 02/13] 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 03/13] . --- 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 04/13] 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 05/13] . --- 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 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 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 06/13] 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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 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 07/13] 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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

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 08/13] 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 zcmY(JWl$YKyRC5v?(P;`gS)#s1Shz=?ZJY(I|P^D5JGTwcM0z94*TZ&?x{L;s;0XC zOm$UH&&<2twVr`P$jU>=1Ux{$jL;-x7@n+Bo}uEKoMvhzwHmYhLRt1eGBQ-6oGb+8 zcNqp61}jd_7S7jtJMNZ4mYQ6_h@%Gx_Ue8PB2Yj}Z`1@zffaQd&A?xMq~S zeSN#<+uQMo9>%lmc7C9wntb&~%WSxqQo)DTTgvB&)VEW2{O(x z+xKHgTE$G50@~I2CAhU>w?2`KUDn*?MLH-}&-aQyc;1i61?h;Aq=16;fsQ`@bf0uC zfhPKsSt)~?G*+fopbB7?cXKxp$|qH$OqQ+Wos$H~u0a^DXNyG$gG+Fhbc;(tMT&(5 zK}E>1Ba^X08H!DkkPeNWos-P2@CxAtgE+)(s)pN;kq7rvWtP|6!tuQ6pc0g>vH_6= zBe%s(Fd*23nB8ihwAybTnXR!KAAz{CS5=F^6&a77g$xI6<_y@^ifwdM9mX~cD+Q1e z;O-=zf6|pVYTyZtKY5S6*Db6l+#&J>^Ru8pQ9si7nL`Q%9u1n1BkI5^yi*t4vT)RY zRh^nqcqpA!<55&mOg};9kOGS~<2K=R=M++VvQYfn0lPvYFD3nwufV>S5B|+jxWv&# zf}d;%_or`Sm%#Hn?V$5;lFa%T)HjH24MK|nwpAE5g!SjJ&sNwmhtK|HCEqgipzBlef_WY z;#JV{g}}!u;FrTLd}R*Aw|Oq)>H=q?sI#3U~{P-^$? zrwTQ3%+QjBBOgU>M&*~_II7!hr%npHJq)F(oD6AFG^OZvDw60o1=KwR|Dm+o;8zUQ zFCr^8&1)8{QQqHy9}jJiYIb-|jxPsdmCMj%28JNKae%+4v^(dD8xn`n~W} z0Z3paTi~!u;Vo1e!=?Id{Nxr-m%_4Hip6cMc( zNQ>VC8$rB4w=*_5clpX`G#QdYX>7tI5y2Ih+3@6u7?4*76Fwv9I?0I4uJg;4_)3FN zP~aA;OjEWef~>L}B1p`6>L_Jpx>0aYq*F%76Br(RZo;FPUHKYF4gIC#>op%a+?nFc zGP#$9eitgH+=^h(BTAnHOOsl%B`5C4hIx8_N-{fSRUK`bF4i-u)FhEk@)cJNF2G=JQ1B+%KU7$Fa10A89ZjTi9v5nR=umkbhw4+xs}Xuv&D_V zRM9II8k}Jr7o(U%5Ug@OnfGkO>5ARWb z%JU1C!%wmH&k1x=3*MwD1Na960=p*O;;7%Wf6ai!85Icp>eJa*D2KwJ=N9WF1!`k zwVDzV0_YwOw1gFw{q+Pr9>N<>sYOSLIHu+`)stVtfBq&=Dg1T(jPt~rIXqz8oNNfs zK%x)Bk9h#=PWbUR71%p;c$NW~gD46c zzi~ip%(_s>NZia|2x+Mk^~1C<7qMmRW(c0OHi{~N=|D)u-zjlHykg*Bhh&kW?5_NN zkLW`GiR5>btWv5%;^%*NGI_8vXO}oO>#|p{FncuKriMMpO&%X zLvT6Z#X)eyM*mo5vP`sE)ERe$tweHZRlkRAF>E~`IqDltduZQ}O7m*iALVke9!ve{ zc#wbl!4OaKZe5W}a_{zI`KGGvPp9RWP;2{bO&)32-8&hbL2s?{`(@HAxO$^H>wRcY z+shK%Itw-cj=|Lz=f*~0)=hN0uS>QNJELiIRj4CaDYTPDZw$9(hD(phatiCLw#^5@ zPlDmd2oWy>{U(h~DlzpU9HCN>^NVz0WV7r@miiHRtci0ch%ZCVFe4~g~H4(F+l3#-+6QY`quqk^lKrG$1*njR~?xAD@?@EHOea!5Rd2?QdOk{(Z^ur&Rt(Re~L}-KJDDTAAVqVLTK^?N7C_B z8=BWqqun4$Bpc_Q`6wCtYaTO;GJBPE7s>GiFN|NXG`fIrP{fE15CDVaKYX{+%X+FBR#TGTL!7~OcK+T>Am%FIa7Ela%MCajc9@;(xQ#)bUn0ZyU2uek3y9{jH@))FL;7H#en zo@)MZ-xbP57*%GbpQ~<-JHWpMuai^0H=WCnW(V*iIgdPVu58rgf?IqU-=`Ly!8V8B zledn^Tb^&P$!f@?9JOLTwab)@XWcZc+|6dV&ghkggg58n^+PsRE(!R-sMSeR74O@; z%GDnW&96G35968SAIRbWF}QvJ>EZ;-xx6KUH3|x+MWpj7lUpq3wcTGSnp!=s1s;NtQYy z<0c3jzwJ;tBD!L}zb?7Oz|H&FxyLNKnPQijdj2b~)~PtQ)ioOUxnD6+o2It9c+$G+ zcx#$zn_OXOy(S}6yNqw^^O96+$<2BI#}<&e*f^$eXnvy*T?&G&VGiey$T(`gTgCpc zG%P-S6d`_M?0_}G1pioDseA?h)$ah;TmV&%n+xx^V_o2#u-`|2TTzD^`6dyHL`<< z9B<3LE$%Ov*&$ZCwz}PT;y=OEtzPn|%O-hlYFI&MkmXXV_ftJVmvX@pE-p^f<{SS}`0478ao)+Kq>OzX%^zR*s znu~W4IlxAAx8rKwN^MlQug>>js zE9w%opp*U*@1tubKG*o&k{n9`aa(y9lSfp>o;G?m!*`w*qn5yycK(r^d!Nsl5>u6T z3m1~lW#ZFxQ95@fXBrpGF-DfQT z;Cg{)4cj{IJEZVS8Ate# zIpMR@3Up3k6eimDUX^t=zJ7>N@< zHe2a)vlGuG{K}d`buT$ctp5|yo1RCu`$=Cn{&2_{o>L)Iua0PFd}60R|HMh#wOXQy zm*exIe@Rm?(KAMG#aH;Tm3^GnjHjjg{Du=;a@%sb-FjLg6|d|&rg}Ah2U&SEx^Hy2zDHo8|IPav9x`bSR+ZRq#C1D}eT=aG}%WpA*?3&~P4Dh3tC z9jwB0vI}Xs90=Nt{Rg{Hcd|GJ4UWC>hTUFM`MM`IEnP9z9CkXTq+d$1KL$BKAANev z@f1(tqP6*s#3GU8#so^Kp{9*CSN)Bio0vE7_9b%Jt^sYN5=nV0S~4Z3LDre_mB_y* zV^dHjMtL|XG;T#uMOOW!Gbi7g8hgBy(3iuyzp{Hi#sJ~rxsdcL$I|_CJLWog_DQ6o z&+qG-u~X4p)h$3&_4rRxwd??3?YB+VKyWhAj`&Ay66;eJ9f#I^*o#q^aTR%r`)B0X zZBDIk7=oNCd>qSvu6lRJu2NPXl?hzO%an2cB$c+pj3b$;j^=bukuG%3r&n>l*-nAi zl@EP)MBD}b8cl#V2M-n*KKf4HjB~+Nx8SjS@N?Mj2*`3s1XPHhh{=FNYD+Dus?e&0 z!~^D=Sha9T+Hy>NqOmT7K^3>%&*BGYkm_+YlVL|6i&wVj6Di;{nV6j_BkS4|HJd)auovcgo9Z4a!;(D;&vl(b^ zvP2qUf()uTDOVzq%kyGypjMzg8WXVWb`QaH2&$&PHFIZ)1q`*vAF8V->tz4f2XOL? zSsg5L|8&Z99ci*igkP;_*sA`wH@(8arl#H&freH0*8AMPsGXL(opdFgQM;11KJ^ot zfC(y|;TsQEyCP1eB$n*w5g5Z(Uw{01m(Gff)idN%J%yq|mfJaEEic`vKNe;Z))Je$ zScGlDDAlu~x3n^hkEzose@CTO~iC1LiR66(gkxwCz0uQtYKfL5A3{jshI^<`}*V8Gh{y2f{~A! zzN4qt_%45lDrkESRXbYg%6GU6EFeAdkKu;$e-3MeyiN9JWuY_v6?#Wf+xBJNi{E2F zPn8fBaEyL>pJD;pj!qgdE8YpufZ7?bmDTN{bO?AV6`amW4NkVr{=>*9)a|`6qQ#fy zyPaQQSi1MS;%A3VAjalDS;vA;6+9V=@MX)T&r$T$x~n=jZKXaN!LvWy(o?MI7TUvx zj1)yi14lT-r6G~8k z7^*yUeybB;s?Wap1%(0)*0jc<{4^jCl!B6@Xy;&QLT2SSYObMZVM!cErurtv1R5e1 zhws(=jLiPl4|#1fniO1Fv`fOQV*+ui{Z{WLCe~>0mT%CpIRdnmsKo6}nU4`XUv)Zy z7|#@nE27!*5_7PdnXIs<@6-|{w2lsbnJ%bW_eTx}v%v!8I1nLkDJ6n&<=pyP-4xx4 zrM&H~%kBi>gkNNu<$LiRGEMd*pisFj3M+i|kpp6Cc$8Opril1eIlLVDvhvT4q$SuD zJZ>(xf4K79YXMPW`WsO(osNCx?DZBqz+ zW8q={ORFco+a|cTIk)#y5X0zIZF^PgmeH^1j1X5DV*;2tvlF>_vg5iM4H##L(IXy4 z*?*o3r`_s;ZZ2@s=RM46%!rlk+Mt!F$znn!t_vM94iy!;-3e^nXcYk?< zY=tP6PA$wngQn_p>vNzv+7zn$L!$ZTb$9H0p&#rhSk9t$qp^^ae`xWV2pHQ6VE_Fj zXXwL1+H3$5`EI(d4j-fW+Qr>q;f&L0oWy?n;;F^_^7sS8P;pNWpBERKn-P2V#nf#g z|ErWcb3Ul7UF-m3R{h$tPYM3~MQgZ{5(nCiKuT5qV({V;NHal}@LN+(#Y7W>;%(AU z+ALhs)^I3OtPhl*47+ITniQn{!CEM{uTPhqvmQWv#@IG}yBfvpI+E-Ed?NMYQ%P7J zf4U)X-$cV5-W%7@v^(TFcAO5S>DDT`yA zc+CK@DWdoMVmqW3M>N4#7dIvOx%<7N13ui0t~MVdF?JE!#JZpFKEJ>yBjUkvfu&bT z*iWQh%7kf3ogMTRvkecoazAW;euxadI?XO3dXb;+T8gE&gWX%~F1yxoCd-epB_N zaxE;nCXwv#y>#75XlsS#;NQ2no#HoxZ-nQcl4eIRAJb?RNI0T?Q@vBNz{m{NFB1T) zWety}nvVX8hs`!^0jrKJe;?FITGZ$&0#?&fB5sflP~lii5XaH>`_UZrC=|q5#BI^z z>2}f~6uL|1h2o9+G-m>MKF58UbimHIldDB?qS`GWnnE0@9zY35#EzU$9FT3lmmvgu(x8d{GoQ29?w_WzbE{Lq zwF|FPC+}AGAGguo;6$RGx|V<*XjKx~c8D359Hq~MR`Pa5)D`m8Sm@I~|~arlwyYhxEo=*e5jh6exJ zbahGV>~bwlM4|cEh|FLoxdqvA`8QHQyjJ)r4~{WaS*uK9sdAIgo1}ZOpWC-O_w#NS zBdt$VRzNA=OVV(qwA|a&=>ftHcBF(h6TJgLS1)xw_YL(BSMOiRMX6+$(rnP9<*^z=t(e1Gn%2FiMOh|JQQdxaYX91_ zzuchjgQSoRYadMY#{6LRRzV)VgOyi%$FZ#HGsR2y+rp&g9CcX#^*5mM#~4Xwj8}_% zcdK<6z4L8yzXL{oM;!wFi6Srt$eae)hYh#LTl>+z(THB0{)Q1wA7qCQ<=TO&C6}F@ zJH6u%R5AUDjrr}kFo(=kOe854-|M~NviHjqOS}(ypc0mudMDU5a@*y!QGeFZA6e7u zZT156#j9d}r)%HETNpSIcFugOHAn{kJ*oa*m+_w>p5p0}Y6nn6uikwcP7(x75rx~s zI7JR_iLL2&zMw*R-&4jn4Da$pRJ`Uk$4q(qrV=$_mcIL*iJTsGeQJKhAnvw21Zuy5 zJ?z@rqQJlS!8-r(CBRZSVB6caKcCGoC;m3w(~L$C_Tax1`6eYJ=vd%WQ)d?T5{OLjJ!s*tq-Icmo~p z24cb_7)|!gMKswIR{CDkjYZZE54)V2wNHjiBfagn17*Q=MFl~Vx0`+fU?B)FZKMNv zB7=`5-Y@B=j;1^14~15Sg=gU4re8%Jch(aZe#Gh!?3erJ1AOo>3I^t)z{c0$ zf3AIcH+ZN=ybH}YZ|e?P#FsBeHUAK*i_(%n_^U*Q+jm$vOaAP;H3vm!|I6w=ss}zA z|5Ui2q2Ib3pN$XvbWT3*8=f|^J0`NgOB1n^|I_aLJ00NpR^+zh`(ala-6Vi3GUcyw zAN17wnxB?sV>X#9+$qW8VYtZSSj&w$;}N!6mVkz5nqRiph6&JTkQ3lP z*3_)tiT()l3xj<-^S~R1J6pTg)2WBpOc0Iz zY@wImdq>c*SLq8aqaDA?PrC#viSDNzdW^Vc#Zr+5&Y>vq0>;)YBVS3C^l~`FOL$=1 zgDI7wmEwD{km%)>d7~?I$y{?kT?LWWyu~S=@pP9@?|Y@}ejaZ;nHiP(Q;i^Ku?2=$ zlagMC_oX~|A#EAS7{KPp7Xh5(6?tUG*O`>x=%ty=tRH>lv7{++*|Mpbe8I+iyl)io zWP*}+P^Tm-Ky2w*JE)=&=BL*A-Gump(cN)r9ttW4`U$6N&Hla)Q>$5`R@#CHNr=HA z*!5pSAUIxVmjJf6cU;^T$^O4l)#$&*62}mNwzU^#+OG;72Ah^mv z)vc!^a<$GFQw`FuddIZjIQx$DGeBCT_cD$~Fr}`cT4abMz9c$Coi&lEOuv0&0e+jis@Jby?b`My1~uoR@+*@8O=K6db`JOo-=T5rGs%wUsq zd>*XFnD6sPSkSnusz2+B-{Es`STWfJR`H|JE_j`{kfjK6IG%{@>Igy=0Y&7x+V-Kp z$mWH#tK%GT7>;}J$OZjAmQUy%v*v|{m~H3H%@0{_AC&cT{h-A0Gp@{u84V0xTZ8K5 zsm2c?_%r=Quyn0~0howrjS=i*Z1FCj{EGD}FynUqC>a9<^IHo!%~es#z<{k4#+7Rx z1urv258IC7CI)#>s~~a@5Tr$rgx1pub|N#XVY;h=@COBkj1(OGMTsK7tj&8L?QG%4WgBkNU5jc|@BYi{GcJ?YS`I?$Scq3n z=c9u%znSd8w~i5j`hZhJk`+IGTYa~Uw}wkT8;RP9QitRC6`v$)2=PpRCAK+0p(w(~=Wv0potXB@;V*I>-q729fCtGr*6x?sq7&>AdcSdF9(8iW z4zf8H;VHs3epB{OhEy%T3Lgx4kQxI^L0rN){V~2s_0x_(%d8IXUkSpJ&Z;So4)<+9 z&zVD1+V}b6z}(_Sq7@$Bj57V^W6$q6bB3;i_z{V}MBG)KymqOjKsw`)>Fz7(6#|i1 z@=#2Vqka=v*ePPHUP@lQWDGybKPycR(v48#kwyW{W|;H^gVED7Gk+-y!vWW76i+1b&6JA^;b zidpKo=}uYX6JR)bEL|w^9EMhoJagh?AB!b*4kG&#UY_B4nu7U9kZi?lCz77oTA1kFo@V(gVO<3npSmx;sw#`9!b$o*_hE|a$mV3 zbUo{{Lu*V-ZgZ9%>YY6HM;bk2faKK%#AafKN@A4=^Krt6sq~Fn$*`dl^=D;mQ)BGh zINDWz2xda7@Wb4FO5D=EF6KSY9Th2bCI1cA2(3lHSLc_0n?9b8!w70RC3#r7`F+@h zBOyREfsJZ5oJ+K40QAG^+MgFWQjr^yn`UNX$BUPSXF||4KI3tFzmfIFdH z47og3EoyplAOYgy%hpwmzGw+i2=!#FPZIDmUiSow%EX@kYwK14Ou#Kv*=?6cuH(`% zC>INA>MmnrVY`PezrS8@dZ+%lW3X~8UGVdY8#j_Y(7h1)DE_l*$>q-`Z-G zOl@v;A$pqHTlBSv1K%bu5#NHEum;$nZ^iQugTxE)VK7RPsLi8`c0h29xeQ-{x_?&gaEccxnxT2HH+PHLZVCD_5xOoef zCW6!Cjw6#V@k+8of=QnnJIKo+_wDqxPZ3)O0?u8{hf(Cxq>hSqq}_l1ZNc3|=Uk=d zF1!zv-i?V{d5M_eiq4dd4iow|{}pJ6;>d(;D4eY7b%T}ciTZFyz9{>V@y(tOhKbK| zra!a4j-uZCYfR~Siq7M&stxd*q_fxXtkE^|)juf|_Qcw8Zcz2Q`Q-xqJeIq?$0>I9 zhg|m#8kcM&IoD$U*3L&?hyr5q*Osyr(khZIz8H@1rfO z0~_-EyttWje-6_ck(;mb*5bc_h#j|$O2}#nDZLGV4iqd?hGYo*UPQM z0;rk7XwPb2ghZUzt0>tJKlD5Z(tfQj(TUAD4UsDiYsnAlXy}M_T|Oe9&=tM_{qDjg6MWjm7lXzYb0vmGn6_JEYarY z`R)46(|g7Qp5`KE+pzCGlS)3m2mTNbQAUleU>g=YdISr(2FO#&3j+OS2|m5D?>cc9 zr}&5!;13Z@9wcjVeA(ORT67$fdOuBp(SC5hS+^8LMscL!hHSD!{*AO4gu0&N>*K zOSZb#AAa}?lIb~FG`oAqc)0YnMNa{icUC+*Zd*o#+?g437pZnBFSt>T2#*B@$4mTj zbrL+OoeO|39cm`Qr_WX?`LCmw{?b)i0VquL@Rg4{r98dbeO1oSt#`JYp|uBUPq&?) zz`;x4x%Upg_=j50zpTw4ZMhSU6CbsWu>2HN_uyyn`$Nkf@OB86%%dAN29Rc7$WURa zn$k-Qt#cxGe=V%4s7nuKs>lr|bCm|qjd=u{1HB`Ok}md@LoWB2TlEz*=nBQ`rlHbY zS6GCH{{B7NEzNGcJJhBGnf=6+WBk>NFE74T_iLLUY3?LG2@?C_@DR(vIkY{WySZ_G z>3fLNd&9|y;LFazx#OGh^M(Ze>AtJO>#m@|BJBVZ z0U6?22(+(|^E^_$>Tpf+o*_A0wj24p)ws607FdPDv-*ESwCU(k>ZZDIGas{QOMK@9{R8tR~Duml=u=MVR)W`&O~@H_Ap`vm^+5eVwUn>gEo**K$^-(pz#z!I*x6NkP^L1OP6Y}n@t08?H2Qz& zReQL8hK)~|9*&=^!|}!r84F6GtM({_bw}9%2b{GDQqaB9^{@N+Pf^C?5DSV>9Q0_2 zK4S5!k63d03b?r41EyJ;lh>u!RtLNg+8QSzJxv^ZJ<}BW)4jDP>c}`{B(qL$4IM*LD%PVBg_%#zd#J z=+7%-NHTKTF2UTvEG`M!7BZJn`lwPgbzgApI<=zeK0#_r0lHcq=aJof3t$D<6ub#Nio=eHY#qUbrXckW!W7ge5HZTu3pv-D zyjCv~Qdl@B=|a_1-;a!J_0!VvT!Fv7p#d9%;Hxq+Aa_{3H(9$G+ueuY!l3?G6B4qZ z8L9a;rB`xYfs-)eFX?l6<0CM!>2$^G4PKh}+NXEHv=oD|7R)jWaDK?k>z;HAo+(Ji zatWU_wyqlqrsC<@mjA><4KZ#xBY0_DJc((bVsmLp0eLFFZZ_ktN}UaC8y#oden${Q zDnVibx}Whb5|dj7R>IFSPKFnRiO~1N2jtXI_a(C*o?HB1Z@{>B~&;loK7!o&x zCYz_%-L_W_yp-E`19LYXEI-7`FD+#t01%GENfr?n@_%?M6L~+)2b=MZP+w`xu`#_)K?^SnnFe)%ZvD|bY2eeUd`Ro8 zbMo$=+q{gYnE#XFHo>*+{uhhY^OKz8qzh|vwbsAnU+jt@fdqaELK7^$S->Lz1Spe- z0=t3vvs){f`MfM1Q_EDiH_K%bZ}>6j&fILRBy018XL%vDRo3Jr=GQ%& z{^o2MuA5Z3wVfO?GBej(#4E!9$bL*H^?t6k8CvrN8e;ic<^W}`Yq$KZw)5t8vn9K- zf$8{49((6{{R0FcB-jAv%2)w^D#Aqbw3?>FeVF>_PKdY5y$=J=i}VSTWNe!(A#Z;> zh=1-z2T%mumyuE7@dtFWOY&P`E*GeD}H=f4>VQTR+VwY~O3IB7I9P98QMUYzpoh*YcMl zDsvNJw3r}M8JR(pw*WxG|E%}&>owM#m(+{HQ-Hx+|J_=`1w=R}+ZOP2Qxvo<^Tgt`xEhm=UjPh$!EHoqH1m=br1~zmeeP01$&iX`!g8_6?tp7 zf+ZAD5Y)jL{PhMxG0vx(0oa7i28?(;)RzWGuDc=`_p}f}M~Fly9XJJk`1VbRj28;O zXwr9@>14P9CXd@UGNKz}&W9V5J1gm1+R?YbHZGHMxj!I6B7r=rP9+Iy-G8%W{{hzd zW5D@i{3>vXw|cp>dYQg@IkbA&V&>)gY@&t^Jq!}&<+o~Va*BCRG&P4I>q8UEGF|>b z#__xmcGk))YOFYj7u1O{wMt30Q@K`(*nt4_wxz7D2o zBx9Ts#6L`OllTgK-924Wn<}$t|2}==M(^JD^3d%{1g#r(2(*w{D|QE~Xhh`|CI=O$ zX#iDiYu%tTAcqzdOnrb2DUG6YL;t(UbXaZh*j0mUOOt>n(`X$Uq9Cwuq!cReLvXF@ zu%6iS#4n}=QWSEo0${(g7gD^^2?Fom%~E3TEwI|Cg&C_K{Fl+|X7K!Vbz__45vWch z-BUsXA-Tri7rl)k9^@25hbQrGzyci5ql!#tK6h_B+pF+7|Mh;3fIm^czQ{GzRUReV z`SF6Dw)Hg&f|d1BHO`a|OPIZyWMoFfOB%EXd5YIV!H17*b{Yo_)9z=IB>;;1NK z^LAj^g`-AidK{AS{hNhOx4D90%q-;hwK#}|g!Ud2h`kh9iSZpG3`8+y+ljAPf27xF=((Z||56YG*tyg@1E%s%)WI%f&SOvzI@r z^Q~V0!ARbL4b^4#XLL5>`7y8m$eOcICb^@GiEApkidR>V*~H<4fw1%WlK++&nGj)y zf1TY8Rne6#WXq@Xu>+aG43%6CQJR5+G)rMjFVgN;XOo7Wnh|1(m_Y#PMD>l^{y_0Z ziVVDT%N)Tdnygi0B%0UvpqW$muoEO#>+YQt)R@?Rgb7H3fgje359W>d8o%KmHX?5Z z>u6%{DbJSr)`1vp&B4aa!xBumL-gl2$kFkO=xmF>iM^@P9rG{IWv1z%`h~xQqiAPH z*l?mZOA^;a>Qut8Fde`oI!G)Evq{|6tGpBDfFf4#I){ht7dO9z5Uih5&df4&Ma(d3 z=U6Md0q#uQL1rN`zck=R-P5bQjC_EYW{duPW*NWiqZ0gcr`)@1i4?Id||Os z3Do$Ys>1ZO=)r;NRHR;iS>eQ*Xx&qAP9oWea~1UNsj`)>|KTk+9P37%VO!r0(O9q@ zto&RCtuCl&js!@XbLKkE7^EZ+^_5`$AqcJZ%z!#Dy1IIVO4KMxfa_xh!4E;(`6;X5 zlXZL{eCNQrYRKyZ&nEIh`q2*^g6M#HnQq<@6~mGbUFD&R2USqS28Iy5XRxwUISqMg zc_UTZFM)B9v1(FU(B7b+Iwo_0y;@BUEE{u>u@&^Lb_>8cudzq0-P)l{4^RGmaXJOo zEG#{#-@8I@`7a@E<5a_V_y8%8U!*(BivY?y_Zlf;x_Lq|J2_0Ixp)$}5ySb^zAVw3 z0*iUXLY5J?>ugsyc8wh;HW>+jLDF}mP{a6(7zaKhb8z?d5qT_fg}Q)+b4^CXD)-;} zMDk%DA7`>=zBb(mD1*@CBwZc&x=N|%`q5E{P}c)#M_LWMXSk+HKwm|EnWB^S2iOh? zPC#wMA2{p3MnVgvHtf{|5)+eLMp&qsh@R7a)`(dA4+vQAL3cqmFq8&;X~)F9uaF$g zO99v*Wu@)K{sRrNS55TvR?$wDyGq zb;DJ7n~HLr&&%P*{%s60l~oJ)juum$3t+@k)D6z`qsBi+Jf$&&l6qm8xM{gpMrv7l zNH88gYeeWkeObAys#SdUxLM0S{IvNdSvJ(5VL!DV|06kwZ}A|Z1c=CKH=iOIiabnf z?h6hbG3X0_xI&$l9TO6;uK6aMkFeCo9{!PpGw3ysFraPxZkQG&(3~XT51aPr= z@>_4+7WrE0>dH<7<)%CVbdaS>XZmSju5=`#UB$n4d6S6*Bx+2)8SL6JkL;wpy6+zhYaGpFhLnEgTSyf!GlC8hbX#A@b6P z@_d#+CMzrC&QLE8D4pDJ&!>GL5ocAa-tjwl*w-x|x50JSx+RJWr7ep@;9u}+JvAA} zJk|gNGg7qxTOs-5Zr3?pafCvDYYzjjkBFPSC)L7b%CE)`AD%(rBg68|oRGXpKI`Ma zq)B29%dq)TzQ>|Y^^yA6Ho*fi(b(N*e~_R^8vH35^c>k)R_E>8b+`A&a$UgT&?Vep z{AN$B6?{DWU?a3530e$LZ~7`TSd?$I>Dav-LH6rXP!WExZ@w;Ii~~T=4M;|dn`F1> zh|=AZ$yuh}jn5>za#579U51j)ZJaOqq)OW#a7IhPhiH>jfL;;o`;!fLq>x?v`pX5; z%)VXpJx1n+rJneqd8}Td3~>+bo$DYr16EPPO3^0)@mUwPniwAldd4`*+Pj!)eDy2) zoNQc!8vFA7UU2I5pjFmZlBFPvkQ{^H*1S1a5OjskopO104ENSyqr$WOPY{KOEk*I# zU7`r{85X}|@7q7h*OPtEnP|voh+I~>?aK$-B{2$g-eOOdUoySMhd7;!-1Lyu;{alx z?jq!_O^XF;hMKaIlR^@ssD&c6tMk7vCAwpgyy}Wz^ib!bOq@7nl&3A$?Y&Ncw)$4=&XZi zF}JY6h7TS;>BmGWT}xBl^~UiEAUx6fBx3Wm0uLom-_b}CYxBHMnwntj3= zi0Z%=J)q#vx*PefYDpaq%2G>jv@n*NJEQ+LdG;E?ibT)5TDJb77H}x!rctbUH@9Sfiu7xO^*wg6!H}RA~$B~(sv=+?yrbtoAFnAg1l?kNU{L}0&~K? zYY&hhT>X+;E$+5>O^VD4sa2?m(KDf}p*qWwbP^9jeAu-7!d zt~HyHY5&7L(i{|SA4w_zN{pLr@e@pgBo_Jk-7v;hOPqLkYPbTy@5-^p0_Wohn?Y5m zR+w1cG?qas6I^mkIxSA9#Fl~r&@30;5(O@~+K>__RBBs+bK0MY{f7Cks>RD^*$TM8 zbJrUEe0y0oA6E`b!8~(&D;vR;z@g&{dc&9E8G^34bZs$8E}90r0_4tLw9IwgH&!W9 ztrHjxLgF?;3aVJb*n;SgUCjG0FwygLE&1nB5vu{>MLfUip#RL#P1%>=O`)#*RvhKL ziL*#Vh&esiL_f4D`gBBZ&lhL(V2Kq6+;?+MXV5mQ>?gv1(DS=ejxN}l2o7pTH2DzN zcg`(C7lzanlNB)g9L9J1>tr(5&8n_Y#~!B~U@YLppwu-66k>e$fXd}_P}0;$5Z)*%>Fp3G}dv+On=DPtn z77Cwt&5~5d93~8$VQIfJ$0DaG6uT&jY^r5*#~Ui(iF4d0MhR6nzvVtqj9GZSjDoNp ziKrpWA>zufzNf*`PaJO*srAnKE372`!wqb+xJoW?ykYP{#keXOe=|v#qr4>GGc{&8nb2W?+w zr5@!QzBBE5`fQj?ng#$jCND+-a9RQd8;D9IYL_vks1;uF8be%O${itD0*GjHU%w1# zP03>1IJ_k}*|iB&w<>M$v&3h*VbLyGw0KhDB%$fnAi4iA7&uWXzJtJPnVuVX&auPk zUAlYU6#a?pwZa zjrP9NKH#WCK2siWI~A^z5e*_H_kS3z38b=JD9jdEL@y~wWR9p}?yQqI{V)nAE-H1P zgJ9tIhR~F&WamJlj%$#=mZo_=F#M{*;aXk{??aO-)LIW9NC^!yGhRfxVc*}AYbg1(V`+tUYS{M3AvOshGevtx9BMK3PBq~jOTAyXIqGiwYhdHhIm1T`VTG+VG+ zHp*2AM&uR;D&8op_25+}$$mVAKhsEw&Rna%qBSb421*@kW{aUP1X+qgR35=bLC#=9 z!YXRah;qP-nXV}%>L;9(|ET9OC63GGh&4F%j0Q*#f}gWar>dcd zNkT_amqT*#2#7AJ;T@2~EaX$<7nOr1c^Dv+3f%*N4i zT@v~oQh@R`f_jR=TOS!wS2*qlcU4I$C8Q*VCuVeJr2BuXq6vXg@f%w=F$WD?Po-KI#gWQs~XRy7`C#)VpSd>HS6vm8z>s2KyV-`LRhH)S}=ZF1h zE*{>+Y0rO8ePrl`!*k_3491AO|91lNrzCm*SCCdsKtCnc96QPxFRra?Yeb6b#T*Ln z=3@oIGD=ewqnkAh(vm2t2n>b6?9h4QN+!X~1FY}s_1%yrqe(vek8zM3v< zN5|w{=@N=tk?MAxQ8q6b18b)wRDX&Tq4)Ope;t4O5zTW6xPJ#=orezj# zchRVdY-w&4gZVVS@D}bi(Ipht3&WTXkFM0GMn@^2S~--_mPtmb^GhnaWpaQF88Bf9 zDylW(T85c;w_NS=^fnfjWa}Ej^6wKdYx5EOkiL}ecyXV)m`)jS!aRS~HxS&ITN=^L z8^FjH{ zk?liw;Fw-_klDvZ!{!QSM*cjjNb>yX{r?f72SS8{)(9ZDTe8^aSnr>{-+#JK%pW5* zBW-f{$A^{x2Y2P@(UPM($p?GHL}$b~em|PN|7(Cw$RHq!a9S*5idcetz;yrM>7#$W zX9wio0lEL+;j^coXQ;ZCa_A^MPbzlm90jP24k5`J{s(`1dGXv^Wd%Xu3v!JtatFC4 zy!#bsH!M=~{8&aSJP)psiyb?v{KdW<*Mxh)qUuepYUSgxT(xwQSg-qbQ`HOnH`eOi zvcO^EsUK;6+ygeFmyd_tNY(`o93_8<`cdx8Wj#4ILSN#{QI$DXKN~s%em>p*?&;nk zdGP4T!P94ZkDu)y67$L4(>?NF&-yH@V4Xm9?)t>DI`}Ij6Yfc8qwwwvenzp- zLB*@2<|;CGBr82dsuI#8A%dqMH-~K?W^NWI{#0y~5_C_vR($;ae?F*yix_`aLe{Q| zstUx52Y7@n3Zff)k6{Qc)k55i-v1T0U8m^ygD3k>_wF4$-9IFU&$09G9UOj^9v5=u zz8L?3O>PWqvTKvwflY4PNonuR3F0OWq!ycxrVWfIi-J`(kgf39s7 z-XYz)$J$f=oP4zmT0hc@!ChRb5+H@*;rSyd#9l+p`BUbH5mX2VN(6t&x8Dz>2r(8K z1Rq9;ELS7tK96tzv`Yr$r(6UgHOB6ghPST)$h-NSQt#>j>iOzUxw(B3u_+8IR{tP* z0v>&&zQ8k}p%B9e<1BJVO9Gi3DuCW0BN`-(^tDXzz{8{9jgWb1AQ(5UFFs|(f|VCM zlBiejN1?p(4En4>;n9DO$Gdrji1$wAYJd>^qGK_k=sjG}wnq*8yWDS!Xh(u!wvI86x1 zap71FNP_s8i!xH7&NmdYFLnH&FL^Zn(1B5Sim4Lpd6Ees9XR6uD`*Lpqa-SO44b^l z@C9x}-(nab7EOJwf|-VCEQAV#iqe`FZ7N)2OMNwnK}r)YTu`ShI>RS^SyVIZs-IcS zhAc`k?lBw)U<-eSpFe&FpI|kIpU)038?EhxPzoQI)lv26|M@$fRgXYM4yJ9G{4j;I zhpB!#NpX9b1SK{so3E91&zgzfk#DEEib{b=H*@kyM06F3Im(z$>d>fZDLq>!LP=I`$M63gR^fm1=MU}?d6^~VtBeL9Sy4f8 zEyd|beGj3#vQG9C5_kwma861UUh3$|AZlla$Sz{%lfH zf-WqE`ozrek0u1JDlzNoFZr1$y9Z;nDuO(gLNJL)#Jk|cRPli~EL@i;qhKNSq);wK z`33Mo5c_`y;;v4p%krKBX#y-h8jN}Dry(bg?rjnC>HWK8v)k)glIcGbVUP+1r;sHf z7bHp19;D#jpxrQ$fZvPSC8oQuaJeK%#NvVQVLrZsQIF#mKqP7-@&iNMMsm_CV=n4g zCx6W622O%v=n&Gw}>Q131uC{`vNi^LgCYl>y>?K11xZaML9E2B?Oky_mMeri!O_>J*xAN%) zqYFx{JWBm2gO^0bvN*CuW$G zwn%9$dm9+5-Ml%XCvlF%APJ6WN;oLnNdtkrb#}pMpgf>tNFe7VK1m`Ku=&q`@uPjx zwaICp^ib}h8;zRyggBd9q}|Tfv4LrZzJ*?*ET^M{v!PH6V{e*&6~pq!+T4~VH~lS} z{Z>qVHFIBO>Z_aimQ8%i=DiiuUS+$Ro9${QyQEn~+t$rh|j+J>FJNJ_L={E_?Pv+eE0qRuTQrp_rBv_4_X+{GfLNC$@huwd>5pME0gYz zTK^CUGCyvdG`Y_8zqMVD|K3^Ie_zW#WqCWIr%WiBE)@zU=VdCEyJXO8y4xb8A#Mzj zfn$g)Lf*Z9BVQA#{~+VY00X7SJ2D}n3|S+km@*c5M>-bymmDmQFC*|2L1tF2CKj&$ z)65S%M+7>);^lwo`tR1_KlQq|HdgEZ8vQ?@dA}dAZ($nT#aU1o>qj^_eupvGim1vm zIo}DCe}Eby6YfXSGhUw@{SJ;A^fB@~41ew7t0KyO-{DhSwj@KL62T{0Hp#8lLO;Fx z!(ov=?E|H%{xT8#6u7(Pw$hW;C?=q#Y4hq_{>M50Vd%liJ-ON&z{Tf(x7%ru|J~YLo&VSIue9nv+)+}0 z>q8wS$@-f8BsF?TTIeI`13V;sgny)u@{aULzL9F4k!)!Laj|bCy+@^Mq>5uCTRUVf z^o+E?FVaG$Hgj5~>0Zb3fYL3^<(P;LQ5so|cFaJRT}@%8|Jfyfhx-1H zK3uPQ^S^xm-`cM2|J|+4mHhuY_kZQ~pPY+r4P8B}7XTT0y}a?ASNuTNfE8xt=2^?F z1#DNqWw*`^CCbs;tHq=n=L^coSnjHzblcoeKt^;|fF(E04dA8d?y6Akmbsxo9_3vD zgB#`sI0*EvKs2|@4Uk&McU7Q&Ddu}i4s|v1dn?b7!P>LbwW?`~>RLuoc`d8l^$W9c zL~FTX7;4FSch@r2tSSzdbG!nI84f>HSPSGX^jH;If{awrA}R_6%I~zW5OB{@VIEop zgDbR%9tWYyDx9lT)%u0*|G7@!wd#Ltck2HCdz%}p_n&L|_o*&MD-2wJ#lxuPU$oWa zT(nj8EDA;uWB_*3x_?q*?2n`|i8Qs4^x2wgQjykHpkO^+!tr7s#7EU7!8ZwW&AB-$aUh~*nh;R162&a+f@Cl1%VSr{PX|m2o zBOl~=qO1cIPGSxUnSL}514rdFQ!xvYk0K&W*4fNu!9uK`qix9q>`9X|#?mlw@b7|w zpQIn#stJUTop3)|jQVplZ6aju2p$Hd&jky1wpOLCCOD)qRoNky5jW17riP|L*^#a<$GBH*RX_>%`z5w0GCiqeUI_B09G^$sb@4f_1d%-Cdeh5*?x`MAE8U-JKNC7t;s^PL| za@ZP{jqzkzBpc&@$z;*wsd6h9&7Oi=Ic|L(-|i(wQM2X&MTZt4%ei+)rJ6Fon(NdE z<};DLta9QC*0iWlD!piRg6^>)Jsx5(aJU_7A;Cq4RDgCA;Dk>w3p68R?q+BQDxH;- z$RH6Vfe-e39@D&;=+vRBWHKmtXlLX{o@uHqR0dHWaM=Za_a<7iBpnwFlTtuYNbWcY z@=jytR}Xssyz<|1Oh@37?TH`ItF!^RME`rUSF``v=ykSN_y23x|4&h@`0 zUlg2n76*y3Vgmjd*Z-9+`sLq$yPaG0_uq}qYW;ta^`Dz^8m(HMu5{j%o$C)T$OK)K zhAjDFTuU#`qoz!COZvb(eD-WeSHZKIvZS|;hO9(?d6HxgM3uB)GKm&+YR{@zZOjpneR0u=M56dyQ}l!SF!)&()bLgz$N?tHthA4_uuW_ zO8@6t{#{pS#L_*p@Fr9-uB%2z)XnUqFfg~O6Lt!_QsFa4s~RE9ZA=`&5Cb`V!UQMzG3SFt?`D!950RE zD9591@*R$z7`lYz4kd-x&r59WNU5Pt!qNvR3zdOag#uykWl4KGRXxlhVd|C#ks;F_ z8I&=Pb<9>lS`T|icm}L=tKQ69w2355Xq+&AbK0|DP@l<2=q^p&vmCtLR(|;8oX-95 z0S4vuu#9`!1AJNZGUBfz4Rx!EzTGDKp>WU%(%x9u-%)s4<%E`3k8Uq0ykmn5rS&ED z{|1KTN=}2z?*F%H`afHn-PQg73*G;f540w3uyBgDV)=fJ_x~iN0gd;dzrRjalNx;OG;NVU`eZm+YthR7D1=RFQ|kL9SAUx@odyvQ)$$f!$E}my?>4j{Dj( zEt?pQAiJ$*umc?jRu*s}qcIi1+9nh4f zG8qwLE>O$el8Gz3TF_uw1h8G!381FdTAG)$&laE zD0zoTN~}}3+?r}%eVtp(#en49I}Jt?8BTRCUY9`0PBKa`<=UZt{;CvD+pHzzvHYd; zZ6=7dV#U9vXEA?`F0u9@S#{?Le1Ym??pUsAGW5yKbAb+oYKXvcLY5?S%;rsbNlM+9 z^AnAzn(?}FE{}(Fy~;AM@?pOS_@8C}m+zdPVgKLW+*~OC>u%g?*#B4e|Lc_hp{oxS zl|o*#)>Uu>^wpt%eIg@1=2NEvQb}5Q2l@wF|G6^5)!YAGu>LnT8vMU*_Ezy9u6_M4 zh>e2VfrvUR{lX2!mtnWiZCT_BNt)5^bcXU%x^A2J;DrV9dY#TtePbpKSd8v+jEzob zD82;7Nz7C3@_>4D#A5-n)frZj5s8)tV4Iy1SQSJDAO^sHjSB&XG)P&j{I+dwRe=$j zzQx=vtdqW#-s(VjDTvwXZVlz9QTT`zIbRRO7iNGE5tDnJA^bLkuK|~xO1F1gz3xzb z%UXss@=(kw05&>9Jx!2E#~F=1j9DdNiWD&f`De@$VDANWn>wJ%!2(H^Owe*9Wgu3e z!ucqcXvh+OF7asOGBrM1Tb*H^Ag2g(Guh8u+b~7Mw-^x?dFbs9GH-Q;>boeJYI9_} zBa5f{49Qafq8Yo-}C={x`nt71V&WFN}Rrcy&=7AbU zu&wYtIpN{ZM-7ehaJ4qbCF|DcWXiTOu##xZGtXBC)(B!Fjjy6A2Lma> z<1Z_Jl|h=4PW~{Ev04qPgEWOo;1H3F$03hYDJzxgAe%}f&yRUX>6EKBu#$3<7o!%0 zW6iE>E7if=hw3#EczTQ~kduB}^g&J3LQNZ_*kF|S_^YqJ8tC8Dd*w1Sdnl7h3_8e& z(%S+;^N~qGxy)Yr$1stXw5buB zLM7{!tWq0TNz@^#Cevh-kn83_gitqklm&0cAS zS|$4sa&vUJg^+iO|1ybc!lcYmT^poKv5-M;X8&>T_TQD2wK@1-YYX}BKJR}oG}!%r zCZA=mY-P?^F~da!ToyCWkKzZ1eE3F9t?@~e(fT_tRkTMRf>j3O<^@Z!T?^b4 z5Uh9=E~A+PJ;k`Ss+j!pqg{<4rQngSCzI!dBjEiCQ~uH}Ez>Gx>=TUnoj|N3x& z|95Zte-i~5#~&;eiMvBFmZxaeJLDmMAI1XAGa!KI(1$N<$o+Smalkx!Gp{`@U;1pG46HqJxoCZdE9s?qA$UtD%Q?IbfHt=%FrsB~Bdz-qgKXxyev2}9jY%%1r z3}T6+LlRQYxM8)VvKC6Qd@5Y0oO_|LWY=E%l-kv*VQ4r=iExU{!D9O=mQ9wL+Rdn0 zxnW_$QS^^ zK=bL3aQw^+rA8_QqS0&*z*|xr0`z1vfuk<39eq{OCyl#(OW4%6);1}s@>;d1sB)gm z>G#snZV-wPQjCPv66mo)F_dnm%*;691v^AYkLZ>3w+rQ{ylN!Uhb5?A4M(PMdO!nX zL0)Ip|IEUFU-91_R>9VPKWG12S@{3opZxa>X6qhk@p zDlQyOV+=*Y7&lx1!ARh(@C+`D5px&W>@6>#>w$yfI#p!~!cE^x69qURD?Rq@J+`a-`lR0#%+mJ5XQy`lwNYP!b|^pOV3kNygI@$L6Yk!w@f|?~Hi7n`Yn|+pO#q zK3Xo)O-+WK3BTyzdf15ue@s(6l;g<=XDi1ks-~W;uF*5k2ox%hQ&tI%nO4Wb*x|Z` zte7Waw!vPNKfjpMx9Yf6#yHTHEm$aGWi=1PM+h+QvCAVpAil zsp|heac??*l`lRrnX>O#1FQ$u#W!&L>D$c)5;p-(%l^k2thIC(Z|e?bb}kF1_4C(u zRppbn8}x!2evBlnWG8$8@i!qDR=6q0@-IAkodz_?PLA&&sEnG|+KJcl{{1ZL!wb$D z^PGdf^8-(QS4a)-vRVigMlBqv6|~phaiQWTP(6Bo7K6!p>2)ZMSbetXT2fEKQ3>q7 z!SPD$(A zhdng{M_^YiDR0DCVV)~+BC@W)P{wN>*%X7rj6HVQ3RUJ;|MvMsTEAl6*)FhZ($P1e zj8GhZ*>n0O_sN)*!{ad|uxzXFW;lyRk56z6V9fs^3B5l8&N?FXbM}H+O ziCq@v`UTBS_*C;^S@z}*O}!Z z&3k3FrYWlXI~L_wS}6hpC%6|%iPIgR2hVC*I$c|bCq?+7tG~3N0P>3~p+5M5Dazu1 zaSOd5t?FQ?qZ(Ttb-9OzU2>oXEW-+~4nDuY{Fm=PzsQwv*(bz<=?`G^kKT0(@}Tr8 z&y4n(YB~g>eS%_+j~;a&-!o>x;&Vs(e;Y39cJW`Yw*RcI)YfP5Un|uG{@eZP|IdvY zpJG5N$Dobd{6K-}B&)6C(sBEBK$)$7r_Y<+?UyZdBEQWK6i5m)p2Tv@V}D5Q?zS>a z=-`fcWa9DkN3?N(!-PsDQ%v$-S!c?M^Xs>!A#D*&&Yv>y}jeno&$~d)Sfm z!F2UR#9-A1(oCH^=Qm0JLVhPaT{i=0`$#FO;LN+MTJTM)z1!%v z*j9^uv%S-8-_1}}3v3g^OtZ*`!>dt6ULe4|*4$rU_{ut~ehJ&&GX8=8HS@Xw9>^6i znQ;}rt#-cZR_}_sAI+;eN7{Pjih9=yY*UU8{Xoq% z(j~m(*N;bWE?HMKIVDYh$#y2atw(LnaAgX~+5CYEE;RUcv{f2_+!0a(Nm3mj=f`EcEVtdp7YUQ#I z{2c)Jg#KnkA%Svg-xAvRu##XD{?66J`JAbRyxsx8J zd&oMC|3;C0wozn{i|p}6kv%H1M;k@v2Z|^9tY!N`VP|nq5gq4>yg=HBJjUA(JB~!T-4J%;R@Bo!whg8 z;K%9k-o>t72ASlxOJ(+y*l%^Z&)Ut-w>xaV)n?u8{TAf7)hg|Kr(AsP+WM~&Vf!*m z4?hl*Nrs>%WNqSWtsZ=D_2@Ock>5XVO`<)zbtiz9gBMVI^IZ%^V~_0i6|r&esa5Z> zHSehz?~(lXNbuu-ei|kFlKuPjW%_~r&Otv*TSr-%-HQaTOOF@t(EW$`!SOdhc=uyd~G4_@>io9{r90b2O$1v@tH3s9dX*MV)M~(uev`qaXJc=R zjix^x`$I{|T?qoHmLK7;47yXN7Vq@Jhcpuc2S3|r`9 z)@o<#-3RB|u?S=Y=Y6VtZr!=6)0$hoxmDlMFu!c_Du z9Sk+;($B5)$Obzv1sIIG86;!Z-U2nA)wxEPJ}>d$%r(grQV2cR&P#9=6?(2!bWy!n z$eFZ%pX-jTv-8s5qz6IoAMxPqF_tsp=Vz{~%+}Azz?+ssW7^q-7jYzAQ&yoQCox*j zq?ZqH(EWsr>e8%)R{(r8a?eXi;LE^0FfA;mME47Y;!@#mCPVYD&E5T-7VP}J&fV?o zfS%0N>Nu31e=IGF8`~IkiDj)pmuxK!W9AfpZ(9z58o=b9g_A+kE8Uk0w4AtfhUw6n zf}ZJ#J5UV0kuB#DHHnOWjpF0Lp34Uy9rycM5d!-{MnEsMdi}aWBT985nIcLc$@X(9 z62{D>QLezIDQ~`}Bu5@mm(iSjOl^{-%n$mh7NrQmzCt+~ajj4>@Iz|C!@qvfwq9L- zd~WOhCytT{{wblu^l=H?_HOA8=;QXkwbfc>7XNp>wz&Vf7yI8bvqwFSm}|o@elJ<$ z1iHxMWHTIM%|wD)kJ3D#$OCtb)f9EfwTM>GH%Ft&dFr zA*u^dD8)H1l0xuQ4yXUij>LHh%4y<%>deQ=ECdafCo+mS31^{5VxN!+z!RVO0s5_x z!m5<>Rg03zfZ9KRSzkBgZ)lm3RBU50d=09vw~0?O7szL4u!6zu>GE=UxfFu~iv9DQ z(=Vbwzt)#Y2C1rncsb-B`eZu`Sepz@Ye8{2A_(F!$8gdoP%vPJijcGM^d~QW8OaDV z>SGx^?-b2N5|+CsJyALV1C5x6#{voff81Jy%773O{zwg|WL&|0>(@ZMM7?UQ!d#iK zDB&iFk0{QpOyVs+gs|4y#g~fS@>KA$*Z6yI~)Gl*NM7C-5+k_mCux>D=(8pCTj_lXk&CS+s zb8oA$)vD6~nySG`TEIM4%mzYb2N8amTk=YAq=Nd6#4#V9wUQXn7zK2He-pK`z6@ZJ z@G*I7;-%Xp4QCO;1zbuobT$Frj`>7W2;e?`;2)jYBm;EnUa*s>&YaRo z1Wq`pZA_V-;YwkzQF``&ClQW_y&`E|S5U*5XKtSL|Met`EBF7SPzG_y4`LApzc3i^ zHU8gg)fxQ1wemP6bPcbAcw!?X5BT3}vptH0zlfMK9K3FxvfR8rVLAg}!n-kl` zO!j+NJ+PkN;qq|}|KG|1;2QaVWpyV0&uXo@w&4GT{D1HAKhFAp`~e^%=Iel1wf^E^HvlN*Qv{L=ZP{K#wMwl<<+Kv^1xTsy;xCNcO*RxVVq@;(FSPua zk>Y8!{Y{ARri@=*iZ_(pRBos4N+Jo98@m?RhCT1xr$BG0Z;PQEE8sgM40{~gk&5kE z0sSzP-$f!cP60xHZMSuH@C8Qf{i1)Z_&(P1J4CB_?T^i|Xlbz}|Hk+KTao-fP5z(N z|E;dAEbza7kNf|pNc?cnzCz$fMbghaC+HdL+|9~zkZ(e9mc0J&Z?(CS|L+a|qq0`5 z%)$Ry;6E<-|E79^1>gTN|F1dme@!^pU$7ut8~=BP|JQ4O3;h54`D9MQX0QQ>1SNT= zHJW~4yGh{5&zP&D_!Jh=fB$Im|3~;=hkX9oE5LR9zdnQiy1ur)z<>Nz_+Jk;+WFhO zf2yFGM+@fvqw;?ept>>|jD_cWw}%0JP5kf5EdKKf-U%-F{~qN3W#j3^42y%ldME=i zL_s>{hhoHk2c*l^u3<6&U9NvT;&x^P1;kX9trsPvWsOBR{Xhz6qxA>pW;NxCS`B-| z&jp~>iQv?i+CpUe5&QuQ4{Idey+i zV#Lav9~M#_4RSny`v2Y@tcJZk3Tg4;8T@+j3>Bk)-4;IUw)XJnF@`~-e9rFw{e(VP z@E;!T06Lko6K8y`)WVysl?+vpB27?TxdJHUnEBMs+QCv8R>MEN9Q8_AhqZqsLv0_6 za-lJm1>@H`bH;!&h%QT~a+E;G=l9HkYmm^VfJE?H)#5B&5=i2bHbTv{RClg!jq`2d zkK}QG$j4lz&uNzZ(nm?h6v~+)Ud4L8il*Z%NzZPR8dhf2N~LmhqV&8oWOZeb##Xuw z%9ej7Wjk?}upK`Rijc`tk#GI;2c&y7TX(H?;zK1}l z<^MdWJot(~IO<<~dHKM6U;Tvd)!OCfWj}XlBU)AY%!SUf0Nhm|iuV~Ta)4klAuSAO zwG0E$xD%-uaYtk8LYWZr$RSMb6tWtBULoJ!WerGXI>QsO2*-Xf{V_rW7*{)QtQ7Eo zjzD7C;tt^{5o8R!03~w)b2ystp)jKckYDI0GCG!_ACD#5-CARA`J-4WqYfmx=`9!VQ?R0YB_N^L#IkvBoHGs-3-*VF)Wc-JeB%H^|FgU3#^Vy=n{a(Ucs2BtIXwpBf-fSvPe@q zKbRS=^Ne|70ucz{)Rv9!z{%A{F$v&$9Sb$FPdJ-|;?$22fUk7LBw1w}>~z)8`?V(~ zp&0U5cmOe&)d>QtKtv}Q#D0)~Nq`vB8V}mMBQ(jRIokt+SEjEE*(<8bExaOQ&=e?Y z4oQIii`f^F<~_@Q=GJe2Q;w71-p+sPv-bZh>y?H4cmL-<2<`}*(gt(ER97jHOtjTU zU{3s)AT9t^TP3@$itkWoZb&xAq@b5jyk~;Sb)3vwSci)kO-z{Eaw^+|xoD Ztz@wZE Date: Thu, 19 Feb 2026 10:09:47 -0300 Subject: [PATCH 09/13] . --- 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 10/13] 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 11/13] . --- 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 12/13] . --- 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 zcmY(p1x#ICu*ZwL9$bpMySqzqr?|U&aVzfbP_z^;E(a*?6nA%bJ8&M~&Al)0?d)W& z>|`&=%9{Dl%#Sn{0ph<03Vhx@?zS$MLAQMNjD*J^h^!hC1y4GL!cbX4$Dom&QVFO! zueE3lQ|_fa20)T`m&8kkYGkM$3Lk+zn85=1Q;S1z zb_!P>0^Ob?-?r9IJvzUA%SXLe$-jIZlEHh|I4TtR3yiDad#O-9A|zZn@lgGEa^5dY zcMbK)Q59`&`KFOqw8KXBlNK?z2vUIWyE14Vc_eBG=AT?j&!UNW3Q1QC`2)#LAf#a_ zG}k`0M@nO<(ItBVg0ZHm#VN;8R`qWv|CIW)vO3xUMmMF`5r_U1Y}BOuU5l^kcspz! zGbZqce=rCeU{)aT_oB!MV<&JWDvyJ^h=bdXq2lFN;oHpR_*^lgo1&o31?iyq1K} z=`g7(r1IF5Zn43ecL#-b)q2dM3MS2!34}SUh^p2=JHoQn(a{Uw75gF=hnMOBex?z0 z=Qj%DN;7@zU~~wYg%tJS!*&)unO#!Y^HG5?ksFhA#h$T$=&{GKK%oG*qu;cnRUM2|@!zx8fZ5V~jIY@q~Xxg~do6rdVizz}$F9~gNvANON8U*gV zA_ZOV{gq8bF97YF?94V5ejFHspPLSDp?!&Ry1B*4u9>i-~fp5$m(Ih+f>xwSK^&?(0-{xIsM32M@ z2E2EDrU~Lhe!ZM{Rd2|2x=yI)0n!Sv(h`gGI~tZrO=PY}MI^WY(Ofd@$a27ikWt&E zj)wV%k_xcxgYynh{sQ#W5Ts0!97T<7jE?N`@&fE>_pSE(aQ5J7(LMs7f{gRQ)py|7 zLhxZ^TNJEKXtF`@#B2Zsa9!wKB)`Fpq!jxFU``-W4mpuV^_}|Ow;w<(gEh)u$A;bh zD}661f9Lu*&#g{V?(Ya`MVGRFVkIF3n>`?6 zGGwoEABSQ=h8kn|=%(X1DhM~aV9RE-Q%b-a6WMfu$g=rt_#lopZJ62@aeIqV+(v}mT1(z`6qb`cJ(#JNW3>$lD z7F&tik-n4_xP+C{ZZyB+{ml@u8#Uqw z)p9(hXf4=twcR{7G8T{PQgIx&!9{;v^8kT{P(|Y}!1yV@IvVhbKCpQgtPR?V0e`y* zGA;m*^A1F;8>33x1f}2%jS}=eLo}pkp70w7Sl> zB>b2IGflGMF-t*f9xytr!5rgs6=nN5yf77+ zTR{qz201Skk4&I*64JGSsv$Xg=}8KjV9?*g%}A>$9`+T-ce(zO2h3@1POKWu7nsrv zH+>xl?W%5=A8DroLawDz8Dwe#TVoHjpf;T*^Z)hsA$4a}Q>RQ3!VBc%{LP*68`d5( zO441V4I*49LPQ1nmwGMkbGasf`!c;wq-5<)gMqVm4T15WyMK2 zHs;06CB=J>XL-??}a1bt2jb${Z9z*6??n2I|~^zilYTgN=Xu!2yFUpMyln z>oE`FT0kE-TWCX60Z^GCVQPq==pHiSIPIsX1!1$5?=Zv-w@5n_W28;NLS~Sz$;8t1 zUMav?h+4$sAqYgC7v&x=2Y2O|afA`domEpKIemoYwc|cH;+I=hTEr5A!t)X9S(u9Z zxJa%5R4vSb&zlB~Aj__ZnGiym6eYt2a|u~-OziF8{7{<+*VZ@k+UxYFh_$*mF z)pK5MB@l_Q&~znk1jrf!G0Y_qUC7xXx+T2B` znPfo3hO`yKgK7f#nCr${_Fb*8b%FGOo{%bVR`)$!szo`b~x%aflHug-p4s45o*46vkZeKNW7|imbwWf%(S)?4xC-n z&IhAkpB;f-v%rim;K|D&zjW}GAKi9fNwX<7^|_TxGurvNB|1N~4J@>%h=>x;o!FlnT_QN&c8lv#&5 zru5>h5}uiHx)K>f)P2<>6ojJvO^nHM^>#bq;e2HpP^auVC2S$pQR;-ryi7fW(Qv;h zM%2M$je4g#vE3B=gMG(|Fvh}Eur@fOR9_0jUliJtUihdkFqhE^(h=MqPj5 zbZ)4>6fik{^L5P^x1x`R?zCxT>BNwET1gL<#;Sv1R{2%dH|XC3&{u9@?3+OJq^>v0 zgxjX=e9C&8J54@tK7E%(F?2p7bPm>820J<~+ynhud9+`R8Q<&DKbB569}gaY^N~LE zO-2@sUWUK3z9)IMnygL^Sn54Nx%Y`>`xG_5L?iR!2TXMCLRqqXu?n@&ABd23A*?-K z2+dCFph&R={35SH4?=pZw#3OL=;$pg3gwc0%fo#k$%zyH5pXuJ^o z^67=3DFF2%2Z6uKWWP=y1+N8;8xW+gD$ zs=+lsBui5Y(IhLx+DLim6Nwf7-9U;tO1){MD^MBnfkeB#k)yf!#|QBTaZry-4;MC= zr`Sh&Dr1P;BsZzl*er)Cc1E0%)DD}9zwMlaE7ID zrE>~fp^J}hw1mnL7l0l41%4LehI={cue6+~^!PIsIp6kCc&XZPG;q>fL|*id64ql3 z6_(6iM3$)ZUmC<6DrHz7>5LS^HW*)`Gz zAiMIT!TWC29WGN4tkcloCiK#H+$-z$*q?HCU681n0!{rR=d$ufLx~$(sHIYbc|j*lb5IkKd?2 zs>)H2^lP{O;BWYHu|L{G?A%Y&vNI~i5rVIZ%lnEM552aiCmhB&_#2)A!?lX;m_6bP z;bj6mDwb3O3eB$vTWYe{w!?+Be-+8#I4q$Okv$cgsJdbJeVi*%BC@lp=b+P?bFj{B zVLHf~8vKGY5~M)1OF^JYnUn^7@_Ps7*5fKoBQxoVYcXluf9!aEwtaXv__gR54eld= zTN0a&ZLJK%T`!34;_4{Zgi$o6J5vz)PiRi^H1#?2_uL9Fg6I^1d~F!HVSJa9&OqW_ z-Zv(4>Qgqoz7JdH-KI&kDeVPMh!nuK?Sifx92cg*-@4Pm!wWB9*Z=g@d)|?=#G^eZ zW2Ws8CLxsZjgAJ%ww8+zcWIn zW@#!V>01ig&lHua!4qGjnvaF%w<{0`SS}gl`v&}Wrt}z8eHY~UQ8xwtoX=heJc#>Z zBpXyE^)kD2qe}%lC&eS(1i?%yIqwkbRI);FIfyYUCM29Mq5yMOtC9l-zlJ zrA(SZv{@Chq(1~gF@5c*z80~XwPxqS#wvj7lB=3kM-cSzK zYha!TSV$YK>C7KXNA0=KSYzwL6g0o*m7=QyPQ=)8?i*!cz4(`IN5q7==qL$uqcjo4 zWmUM)JBk-+X(nHUaH+n!^hXO{ocu~o)BtxO30&Z$rHeD*1gt*YjfERU&w>;7!KmlA zvTk8IgF%;z&%m1a$p;*8>!+B!1*e0+I&|R7Z~JUyfBj?q>z0BQ$1-8{Ga)h}%rSck z2Qdx~kPuhClY!)+!i_Z#dTn$xti<f1gEYm5>)DtKm;)Fl=j)?k`0#HvnY z+5FkX6~N9;1@lH42Nwz6L!f8#$0nc2Ce>I3&-Bm585pKra{^R)l_Yc2Q+_M)%f)h| zXI;Ht zT;Q7&!};rpXa}YN$`yyX>H23F%-E_QIV|jn)}8~kZ?_iSz^9wfj6UF{Pg{!B2j4}>w`4-M{Ltm}J7Rn&L&%Hxre>xqy#B;dH4XxF zOWh^6oxY}%AYm%rPPF5=VzSuxJe8k#P9GXZLHlRI6A;gfI&bs_Sh3&Ki-lExBW06V z&l1R=o-jP;mbqwcy(6torFwS^jtVKwEXeU=5;OiI2Jz))ycxgVs~zhf$<)HJPS| z4NCk@s;3pE5Wfn4%Sg_BzoeFr+1~d~6n-m>IwV7RP6MbzSZUSWJdrOcCp3jVbl`e#EG6R(Uo zcsuA#OEqLbt_K#Qk|Zvt>MN3_$8_u=r2xs`tYc3GPcypUg>Ey21kOAdKD4-9 znbpP!tbXyLYC*fdQYlA<331l`6#l*yFj-EjCCv5QmPQFv!wo7iD?RNi1i11#HO{-% zFB9wQp$|3cwOJWdXkvm|I9&?_hxCf`SsB{T+Ok@?EUi86x_Y1tJh#Wk==CT&)p$or|I^|uROwB(?~P<9ILbY(iJz)3Xy#%#$I3aZ?D*@qh=WDce>oeh zvL$EC=oj5Tq$x+J(^O8p-5@MD-SnVKtdbLOjom*AbaEoF4f zo~?VgpuAZDGJSJ2@Pe35w}U zzQ>@r{P57?(gxvacr{IYUJfkf%n9n`0OPApxFOr2y|*qEv*4x>D=z}&BXz1ms7d`($avmi56FfaNRMP>Tu9+GGkK?6)>6?}2uy6>O9_e)%ES^;v zGU@qs80?+(O$MIE9e~I~QAM2OlBh5fZbUPFL(bNnmfq_$p~5da%Z3;ipx}V@AF^Rl zZoAasO)d%!v`hYz^q6I@8L_oeXQ1wL52Z8U@%i))xT>{B?>l(w*yDfvU=TIfcoYom z0&Oj0;B`ZA1y}M0Q&48U;mIqGyb`e;o#r0QEj|kQ^5Hfk)QsawcnPF>rB=mU(|RzN z3RF3lx%tBD;hvshgsYCk_I=QlI!8GQ_XJJ5b%lSGILGP?04Xl&U3n~SPcI&q3VTVX z^$UUVJ_M5^HIMs+Y)r?Kwb_#H=vnF01C4H86$`+Tl;dZn5Gy9EV(CYU%Y7{lGDpPIp8t1H@zAk^i1G@F_1c^r~^ zNbqq>?{s(>e)k(^4B~Q0&zpuspInH09$EQ?UNS(wKWnS2D$&A{6Ifva*ALTQy7xFZ z-osUsb+w$4_9K*Ssrmjv1iL4JnLXR7r8y)Z<%M3+fj_y~we2~07ai~-Xo?|#Q7&N` zCEgCdJC}AH`fD%Mky6JD;!OL-{4FKaYvoX+)eo5Jtw{Q%x{x-3x8%CVX)FDadTd^r zaGFjTNicyI$@R5zq)))Zea+2|4rSNETs(^+@E8Xo43t*N6y3nCzuilYO&LFU{mYco zlGtxvXoCUPyjd$W9UYNxSv9)l(w6@|+NIld_2aap7#hcYsU`2_q{WsiEoq(#T)?MU zTi&CKZG}F;iQhZj|iA(!Efa2)mAoVwjJ<2Z1l^J%1UFYARmU9GstEcBY{y8g7Zyv=}ygw*c{DcQhjfXHLp$iF>(hgX+$a$*` zxi$_{JPIEk9YkNp3`N-M{H;5WZ?xCtlSYwksZ$~EWcx`V-#23uF-%{Emj%}Dn(OHyc9xj0qvLo6I zX2>3lt8HtSDLe7=11&_*u?4*?NW%_-U^UxxjEmWR@nuO$a*b^1M8j zC)1Cws?bLKYIqGIx&n4N0xrc@e~gFL`hZWI7B+)g7kPO;qes@)55Y3F<3q;UuT?$I zIZG;cqpgIP75CbVYQ7;!sQH+~EfXhj==JRurA9I3368K93aSIU*eqbna$;neTpE|r zbORhSf_|4w=sG9$0#x*gV-&#n!hud+t(hdz>Phy%DqfB^{FdtLueHe7+H}&52brXm z@aHOX+6_>`ZrM3YLyZ@#{E3CUpJHkmI)T!9gD+-gDCL>dWt@)2%6CzQCDGEm)wT^0 z`_{FQd)L>=_j-USQp2VOYqB4}W;=!ngj8x{ex6BBV1h_((A!Hc;3=zP8R{ zD8GW6RO@SJhM@_VKkFw>kR#O-Wpn+|dp*{k?=5o;PI2l}%t%WA#qJ}cHem7uF`XW! z+WTEBjWAk0fI~8I^pyP2dFQlpQSbCDWd%#-W|DtuU;r>~!{y0uKOA`Rh+aJO5=jIKx_8UmKHD`xB~bQZ4`lW)J9 zv(kfCn%)O56C3|KFVl=SRBDP$wFXuZ8#i+q$v5aKOi>K8QH4#^bl;!s-m+GgT!&RD zg7MVO;}dJ~zQ6V_hEm7_ihsio)WIPTj{6hl=Dbsr6;BzT3fKHa-_XxtjDOb;r4wk$ z^LMyVlz4>wvM>>5&GEFIEpJ7jFr!B!i^V`N#tZLDiNxCGth?QPW0v=iekHM~a{gaQ zWrC9qL&V;a7i1%RhNXy=7M+QEYA=tSH%?EkxIgO9G8KCL$6(R+VxaWi<3mtkag zTi0U;RZ#iU3a|YwGcZxLp5l!kY6L|+ zs1AYgOdj$(s9-y&WyWAvtbG98idyV4w~b1Klok;>oX-kSMXo34)zjKtV9ozZ z-5{JJ;3kM=2jUkQKY9@-3X2#m^Dw+7dv0Fv6jo?12Oitx*D*qkEGe8cr0SmbQa`&!bG-!2?+-NlfNPeDwb^FyP4s^726_>6!nPMJ1iR! zrE%kF{@!1tig->_9-e4mtt6wfC~*~4N=X%`C(%oeO!aAw$d$0X5SigXDbQS&rnt$B zBS{(^Qlpfr>yqC;S9VpP2L5SlcU)LT_g$Ny&YI&0;1&l^^h*Av1m`IH5}sLH=6!2C zu2nS!#wv6j(*W#vWrTxL@4(&4hTtG``vb7;|K`%c_S@i8m*OpWP8GLT@_1tu+N?%{ zZJko4zZFCX?zQ#3MM~DbzztkP64Xr}CYnO^ejVFh1)IkwX7IR;OUv5d$Zm6`fe+%vPDySm=5yLC}6{w|RDSkoT?`^fUwjc6Pt$IR0WM z^!V!|?iqo?{=_kmfU@z9TC_+1$j)+9qW<1_EcM-VEpCjG}@rA9T{g?O7nwcXO! z@K>Jc9vxcmNe5*<>z_57#6gXeQW(<%RB=9WwemqPF_TGYd{>Ss0MpVB{R)7;NhBli zC*Td0O~B*j%LSjpKL3Nw0msGy3<=;mh-@`NCJsuN{l>P}fQtq(a>9C=WLwx9PThINibdQ{glcXa+63G^z zu?c-(&Ly8{Bc+?MnnHM?kI?}q5J|*iO;Z*e#Gp_K`x@GH_&85bED<=C+S4wp1655u z4dxu9huY&r;yddvNJ4;;tc*i>xBOUFq0tCOY}*Ok6+R__6eTWA)Y8cuW5! z=#AoR>u!~_0hTJROq(>`Wh8nnG%aa}UOr|)*=+j&O3_VUJ=BysyPZ-D>P8Pc1iG4o zN+M%ACH&d;YnvWa-_!%s6d&TiY!D5mK9#(#S-WQ?d}y;SOcSZnzabx|!qSrOxFN}dU*nrM23@~~cHNy~8KGi5 zw>ZHqD*+x)dwLQclOK?1T|HxV(}b+*20MOexX=^ilgvxwc#B`P!1lO zHR7Xj(mjUkK6$)+LsK<~tBFMif7Z#FR})${H*N(ugjE5C z>9kmsUk5X3jR7))4r+6uc&V zh(_Y+y9$GQm5>Z1U#a%powStUR}|qQLL+eBiB%}1tOjH$5MPc4f4-*w z(#&ek{(bUNr1MQ7ZE9CqCX#afG}5n#CkXj|6nfHs5U_Y}5e0*HJN4Kc3oy%R7T;sH zX0Zb-j}Yzc^CGE~zeq=BCT#7$9^y{@bGIU%@+-Ld@c;7(380~0lD>~$&IR0GA8*!{ z2TNrkS#gyCY3&96v>!E%2+n=2NT-I9vfo|UaRW%f;Wdl!tdYHFmRnOZVFceol zVhz2lMwN=VAS^~MX)$6Vgjm0dG=9{qai{jt7D8>z*g^)r=PBx<7XfDp4j4(q?z`fl zmaYc%0j&~h9ZNSITYlX}BD+GlVne)}R%&u-v+J=BqKT*PE5_z zRgF-uZEcwO_)j&1eEV^aF*P>K12=qs%^P_r_$C2nGiD|#2#=Y+OTJo#{I0y~xHf=R zt1l5H2?M**l@sWpLGD;n75JpW@KB}v9-Y-(yFK0X+IR~ZqxPoNUA6ClHM;p&!T^`G zdfJzP?+Bj2po6K~+iWs#Lky;WNmTH=J=SbSOo~^t18vABYsmu8G2;cSo6iUDHq@st z&2>SpZ{3@y+rJ)wdUxQ)&5N3IQSi_rFy-fb2KZxV(e3~|`5UZ44$0<7Z~$y| zs@VjKZoL|}jWkE@L;DO^r`}fMqDelUUUPSmmd)$bO%HZ4IO|0W9X|)K&B`ZR193oshG$d@U8CZBNxGq z=CuD8jj%)F<~#R@#L!)F%G;}kD&pilaxexep(Ksp4|1Qc+F@mya%!bB1e1{I$sn?w zXk(H$#6x-+#B%5PVE6FUOoIHe$NKODc}*H$(Gr6RJf%jv$`WnwId2pE)V*6M4Ev>D zbUCWEk~Q#IN}7?4@OF0j+-A`#+Xr7jwgV?5aKbV0Hvxoz;u({aFf1liH<NQDX$%V-xFVStW1 zN_z+b6^q*v^05BvGF2gWy#T5Mj6wxpp~sNe9iGQ+Qo%))HER5OADHQytjJ#$l zhIk)#d+MYHGvO5&dK*>!h!?aZd))q2(PZ=E9|RFH>^&wkm_n1Z6u6yvQ9?J;%t4~R zzq)={r?%*}VQ8+$hE98Zc=Mcrf}G7gKY|K^v|rlmKvUMu`U^|FDQ-o9tWJKE4%}Tx znT3jVPfE{zBoU$))z@`C@1h%9-A^`PzomEeGvM0F@!~mHAeX3n;T22_4!k3}7yU>C z6A15x0(+4Ey^^9)Q~t><`)Zdry4SL>dPFb27iWgeUO=Pk=GU(55{fUNO{eVe&R1&; z1;yb>Wfs9D4zq**BW;iBXb%|;=$QAHT{6$YCWS4E>8x4b-rl}u(fMnsE<&I#qIxDq2=Po%fS zPROT2H1@D?fp5rJ5?Tl{Z{+j5IN@b5Hd^O!0*>=tq7VAa#iq$hNi^d&p6L3M8pJUo zK*n@A-EigN3EOH_7mv*U;Fo=7q>$Kmn7Qcd02p%;w1K+>_=mkB+9@WiZA3*S3 z&^vI3Q+cLJZ(lQENB6p#tBUP+3i*C0e_9@ccBZgX!fMBlN3xmpS@Z|-Se!jlwvEJ^ zMI(ubnogF3!aW3dlzc)%TE9?4cmH3yr)gbpSCD7136NRZN*CP$N|CIw$|EXP7(e08 zfM4lpZ zEZmjls5J}PLSc|W88Dg~`^|_3ZkqTU75xIP$n8s5#frapVGhHOikb}Fpj`#=FjX3+P+W1+j+%^@&l9E2!{4~_l)CmCbJs>NgDF0-a!()&N<(6 zqR#VsrRmA{U}Ae91*39#)eJg%Ik0EKORqk1R3nv5D^(^F!s1^@ucL0wUM|h{lm~fPdZv<(2=wB@+MQ2?bi2hz5*;+F(o?s%z5aX z(W*aXMK`7GaV(Jn*~hgg(H8>BBXkP%4}7(JA?nPkp*b$cp-4OH20J` z9PXDMw~A148}ib;Z5$ab%C-pXN2RfY70m&;1&N{HV%oThy>Q}>onl59W5m4L5Wb6G z!jtlYdjzk~-4{}EJ)Xco%jB7eQjc~5UC6?pKDBfWd6@;`cer!gF@Ds>#M_snKZ`TP z03ow*^Us2+cGORN1GLh(*2N^u8E*flCH4mb*^0M{k<9@AX>pi*5+On9$36|Qr&O2H zlyR#Gub9d7{uXXij?%`YL$RRMe|7P(rEf%d`Rup=VnH{&b@?rgsLIHdRoPO+8 z*nseeWBL9D{47M5WN5)_Dsp0~Uzo&EWNMB4u;v5_y5%`v*wBN3*1^=f<_~(Tb@@g4DLu)e69Pmtprt8m=v`g^W#bXIKnF zO0t6#A;4V_+6?@u%VJJP`l~p+y)<>Uhj{*DGWR%2e)c9!itGcf9Idh(k*isGA`la% zrP$MVWJySZDLjH(vVTmhIz>OMD9qZ-3Q}A}ZbVgT8#F;Ns*rhNM}bUny?D}LNLej$ zr(K~i=ZsC-BnthL8_o&2cU=K2mq}#VD)FymlMa4l11LmS%YLXB-e2a5`Tm%a)aqM3 z$xq3Pd{b^xm}6?IVtTcI_z&auX&o7d37mvTOIB%s!9xR~RJyJ!Id%~;3cKdq>_idn zw3(I>%I z*>%drMrtblJf$Fnc$O`jMVu6UZ3(gxKgs&34pSgK28+85 z%7#6@S8{!f_WG){?^lSLye)AcuSV>%Z5EdoZQ45eJFy)5=LRi$@YF4X+NLl|+|0WB z$;x4?Q72z;_vWH=>$h!wDIU!1Z{7QrA6f3@~D4J*=hc9lNC3FecG z=&6>hYw*YwSczlGJ`K#=0zQ4<@jLT;FZ{;%RyTc%PE0%rw|KeH{r&9;`1a97{WxrI|80g7P;Ugg(HJMS)wL+x_y77m#j0C^*(Y z;rdDyxi->NfxeAm%^t1MxoersmkMQ=;l83j&5 z273PG)&9E&aUlu|4AF{;VRJ=_NP*y*81)y3UY;*2ybgZDb1%k0N_ShWxxd_q53Ut( z%|_SXmmu%2M}&#vHUjX|J?c3lMO>x8Y#jCTXZqGPJEHH?ZWYjigy+kc29w8Gs7xz8(_Gh!g(l2Nk!Nf!3Xun&;e*gP{aDX>$y9kD_ebPUqZgm zG}UcLnO(#BKqspY383D>B>r|QBbP5BfNadU+B`A#r}8p!G`S$*@{P%GLSjvbCr3S8 z1`+8u-hnHkTXXoptC2#A0NL`b$gS1`mE=I8f5IlNaJV3JV=fY1E?nUA9uo?D2FSj> zVQ*Qs(bgHxfX|>Q1VLvW87C&D2rfjg7<-v31#5WFqF4B&YN{v6+PScL&_b}*0DJxK zjs2P{H~d`CUgPg+Vb8s$FNugaRG)aJ^|V`|&O(b-{rS z5M%11(?N?#;Fu&l_@APHJYKbf9}~mmwkrRco1~_?Mz>!c2U1U3s5$d4qG>G$9}|bJ zXos$>hpvW)uJDGgWQVTahOTtna{ZLx9wW%ARSblE-shQ7)kIy#p=T2fS2hC9bMjX! zYA-tix2>wS64y(JUaj4&>&>y0B=*~0u6myXtUw9zThTW}M8K*W!HBK&1dnKkGXesp zn01Ji&agdX4#l_s5KNtL=0+PB3gYqjBG=n$)D?G~P?5qoR_Fi`a&zbmCUl`_)`$oP zR6krL7U<9RH73sxiSd@(ML{<6F>GY1*WZu6+h5>gg9*vq1@qjF{n;V@m5D`was(0a zo-%TasBBCMgrf-6wCqsj_J7c2S|XHxe7p=c8j;=@bXRKlOL*9n z9=4wVZJh(|ZP{7OGogWuWYe{$+E_#(ZlJOpVMM|6xBGXh08+wFRz#jAZipIXNxBjj z3F<%EGS*h`+gBF_E8FjYP=z=+>%Q9y^DGS(xe0oxI5?IM_O>|F5jC0ys^Q(^=|NSRr$qrY{M~E8_MT|y!i5XHI z+2&dX9gynxw%AC_YKcDB{)CaSO>*cGqJ}5?S*%9PU7l*`7&`Z(M5;J5p^Z#+XTvX@ z`ht$&^R@`E!&}dZ)wtou#1jsfRD{dmGepJh36_AuNlCXi~b2_p{MndH>m@0;r^aDN&GD(91 zm95%2L{6cup7Y7|wD62ch&4!Zw*6evI4(Ox#`g%ez*STkOQEeMCF+&x6cCixF&fRe z90G*iXlr%Gl0RH)?GTMcV=Su@^rlyGeO=5iH9pB4fGu^J=6BWHJD+cto5p%ncxK#$ z4{~~>2SF|*so{b@!PbXyhaf|wZ|LD-SM&rL1vKZQZHYY{a@|ob3BwjFB0e$icy}7s zBHqSHAy*4 zFuDrL46#QmYhC%@y{NxG;hFLjpddN>A+){uJ4a=)Dshs|W&9+Z94Hd?w~`uGAf-MT zD))8o>bVoz!jEHQa>$T<=l=#9azH}x%O?kgVlx{?&R?nq$xlcU!{4I1n>f~bM_R=k zce_TWLP)7`0H0ZoXu?(Se*|u>vlV*?h=q}g1KcOnlm5_dd#H!JGWHS(DrxQpIf=*uoc<;_C<@0dq_|PU$=F_f3_(ry|Gi0 zQ(ARm;4XN?=nCadg&(Qt40k3N)tm!Y<6%+8T34~Q*Q{_xv)AiKvjsbxOJWIR?)E?h zAI!*ReM)8JQWZp#2p8b1P*OWPmpcH^RON7oi@^jWvz9W)G50bFm^(p4AP9RJboN-vFG^2VP&I`br&bA7KBLbF-7l>tr}dR5j9y50N~vq z1R!XDNI6AFHi_l%JqPPEVQ&|$TWAlN=f#->@|Ek9CVBG}x@8`}%gw#*D@81>Mhemd z#VdHZ05ItiYVw|r-dRBz--P$M9QbRne*9dax?aKOumb)EZ)Y5wl0{lpkttO>Lc*X-cU3AbfuS&nIs<-VAh%# zG%E0kViAH?2=o68*IHVE`-9-+x6) zoQR4|Ne_Gcd5dY^XEf+{z60D`{2Q55Ekne2dBj(4g+o5+O67b(TQHxntB{W-Rdh{( zHMMytyx=d=`aPeY7!`>Y42we6pXi3PWp~P|xDaWoX0_aE!fw3snlX2Cag+(0XukVT zgVpu@c``|jWE3xeH5w5gA8*UfO$o?Dt-h|cX5#hLJ}f^#dM~)!?@gP-goOk`^#1%r zQm_XL*$B_cbkkQtCV<@hw6!ejD(`0At)+pt?}VREl&JJpPde$uEDmMO%BVmO2-zaFzBfrV-v#off+Q?9nRs<9(E^$vs|`bSL3>Gol%+S^IwKEf_)p}g6ES8!D3KD_ic)Ti8j?!E zGrdk4iO_TQ-d~2r+T-D8SeGA!ShJ=V*2O~*>h^kZU`XLn=utmIS|s zb9d9J*^Tv5{{PKCM#U6hW3T(PYERYq$x+FBNHaPc{50HRA17iHttknL1S_ta!}Yi$ z`j@9mGEEg~QB;X-Up>Gw`g&(VE~*6UfU{97?IK%{>&n%S0#)n=&O6LOVV}i3c5k8C zGmLZE`^K!sWs#53NoC?;*Q>ttM6(Mk!ybNwD8UQz zJQN6%=uVS-V|fS!Ihnjae*p;y_z2Y}ph=zjn8Y(@l6*@H%-%5k(U2@^a4P&2e(~?T zTh-pO=*U!{0^BfOUV^01gxLyThz8f_tE7x1kFrZRvkugWJ1)E~^sn$z)(&|EWr~S* z3<@pPMDD|@O?cZ*#l<=?CPG#<(gxiP>WsgEcXsD9wtyGO9Gc&lP2skuarDTX^rY2A zTF{j2qM?RZ7w;UM!0$8`x8n<@s=)dJYu_!QRQdQ3YE2DjYzq6plGfB=bdvta+k8R8 zA3)>wIn?JjO((YgpQTyNLB#$ZabKUT$*tea>9@<$n)okC|45xPzP)>r*rhP?cHhDC z{p@jHFN9awxEkHIo{b5@!Ok)*`PZjR&oOU8+wAPI?K|#@4*Q4TAv#N~uvF_X;uuJa zh}@Xw`o!&@U2C!-EZ2u&qJ9S7u@zgI6kH8Gw$ARaP=?_Rd=4m_%KEPBuNZ;p&7dKc zstq^fb`_1yCiHL2A?V&kc{xS=zSV96HnH_rORUEH88WygL4$< zlwc?Pe`aZG+cK2gphSloP%1_0=McE&dxvQVVIjgKk4F z)}$mZY!VExtf7>YK}vv1`{TT+nW1Kq%sIBZjw_cpp`IU*N2c5+6Hs zznFQ>JbQBm@pHw=NHm>}b8v&yABpnGag)1?A(Eso9?b6$j-!G>Fjmd0dBJIsW74*v z6?};vJthvpd#99PbZWFS*>j6h(y%&#kv}2zl?}CcEL3bCMUx5f!++uvQ$(-8ki@9_ z%k<);h-epu?IzrSyH5>Ha>KeX3c^iJVn> z>tJsbQq7tEt4JZDq+PjYgl^uBd|LH4EaNo5?Jt5nK?WKV9p_BOPu~5fcp+0+|Ev8% zjv(4;AajrNQ6UGoWeT1Efl3ZDNv@>iMiU;GBG5=7Z#Uj@$lO*|+&?4@+aNt=Q&xCY zsgx^QD}-E}vLZJe&ZGaa_^fK#C>Y?VL;px59vn5v+y75i54W7JA}n4eukVNv#|I?5DpT6(^6A?J>$I=)7 zZ|BpbuV%@%nk9WPNw$qi($D9}c5A*5iV`x@VM>^S1a>&p$ict+|Wdcs@&r_Z3X8$xiJ= zQi6cKUQ?3im5fab-9*nIbXofDPq0bV9hL-4vcYJ?d@yV#k+S`!xtBmNAwE2O>a~!- z_vGop-G}>+cKh(LtKwa2Y~UI~7(Jf~Dul5l$vBeC9B|_BG8?Bv?#e#Sxb##L3QJ0G zoTq)S0Q!KSr{ej7zA5N^2y_Mv9g<{9VSBX?51%^9!R6y@mV&9`V=@De&=9g7fRJ!? z<0oYD?!SPsoxl#xS_=0cP?`4ih-?VuJ>_WcheNQkrr@|ncZjeXG@Gq^=J4R*vv>c? zyZ>|`x<)u2QV3B7gYX6m$34n=o}dTubCOprL&Zo_KJBB{K2$8F@WnA?8{7RjDqDW_98PIqd4_}WFeJ9n5hyjH=W91bc)Oed#XGuOMRJY*jMG5McQ_2F2n#;ZmK+z#ghr#krvoU zwTdefS5Fk;MkVcc#3drPHh{0`yT5=MJN#4{18M8(T>+Zeen!t$g_q9>1D~5YD+Fe5~}by?MDet1$FY_OdiDG4u(dPOu2@iNOwxy z=xdO8;Q(LJ&&|5zwkq6jk{ODt`FxQ?F>j)}ls1f$NRpT8+J#lW=zU2V^aJJRrJ*d@ z(J#k&Y=T1VUWn-oEqn=3(ai^-N>WXFwBT7&RVj5>l&~^a<5$u%p}Y@yC0%~Cu}B4e z$So`MOW}pk^l7WEicx4qJvP)J1Md{R- zK@Fw?Wk3L`*bB%3F$@GGOx0*W$)c2@fPg7m4yX~VSP2NgX7hn+0ck2A3pCmg$e}A+ z3`p<>Ljv6_ogo1$)&wPt62deoP!vi#0+C&^D^OBWZAt(DRpWwUl?ZzRxrvl53?!D4 zL4n*b>ShLVP85a(60TxvP?_L{O@Ukv3k?obL1|^6CqZF#V9*Km$<~%l56lM^0Z_I- zP~E9)4&+8wGD48shBQ5p`-WkOpt>@*J&@%q<_NM4+5|z zZf_v^sb-y^7fS(BGEvB}l==#z1?5$bUIgJDAdg1kw)q^ z{=oRVKU?!M6ANuFDc0RSLdxy4=E`2ycs9+jl?@rHk1$H({*GV+WrH+`7>LTtw=xVV z7{5wB4A(A`3VHIhXJ=F}^fLO3cBBep1fo-T^y6Gg-$4i`W||%aHRI)5!Oe=$BihTy z3SRU}y>s!hFA1FQ*j7FYmTOhU!BME&dfgUAF`5V$$qsT=(+!b2F`X#li{hLNQAO^_op$9ah|IMtPH(H@Pw8y5M1V&g|dTeROLZ$ z?i7RhG{5i`zQ=`sOi?ckV?I2lvcDc3ZJ6TZP*z(dS*6Y|neLRy0Wwtds3oYV)-2XC z%*4HNwae4nSXhy5S`MkdPvor4NAP|6QpF|^`_$!hs_80e; zBq!YIBQW}D=y-1Kxj~uO#%?w&fsF1o+ESvyfXm`X5~4ZWuo4H`F{WDKC*v|$qcp8;U6A4 z5*%W;2>0Gh_||@~i)`^gm*c1L^xdCA;gJ=h!^sE^D!`f}$p=jL51u~SJvu=54$%Dv z509RHnxX1C+Pk%K!>!pV^#IZ29UI;P6jU!Sp1ba@ASfJT-$aXiW8ajnjtjKw4yw7q zE~Axhm~W!Xy$oKB0!cA!Z5nST84KOI!SWk63UYu80}1@grM+~XGog}y*Q zL_AU5La`aW`x9)tUeWOfPxhbg-aB}@e~1pBiO#=waQI1jT*{UEa{LD_x-oFkj*E5% zF1qca+XENTSP>;p;4&!8Y6C=ZH)WVS_wi+p!Lcf|CYXQy8ytk|-@-|_{*d0k^FxN` zHb*J|r}ogVW3L1P0Io4KEr$0~oa*gGnwPz;UxDsrRqM25Sf=RP2iSd8^5B_}b3Dt{ zGoOqPCR{q5&-EgYe}o$LAs&yP-Y!{YiPpZAjeIMb_Exs&t!T$vLHEvyp+7lCUoV4} z#%3|Ni);N&L7~+4`v3|>uL;cgQ|9{-R0s!31Sy5P_oPT*EYvpNj}ld`M#_Db-2Q0? z4bV@y2t=vr-zg1m-vCf|^E;*9H39VV)tz#4`zR(;7*$ z!2}BwSHXhnHjZD{^ngnitnxX1q%?yoHRbRBMq2TV4yOqMIW8Q_A>sl*@r8_3+E5IY zmZmyEL|`3ZQ)&VW;i*VfV9$6ag>(>==ucppQ4SfcjXquUG7~RwBm73hL?rQ)G9B4H zN)stmKvG6`C2ST<`f zEBrSTzpdU*O%;^_lWG3`KG<>_d1Nb%a>Lfhv-iP{ffY`tTEO7&5%QRLs#v z_DY9FPfHc%gGN1P$ml+O0vLZuH8Va&X-$UxItf5_v1Reso zn3KwG3VWt9h~C*jGc};Tn3|k4RNbWDB2C2m=qVZR&n7j?v%);NkL*nRF@(TX%P~{^ zB|j5Y_lUstnxKHBpa&ew;9m^csw?0^3+qzIC`crFQd)Eg`33Mo5C{;0&`+>W@}2`} z0xUipj#)y}h@nUKHj(}G{vO)s_Ii$D`VVDH$U?y>B0OS}BqiE|6tOoLH%vjm?_})? z(;h5brU;UO2_cp$6|Z18U}6hE3bhr}(2}>2ob<|=%R1K3AM&{&CP6XsK8vRi23G3l zt1&P_x~Zy!B5wTdzegltt_Fjsu;LaZ`$1JHX@|?1d@k_NV@;gaOoBfN3Rv{+FEJGo zpAl$Yr*c1p3VC@Z%GtJ#?8*Q;4Kq*L$d}CVTuIcO!ZuHD1x=G^x`AwA<0%4Bx^ft* z6_;j6!1UIg!OMZrfG<7JU{Dd`dO+cNJ0@xno?|pg$dt-RqTZqgZR84t(~X?$-v}H5 z0qGi|kL-w-wn*hg<2Eo>J9%?tPl`E`fFwA^DPo{(r>rvb*0}|vA>;ui>rFK$#gn9< z0yh5{Fn+j?x-L5Fqn?m^n4TwW@q{>=JD`B9*RdtiEOQIJLRrp431>s07Diq-D~9Ed zwYlkd?h>Tz4y57=#Bc+mU4WSGKgzB@%5Fa@EFT5G<)d)$VLJCHJN9UH>QVUfSmev2&Aa+T`J5p?44P>|r?dDEafK zx$=-+JhTT7?Y+Zr+)?t`VfgFFU3D04I!v=Y^pEDF<8%1`00kS$DU3Hf7pB))N2k-d zwYj;#|3{~@-s@KVfAluH-If23&++fO{Ud~GFQ}WHZl|57{h*B}6rwn@WH^+%8s8rs zJ!yBnZfiG7&lwmLN}Go>f)kRUjc+%*-R?SG`=%G1t!;Ei->l(pNw7xzTW9{(#wOml zwb^>cNwT)<1H;fquX%6p!Grrh++Dx-{M(-%tc}?0yPux^_;R1n@1vjBe*W(J``?^x zP40ciz8SPcJoh+VgWar;%s2!fI9)C24_g0VHQ?OXH>QYs%Rjv(-in!IBhA_{^5 zrx{bwL2psVLI0eC@4TCM-j@$W-DwzcHJFQf9xg=rf5iFNw+I-RLC_)=3zb5&UZItSs`yw%#a z3s>sGlWhFjX$UHe2C5wuu0}$lfp}qqovM(pwvge4t%Vx>u(>U#U-p2e4I|raEruqj zkju-yYawm-Fx!*$DdF=#zOP8xqbxHRAno~A^~D{TqrUoeaOD#?@69_%c?T9CPM+RJ zR|me5MVwYnvhD>mFgpZ&{dM!u|E>ge6LmYC4j`i=^~!{93p%Ckv+!z7s(luEOdK^2#-U1S##nxO?EsYtoq*d$G&@n!Tk- zm&?I`l@{FZC390P$btH7eT<*K2J|3V74xp*>92+AzW$UcBNUU+%9?w1F8}SE|1k7m z*w3%`25|ZL-|co9@9&Va^}Y@{RejC=I2*ljF7(Cu9-cTqzz^pK zdExvhADlH0oUStaxZDS)*`vw@XT<@hYaB9{df;5(e{-StO+dWbLjSJze|XjWyz-x} zko8vf|K4VAwf}!c`Oh2WMhpTamG_E@L*0@}cSWJQq|RMY<}RsnR}{HxYTP9Ux;6K? z=62TXN4M-nw^g|_zMucxR@r%OweCeObSn;YTUGD5twpYLTUEcgt;?L|wwgTVwidg~ zZ7uedTf2#vPwoTs#)Ii#AImwQM_&!Q9&k0%dW^;2d{p&-7UOtQeMfkc596CWvQ^9U zZY!H;J8sKxZ7Tz1l}6T}U1SK?u&SYUDL~dgxa82>|Fyr#>#pOf{eP=d-T%9r>#O&_ z&$<7Ly-Y>%$bCvm_oA(Zjz_f+&~PaUzseir#e$e1Iga=7T-y3DucfUI^;p_k)>~=o zLp+tX-p5O6>uL|Bt@rg#+PcIuX-kc&CsS=pCOfS>LmG?NS?W90G);9aqo}-=RqpzQ z*E7zD-hV&W z`_Ia;{mQZZ%CY_Db!>04UBd>>Y6-UN{kW{c&A9A9HDLmRjvhQYI8?suq4|mIb9izD zEe$Z(2pEb9%v9~axJ>^0aBi~52l8*_!tc$+$>K}%auWQ*I66`Ez4$s=WC`w00xr+v zt%4}5f+(zlD6E1g$RG+0!4p8y;G$JfZIWE0w@z$9X_ZWqMnzzWI^`U(DVjp-vQP@G z<>Dx`mJOoNS`sZbCDXW{i=N1Ruu2YJ9aU1pD=%A< zR^(bYa$e2N%YJzi_(!?&FTDTf=8m7${$s1t>(%W))>rzUpXJ}jMpdai;8cRD7$H?! zP4QG(m7@hEYW16j71&5B@|N{5Z2b9H5_qgV6)u-@xzt?vJy-Tp&QfZ+sYK;5bn zU1*TpwJ1wQ6~$(RovLZa=&r6Kqi$ zvXqWeb9!&9A*VR0nlknM={@tr(_urpjwIfcrCgUbWO402vmq}9Wh%ZFkhQ6FpGljc za>t%cxrVRQ56V^+M_ywGSDbk^L1Z*&NX{E1&3acS$=}faFBZTjI0dfQ|F_m__CLL? z-b(-bbLxK!ao1tW5cR7}sW`SX;;SuN# zYVr?M!qPAKZ~@maN?)g37Z}WIILpyuHWA+`r%w6csd@1k3Nc=@AD?0CJ-zV^r8}N9 zd97ouw9$8B^yJWSQfLavcuAN0+Cim;dYq&WQW9wgFBJ-;zZXaO+tJm-9FneX^0>KZ z+Czgf=CO&{DM;&y-jTr&D&1-}GZ$?Nk|sFe#GdvX7}O(45At#9pXcE1whld@=5!u< z05Ir44`tlb9^lL37cqMk8>m}V^ioMx#3TV}ZzBEgV0c<(2$xrn=`TnI1OpjL>r3qa z4Q$D^oCa6j|8Ldwe>OL|tNZ^Ky8mnU?oB*j;qQIL*!?};|9Of-oa`#=s?Q_;TkqYf z-T&8bbyoU+pXHy@h#zTdh?oVWKPoJcCOADev*5e1DS1S=A7T~WVo_L8CBK&(4M#DX zVioB4keww24DO~x9>au#W!L}T-nBHhaU|(Ge?_@hvuINu^7DCia z{o0H0e|KC+N zAM>amdZW1OU}WKs&QCW?b_t>2{hwV7%!*HABrV~S7=h0Gl)U|)n|Yjwo3o1OPy{0| zWQ$`@gipp1oP2Z{DkCH{FkoiX3fg=u9DV=iL^28cq9ns(9(d=1{DL$mU=QWL<7fIZ zP*Wdy?;E~9lL#*a7c?v;&g8a;DdZ~bhJ-J#EGJ9-cLTRjWKN0LF6$Xwf{p`!1UQhP z1FFEF@?a67Xcvy6((rWPg}7+2=z$kPpffj9Z=uL8%vLK@5YPz~t#(U6M|QoS0ceh` zr3*V(o+3N)0wmMh4`wT7*I;1*xO^9SvB)oPDs1Xdh@}?k=+0^d+62CUo`71VFG{{V zc3=PBfBrk$u-y0{WLL!fF-L#zM;Dn&Ca>qHqW2*GX+`%#lSxdEdU{yqeoAWku&Ljyz-Ad)ZOY69aM~t?883`-P{&}NHV`!NG{F$% z8d*gNaUj+r1OlG}{V%|TUytbH{0u>Y?tEnTbst1dpBvH#D{{|~AEL#R(3h*KT2p6Ixbh}CI5q9A@O z$E6%eE@_Sq{3~1k#$@5{{eM5O{udW##D7_;&Er2l`1-#l>?>{uLpcz>RJiaxdUA>j z2wNWXNt5POE0vylRM71s4^UX)U9D2->1TY&eGwvDuCrLF^yrC79ECELed+T7KLXS! zAX%>Ta>-bTl?G%>l?+*)q(PuZK)Cop!XEcy5o+A_rR6*^QuA|syNq@6bA?t9%1dHq zxw_m_k4_pRhTeS9qbGa;N<>VqReJE-AuNr)I8?Cr%e87xKdV}LJRn3VB3P{S>@;GL zA16EV+Ccu&wY0 za>PRba3bnjFPE%aqmzkjv1cXGm}lNE^{ki38>r`1Lsy^$^o&_im4l#W@cN5NrI)6p zlRpe(tagKHFHNBmI0RwmamXW8%3`J3%cj!E^J5-TI#JbnR#I;ABK%W0)XQ~wvD%yY zQe_jtK#x%cDCyba4{D+oYTh8l4n~2mzx?vco_?m@E0>x1hBBGNpo5GkeGecFLoz8S zm)R@t7$)+9wiTd$#v>A?kxv(x;ozuHX0^w`Oi>B6u~1>Ov#j*gqZ$z^S?^?(TF*+N z4pB9kCYyv@H}@hh=!Y^$16n{2T=$-OB;XPj3-~T0e^0BGo}H$bS4vQ;WM2X`L5Gcn zuh(BDQB9b1aa5Ok>7tm+ptrOCcyRmg%Hs0!wEg$;T>g8=``-&4>~3<6vA3bKtdcF_ zjIAu^*ZdXXq0H0v0G$xRB`qA4(;Q`9lZs)hNT!Hw(Rbov9@|5jFJ#D96ZG`IhKDE+^R z|0!wFfu$m??obTn7|nY7JmmdYfO&?9MxyV*57y`2d(Jq-JON1Ctb4z;ORO=sR6>jo zGR8RQ7Sf=W5H}ECSuwxk_pym6$XKi#-AU1ZX`ZJegFa)9V+F8OKK@WzM&n%y;JVrO z&V}pjJl}M3Z$mNid0)8YgFh#g#Y*J~{I_z{Egu&RK)^KdpQGO+0n1YWlz;&dNHx|b zE;(fQd;0!I<&Nb#Qi8Nk-3)HH|9kp$%Km?OagP7~z~BD?T9zD&B4}+yKQ1yaHXr!0 z2lK#^0_-`GiUE1IqXk{4>)08bqKa$^iY0*47=QuT5F!$V3`F->L>qM9k2Vrv?1iu` zsXapi_HW41zKa$zsyGfIFMW4$uh$RjP z7lf+!Pek|HgXV)?ajopLTiVZpAw_A#}qUBmEjkTT&EnS;f4RV>>qH?`Ywvv|wC zDD!gpuv{+p%TxWZI9+r3u-wNjaDuhM=)O{xeP9Z&tn2{1bSR>sw!R<8$QS^^K=Z2~ z;rN*uN{v(qOrzNzfVZSL1n9430!L479DP;NM~%CEOW4%6);24u@>;d1xN=^|tG`M| zyFn;MNHG#tOBk*|^rf3AGc!(j!7c!lg|ej2E|jBa)kvf-OHjWWj!fb7f(FJ4d6n7! zGaLUy#eaWV1zZ1|{cmON|Nn6E-!~}#VYmp^_W_t4@t)Wb??Y4&fHXQ5QLLg!;4~(@ zc*e~tfItV3D?E!7V77tl{T~t4Rhn99pry%eQW%a6myx3Zx78W};x}J>AaB9)ep{OAtSOvo3pz^hcJ=`5xZaqZ?mQ;Y(iU7_Dhw9-vb0w zh{4wb*0#WR&DCwmn9sbj!8(j1@h2C>xMzPB@P5_Fjqe? zh|d~D6wL*I_EEameXmqwuzftv!I}>@%=k=yA>P)Bxyia~f0~?J-{X$?xU9{r!=xX} zP<`ICAuv8r@6c~*K3ZF9J5IAHyVqiY6%M-WGKH7bMLw%%tbyDcdSC6N(8qho1^{i3 zuD(C^0!|-g6+1z)OE6K4L+K0kqHJ+*2W*_Ab}?R5QWF6zF!9HN^(rgvtT8uhA+Eo# z;1H;2>g+)M?CPUN2|`JV(EXYWeoQi+rZ_fN9fo)z&ExaPo0<$? zCj7CW9R9Eq4gQ$s7-9waI9oYRQ8o2!b&Z~RMxanMPFW>5W?CH!V~6V&vSOZy*&2IY zesnRTZ`E=Y)iZCkKV#L8+On8!^^+{}BPU)<4PWp3E)ery|OWW=UMR#VmgyR>@K zseJK)$&}4w4X_?q7jxkF)34hNBz^=qZTlZ;u-4LDysbM(>`V%#^|SYORpqm{Ym`9^ zKU`^O*$H3NS*HlWu)_^Glz-sSn>3(lc5=Lfpt5RSYbRdI`}eb~4=*@t%yJHX2VsNW z6;i{ytQJCrQ4f8!gYNHbyHN2ns2)9w!DPMkCKN}kKHYRJsVAXd0{d^U{bp-4xT-@^ zf=KYN{{|+WW6O=$E8mJU_~zxT8S#~>BIDd5&Wa#@CjwnuObMxTN?PA8d{ZNE1a{Sy zaw^UWvs{4_k#z-zGT!jW<`^7i?6J#MsEA+x)1!;Dezka~yTGbRt!ykK6i4=)e#Jd9 zX65iYznHx+Gey;F8uQ%ft=)3sGUkP5#@Y@;_7@^;znw}XX4<2_5|+d!g_(Xq(-Zzq zr#zcdy+J$Pc|poPn=#+jJf7VSm2YCXG39rm$d=~@_V~@*bFA}{*=wx9P4^RvFbREi zT6&h>VC|Kik{NG(z1Y)N1>?G}-z`j;>Hgfo$QkrrPnaEooZavA_LG`27xFs_H9NBj zAc-#&LF@1&-EnNoYJ6+UPx2gWRz|J{@R-v))cTm0AS?LVuFwUuf7*GjcA*Z(}I{{P&l@z3QT_3&Q1%ReYE zon*BY+&b>Q4k)wr^^0a_>s1S#$nWwG3M7RYPhvUbvDYVecUu`I*bz1{QgL#xencAw zjM+63U;?ZBs7#<&$#%)Ts{P$|F>~vo40G8bj|A)J;D{JF7SoTU2d1khA_l8AkY?)S zIln>r7Zd(fvo!F6tN$7T&M(nHYm{@2jA9Xb66^h!KQ#B6%>6bH?^&6(zuPVl`F;dI zImbx|^dZ}7Fc;&7n)1CseM-=EGk~`HN>K%8-p8s1&s%#h8=V&0Y_aEC+nv4p8LDc5 zZSdhpMlAB+@M=_%Dpa4+++Q$fea)$}>KE|YdyN0U|231{01xB}=<_fnsN~1^)#QQ1 z;-IuzrB30&A&xz?#f$>}(ct#Ww5UV@5?@%;FOLq4j&Zbhu!?cM6vezZ>!2 zIY2@bUAyWftLoN1b6b1)s$2Wl)V(^Z>Ktn;m22uN8iZj`| zuE{BD`bV}iDYqWA8N-z+Bu7nl@9@hD;EHa;8+(1HOPSIAb9Wni4Yt)N+{-F>!j$QIpC+?-59pbQs4a%9!$xu-hUo8^L@>t{bVtkV zRSd%!gaQsl;2{JnUxydKGIb6G(}CnMIF$~r#RUNcXT)}{{;icG#~9tp5mjf^6;MP9 z@D5KiVie~Au$s0IHzP7FE2SOZ+HLMNHd}kmHf!%==Wn*!_tN8Z4_T-2Un{cD){1Ps z$kx}2Y_-T%*NV&w6jOB2%#y;awn&slD@$YE?m#EJx%!?(35DRrFVofcF(B}9mFbCc zL#5vX9t-^&r2j+xfH&)r`N%}ze{Z5yK%8_nPq;#L86W{%2Y7Khy!Y`{FM~{S*QGLh zO6<1Uop1Jz&57bu3@oo*B>DI{2?lXG&Og*mS)4F<~ zckAliDn6~M2YRj|X2jmFE}*23Mds zPoOTdX6yp!!BQgYD)E^;c@{`vmJ;gm&>A>4qr(>@#DY+v-0M+s%9F{>htfFXz{LGSo z#v+8XiWj1|tS)()&+2(z4!R3=#qbGTXRW<#y}RICI~0M8;JiV8q)R`y&LeB=ycA&U@Me$BdBnO?dkyz!y**ccv^Yb&; zRc7nwWZ+HPp)u`jLPi`(*OXN#$x)2fGwJ069CSZ|P+gjp@CtzYzI$Fu0#63+foWke zWx87^6c-BjGZ~tHY`)yxZo!v-zkPpSc0f<&YIp3*fp;t|iyPY*bb)29K^JT-4P)jM zZ(9z58o*Fb!^xoOmF`OgT28BUYSE!J1-;V~x2G2LTDF{3Y7!a$8pX$fJ(mwaI_`G0 zA_Tq*83Dc2+V9pC8d0hf$rMonNw%9)kuYX1jdBGxO?k65B{}wpyNu@KLu!*OXI{`v zwJ1dh_7zIs=USm+;D^+NhyS`o+j@2WcUSj6ag>bkpAtGuAD6&w?~d+(K5YM6TdGy2 z@qbrp^ZTC%vHvYId(`8Ixi$>rUnOgtKo<=-+0A^-`=?JtFeofoo+DthK)H$}j4DwmI`vDba`Tk*2gA*5Y+`Jl;WHhNg+6v{j2|GN8-E$?uN(H)w9H5zUM$aWU6HW`}Mg5uIA z2;w2faMCAGFkpv@kh9^{PlLpl5opwhGI-H0nu{bXcSjCH=>!ZkVjdm~C;Ys{W04o^bi1T|o_J-nsdu z|BokGT>Je$3S|(NydV}~@QJ~IZ}9(Ku1?|qEw9Y+Uw?bw{}e;QT6Q?kY$S>N9CQ{I zrszv>;DcQw47k6>4$7r+*PPfcrpO;)_rQ97h1;Fy;05{41l_~jusW!L&n#=#c zfc%fMK7Rnni1|7o*4@bUA{x$;>zi#Vi2As!*bM+md5l1Ep)K2ss8*@fsGL^9J_jlF zef+tRyUB(^Mr_DEd_v2QDJhXIj9GVv9AM9WJ`+p~r|HsMy)B3-q<;6Mv_pkB$|1lCj z9JH?y_)(GcGtUWn#ya=2cO2xKP@HD3`|I0Ju3i5RhW}Anu2yE?f6Vb8=j;ErdV=}7 z|1|%v8S#HjIM`3v5N?eBJGK5-YIFSmhxyB#gw0?B5DCiaPRqagp1n+hf&7fQI*LzW z9{u;XCjWn6{p*m=KYItbY5lKE;lHjdugviuf06aC2OI7D?X^EvP|f~)@&8uWe-fa& zGU^S*z#H5h2J{W_zbn)D&x?2`IA8w{Apbu$o?gr>anM)yWgz+}NXPt8_`FBDZ0#B* z1JLDq$3C}-5fl(p71@52kd`$T;nnw~fHqoxaBfypuBg?pNBmp>TAc{Sp41j9!#E_6 zC&nrFU%~A;3$G<8@fgFP5uNk$e}6(BEchQ@ZUZ`*vmIxAuGGex zt(6Q_kt5AeUAY1%MH+RVmE3;~)Qn@`-dfpkfIxJlF7GFzGm_Y-e`K&a(^J*YhSl0P}>UVJfmVty}u z#P4ct@~G_P4sFD%DxbN~Sr&l13Pf?4!6F9;78BCKfL6;e0F67biV=4-wl0(jF^?R= z0Aq)BTKGuL_rZWa27U9qfu6~RV0mjwN8;b=zpd*l&wzxxhN(31LFF?s$z#NW7 zyf4hC0pu6@iTKAd^x~mpFE^K&yZ3y9Emdo^fdYCt_Akd48ZO5<$MPlk1KG+es za5Ac?HC}WzJnIH^3gFsN2NK_u%LP0+7!87gQ)stJsX*l5yz3CTV*nlSRSM`ZMNg~7 zu|j&Om4Gw_E4o(>aGKs14Y+LEn$v)gr`1KWh+~@W9E&-0s&t72!bj81KwTTd7Kz1E zsn1j|yZBgOb=*Q106g}Zg*jegF82i|W5^;+?fhV7R^7muCngYq08VY$_zs+0ZPX$G zT(4uHCiV$uqfm^!2m$y?*G!Tnw#LRwhTpFSVibx#kHr8W2D3UrSSk?FNd~bOBw!LC zhP20nHtz^cGHK54gTX7)*M;mgRpl05lQC!t6g7h-K>tPZxup5P@}If&+mOQ~c(C)| z%F^`tZ>2Jq{~rGQ2f-cTqqN3cFve9%Bol3Q70ij(3E~1!wNj)C}a{7N(R$0A&|VthEaj`PPGxy=7*o05HxiGkC_Au_yLKZW?w3%uqcRK zXi!t|13;f<3_XM`1nt^;Fze@aRxPr_I;$Z@Bc$uAPZvW4y`L1|JEFxI2h$u|inTw^ z(_5KcB6R2&;SWy5Sw5JM>LLYUek#r)cU(xLmCSd+`QQ9+{&!D*{|`ZNpFIG`0suWG 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 13/13] =?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