From 68a4d2a49654698f1299b2f2bd4054e35447753f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 27 Oct 2025 12:04:30 -0300 Subject: [PATCH] . --- dist-front/index.mjs | 600 +++++++++++++++++++++++++++++++++++++- package.json | 2 +- pacote.tgz | Bin 24569 -> 24987 bytes tsup/tsup.config.front.ts | 8 +- 4 files changed, 606 insertions(+), 4 deletions(-) diff --git a/dist-front/index.mjs b/dist-front/index.mjs index e11214d..da21edc 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1,599 @@ -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 i=typeof o=="string"?o:typeof o=="number"?String(o):encodeURIComponent(JSON.stringify(o)),r=t&&new Date().getTime()+t*1e3;e!==void 0&&(d[i]={valor:e,validade:r});let n=d[i];if(!(n?.validade&&n.validaded,io=y,ro=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";import P from"dayjs/plugin/isSameOrAfter";import C from"dayjs/plugin/isSameOrBefore";import I from"dayjs/plugin/minMax";import U from"dayjs/plugin/relativeTime";import A from"dayjs/plugin/timezone";import E from"dayjs/plugin/utc";import J from"dayjs/plugin/weekOfYear";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="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"}],ko=o=>{let e=String(o||"").toLocaleLowerCase().split(".").pop();return q.find(i=>i.ext===e)?.tipo||"outros"};var So={Condicionantes:{grafico:"condicionantes-criadas",titulo:"Condicionantes Criadas"},Licen\u00E7as:{grafico:"licencas-criadas",titulo:"Licen\xE7as Criadas"}};var No=(o,e)=>{let t=globalThis.localStorage;if(typeof t>"u")return null;let i=typeof o=="string"?o:encodeURIComponent(JSON.stringify(o));try{e!==void 0&&t.setItem(i,JSON.stringify(e));let r=t.getItem(i);if(r===null)return null;try{return JSON.parse(r)}catch{return r}}catch{return null}};import K from"cross-fetch";var Mo=o=>new Promise(e=>setTimeout(()=>e(!0),o)),g=o=>Object.keys(o).join("/");var F="https://log.idz.one",G="/loki/api/v1/push",V=async({objeto:o})=>{let e=await K(`${F}${G}`,{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="",Uo=o=>{f=o},Ao=({app:o,eProducao:e,parametros:t})=>({inquilino:i,usuario:r,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:i,usuario:r,level:a,...t||{},...n||{},..._||{}},values:[[w,L]]}]};return await V({objeto:j})};var h=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}`)}},Jo=h,qo=h;var Fo=()=>"Ol\xE1 Mundo! (fun\xE7\xE3o)";var Vo="Ol\xE1 Mundo! (vari\xE1vel)";var Yo=(...o)=>o.map(e=>e==null?"":String(e).normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g," ").toLowerCase()).join(" ");var b=class{constructor({caminho:e,acaoIr:t,rotulo:i}){this._partesCaminho=[];this._acaoIr=t,this._partesCaminho=(Array.isArray(e)?e:[e]).filter(Boolean).map(r=>String(r)).flatMap(r=>r.split("/")).filter(Boolean),this.rotulo=i}get caminho(){return`/${this._partesCaminho.join("/")}`}set caminho(e){this._partesCaminho=e.split("/").filter(t=>t)}endereco(e,t){let i=new URL(typeof window<"u"?window.location.href:"http://localhost");i.pathname=this.caminho,i.search="";let r=Object.entries(e);for(let[n,a]of r)i.searchParams.set(String(n),JSON.stringify(a));return i.hash="",t&&(i.hash=`#${i.search}`,i.search=""),i.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"),i=t.searchParams,r=Object.fromEntries(i.entries()),n=t.hash;if(n){let a=Object.fromEntries(new URLSearchParams(n.slice(1)).entries());r={...r,...a}}for(let a in r)try{r[a]=JSON.parse(r[a])}catch{console.log(`[${a}|${r[a]}] n\xE3o \xE9 um json v\xE1lido.`)}return r}};var D=(n=>(n.UN="UN",n.KG="KG",n.TON="TON",n.g="g",n["M\xB3"]="M\xB3",n.Lt="Lt",n))(D||{}),Xo=[{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,ee=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,te=W;export{b as TipagemRotas,oo as aleatorio,y as cacheM,ro as cacheMFixo,io as cacheMemoria,T as camposComuns,Oo as cdn_carro_de_boi,m as dayjsbr,Uo as defineCwd,Y as erUuid,Mo as esperar,q as extensoes,So as graficos_pilao,No as localValor,Ao as logger,g as nomeVariavel,qo as objetoPg,N as operadores,h as paraObjetoRegistroPg,Jo as pgObjeto,V as postLogger,D as siglas_unidades_medida,Yo as texto_busca,ko as tipoArquivo,z as tipoUsuarioResiduos,S as tx,Fo as umaFuncao,Vo as umaVariavel,Xo as unidades_medida,te as uuid,H as uuidV3,W as uuidV4,ao as uuid_null,ee as validarUuid,to as verCacheM,po as zFiltro,$ as zOperadores}; +// src/aleatorio.ts +var alfabeto = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""); +var aleatorio = (tamanho) => `eli-${Array.from({ length: tamanho || 8 }).map(() => alfabeto[(999 * Math.random() | 0) % alfabeto.length]).join("")}`; + +// src/cacheMemoria.ts +var _cache = {}; +globalThis.cacheMemoria_cache = _cache; +var cacheM = (chave, valor, validadeSeg) => { + const txChave = typeof chave == "string" ? chave : typeof chave == "number" ? String(chave) : encodeURIComponent(JSON.stringify(chave)); + const validade = validadeSeg && (/* @__PURE__ */ new Date()).getTime() + validadeSeg * 1e3; + if (valor !== void 0) { + _cache[txChave] = { + valor, + validade + }; + } + const busca = _cache[txChave]; + if (busca?.validade && busca.validade < (/* @__PURE__ */ new Date()).getTime()) { + return void 0; + } + return busca?.valor; +}; +var verCacheM = () => _cache; +var cacheMemoria = cacheM; +var cacheMFixo = (chave) => (valor) => cacheM(chave, valor); + +// src/constantes.ts +var uuid_null = "00000000-0000-0000-0000-000000000000"; +var camposComuns = /* @__PURE__ */ ((camposComuns2) => { + camposComuns2["codigo"] = "codigo"; + camposComuns2["excluido"] = "excluido"; + camposComuns2["data_hora_criacao"] = "data_hora_criacao"; + camposComuns2["data_hora_atualizacao"] = "data_hora_atualizacao"; + camposComuns2["codigo_usuario_criacao"] = "codigo_usuario_criacao"; + camposComuns2["codigo_usuario_atualizacao"] = "codigo_usuario_atualizacao"; + camposComuns2["versao"] = "versao"; + return camposComuns2; +})(camposComuns || {}); +var tx = /* @__PURE__ */ ((tx2) => { + tx2["token"] = "token"; + return tx2; +})(tx || {}); +var tipoUsuarioResiduos = /* @__PURE__ */ ((tipoUsuarioResiduos2) => { + tipoUsuarioResiduos2["Usuario"] = "usuario"; + tipoUsuarioResiduos2["Fornecedor"] = "fornecedor"; + return tipoUsuarioResiduos2; +})(tipoUsuarioResiduos || {}); + +// src/consulta.ts +import z from "zod"; +var operadores = /* @__PURE__ */ ((operadores2) => { + operadores2["="] = "="; + operadores2["!="] = "!="; + operadores2[">"] = ">"; + operadores2[">="] = ">="; + operadores2["<"] = "<"; + operadores2["<="] = "<="; + operadores2["like"] = "like"; + operadores2["in"] = "in"; + return operadores2; +})(operadores || {}); +var zOperadores = z.enum([ + "=", + "!=", + ">", + ">=", + "<", + "<=", + "like", + "in" +]); +var zFiltro = z.object({ + coluna: z.string(), + valor: z.any(), + operador: zOperadores, + ou: z.boolean().optional() +}); + +// src/dayjs.ts +import dayjsbr 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"; +dayjsbr.extend(utc); +dayjsbr.extend(timezone); +dayjsbr.extend(weekOfYear); +dayjsbr.extend(isSameOrBefore); +dayjsbr.extend(isSameOrAfter); +dayjsbr.extend(minMax); +dayjsbr.extend(relativeTime); +dayjsbr.extend(duration); + +// src/ecosistema/urls.ts +var cdn_carro_de_boi = "https://carro-de-boi-idz-one.b-cdn.net"; + +// src/extensoes.ts +var extensoes = [ + { + 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" + } +]; +var tipoArquivo = (nomeArquivo) => { + const extArquivo = String(nomeArquivo || "").toLocaleLowerCase().split(".").pop(); + const extensao = extensoes.find((extensao2) => extensao2.ext === extArquivo); + return extensao?.tipo || "outros"; +}; + +// src/graficosPilao.ts +var graficos_pilao = { + Condicionantes: { + grafico: "condicionantes-criadas", + titulo: "Condicionantes Criadas" + }, + Licen\u00E7as: { + grafico: "licencas-criadas", + titulo: "Licen\xE7as Criadas" + } +}; + +// src/local/index.ts +var localValor = (chave_, valor) => { + const localStorage = globalThis.localStorage; + if (typeof localStorage == "undefined") return null; + const chave = typeof chave_ === "string" ? chave_ : encodeURIComponent(JSON.stringify(chave_)); + try { + if (valor !== void 0) { + localStorage.setItem(chave, JSON.stringify(valor)); + } + const v2 = localStorage.getItem(chave); + if (v2 === null) return null; + try { + return JSON.parse(v2); + } catch { + return v2; + } + } catch { + return null; + } +}; + +// src/logger.ts +import crossFetch from "cross-fetch"; + +// src/variaveisComuns.ts +var esperar = (ms) => new Promise( + (resolve) => setTimeout(() => resolve(true), ms) +); +var nomeVariavel = (v) => Object.keys(v).join("/"); + +// src/logger.ts +var LOKI_BASE_URL = "https://log.idz.one"; +var LOKI_ENDPOINT = "/loki/api/v1/push"; +var postLogger = async ({ + objeto +}) => { + 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]; +}; +var cwd = ""; +var defineCwd = (novoCwd) => { + cwd = novoCwd; +}; +var 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 = [`${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 = { + 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; +}; + +// src/postgres.ts +var paraObjetoRegistroPg = (entrada) => { + try { + return Object.fromEntries( + Object.entries(entrada).map(([k, v]) => [ + k, + v === void 0 || v == null ? v : typeof v == "string" || typeof v == "number" || typeof v == "boolean" ? v : JSON.stringify(v, null, 2) + ]) + ); + } catch (error) { + throw new Error( + `Erro na fun\xE7\xE3o paraObjetoRegistroPg: ${error.message} ${error.stack}` + ); + } +}; +var pgObjeto = paraObjetoRegistroPg; +var objetoPg = paraObjetoRegistroPg; + +// src/testes-de-variaveis/umaFuncao.ts +var umaFuncao = () => "Ol\xE1 Mundo! (fun\xE7\xE3o)"; + +// src/testes-de-variaveis/umaVariavel.ts +var umaVariavel = "Ol\xE1 Mundo! (vari\xE1vel)"; + +// src/texto_busca.ts +var texto_busca = (...texto) => texto.map( + (txt) => txt === null || txt === void 0 ? "" : String(txt).normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(/\s+/g, " ").toLowerCase() +).join(" "); + +// src/tipagemRotas.ts +var TipagemRotas = class { + /** Ao criar novo obijeto de tipagem de rota é necessário passar o caminho parcial + ** export const mCaminho = new TipagemRotas<{q:string}>("aplicacao","funcionalidade") + */ + constructor({ + caminho, + acaoIr, + rotulo + }) { + this._partesCaminho = []; + this._acaoIr = acaoIr; + this._partesCaminho = (Array.isArray(caminho) ? caminho : [caminho]).filter(Boolean).map((a) => String(a)).flatMap((a) => a.split("/")).filter(Boolean); + this.rotulo = rotulo; + } + /** Retorna o caminho completo da rota + ** console.log(mCaminho.caminho) + ** "/caminho" + */ + get caminho() { + const ret = `/${this._partesCaminho.join("/")}`; + return ret; + } + /** Define o caminho completo da rota + ** mCaminho.caminho = "/novoCaminho" + ** console.log(mCaminho.caminho) + ** "/novoCaminho" + ** */ + set caminho(caminhoParcial) { + this._partesCaminho = caminhoParcial.split("/").filter((parte) => parte); + } + /** Retorna o caminho completo da rota com a query + ** console.log(mCaminho.resolve({q:"query"})) + ** "http://localhost:3000/caminho?q=query" + */ + endereco(query, usarComoHash) { + const url = new URL( + typeof window !== "undefined" ? window.location.href : "http://localhost" + ); + url.pathname = this.caminho; + url.search = ""; + const queryKeys = Object.entries(query); + for (const [key, value] of queryKeys) { + url.searchParams.set(String(key), JSON.stringify(value)); + } + url.hash = ""; + if (usarComoHash) { + url.hash = `#${url.search}`; + url.search = ""; + } + return url.href; + } + /** Vai para a url + ** mCaminho.ir({q:"query"}) + ** window.location.href = "http://localhost:3000/caminho?q=query" + */ + ir(query) { + if (this._acaoIr) { + this._acaoIr(this.endereco({ ...query })); + } else { + if (typeof window != "undefined") { + window.location.href = this.endereco({ ...query }); + } + } + } + /** Retorna os parametros da url + ** console.log(mCaminho.parametros()) + ** {q:"query"} + */ + parametros(urlEntrada) { + const url = urlEntrada ? new URL(urlEntrada) : new URL( + typeof window !== "undefined" ? window.location.href : "http://localhost" + ); + const query = url.searchParams; + let queryObj = Object.fromEntries(query.entries()); + const hash = url.hash; + if (hash) { + const hashObj = Object.fromEntries( + new URLSearchParams(hash.slice(1)).entries() + ); + queryObj = { ...queryObj, ...hashObj }; + } + for (const chave in queryObj) { + try { + queryObj[chave] = JSON.parse(queryObj[chave]); + } catch { + console.log(`[${chave}|${queryObj[chave]}] n\xE3o \xE9 um json v\xE1lido.`); + } + } + return queryObj; + } +}; + +// src/unidades_medida.ts +var siglas_unidades_medida = /* @__PURE__ */ ((siglas_unidades_medida2) => { + siglas_unidades_medida2["UN"] = "UN"; + siglas_unidades_medida2["KG"] = "KG"; + siglas_unidades_medida2["TON"] = "TON"; + siglas_unidades_medida2["g"] = "g"; + siglas_unidades_medida2["M\xB3"] = "M\xB3"; + siglas_unidades_medida2["Lt"] = "Lt"; + return siglas_unidades_medida2; +})(siglas_unidades_medida || {}); +var unidades_medida = [ + { + sigla_unidade: "KG", + nome: "Quilograma", + sigla_normalizada: "KG", + normalizar: (valor) => valor, + tipo: "massa" + }, + { + sigla_unidade: "g", + nome: "Grama", + sigla_normalizada: "KG", + normalizar: (valor) => valor / 1e3, + tipo: "massa" + }, + { + sigla_unidade: "TON", + nome: "Tonelada", + sigla_normalizada: "KG", + normalizar: (valor) => valor * 1e3, + tipo: "massa" + }, + { + sigla_unidade: "Lt", + nome: "Litro", + sigla_normalizada: "Lt", + normalizar: (valor) => valor, + tipo: "volume" + }, + { + sigla_unidade: "M\xB3", + nome: "Metro C\xFAbico", + sigla_normalizada: "Lt", + normalizar: (valor) => valor * 1e3, + tipo: "volume" + }, + { + sigla_unidade: "UN", + nome: "Unidade", + sigla_normalizada: "UN", + normalizar: (valor) => valor, + tipo: "unidade" + } +]; + +// src/uuid.ts +import { NIL, v3, v4 } from "uuid"; +var erUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i; +var validarUuid = (uuid2) => { + const retorno = erUuid.test(String(uuid2 || "")); + return retorno; +}; +var uuidV3 = (chave, grupo) => { + return v3( + // Converte a chave para string (de forma segura) + typeof chave === "string" ? chave : typeof chave === "number" ? String(chave) : JSON.stringify(chave), + // Se um grupo foi fornecido, gera um UUID v3 recursivamente com base nele, senão usa NIL + grupo ? uuidV3(grupo) : NIL + ); +}; +var uuidV4 = v4; +var uuid = uuidV4; +export { + TipagemRotas, + aleatorio, + cacheM, + cacheMFixo, + cacheMemoria, + camposComuns, + cdn_carro_de_boi, + dayjsbr, + defineCwd, + erUuid, + esperar, + extensoes, + graficos_pilao, + localValor, + logger, + nomeVariavel, + objetoPg, + operadores, + paraObjetoRegistroPg, + pgObjeto, + postLogger, + siglas_unidades_medida, + texto_busca, + tipoArquivo, + tipoUsuarioResiduos, + tx, + umaFuncao, + umaVariavel, + unidades_medida, + uuid, + uuidV3, + uuidV4, + uuid_null, + validarUuid, + verCacheM, + zFiltro, + zOperadores +}; diff --git a/package.json b/package.json index 916b836..1fe0dbe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-comuns", - "version": "0.271.0", + "version": "0.272.0", "description": "", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 8cce6e27069c2eccdf51e82edd38d5b3a17a5540..73ce297283842797a2705d2f37bf2c0f536b30ed 100644 GIT binary patch literal 24987 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
  • $Z0 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 eI`vUv~7`lM5t(G3El6p;Aki_ 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 Z%eEstDmytSqjY(~p$5Up!6_ra{SO;DrF8%R diff --git a/tsup/tsup.config.front.ts b/tsup/tsup.config.front.ts index 9e27a90..8470b79 100644 --- a/tsup/tsup.config.front.ts +++ b/tsup/tsup.config.front.ts @@ -14,10 +14,14 @@ export const tsup_config_front: Options = { dts: true, // Gera arquivos de declaração TypeScript (.d.ts) para uso em front-end JS // legacyOutput e outExtension foram removidos por não serem necessários sourcemap: false, - minify: true, // Recomendado para builds de produção + minify: false, // Recomendado para builds de produção platform: "browser", - external: ["fs", "path", "os", "stream", "module", "util"], + external: ['dayjs'], outExtension: () => ({ js: ".mjs" }), + shims: true, + + + } // Exporta a configuração padrão usando defineConfig