From ab5157b1557964b9b665955996024254f927648f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 4 Jul 2025 22:31:41 -0300 Subject: [PATCH 01/46] teste bun --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index de57e77..07fd917 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "at": "pnpm up p-*" }, "devDependencies": { - "p-comuns": "git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#producao", + "p-comuns": "git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git", "@biomejs/biome": "^2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 47d1131..6d1d38e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^4.2.1 version: 4.2.1 p-comuns: - specifier: git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#producao - version: git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#432361afd274302bccfce44e164d361d0cb9d9f0 + specifier: git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git + version: git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#aa7953e452e55641b08fdf8fcef7ae1b2cfb1887 typescript: specifier: 5.5.4 version: 5.5.4 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#432361afd274302bccfce44e164d361d0cb9d9f0: - resolution: {commit: 432361afd274302bccfce44e164d361d0cb9d9f0, repo: https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git, type: git} + p-comuns@git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#aa7953e452e55641b08fdf8fcef7ae1b2cfb1887: + resolution: {commit: aa7953e452e55641b08fdf8fcef7ae1b2cfb1887, repo: https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git, type: git} version: 0.115.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#432361afd274302bccfce44e164d361d0cb9d9f0: + p-comuns@git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#aa7953e452e55641b08fdf8fcef7ae1b2cfb1887: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From da4bf4e073d5b18ba520133ddc36f900dadfea59 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 4 Jul 2025 22:38:26 -0300 Subject: [PATCH 02/46] . --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 07fd917..28e1694 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.32.0", + "version": "0.33.0", "description": "", "main": "src/index.ts", "exports": { From 750667918db65952d4c564fb923b7442d9166323 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 4 Jul 2025 22:43:06 -0300 Subject: [PATCH 03/46] . --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 28e1694..3c3f131 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.33.0", + "version": "0.34.0", "description": "", "main": "src/index.ts", "exports": { From 2c01767277f4cd8adf9a6100fd24aa6d59c7ec68 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 4 Jul 2025 22:57:08 -0300 Subject: [PATCH 04/46] . --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3c3f131..cfb4b35 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.34.0", + "version": "0.35.0", "description": "", "main": "src/index.ts", "exports": { From a00d459a800f6238ba00fbcdcbceaa2fe666d42b Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 6 Jul 2025 10:57:17 -0300 Subject: [PATCH 05/46] =?UTF-8?q?migra=C3=A7=C3=A3o=20de=20reposit=C3=B3ri?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ++-- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index cfb4b35..1b107c4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.35.0", + "version": "0.36.0", "description": "", "main": "src/index.ts", "exports": { @@ -19,7 +19,7 @@ "at": "pnpm up p-*" }, "devDependencies": { - "p-comuns": "git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git", + "p-comuns": "git+https://git2.idz.one/luiz/_comuns.git", "@biomejs/biome": "^2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d1d38e..3bfb46b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^4.2.1 version: 4.2.1 p-comuns: - specifier: git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git - version: git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#aa7953e452e55641b08fdf8fcef7ae1b2cfb1887 + specifier: git+https://git2.idz.one/luiz/_comuns.git + version: git+https://git2.idz.one/luiz/_comuns.git#0011c9b222deaeb60932191cc1995412a0ba06dd typescript: specifier: 5.5.4 version: 5.5.4 @@ -131,9 +131,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#aa7953e452e55641b08fdf8fcef7ae1b2cfb1887: - resolution: {commit: aa7953e452e55641b08fdf8fcef7ae1b2cfb1887, repo: https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git, type: git} - version: 0.115.0 + p-comuns@git+https://git2.idz.one/luiz/_comuns.git#0011c9b222deaeb60932191cc1995412a0ba06dd: + resolution: {commit: 0011c9b222deaeb60932191cc1995412a0ba06dd, repo: https://git2.idz.one/luiz/_comuns.git, type: git} + version: 0.119.0 queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one/git/multi-modulos-ambientais/_comuns.git#aa7953e452e55641b08fdf8fcef7ae1b2cfb1887: + p-comuns@git+https://git2.idz.one/luiz/_comuns.git#0011c9b222deaeb60932191cc1995412a0ba06dd: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From f0391e52389fc31cf371fc533ee3ae8ee04c735c Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 6 Jul 2025 18:51:13 -0300 Subject: [PATCH 06/46] . --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1b107c4..8283a99 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "at": "pnpm up p-*" }, "devDependencies": { - "p-comuns": "git+https://git2.idz.one/luiz/_comuns.git", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "@biomejs/biome": "^2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", From 9bda7126b0a712002236c4912da7cc1e86fc43f1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 6 Jul 2025 19:18:49 -0300 Subject: [PATCH 07/46] . --- bun.lock | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- pnpm-lock.yaml | 10 +++--- 3 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 bun.lock diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..5ee257a --- /dev/null +++ b/bun.lock @@ -0,0 +1,83 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "p-respostas", + "dependencies": { + "zod": "3.24.1", + }, + "devDependencies": { + "@biomejs/biome": "^2.0.6", + "@types/node": "^20.14.1", + "check-node-version": "^4.2.1", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "typescript": "5.5.4", + }, + }, + }, + "packages": { + "@biomejs/biome": ["@biomejs/biome@2.0.6", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.0.6", "@biomejs/cli-darwin-x64": "2.0.6", "@biomejs/cli-linux-arm64": "2.0.6", "@biomejs/cli-linux-arm64-musl": "2.0.6", "@biomejs/cli-linux-x64": "2.0.6", "@biomejs/cli-linux-x64-musl": "2.0.6", "@biomejs/cli-win32-arm64": "2.0.6", "@biomejs/cli-win32-x64": "2.0.6" }, "bin": { "biome": "bin/biome" } }, "sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA=="], + + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.0.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-AzdiNNjNzsE6LfqWyBvcL29uWoIuZUkndu+wwlXW13EKcBHbbKjNQEZIJKYDc6IL+p7bmWGx3v9ZtcRyIoIz5A=="], + + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.0.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-wJjjP4E7bO4WJmiQaLnsdXMa516dbtC6542qeRkyJg0MqMXP0fvs4gdsHhZ7p9XWTAmGIjZHFKXdsjBvKGIJJQ=="], + + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.0.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZSVf6TYo5rNMUHIW1tww+rs/krol7U5A1Is/yzWyHVZguuB0lBnIodqyFuwCNqG9aJGyk7xIMS8HG0qGUPz0SA=="], + + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.0.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-CVPEMlin3bW49sBqLBg2x016Pws7eUXA27XYDFlEtponD0luYjg2zQaMJ2nOqlkKG9fqzzkamdYxHdMDc2gZFw=="], + + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.0.6", "", { "os": "linux", "cpu": "x64" }, "sha512-geM1MkHTV1Kh2Cs/Xzot9BOF3WBacihw6bkEmxkz4nSga8B9/hWy5BDiOG3gHDGIBa8WxT0nzsJs2f/hPqQIQw=="], + + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.0.6", "", { "os": "linux", "cpu": "x64" }, "sha512-mKHE/e954hR/hSnAcJSjkf4xGqZc/53Kh39HVW1EgO5iFi0JutTN07TSjEMg616julRtfSNJi0KNyxvc30Y4rQ=="], + + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.0.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-290V4oSFoKaprKE1zkYVsDfAdn0An5DowZ+GIABgjoq1ndhvNxkJcpxPsiYtT7slbVe3xmlT0ncdfOsN7KruzA=="], + + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.0.6", "", { "os": "win32", "cpu": "x64" }, "sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw=="], + + "@types/node": ["@types/node@20.19.4", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="], + + "check-node-version": ["check-node-version@4.2.1", "", { "dependencies": { "chalk": "^3.0.0", "map-values": "^1.0.1", "minimist": "^1.2.0", "object-filter": "^1.0.2", "run-parallel": "^1.1.4", "semver": "^6.3.0" }, "bin": { "check-node-version": "bin.js" } }, "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "cross-fetch": ["cross-fetch@4.1.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw=="], + + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "map-values": ["map-values@1.0.1", "", {}, "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], + + "object-filter": ["object-filter@1.0.2", "", {}, "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA=="], + + "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6", { "dependencies": { "cross-fetch": "^4.1.0", "zod": "3.24.1" } }, "e602db04660b7e2d0dea30b185f84dfd3160dee6"], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + + "typescript": ["typescript@5.5.4", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q=="], + + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + + "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + + "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + + "zod": ["zod@3.24.1", "", {}, "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A=="], + } +} diff --git a/package.json b/package.json index 8283a99..cc5c393 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.36.0", + "version": "0.37.0", "description": "", "main": "src/index.ts", "exports": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bfb46b..a814680 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^4.2.1 version: 4.2.1 p-comuns: - specifier: git+https://git2.idz.one/luiz/_comuns.git - version: git+https://git2.idz.one/luiz/_comuns.git#0011c9b222deaeb60932191cc1995412a0ba06dd + specifier: git+https://git2.idz.one/publico/_comuns.git + version: git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6 typescript: specifier: 5.5.4 version: 5.5.4 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/luiz/_comuns.git#0011c9b222deaeb60932191cc1995412a0ba06dd: - resolution: {commit: 0011c9b222deaeb60932191cc1995412a0ba06dd, repo: https://git2.idz.one/luiz/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6: + resolution: {commit: e602db04660b7e2d0dea30b185f84dfd3160dee6, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.119.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/luiz/_comuns.git#0011c9b222deaeb60932191cc1995412a0ba06dd: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 7eebbec729b826206f24a08af08a40d89de9638e Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 6 Jul 2025 20:03:45 -0300 Subject: [PATCH 08/46] .. --- bun.lock | 2 +- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bun.lock b/bun.lock index 5ee257a..6e3cbc7 100644 --- a/bun.lock +++ b/bun.lock @@ -10,7 +10,7 @@ "@biomejs/biome": "^2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", "typescript": "5.5.4", }, }, diff --git a/package.json b/package.json index cc5c393..1ae4e67 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "at": "pnpm up p-*" }, "devDependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", "@biomejs/biome": "^2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a814680..91c1cca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^4.2.1 version: 4.2.1 p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6 + specifier: git+https://git2.idz.one/publico/_comuns.git#master + version: git+https://git2.idz.one/publico/_comuns.git#a4f38b84d78357c72fe2336cffd03af4f084ecd7 typescript: specifier: 5.5.4 version: 5.5.4 @@ -131,9 +131,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6: - resolution: {commit: e602db04660b7e2d0dea30b185f84dfd3160dee6, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.119.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#a4f38b84d78357c72fe2336cffd03af4f084ecd7: + resolution: {commit: a4f38b84d78357c72fe2336cffd03af4f084ecd7, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.120.0 queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#a4f38b84d78357c72fe2336cffd03af4f084ecd7: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 2fd21b3c246dbf2e7ac5a396cd3f428edae3e610 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 8 Jul 2025 05:23:54 -0300 Subject: [PATCH 09/46] build --- package.json | 16 ++++++++-------- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index 1ae4e67..3fa133d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.37.0", + "version": "0.38.0", "description": "", "main": "src/index.ts", "exports": { @@ -10,16 +10,19 @@ } }, "scripts": { - "postinstall": "pnpm up p-*", + "biome": "npx @biomejs/biome check --write ./src", "build-back": "rm -fr dist-require && tsc --project ./tsconfig-back.json", "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", "build": "npm --no-git-tag-version version minor && pnpm run biome && pnpm run build-back && pnpm run build-front", - "biome": "npx @biomejs/biome check --write ./src", + "postinstall": "pnpm up p-*", "nodev": "check-node-version --node '>= 20'", "at": "pnpm up p-*" }, - "devDependencies": { + "dependencies": { "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", + "zod": "3.24.1" + }, + "devDependencies": { "@biomejs/biome": "^2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", @@ -31,8 +34,5 @@ "email": "ti@e-licencie.com.br", "url": "https://e-licencie.com.br" }, - "license": "ISC", - "dependencies": { - "zod": "3.24.1" - } + "license": "ISC" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91c1cca..278545b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + p-comuns: + specifier: git+https://git2.idz.one/publico/_comuns.git#master + version: git+https://git2.idz.one/publico/_comuns.git#4b9e2a537dad62ddb4b866f39959b1d1180205f3 zod: specifier: 3.24.1 version: 3.24.1 @@ -21,9 +24,6 @@ importers: check-node-version: specifier: ^4.2.1 version: 4.2.1 - p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#master - version: git+https://git2.idz.one/publico/_comuns.git#a4f38b84d78357c72fe2336cffd03af4f084ecd7 typescript: specifier: 5.5.4 version: 5.5.4 @@ -131,9 +131,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#a4f38b84d78357c72fe2336cffd03af4f084ecd7: - resolution: {commit: a4f38b84d78357c72fe2336cffd03af4f084ecd7, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.120.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4b9e2a537dad62ddb4b866f39959b1d1180205f3: + resolution: {commit: 4b9e2a537dad62ddb4b866f39959b1d1180205f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.123.0 queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#a4f38b84d78357c72fe2336cffd03af4f084ecd7: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4b9e2a537dad62ddb4b866f39959b1d1180205f3: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From ef51fe5960b7810b7d65060b1c0f080911902755 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 11:38:12 -0300 Subject: [PATCH 10/46] build --- bun.lock | 8 ++++---- package.json | 6 +++--- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/bun.lock b/bun.lock index 6e3cbc7..c607f7c 100644 --- a/bun.lock +++ b/bun.lock @@ -4,13 +4,13 @@ "": { "name": "p-respostas", "dependencies": { + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", "zod": "3.24.1", }, "devDependencies": { - "@biomejs/biome": "^2.0.6", + "@biomejs/biome": "2.0.6", "@types/node": "^20.14.1", "check-node-version": "^4.2.1", - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", "typescript": "5.5.4", }, }, @@ -34,7 +34,7 @@ "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.0.6", "", { "os": "win32", "cpu": "x64" }, "sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw=="], - "@types/node": ["@types/node@20.19.4", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA=="], + "@types/node": ["@types/node@20.19.8", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-HzbgCY53T6bfu4tT7Aq3TvViJyHjLjPNaAS3HOuMc9pw97KHsUtXNX4L+wu59g1WnjsZSko35MbEqnO58rihhw=="], "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], @@ -58,7 +58,7 @@ "object-filter": ["object-filter@1.0.2", "", {}, "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA=="], - "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#e602db04660b7e2d0dea30b185f84dfd3160dee6", { "dependencies": { "cross-fetch": "^4.1.0", "zod": "3.24.1" } }, "e602db04660b7e2d0dea30b185f84dfd3160dee6"], + "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#21ee49d1db1d73b7c8b959303b61f446ecbdcf96", { "dependencies": { "cross-fetch": "^4.1.0", "zod": "3.24.1" } }, "21ee49d1db1d73b7c8b959303b61f446ecbdcf96"], "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], diff --git a/package.json b/package.json index 3fa133d..1de4099 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.38.0", + "version": "0.39.0", "description": "", "main": "src/index.ts", "exports": { @@ -23,8 +23,8 @@ "zod": "3.24.1" }, "devDependencies": { - "@biomejs/biome": "^2.0.6", - "@types/node": "^20.14.1", + "@biomejs/biome": "2.0.6", + "@types/node": "^20.19.8", "check-node-version": "^4.2.1", "typescript": "5.5.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 278545b..89636b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,13 +10,13 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git#master - version: git+https://git2.idz.one/publico/_comuns.git#4b9e2a537dad62ddb4b866f39959b1d1180205f3 + version: git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309 zod: specifier: 3.24.1 version: 3.24.1 devDependencies: '@biomejs/biome': - specifier: ^2.0.6 + specifier: 2.0.6 version: 2.0.6 '@types/node': specifier: ^20.14.1 @@ -131,9 +131,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#4b9e2a537dad62ddb4b866f39959b1d1180205f3: - resolution: {commit: 4b9e2a537dad62ddb4b866f39959b1d1180205f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.123.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309: + resolution: {commit: cad288423a55d2d1ac1f93673d54da475b7b6309, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.126.0 queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#4b9e2a537dad62ddb4b866f39959b1d1180205f3: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 4b2308542aaac2ec602d2f68b1726b532e29a571 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 11:54:01 -0300 Subject: [PATCH 11/46] =?UTF-8?q?atualiza=C3=A7=C3=A3o=20de=20pacotes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 4 ++-- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bun.lock b/bun.lock index c607f7c..3f7ee88 100644 --- a/bun.lock +++ b/bun.lock @@ -4,12 +4,12 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "zod": "3.24.1", }, "devDependencies": { "@biomejs/biome": "2.0.6", - "@types/node": "^20.14.1", + "@types/node": "^20.19.8", "check-node-version": "^4.2.1", "typescript": "5.5.4", }, diff --git a/package.json b/package.json index 1de4099..f610fa5 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "at": "pnpm up p-*" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#master", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89636b5..929d54d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#master + specifier: git+https://git2.idz.one/publico/_comuns.git version: git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309 zod: specifier: 3.24.1 @@ -19,8 +19,8 @@ importers: specifier: 2.0.6 version: 2.0.6 '@types/node': - specifier: ^20.14.1 - version: 20.19.4 + specifier: ^20.19.8 + version: 20.19.8 check-node-version: specifier: ^4.2.1 version: 4.2.1 @@ -83,8 +83,8 @@ packages: cpu: [x64] os: [win32] - '@types/node@20.19.4': - resolution: {integrity: sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA==} + '@types/node@20.19.8': + resolution: {integrity: sha512-HzbgCY53T6bfu4tT7Aq3TvViJyHjLjPNaAS3HOuMc9pw97KHsUtXNX4L+wu59g1WnjsZSko35MbEqnO58rihhw==} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -206,7 +206,7 @@ snapshots: '@biomejs/cli-win32-x64@2.0.6': optional: true - '@types/node@20.19.4': + '@types/node@20.19.8': dependencies: undici-types: 6.21.0 From 0350e2adb5414884dc87b0e34c8ea363c525cff1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 12:44:13 -0300 Subject: [PATCH 12/46] pacote --- bun.lock | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bun.lock b/bun.lock index 3f7ee88..7681815 100644 --- a/bun.lock +++ b/bun.lock @@ -58,7 +58,7 @@ "object-filter": ["object-filter@1.0.2", "", {}, "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA=="], - "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#21ee49d1db1d73b7c8b959303b61f446ecbdcf96", { "dependencies": { "cross-fetch": "^4.1.0", "zod": "3.24.1" } }, "21ee49d1db1d73b7c8b959303b61f446ecbdcf96"], + "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309", { "dependencies": { "cross-fetch": "4.1.0", "zod": "3.24.1" } }, "cad288423a55d2d1ac1f93673d54da475b7b6309"], "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 929d54d..912067a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309 + version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 zod: specifier: 3.24.1 version: 3.24.1 @@ -131,9 +131,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309: - resolution: {commit: cad288423a55d2d1ac1f93673d54da475b7b6309, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.126.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: + resolution: {commit: 1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.127.0 queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From e72f14c3a7ed823211b821902228c37ab3a058c3 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 12:49:17 -0300 Subject: [PATCH 13/46] pacote --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f610fa5..8026a3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.39.0", + "version": "0.41.0", "description": "", "main": "src/index.ts", "exports": { From c2944d5f7e16090afc23af830dfded544c1d44e9 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 15:45:28 -0300 Subject: [PATCH 14/46] =?UTF-8?q?atualiza=C3=A7=C3=A3o=20de=20pacote?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 4 ++-- package.json | 4 ++-- pnpm-lock.yaml | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bun.lock b/bun.lock index 7681815..9982657 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.1", "zod": "3.24.1", }, "devDependencies": { @@ -58,7 +58,7 @@ "object-filter": ["object-filter@1.0.2", "", {}, "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA=="], - "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#cad288423a55d2d1ac1f93673d54da475b7b6309", { "dependencies": { "cross-fetch": "4.1.0", "zod": "3.24.1" } }, "cad288423a55d2d1ac1f93673d54da475b7b6309"], + "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3", { "dependencies": { "cross-fetch": "4.1.0", "zod": "3.24.1" } }, "1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3"], "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], diff --git a/package.json b/package.json index 8026a3b..1e8ed49 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.41.0", + "version": "0.42.0", "description": "", "main": "src/index.ts", "exports": { @@ -19,7 +19,7 @@ "at": "pnpm up p-*" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.1", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 912067a..76cade0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 + specifier: git+https://git2.idz.one/publico/_comuns.git#v.1 + version: git+https://git2.idz.one/publico/_comuns.git#b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95 zod: specifier: 3.24.1 version: 3.24.1 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: - resolution: {commit: 1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95: + resolution: {commit: b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.127.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 6b6bb3920bb4de817e668655370e4aa673a503de Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 15:52:35 -0300 Subject: [PATCH 15/46] =?UTF-8?q?atualiza=C3=A7=C3=A3o=20de=20pacotes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e8ed49..f884625 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.42.0", + "version": "0.43.0", "description": "", "main": "src/index.ts", "exports": { @@ -10,6 +10,7 @@ } }, "scripts": { + "preinstall": "bun pm cache rm", "biome": "npx @biomejs/biome check --write ./src", "build-back": "rm -fr dist-require && tsc --project ./tsconfig-back.json", "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", From 54a2e90dbb8d5ae6386b9681beea1742885b5146 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 16:34:16 -0300 Subject: [PATCH 16/46] pacote --- bun.lock | 2 +- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bun.lock b/bun.lock index 9982657..ac37d97 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.1", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.2", "zod": "3.24.1", }, "devDependencies": { diff --git a/package.json b/package.json index f884625..def846a 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "at": "pnpm up p-*" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.1", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.2", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76cade0..087a2e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#v.1 - version: git+https://git2.idz.one/publico/_comuns.git#b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95 + specifier: git+https://git2.idz.one/publico/_comuns.git#v.2 + version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 zod: specifier: 3.24.1 version: 3.24.1 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95: - resolution: {commit: b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95, repo: https://git2.idz.one/publico/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: + resolution: {commit: 1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.127.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#b2f733a2a0b0d4b63ead4866d98bd3be4a1c8b95: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 70396f1a069c6cbef24af6f3125116b9f0f48ff8 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 23:05:00 -0300 Subject: [PATCH 17/46] pacote --- bun.lock | 2 +- package.json | 5 ++--- pnpm-lock.yaml | 10 +++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/bun.lock b/bun.lock index ac37d97..f9e8dba 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.2", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.3", "zod": "3.24.1", }, "devDependencies": { diff --git a/package.json b/package.json index def846a..311455b 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,10 @@ "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", "build": "npm --no-git-tag-version version minor && pnpm run biome && pnpm run build-back && pnpm run build-front", "postinstall": "pnpm up p-*", - "nodev": "check-node-version --node '>= 20'", - "at": "pnpm up p-*" + "nodev": "check-node-version --node '>= 20'" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.2", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.3", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 087a2e0..9a26916 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#v.2 - version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 + specifier: git+https://git2.idz.one/publico/_comuns.git#v.3 + version: git+https://git2.idz.one/publico/_comuns.git#a23158f1b4e953520fba0fd073953b79181707e0 zod: specifier: 3.24.1 version: 3.24.1 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: - resolution: {commit: 1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#a23158f1b4e953520fba0fd073953b79181707e0: + resolution: {commit: a23158f1b4e953520fba0fd073953b79181707e0, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.127.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#a23158f1b4e953520fba0fd073953b79181707e0: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 589e8fa1759b35b181b812f810fce08531649f2c Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 23:18:28 -0300 Subject: [PATCH 18/46] pacote --- bun.lock | 2 +- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bun.lock b/bun.lock index f9e8dba..967b308 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.3", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", "zod": "3.24.1", }, "devDependencies": { diff --git a/package.json b/package.json index 311455b..b5ff8bf 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "nodev": "check-node-version --node '>= 20'" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.3", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a26916..9bec9d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#v.3 - version: git+https://git2.idz.one/publico/_comuns.git#a23158f1b4e953520fba0fd073953b79181707e0 + specifier: git+https://git2.idz.one/publico/_comuns.git#v3.0.0 + version: git+https://git2.idz.one/publico/_comuns.git#80f1079b4fc25dd213de27b2edb6a2505d391734 zod: specifier: 3.24.1 version: 3.24.1 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#a23158f1b4e953520fba0fd073953b79181707e0: - resolution: {commit: a23158f1b4e953520fba0fd073953b79181707e0, repo: https://git2.idz.one/publico/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#80f1079b4fc25dd213de27b2edb6a2505d391734: + resolution: {commit: 80f1079b4fc25dd213de27b2edb6a2505d391734, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.127.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#a23158f1b4e953520fba0fd073953b79181707e0: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#80f1079b4fc25dd213de27b2edb6a2505d391734: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 73c66288002700b17fcbbf124eeebb595ca58a21 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 23:33:36 -0300 Subject: [PATCH 19/46] pacote --- bun.lock | 2 +- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bun.lock b/bun.lock index 967b308..3fdf139 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3", "zod": "3.24.1", }, "devDependencies": { diff --git a/package.json b/package.json index b5ff8bf..1a7dcf2 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "nodev": "check-node-version --node '>= 20'" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9bec9d2..3fd0a29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#v3.0.0 - version: git+https://git2.idz.one/publico/_comuns.git#80f1079b4fc25dd213de27b2edb6a2505d391734 + specifier: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 + version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 zod: specifier: 3.24.1 version: 3.24.1 @@ -131,8 +131,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#80f1079b4fc25dd213de27b2edb6a2505d391734: - resolution: {commit: 80f1079b4fc25dd213de27b2edb6a2505d391734, repo: https://git2.idz.one/publico/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: + resolution: {commit: 1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.127.0 queue-microtask@1.2.3: @@ -252,7 +252,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#80f1079b4fc25dd213de27b2edb6a2505d391734: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 From 431364ade4bc85aa163b970e0a94807dcc73585c Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Wed, 16 Jul 2025 23:58:18 -0300 Subject: [PATCH 20/46] pacote --- bun.lock | 2 +- package.json | 3 +-- pnpm-lock.yaml | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/bun.lock b/bun.lock index 3fdf139..7e706eb 100644 --- a/bun.lock +++ b/bun.lock @@ -4,7 +4,7 @@ "": { "name": "p-respostas", "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "zod": "3.24.1", }, "devDependencies": { diff --git a/package.json b/package.json index 1a7dcf2..0adc0c4 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,10 @@ "build-back": "rm -fr dist-require && tsc --project ./tsconfig-back.json", "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", "build": "npm --no-git-tag-version version minor && pnpm run biome && pnpm run build-back && pnpm run build-front", - "postinstall": "pnpm up p-*", "nodev": "check-node-version --node '>= 20'" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "zod": "3.24.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fd0a29..912067a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: .: dependencies: p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 + specifier: git+https://git2.idz.one/publico/_comuns.git version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 zod: specifier: 3.24.1 From 68e33cabc86dcdcb1892582fbaeeecb223023a69 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 17 Jul 2025 11:22:27 -0300 Subject: [PATCH 21/46] removido bun --- dist-back/index.js | 22 + dist-back/respostas.js | 150 ++++ {dist-import => dist-front}/index.js | 0 dist-front/respostas.js | 124 +++ dist-import/index.d.ts | 1 - dist-import/respostas.d.ts | 102 --- dist-import/respostas.js | 127 --- dist-require/index.d.ts | 1 - dist-require/index.js | 17 - dist-require/respostas.d.ts | 102 --- dist-require/respostas.js | 131 --- package.json | 16 +- pnpm-lock.yaml | 1112 +++++++++++++++++++++++++- 13 files changed, 1411 insertions(+), 494 deletions(-) create mode 100644 dist-back/index.js create mode 100644 dist-back/respostas.js rename {dist-import => dist-front}/index.js (100%) create mode 100644 dist-front/respostas.js delete mode 100644 dist-import/index.d.ts delete mode 100644 dist-import/respostas.d.ts delete mode 100644 dist-import/respostas.js delete mode 100644 dist-require/index.d.ts delete mode 100644 dist-require/index.js delete mode 100644 dist-require/respostas.d.ts delete mode 100644 dist-require/respostas.js diff --git a/dist-back/index.js b/dist-back/index.js new file mode 100644 index 0000000..9a3bc08 --- /dev/null +++ b/dist-back/index.js @@ -0,0 +1,22 @@ +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); +var index_exports = {}; +module.exports = __toCommonJS(index_exports); +__reExport(index_exports, require("./respostas"), module.exports); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + ...require("./respostas") +}); diff --git a/dist-back/respostas.js b/dist-back/respostas.js new file mode 100644 index 0000000..12e1e05 --- /dev/null +++ b/dist-back/respostas.js @@ -0,0 +1,150 @@ +"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 respostas_exports = {}; +__export(respostas_exports, { + codigosResposta: () => codigosResposta, + gerarRespostas: () => gerarRespostas, + respostaComuns: () => respostaComuns +}); +module.exports = __toCommonJS(respostas_exports); +var codigosResposta = /* @__PURE__ */ ((codigosResposta2) => { + codigosResposta2[codigosResposta2["sucesso"] = 200] = "sucesso"; + codigosResposta2[codigosResposta2["erroConhecido"] = 400] = "erroConhecido"; + codigosResposta2[codigosResposta2["erroPermissao"] = 401] = "erroPermissao"; + codigosResposta2[codigosResposta2["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; + codigosResposta2[codigosResposta2["erroDesconhecido"] = 500] = "erroDesconhecido"; + codigosResposta2[codigosResposta2["tempoEsgotado"] = 504] = "tempoEsgotado"; + return codigosResposta2; +})(codigosResposta || {}); +const gerarRespostas = (registrarErroInterno) => { + const valor = (valor2, detalhes) => { + return { + cod: 200 /* sucesso */, + valor: valor2, + mensagem: void 0, + eErro: false, + eCerto: true, + detalhes + }; + }; + const valorTrue = (detalhes) => { + return { + cod: 200 /* sucesso */, + valor: true, + mensagem: void 0, + eErro: false, + eCerto: true, + detalhes + }; + }; + const erro = (mensagem, detalhes) => { + return { + cod: 400 /* erroConhecido */, + valor: void 0, + mensagem, + eErro: true, + eCerto: false, + detalhes + }; + }; + const erroPermissao = (mensagem, detalhes) => { + return { + cod: 401 /* erroPermissao */, + valor: void 0, + mensagem: mensagem || "Sem permiss\xE3o para esse recurso.", + eErro: true, + eCerto: false, + detalhes + }; + }; + const naoEncontrado = (mensagem, detalhes) => { + return { + cod: 404 /* erroNaoEncontrado */, + valor: void 0, + mensagem: mensagem || "Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.", + eErro: true, + eCerto: false, + detalhes + }; + }; + const erroInterno = (op) => { + const resRegistro = registrarErroInterno(op); + const mensagemFim = `${op.mensagem || "Erro interno"}`; + return { + cod: 500 /* erroDesconhecido */, + valor: void 0, + mensagem: mensagemFim, + eErro: true, + eCerto: false, + ...resRegistro + }; + }; + const tempoEsgotado = (mensagem, detalhes) => { + return { + cod: 504 /* tempoEsgotado */, + valor: void 0, + mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", + eErro: true, + eCerto: false, + detalhes + }; + }; + const erroEspera = tempoEsgotado; + return { + /** + * Gera uma resposta de sucesso + */ + valor, + /** + * Gera uma resposta de sucesso com valor true + */ + valorTrue, + /** + * Gera uma resposta de erro conhecido + */ + erro, + /** + * Gera uma resposta de erro de permissão,será necessário fazer o login novamente + */ + erroPermissao, + /** + * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception + */ + erroInterno, + /** + * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente + */ + naoEncontrado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera + }; +}; +const respostaComuns = gerarRespostas(() => ({})); +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + codigosResposta, + gerarRespostas, + respostaComuns +}); diff --git a/dist-import/index.js b/dist-front/index.js similarity index 100% rename from dist-import/index.js rename to dist-front/index.js diff --git a/dist-front/respostas.js b/dist-front/respostas.js new file mode 100644 index 0000000..885affd --- /dev/null +++ b/dist-front/respostas.js @@ -0,0 +1,124 @@ +var codigosResposta = /* @__PURE__ */ ((codigosResposta2) => { + codigosResposta2[codigosResposta2["sucesso"] = 200] = "sucesso"; + codigosResposta2[codigosResposta2["erroConhecido"] = 400] = "erroConhecido"; + codigosResposta2[codigosResposta2["erroPermissao"] = 401] = "erroPermissao"; + codigosResposta2[codigosResposta2["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; + codigosResposta2[codigosResposta2["erroDesconhecido"] = 500] = "erroDesconhecido"; + codigosResposta2[codigosResposta2["tempoEsgotado"] = 504] = "tempoEsgotado"; + return codigosResposta2; +})(codigosResposta || {}); +const gerarRespostas = (registrarErroInterno) => { + const valor = (valor2, detalhes) => { + return { + cod: 200 /* sucesso */, + valor: valor2, + mensagem: void 0, + eErro: false, + eCerto: true, + detalhes + }; + }; + const valorTrue = (detalhes) => { + return { + cod: 200 /* sucesso */, + valor: true, + mensagem: void 0, + eErro: false, + eCerto: true, + detalhes + }; + }; + const erro = (mensagem, detalhes) => { + return { + cod: 400 /* erroConhecido */, + valor: void 0, + mensagem, + eErro: true, + eCerto: false, + detalhes + }; + }; + const erroPermissao = (mensagem, detalhes) => { + return { + cod: 401 /* erroPermissao */, + valor: void 0, + mensagem: mensagem || "Sem permiss\xE3o para esse recurso.", + eErro: true, + eCerto: false, + detalhes + }; + }; + const naoEncontrado = (mensagem, detalhes) => { + return { + cod: 404 /* erroNaoEncontrado */, + valor: void 0, + mensagem: mensagem || "Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.", + eErro: true, + eCerto: false, + detalhes + }; + }; + const erroInterno = (op) => { + const resRegistro = registrarErroInterno(op); + const mensagemFim = `${op.mensagem || "Erro interno"}`; + return { + cod: 500 /* erroDesconhecido */, + valor: void 0, + mensagem: mensagemFim, + eErro: true, + eCerto: false, + ...resRegistro + }; + }; + const tempoEsgotado = (mensagem, detalhes) => { + return { + cod: 504 /* tempoEsgotado */, + valor: void 0, + mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", + eErro: true, + eCerto: false, + detalhes + }; + }; + const erroEspera = tempoEsgotado; + return { + /** + * Gera uma resposta de sucesso + */ + valor, + /** + * Gera uma resposta de sucesso com valor true + */ + valorTrue, + /** + * Gera uma resposta de erro conhecido + */ + erro, + /** + * Gera uma resposta de erro de permissão,será necessário fazer o login novamente + */ + erroPermissao, + /** + * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception + */ + erroInterno, + /** + * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente + */ + naoEncontrado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado, + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera + }; +}; +const respostaComuns = gerarRespostas(() => ({})); +export { + codigosResposta, + gerarRespostas, + respostaComuns +}; diff --git a/dist-import/index.d.ts b/dist-import/index.d.ts deleted file mode 100644 index f5f1ffc..0000000 --- a/dist-import/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./respostas"; diff --git a/dist-import/respostas.d.ts b/dist-import/respostas.d.ts deleted file mode 100644 index 6f53924..0000000 --- a/dist-import/respostas.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -export declare enum codigosResposta { - sucesso = 200, - erroConhecido = 400, - erroPermissao = 401, - erroNaoEncontrado = 404, - erroDesconhecido = 500, - tempoEsgotado = 504 -} -export type tipoRespostaSucesso = { - cod: codigosResposta.sucesso; - valor: T; - mensagem: undefined; - eErro: false; - eCerto: true; - detalhes?: string[]; -}; -export type tipoRespostaErro = { - cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado | codigosResposta.tempoEsgotado; - valor: undefined; - mensagem: string; - eErro: true; - eCerto: false; - detalhes?: string[]; -}; -export type tipoResposta = tipoRespostaSucesso | tipoRespostaErro; -export type tipoPrErroInterno = { - erro: any; - mensagem?: string; - local: string; - __filename?: string; -}; -export declare const gerarRespostas: (registrarErroInterno: (op: tipoPrErroInterno) => Partial) => { - /** - * Gera uma resposta de sucesso - */ - valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de erro conhecido - */ - erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; -}; -/** - * Uso de respostas em comuns - */ -export declare const respostaComuns: { - /** - * Gera uma resposta de sucesso - */ - valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de erro conhecido - */ - erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; -}; diff --git a/dist-import/respostas.js b/dist-import/respostas.js deleted file mode 100644 index 82ab520..0000000 --- a/dist-import/respostas.js +++ /dev/null @@ -1,127 +0,0 @@ -export var codigosResposta; -(function (codigosResposta) { - codigosResposta[codigosResposta["sucesso"] = 200] = "sucesso"; - codigosResposta[codigosResposta["erroConhecido"] = 400] = "erroConhecido"; - codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; - codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; - codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; - codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado"; -})(codigosResposta || (codigosResposta = {})); -export const gerarRespostas = ( -/** Faz um processamento quando erro interno - * Recebe o erro gerado, mensagem personalizada e detalhes - */ -registrarErroInterno) => { - const valor = (valor, detalhes) => { - return { - cod: codigosResposta.sucesso, - valor, - mensagem: undefined, - eErro: false, - eCerto: true, - detalhes, - }; - }; - const valorTrue = (detalhes) => { - return { - cod: codigosResposta.sucesso, - valor: true, - mensagem: undefined, - eErro: false, - eCerto: true, - detalhes, - }; - }; - const erro = (mensagem, detalhes) => { - return { - cod: codigosResposta.erroConhecido, - valor: undefined, - mensagem, - eErro: true, - eCerto: false, - detalhes, - }; - }; - const erroPermissao = (mensagem, detalhes) => { - return { - cod: codigosResposta.erroPermissao, - valor: undefined, - mensagem: mensagem || "Sem permissão para esse recurso.", - eErro: true, - eCerto: false, - detalhes, - }; - }; - const naoEncontrado = (mensagem, detalhes) => { - return { - cod: codigosResposta.erroNaoEncontrado, - valor: undefined, - mensagem: mensagem || - "Registro não encontrado ou a execução dessa ação depende de um registro existente.", - eErro: true, - eCerto: false, - detalhes, - }; - }; - const erroInterno = (op) => { - const resRegistro = registrarErroInterno(op); - const mensagemFim = `${op.mensagem || "Erro interno"}`; - return { - cod: codigosResposta.erroDesconhecido, - valor: undefined, - mensagem: mensagemFim, - eErro: true, - eCerto: false, - ...resRegistro, - }; - }; - const tempoEsgotado = (mensagem, detalhes) => { - return { - cod: codigosResposta.tempoEsgotado, - valor: undefined, - mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", - eErro: true, - eCerto: false, - detalhes, - }; - }; - const erroEspera = tempoEsgotado; - return { - /** - * Gera uma resposta de sucesso - */ - valor, - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue, - /** - * Gera uma resposta de erro conhecido - */ - erro, - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao, - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno, - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado, - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado, - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera, - }; -}; -/** - * Uso de respostas em comuns - */ -export const respostaComuns = gerarRespostas(() => ({})); diff --git a/dist-require/index.d.ts b/dist-require/index.d.ts deleted file mode 100644 index f5f1ffc..0000000 --- a/dist-require/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./respostas"; diff --git a/dist-require/index.js b/dist-require/index.js deleted file mode 100644 index bcc0e5f..0000000 --- a/dist-require/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./respostas"), exports); diff --git a/dist-require/respostas.d.ts b/dist-require/respostas.d.ts deleted file mode 100644 index 6f53924..0000000 --- a/dist-require/respostas.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -export declare enum codigosResposta { - sucesso = 200, - erroConhecido = 400, - erroPermissao = 401, - erroNaoEncontrado = 404, - erroDesconhecido = 500, - tempoEsgotado = 504 -} -export type tipoRespostaSucesso = { - cod: codigosResposta.sucesso; - valor: T; - mensagem: undefined; - eErro: false; - eCerto: true; - detalhes?: string[]; -}; -export type tipoRespostaErro = { - cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado | codigosResposta.tempoEsgotado; - valor: undefined; - mensagem: string; - eErro: true; - eCerto: false; - detalhes?: string[]; -}; -export type tipoResposta = tipoRespostaSucesso | tipoRespostaErro; -export type tipoPrErroInterno = { - erro: any; - mensagem?: string; - local: string; - __filename?: string; -}; -export declare const gerarRespostas: (registrarErroInterno: (op: tipoPrErroInterno) => Partial) => { - /** - * Gera uma resposta de sucesso - */ - valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de erro conhecido - */ - erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; -}; -/** - * Uso de respostas em comuns - */ -export declare const respostaComuns: { - /** - * Gera uma resposta de sucesso - */ - valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de erro conhecido - */ - erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; -}; diff --git a/dist-require/respostas.js b/dist-require/respostas.js deleted file mode 100644 index b918285..0000000 --- a/dist-require/respostas.js +++ /dev/null @@ -1,131 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.respostaComuns = exports.gerarRespostas = exports.codigosResposta = void 0; -var codigosResposta; -(function (codigosResposta) { - codigosResposta[codigosResposta["sucesso"] = 200] = "sucesso"; - codigosResposta[codigosResposta["erroConhecido"] = 400] = "erroConhecido"; - codigosResposta[codigosResposta["erroPermissao"] = 401] = "erroPermissao"; - codigosResposta[codigosResposta["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; - codigosResposta[codigosResposta["erroDesconhecido"] = 500] = "erroDesconhecido"; - codigosResposta[codigosResposta["tempoEsgotado"] = 504] = "tempoEsgotado"; -})(codigosResposta || (exports.codigosResposta = codigosResposta = {})); -const gerarRespostas = ( -/** Faz um processamento quando erro interno - * Recebe o erro gerado, mensagem personalizada e detalhes - */ -registrarErroInterno) => { - const valor = (valor, detalhes) => { - return { - cod: codigosResposta.sucesso, - valor, - mensagem: undefined, - eErro: false, - eCerto: true, - detalhes, - }; - }; - const valorTrue = (detalhes) => { - return { - cod: codigosResposta.sucesso, - valor: true, - mensagem: undefined, - eErro: false, - eCerto: true, - detalhes, - }; - }; - const erro = (mensagem, detalhes) => { - return { - cod: codigosResposta.erroConhecido, - valor: undefined, - mensagem, - eErro: true, - eCerto: false, - detalhes, - }; - }; - const erroPermissao = (mensagem, detalhes) => { - return { - cod: codigosResposta.erroPermissao, - valor: undefined, - mensagem: mensagem || "Sem permissão para esse recurso.", - eErro: true, - eCerto: false, - detalhes, - }; - }; - const naoEncontrado = (mensagem, detalhes) => { - return { - cod: codigosResposta.erroNaoEncontrado, - valor: undefined, - mensagem: mensagem || - "Registro não encontrado ou a execução dessa ação depende de um registro existente.", - eErro: true, - eCerto: false, - detalhes, - }; - }; - const erroInterno = (op) => { - const resRegistro = registrarErroInterno(op); - const mensagemFim = `${op.mensagem || "Erro interno"}`; - return { - cod: codigosResposta.erroDesconhecido, - valor: undefined, - mensagem: mensagemFim, - eErro: true, - eCerto: false, - ...resRegistro, - }; - }; - const tempoEsgotado = (mensagem, detalhes) => { - return { - cod: codigosResposta.tempoEsgotado, - valor: undefined, - mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", - eErro: true, - eCerto: false, - detalhes, - }; - }; - const erroEspera = tempoEsgotado; - return { - /** - * Gera uma resposta de sucesso - */ - valor, - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue, - /** - * Gera uma resposta de erro conhecido - */ - erro, - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao, - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno, - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado, - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado, - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera, - }; -}; -exports.gerarRespostas = gerarRespostas; -/** - * Uso de respostas em comuns - */ -exports.respostaComuns = (0, exports.gerarRespostas)(() => ({})); diff --git a/package.json b/package.json index 0adc0c4..a92997a 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,19 @@ { "name": "p-respostas", - "version": "0.43.0", + "version": "0.46.0", "description": "", - "main": "src/index.ts", + "main": "./src/index.ts", "exports": { ".": { - "import": "./dist-import/index.js", - "require": "./dist-require/index.js" + "types": "./src/index.ts", + "import": "./dist-front/index.js", + "require": "./dist-back/index.js" } }, + "types": "./src/index.ts", "scripts": { - "preinstall": "bun pm cache rm", "biome": "npx @biomejs/biome check --write ./src", - "build-back": "rm -fr dist-require && tsc --project ./tsconfig-back.json", - "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", - "build": "npm --no-git-tag-version version minor && pnpm run biome && pnpm run build-back && pnpm run build-front", + "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/src/tsup/tsup.config.ts", "nodev": "check-node-version --node '>= 20'" }, "dependencies": { @@ -25,6 +24,7 @@ "@biomejs/biome": "2.0.6", "@types/node": "^20.19.8", "check-node-version": "^4.2.1", + "tsup": "^8.5.0", "typescript": "5.5.4" }, "keywords": [], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 912067a..1a20ff4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3 + version: git+https://git2.idz.one/publico/_comuns.git#17aee620b3e66f14605d0ab851e7b80ec6553d76 zod: specifier: 3.24.1 version: 3.24.1 @@ -24,6 +24,9 @@ importers: check-node-version: specifier: ^4.2.1 version: 4.2.1 + tsup: + specifier: ^8.5.0 + version: 8.5.0(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 @@ -83,13 +86,329 @@ packages: cpu: [x64] os: [win32] + '@esbuild/aix-ppc64@0.25.6': + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.6': + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.6': + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.6': + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.6': + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.6': + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.6': + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.6': + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.6': + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.6': + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.6': + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.6': + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.6': + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.6': + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.6': + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.6': + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.6': + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.6': + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.6': + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.6': + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.6': + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.6': + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.6': + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.6': + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.6': + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.6': + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@rollup/rollup-android-arm-eabi@4.45.1': + resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.45.1': + resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.45.1': + resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.45.1': + resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.45.1': + resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.45.1': + resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.45.1': + resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.45.1': + resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.45.1': + resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.45.1': + resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.45.1': + resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.45.1': + resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.45.1': + resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.45.1': + resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.45.1': + resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.45.1': + resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.45.1': + resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} + cpu: [x64] + os: [win32] + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/node@20.19.8': resolution: {integrity: sha512-HzbgCY53T6bfu4tT7Aq3TvViJyHjLjPNaAS3HOuMc9pw97KHsUtXNX4L+wu59g1WnjsZSko35MbEqnO58rihhw==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} engines: {node: '>=8'} @@ -99,6 +418,10 @@ packages: engines: {node: '>=8.3.0'} hasBin: true + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -106,19 +429,132 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + cross-fetch@4.1.0: resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + esbuild@0.25.6: + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + engines: {node: '>=18'} + hasBin: true + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + map-values@1.0.1: resolution: {integrity: sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==} + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -128,16 +564,83 @@ packages: encoding: optional: true + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: - resolution: {commit: 1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.127.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#17aee620b3e66f14605d0ab851e7b80ec6553d76: + resolution: {commit: 17aee620b3e66f14605d0ab851e7b80ec6553d76, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.158.0 + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + rollup@4.45.1: + resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -145,27 +648,129 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + typescript@5.5.4: resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} @@ -206,14 +811,203 @@ snapshots: '@biomejs/cli-win32-x64@2.0.6': optional: true + '@esbuild/aix-ppc64@0.25.6': + optional: true + + '@esbuild/android-arm64@0.25.6': + optional: true + + '@esbuild/android-arm@0.25.6': + optional: true + + '@esbuild/android-x64@0.25.6': + optional: true + + '@esbuild/darwin-arm64@0.25.6': + optional: true + + '@esbuild/darwin-x64@0.25.6': + optional: true + + '@esbuild/freebsd-arm64@0.25.6': + optional: true + + '@esbuild/freebsd-x64@0.25.6': + optional: true + + '@esbuild/linux-arm64@0.25.6': + optional: true + + '@esbuild/linux-arm@0.25.6': + optional: true + + '@esbuild/linux-ia32@0.25.6': + optional: true + + '@esbuild/linux-loong64@0.25.6': + optional: true + + '@esbuild/linux-mips64el@0.25.6': + optional: true + + '@esbuild/linux-ppc64@0.25.6': + optional: true + + '@esbuild/linux-riscv64@0.25.6': + optional: true + + '@esbuild/linux-s390x@0.25.6': + optional: true + + '@esbuild/linux-x64@0.25.6': + optional: true + + '@esbuild/netbsd-arm64@0.25.6': + optional: true + + '@esbuild/netbsd-x64@0.25.6': + optional: true + + '@esbuild/openbsd-arm64@0.25.6': + optional: true + + '@esbuild/openbsd-x64@0.25.6': + optional: true + + '@esbuild/openharmony-arm64@0.25.6': + optional: true + + '@esbuild/sunos-x64@0.25.6': + optional: true + + '@esbuild/win32-arm64@0.25.6': + optional: true + + '@esbuild/win32-ia32@0.25.6': + optional: true + + '@esbuild/win32-x64@0.25.6': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/rollup-android-arm-eabi@4.45.1': + optional: true + + '@rollup/rollup-android-arm64@4.45.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.45.1': + optional: true + + '@rollup/rollup-darwin-x64@4.45.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.45.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.45.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.45.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.45.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.45.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.45.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.45.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.45.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.45.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.45.1': + optional: true + + '@types/estree@1.0.8': {} + '@types/node@20.19.8': dependencies: undici-types: 6.21.0 + acorn@8.15.0: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + bundle-require@5.1.0(esbuild@0.25.6): + dependencies: + esbuild: 0.25.6 + load-tsconfig: 0.2.5 + + cac@6.7.14: {} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -228,60 +1022,368 @@ snapshots: run-parallel: 1.2.0 semver: 6.3.1 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + color-convert@2.0.1: dependencies: color-name: 1.1.4 color-name@1.1.4: {} + commander@4.1.1: {} + + confbox@0.1.8: {} + + consola@3.4.2: {} + cross-fetch@4.1.0: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + eastasianwidth@0.2.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + esbuild@0.25.6: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.6 + '@esbuild/android-arm': 0.25.6 + '@esbuild/android-arm64': 0.25.6 + '@esbuild/android-x64': 0.25.6 + '@esbuild/darwin-arm64': 0.25.6 + '@esbuild/darwin-x64': 0.25.6 + '@esbuild/freebsd-arm64': 0.25.6 + '@esbuild/freebsd-x64': 0.25.6 + '@esbuild/linux-arm': 0.25.6 + '@esbuild/linux-arm64': 0.25.6 + '@esbuild/linux-ia32': 0.25.6 + '@esbuild/linux-loong64': 0.25.6 + '@esbuild/linux-mips64el': 0.25.6 + '@esbuild/linux-ppc64': 0.25.6 + '@esbuild/linux-riscv64': 0.25.6 + '@esbuild/linux-s390x': 0.25.6 + '@esbuild/linux-x64': 0.25.6 + '@esbuild/netbsd-arm64': 0.25.6 + '@esbuild/netbsd-x64': 0.25.6 + '@esbuild/openbsd-arm64': 0.25.6 + '@esbuild/openbsd-x64': 0.25.6 + '@esbuild/openharmony-arm64': 0.25.6 + '@esbuild/sunos-x64': 0.25.6 + '@esbuild/win32-arm64': 0.25.6 + '@esbuild/win32-ia32': 0.25.6 + '@esbuild/win32-x64': 0.25.6 + + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.45.1 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fsevents@2.3.3: + optional: true + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + has-flag@4.0.0: {} + is-fullwidth-code-point@3.0.0: {} + + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + joycon@3.1.1: {} + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + load-tsconfig@0.2.5: {} + + lodash.sortby@4.7.0: {} + + lru-cache@10.4.3: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + map-values@1.0.1: {} + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + minimist@1.2.8: {} + minipass@7.1.2: {} + + mlly@1.7.4: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + ms@2.1.3: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + object-assign@4.1.1: {} + object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#17aee620b3e66f14605d0ab851e7b80ec6553d76: dependencies: cross-fetch: 4.1.0 zod: 3.24.1 transitivePeerDependencies: - encoding + package-json-from-dist@1.0.1: {} + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@4.0.3: {} + + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + postcss-load-config@6.0.1: + dependencies: + lilconfig: 3.1.3 + + punycode@2.3.1: {} + queue-microtask@1.2.3: {} + readdirp@4.1.2: {} + + resolve-from@5.0.0: {} + + rollup@4.45.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.45.1 + '@rollup/rollup-android-arm64': 4.45.1 + '@rollup/rollup-darwin-arm64': 4.45.1 + '@rollup/rollup-darwin-x64': 4.45.1 + '@rollup/rollup-freebsd-arm64': 4.45.1 + '@rollup/rollup-freebsd-x64': 4.45.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 + '@rollup/rollup-linux-arm-musleabihf': 4.45.1 + '@rollup/rollup-linux-arm64-gnu': 4.45.1 + '@rollup/rollup-linux-arm64-musl': 4.45.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 + '@rollup/rollup-linux-riscv64-gnu': 4.45.1 + '@rollup/rollup-linux-riscv64-musl': 4.45.1 + '@rollup/rollup-linux-s390x-gnu': 4.45.1 + '@rollup/rollup-linux-x64-gnu': 4.45.1 + '@rollup/rollup-linux-x64-musl': 4.45.1 + '@rollup/rollup-win32-arm64-msvc': 4.45.1 + '@rollup/rollup-win32-ia32-msvc': 4.45.1 + '@rollup/rollup-win32-x64-msvc': 4.45.1 + fsevents: 2.3.3 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 semver@6.3.1: {} + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + ts-interface-checker: 0.1.13 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 + tr46@0.0.3: {} + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + ts-interface-checker@0.1.13: {} + + tsup@8.5.0(typescript@5.5.4): + dependencies: + bundle-require: 5.1.0(esbuild@0.25.6) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.1 + esbuild: 0.25.6 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1 + resolve-from: 5.0.0 + rollup: 4.45.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tree-kill: 1.2.2 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + typescript@5.5.4: {} + ufo@1.6.1: {} + undici-types@6.21.0: {} webidl-conversions@3.0.1: {} + webidl-conversions@4.0.2: {} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + zod@3.24.1: {} From 3d95862ebbb1f722166105c2ec388c198f9136c5 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 17 Jul 2025 11:22:42 -0300 Subject: [PATCH 22/46] . --- bun.lock | 83 -------------------------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 bun.lock diff --git a/bun.lock b/bun.lock deleted file mode 100644 index 7e706eb..0000000 --- a/bun.lock +++ /dev/null @@ -1,83 +0,0 @@ -{ - "lockfileVersion": 1, - "workspaces": { - "": { - "name": "p-respostas", - "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "zod": "3.24.1", - }, - "devDependencies": { - "@biomejs/biome": "2.0.6", - "@types/node": "^20.19.8", - "check-node-version": "^4.2.1", - "typescript": "5.5.4", - }, - }, - }, - "packages": { - "@biomejs/biome": ["@biomejs/biome@2.0.6", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.0.6", "@biomejs/cli-darwin-x64": "2.0.6", "@biomejs/cli-linux-arm64": "2.0.6", "@biomejs/cli-linux-arm64-musl": "2.0.6", "@biomejs/cli-linux-x64": "2.0.6", "@biomejs/cli-linux-x64-musl": "2.0.6", "@biomejs/cli-win32-arm64": "2.0.6", "@biomejs/cli-win32-x64": "2.0.6" }, "bin": { "biome": "bin/biome" } }, "sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA=="], - - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.0.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-AzdiNNjNzsE6LfqWyBvcL29uWoIuZUkndu+wwlXW13EKcBHbbKjNQEZIJKYDc6IL+p7bmWGx3v9ZtcRyIoIz5A=="], - - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.0.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-wJjjP4E7bO4WJmiQaLnsdXMa516dbtC6542qeRkyJg0MqMXP0fvs4gdsHhZ7p9XWTAmGIjZHFKXdsjBvKGIJJQ=="], - - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.0.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZSVf6TYo5rNMUHIW1tww+rs/krol7U5A1Is/yzWyHVZguuB0lBnIodqyFuwCNqG9aJGyk7xIMS8HG0qGUPz0SA=="], - - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.0.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-CVPEMlin3bW49sBqLBg2x016Pws7eUXA27XYDFlEtponD0luYjg2zQaMJ2nOqlkKG9fqzzkamdYxHdMDc2gZFw=="], - - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.0.6", "", { "os": "linux", "cpu": "x64" }, "sha512-geM1MkHTV1Kh2Cs/Xzot9BOF3WBacihw6bkEmxkz4nSga8B9/hWy5BDiOG3gHDGIBa8WxT0nzsJs2f/hPqQIQw=="], - - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.0.6", "", { "os": "linux", "cpu": "x64" }, "sha512-mKHE/e954hR/hSnAcJSjkf4xGqZc/53Kh39HVW1EgO5iFi0JutTN07TSjEMg616julRtfSNJi0KNyxvc30Y4rQ=="], - - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.0.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-290V4oSFoKaprKE1zkYVsDfAdn0An5DowZ+GIABgjoq1ndhvNxkJcpxPsiYtT7slbVe3xmlT0ncdfOsN7KruzA=="], - - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.0.6", "", { "os": "win32", "cpu": "x64" }, "sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw=="], - - "@types/node": ["@types/node@20.19.8", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-HzbgCY53T6bfu4tT7Aq3TvViJyHjLjPNaAS3HOuMc9pw97KHsUtXNX4L+wu59g1WnjsZSko35MbEqnO58rihhw=="], - - "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "chalk": ["chalk@3.0.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="], - - "check-node-version": ["check-node-version@4.2.1", "", { "dependencies": { "chalk": "^3.0.0", "map-values": "^1.0.1", "minimist": "^1.2.0", "object-filter": "^1.0.2", "run-parallel": "^1.1.4", "semver": "^6.3.0" }, "bin": { "check-node-version": "bin.js" } }, "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw=="], - - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - - "cross-fetch": ["cross-fetch@4.1.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw=="], - - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "map-values": ["map-values@1.0.1", "", {}, "sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], - - "object-filter": ["object-filter@1.0.2", "", {}, "sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA=="], - - "p-comuns": ["p-comuns@git+https://git2.idz.one/publico/_comuns.git#1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3", { "dependencies": { "cross-fetch": "4.1.0", "zod": "3.24.1" } }, "1ae18a1c8a9201a320b87d5f54d90b616d3eb6f3"], - - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - - "typescript": ["typescript@5.5.4", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q=="], - - "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], - - "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - - "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], - - "zod": ["zod@3.24.1", "", {}, "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A=="], - } -} From d9c575d615f771a32cb80dc29d2a13611ced3418 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 4 Aug 2025 11:04:35 -0300 Subject: [PATCH 23/46] build --- dist-front/index.js | 1 - dist-front/index.mjs | 1 + dist-front/respostas.js | 124 ----------- package.json | 10 +- pnpm-lock.yaml | 442 +++++++++++++++++++++------------------- 5 files changed, 234 insertions(+), 344 deletions(-) delete mode 100644 dist-front/index.js create mode 100644 dist-front/index.mjs delete mode 100644 dist-front/respostas.js diff --git a/dist-front/index.js b/dist-front/index.js deleted file mode 100644 index f5f1ffc..0000000 --- a/dist-front/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from "./respostas"; diff --git a/dist-front/index.mjs b/dist-front/index.mjs new file mode 100644 index 0000000..bd44293 --- /dev/null +++ b/dist-front/index.mjs @@ -0,0 +1 @@ +var u=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(u||{}),c=t=>{let n=(o,r)=>({cod:200,valor:o,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r}),a=o=>({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:o}),i=(o,r)=>({cod:400,valor:void 0,mensagem:o,eErro:!0,eCerto:!1,detalhes:r}),d=(o,r)=>({cod:401,valor:void 0,mensagem:o||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:r}),p=(o,r)=>({cod:404,valor:void 0,mensagem:o||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:r}),e=o=>{let r=t(o);return{cod:500,valor:void 0,mensagem:`${o.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1,...r}},s=(o,r)=>({cod:504,valor:void 0,mensagem:o||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:r});return{valor:n,valorTrue:a,erro:i,erroPermissao:d,erroInterno:e,naoEncontrado:p,tempoEsgotado:s,erroEspera:s}},l=c(()=>({}));export{u as codigosResposta,c as gerarRespostas,l as respostaComuns}; diff --git a/dist-front/respostas.js b/dist-front/respostas.js deleted file mode 100644 index 885affd..0000000 --- a/dist-front/respostas.js +++ /dev/null @@ -1,124 +0,0 @@ -var codigosResposta = /* @__PURE__ */ ((codigosResposta2) => { - codigosResposta2[codigosResposta2["sucesso"] = 200] = "sucesso"; - codigosResposta2[codigosResposta2["erroConhecido"] = 400] = "erroConhecido"; - codigosResposta2[codigosResposta2["erroPermissao"] = 401] = "erroPermissao"; - codigosResposta2[codigosResposta2["erroNaoEncontrado"] = 404] = "erroNaoEncontrado"; - codigosResposta2[codigosResposta2["erroDesconhecido"] = 500] = "erroDesconhecido"; - codigosResposta2[codigosResposta2["tempoEsgotado"] = 504] = "tempoEsgotado"; - return codigosResposta2; -})(codigosResposta || {}); -const gerarRespostas = (registrarErroInterno) => { - const valor = (valor2, detalhes) => { - return { - cod: 200 /* sucesso */, - valor: valor2, - mensagem: void 0, - eErro: false, - eCerto: true, - detalhes - }; - }; - const valorTrue = (detalhes) => { - return { - cod: 200 /* sucesso */, - valor: true, - mensagem: void 0, - eErro: false, - eCerto: true, - detalhes - }; - }; - const erro = (mensagem, detalhes) => { - return { - cod: 400 /* erroConhecido */, - valor: void 0, - mensagem, - eErro: true, - eCerto: false, - detalhes - }; - }; - const erroPermissao = (mensagem, detalhes) => { - return { - cod: 401 /* erroPermissao */, - valor: void 0, - mensagem: mensagem || "Sem permiss\xE3o para esse recurso.", - eErro: true, - eCerto: false, - detalhes - }; - }; - const naoEncontrado = (mensagem, detalhes) => { - return { - cod: 404 /* erroNaoEncontrado */, - valor: void 0, - mensagem: mensagem || "Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.", - eErro: true, - eCerto: false, - detalhes - }; - }; - const erroInterno = (op) => { - const resRegistro = registrarErroInterno(op); - const mensagemFim = `${op.mensagem || "Erro interno"}`; - return { - cod: 500 /* erroDesconhecido */, - valor: void 0, - mensagem: mensagemFim, - eErro: true, - eCerto: false, - ...resRegistro - }; - }; - const tempoEsgotado = (mensagem, detalhes) => { - return { - cod: 504 /* tempoEsgotado */, - valor: void 0, - mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", - eErro: true, - eCerto: false, - detalhes - }; - }; - const erroEspera = tempoEsgotado; - return { - /** - * Gera uma resposta de sucesso - */ - valor, - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue, - /** - * Gera uma resposta de erro conhecido - */ - erro, - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao, - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno, - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado, - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado, - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera - }; -}; -const respostaComuns = gerarRespostas(() => ({})); -export { - codigosResposta, - gerarRespostas, - respostaComuns -}; diff --git a/package.json b/package.json index a92997a..8700882 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,19 @@ { "name": "p-respostas", - "version": "0.46.0", + "version": "0.47.0", "description": "", "main": "./src/index.ts", "exports": { ".": { "types": "./src/index.ts", - "import": "./dist-front/index.js", + "import": "./dist-front/index.mjs", "require": "./dist-back/index.js" } }, "types": "./src/index.ts", "scripts": { "biome": "npx @biomejs/biome check --write ./src", - "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/src/tsup/tsup.config.ts", + "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts", "nodev": "check-node-version --node '>= 20'" }, "dependencies": { @@ -22,10 +22,10 @@ }, "devDependencies": { "@biomejs/biome": "2.0.6", - "@types/node": "^20.19.8", + "@types/node": "^20.19.9", "check-node-version": "^4.2.1", "tsup": "^8.5.0", - "typescript": "5.5.4" + "typescript": "~5.9.2" }, "keywords": [], "author": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1a20ff4..dccf22b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#17aee620b3e66f14605d0ab851e7b80ec6553d76 + version: git+https://git2.idz.one/publico/_comuns.git#2d15095bd65cba5fafa14242875bfb1a7d36bf93 zod: specifier: 3.24.1 version: 3.24.1 @@ -19,17 +19,17 @@ importers: specifier: 2.0.6 version: 2.0.6 '@types/node': - specifier: ^20.19.8 - version: 20.19.8 + specifier: ^20.19.9 + version: 20.19.9 check-node-version: specifier: ^4.2.1 version: 4.2.1 tsup: specifier: ^8.5.0 - version: 8.5.0(typescript@5.5.4) + version: 8.5.0(typescript@5.9.2) typescript: - specifier: 5.5.4 - version: 5.5.4 + specifier: ~5.9.2 + version: 5.9.2 packages: @@ -86,158 +86,158 @@ packages: cpu: [x64] os: [win32] - '@esbuild/aix-ppc64@0.25.6': - resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.6': - resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.6': - resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.6': - resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.6': - resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.6': - resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.6': - resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.6': - resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.6': - resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.6': - resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.6': - resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.6': - resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.6': - resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.6': - resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.6': - resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.6': - resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.6': - resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.6': - resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.6': - resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.6': - resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.6': - resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.6': - resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.6': - resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.6': - resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.6': - resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.6': - resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -263,111 +263,111 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.45.1': - resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.45.1': - resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.45.1': - resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.45.1': - resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.45.1': - resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.45.1': - resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': - resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.45.1': - resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.45.1': - resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.45.1': - resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': - resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': - resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.45.1': - resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.45.1': - resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.45.1': - resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.45.1': - resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.45.1': - resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.45.1': - resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.45.1': - resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.45.1': - resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@20.19.8': - resolution: {integrity: sha512-HzbgCY53T6bfu4tT7Aq3TvViJyHjLjPNaAS3HOuMc9pw97KHsUtXNX4L+wu59g1WnjsZSko35MbEqnO58rihhw==} + '@types/node@20.19.9': + resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} @@ -447,6 +447,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -465,8 +468,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - esbuild@0.25.6: - resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} engines: {node: '>=18'} hasBin: true @@ -571,9 +574,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#17aee620b3e66f14605d0ab851e7b80ec6553d76: - resolution: {commit: 17aee620b3e66f14605d0ab851e7b80ec6553d76, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.158.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#2d15095bd65cba5fafa14242875bfb1a7d36bf93: + resolution: {commit: 2d15095bd65cba5fafa14242875bfb1a7d36bf93, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.209.0 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -636,8 +639,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - rollup@4.45.1: - resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -663,6 +666,7 @@ packages: source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -735,8 +739,8 @@ packages: typescript: optional: true - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -746,6 +750,10 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -811,82 +819,82 @@ snapshots: '@biomejs/cli-win32-x64@2.0.6': optional: true - '@esbuild/aix-ppc64@0.25.6': + '@esbuild/aix-ppc64@0.25.8': optional: true - '@esbuild/android-arm64@0.25.6': + '@esbuild/android-arm64@0.25.8': optional: true - '@esbuild/android-arm@0.25.6': + '@esbuild/android-arm@0.25.8': optional: true - '@esbuild/android-x64@0.25.6': + '@esbuild/android-x64@0.25.8': optional: true - '@esbuild/darwin-arm64@0.25.6': + '@esbuild/darwin-arm64@0.25.8': optional: true - '@esbuild/darwin-x64@0.25.6': + '@esbuild/darwin-x64@0.25.8': optional: true - '@esbuild/freebsd-arm64@0.25.6': + '@esbuild/freebsd-arm64@0.25.8': optional: true - '@esbuild/freebsd-x64@0.25.6': + '@esbuild/freebsd-x64@0.25.8': optional: true - '@esbuild/linux-arm64@0.25.6': + '@esbuild/linux-arm64@0.25.8': optional: true - '@esbuild/linux-arm@0.25.6': + '@esbuild/linux-arm@0.25.8': optional: true - '@esbuild/linux-ia32@0.25.6': + '@esbuild/linux-ia32@0.25.8': optional: true - '@esbuild/linux-loong64@0.25.6': + '@esbuild/linux-loong64@0.25.8': optional: true - '@esbuild/linux-mips64el@0.25.6': + '@esbuild/linux-mips64el@0.25.8': optional: true - '@esbuild/linux-ppc64@0.25.6': + '@esbuild/linux-ppc64@0.25.8': optional: true - '@esbuild/linux-riscv64@0.25.6': + '@esbuild/linux-riscv64@0.25.8': optional: true - '@esbuild/linux-s390x@0.25.6': + '@esbuild/linux-s390x@0.25.8': optional: true - '@esbuild/linux-x64@0.25.6': + '@esbuild/linux-x64@0.25.8': optional: true - '@esbuild/netbsd-arm64@0.25.6': + '@esbuild/netbsd-arm64@0.25.8': optional: true - '@esbuild/netbsd-x64@0.25.6': + '@esbuild/netbsd-x64@0.25.8': optional: true - '@esbuild/openbsd-arm64@0.25.6': + '@esbuild/openbsd-arm64@0.25.8': optional: true - '@esbuild/openbsd-x64@0.25.6': + '@esbuild/openbsd-x64@0.25.8': optional: true - '@esbuild/openharmony-arm64@0.25.6': + '@esbuild/openharmony-arm64@0.25.8': optional: true - '@esbuild/sunos-x64@0.25.6': + '@esbuild/sunos-x64@0.25.8': optional: true - '@esbuild/win32-arm64@0.25.6': + '@esbuild/win32-arm64@0.25.8': optional: true - '@esbuild/win32-ia32@0.25.6': + '@esbuild/win32-ia32@0.25.8': optional: true - '@esbuild/win32-x64@0.25.6': + '@esbuild/win32-x64@0.25.8': optional: true '@isaacs/cliui@8.0.2': @@ -915,69 +923,69 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.45.1': + '@rollup/rollup-android-arm-eabi@4.46.2': optional: true - '@rollup/rollup-android-arm64@4.45.1': + '@rollup/rollup-android-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-arm64@4.45.1': + '@rollup/rollup-darwin-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-x64@4.45.1': + '@rollup/rollup-darwin-x64@4.46.2': optional: true - '@rollup/rollup-freebsd-arm64@4.45.1': + '@rollup/rollup-freebsd-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-x64@4.45.1': + '@rollup/rollup-freebsd-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.45.1': + '@rollup/rollup-linux-arm-musleabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.45.1': + '@rollup/rollup-linux-arm64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.45.1': + '@rollup/rollup-linux-arm64-musl@4.46.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + '@rollup/rollup-linux-ppc64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.45.1': + '@rollup/rollup-linux-riscv64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.45.1': + '@rollup/rollup-linux-riscv64-musl@4.46.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.45.1': + '@rollup/rollup-linux-s390x-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.45.1': + '@rollup/rollup-linux-x64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-musl@4.45.1': + '@rollup/rollup-linux-x64-musl@4.46.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.45.1': + '@rollup/rollup-win32-arm64-msvc@4.46.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.45.1': + '@rollup/rollup-win32-ia32-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.45.1': + '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true '@types/estree@1.0.8': {} - '@types/node@20.19.8': + '@types/node@20.19.9': dependencies: undici-types: 6.21.0 @@ -1001,9 +1009,9 @@ snapshots: dependencies: balanced-match: 1.0.2 - bundle-require@5.1.0(esbuild@0.25.6): + bundle-require@5.1.0(esbuild@0.25.8): dependencies: - esbuild: 0.25.6 + esbuild: 0.25.8 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1050,6 +1058,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + dayjs@1.11.13: {} + debug@4.4.1: dependencies: ms: 2.1.3 @@ -1060,34 +1070,34 @@ snapshots: emoji-regex@9.2.2: {} - esbuild@0.25.6: + esbuild@0.25.8: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.6 - '@esbuild/android-arm': 0.25.6 - '@esbuild/android-arm64': 0.25.6 - '@esbuild/android-x64': 0.25.6 - '@esbuild/darwin-arm64': 0.25.6 - '@esbuild/darwin-x64': 0.25.6 - '@esbuild/freebsd-arm64': 0.25.6 - '@esbuild/freebsd-x64': 0.25.6 - '@esbuild/linux-arm': 0.25.6 - '@esbuild/linux-arm64': 0.25.6 - '@esbuild/linux-ia32': 0.25.6 - '@esbuild/linux-loong64': 0.25.6 - '@esbuild/linux-mips64el': 0.25.6 - '@esbuild/linux-ppc64': 0.25.6 - '@esbuild/linux-riscv64': 0.25.6 - '@esbuild/linux-s390x': 0.25.6 - '@esbuild/linux-x64': 0.25.6 - '@esbuild/netbsd-arm64': 0.25.6 - '@esbuild/netbsd-x64': 0.25.6 - '@esbuild/openbsd-arm64': 0.25.6 - '@esbuild/openbsd-x64': 0.25.6 - '@esbuild/openharmony-arm64': 0.25.6 - '@esbuild/sunos-x64': 0.25.6 - '@esbuild/win32-arm64': 0.25.6 - '@esbuild/win32-ia32': 0.25.6 - '@esbuild/win32-x64': 0.25.6 + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 fdir@6.4.6(picomatch@4.0.3): optionalDependencies: @@ -1097,7 +1107,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.45.1 + rollup: 4.46.2 foreground-child@3.3.1: dependencies: @@ -1177,9 +1187,11 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#17aee620b3e66f14605d0ab851e7b80ec6553d76: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#2d15095bd65cba5fafa14242875bfb1a7d36bf93: dependencies: cross-fetch: 4.1.0 + dayjs: 1.11.13 + uuid: 11.1.0 zod: 3.24.1 transitivePeerDependencies: - encoding @@ -1219,30 +1231,30 @@ snapshots: resolve-from@5.0.0: {} - rollup@4.45.1: + rollup@4.46.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.45.1 - '@rollup/rollup-android-arm64': 4.45.1 - '@rollup/rollup-darwin-arm64': 4.45.1 - '@rollup/rollup-darwin-x64': 4.45.1 - '@rollup/rollup-freebsd-arm64': 4.45.1 - '@rollup/rollup-freebsd-x64': 4.45.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 - '@rollup/rollup-linux-arm-musleabihf': 4.45.1 - '@rollup/rollup-linux-arm64-gnu': 4.45.1 - '@rollup/rollup-linux-arm64-musl': 4.45.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 - '@rollup/rollup-linux-riscv64-gnu': 4.45.1 - '@rollup/rollup-linux-riscv64-musl': 4.45.1 - '@rollup/rollup-linux-s390x-gnu': 4.45.1 - '@rollup/rollup-linux-x64-gnu': 4.45.1 - '@rollup/rollup-linux-x64-musl': 4.45.1 - '@rollup/rollup-win32-arm64-msvc': 4.45.1 - '@rollup/rollup-win32-ia32-msvc': 4.45.1 - '@rollup/rollup-win32-x64-msvc': 4.45.1 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 run-parallel@1.2.0: @@ -1322,39 +1334,41 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.0(typescript@5.5.4): + tsup@8.5.0(typescript@5.9.2): dependencies: - bundle-require: 5.1.0(esbuild@0.25.6) + bundle-require: 5.1.0(esbuild@0.25.8) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.1 - esbuild: 0.25.6 + esbuild: 0.25.8 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 - rollup: 4.45.1 + rollup: 4.46.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 tree-kill: 1.2.2 optionalDependencies: - typescript: 5.5.4 + typescript: 5.9.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - typescript@5.5.4: {} + typescript@5.9.2: {} ufo@1.6.1: {} undici-types@6.21.0: {} + uuid@11.1.0: {} + webidl-conversions@3.0.1: {} webidl-conversions@4.0.2: {} From cc30890b66d75e7cb07de809465ca98ed3846282 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 10 Aug 2025 18:01:36 -0300 Subject: [PATCH 24/46] pacotes --- package.json | 4 ++-- pnpm-lock.yaml | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 8700882..fd3eeb5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.47.0", + "version": "0.48.0", "description": "", "main": "./src/index.ts", "exports": { @@ -22,7 +22,7 @@ }, "devDependencies": { "@biomejs/biome": "2.0.6", - "@types/node": "^20.19.9", + "@types/node": "^20.19.10", "check-node-version": "^4.2.1", "tsup": "^8.5.0", "typescript": "~5.9.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dccf22b..9e91d1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#2d15095bd65cba5fafa14242875bfb1a7d36bf93 + version: git+https://git2.idz.one/publico/_comuns.git#b609c43dae356f164bc8f2e991bc9046cca45340 zod: specifier: 3.24.1 version: 3.24.1 @@ -19,8 +19,8 @@ importers: specifier: 2.0.6 version: 2.0.6 '@types/node': - specifier: ^20.19.9 - version: 20.19.9 + specifier: ^20.19.10 + version: 20.19.10 check-node-version: specifier: ^4.2.1 version: 4.2.1 @@ -366,8 +366,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@20.19.9': - resolution: {integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==} + '@types/node@20.19.10': + resolution: {integrity: sha512-iAFpG6DokED3roLSP0K+ybeDdIX6Bc0Vd3mLW5uDqThPWtNos3E+EqOM11mPQHKzfWHqEBuLjIlsBQQ8CsISmQ==} acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} @@ -574,9 +574,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#2d15095bd65cba5fafa14242875bfb1a7d36bf93: - resolution: {commit: 2d15095bd65cba5fafa14242875bfb1a7d36bf93, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.209.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#b609c43dae356f164bc8f2e991bc9046cca45340: + resolution: {commit: b609c43dae356f164bc8f2e991bc9046cca45340, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.213.0 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -985,7 +985,7 @@ snapshots: '@types/estree@1.0.8': {} - '@types/node@20.19.9': + '@types/node@20.19.10': dependencies: undici-types: 6.21.0 @@ -1187,7 +1187,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#2d15095bd65cba5fafa14242875bfb1a7d36bf93: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#b609c43dae356f164bc8f2e991bc9046cca45340: dependencies: cross-fetch: 4.1.0 dayjs: 1.11.13 From 9ebe5b19add38dd5c3aa650718d170e5927e85f1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 28 Aug 2025 14:05:44 -0300 Subject: [PATCH 25/46] build --- dist-front/index.d.mts | 108 +++++++++ package.json | 6 +- pnpm-lock.yaml | 495 +++++++++++++++++++++-------------------- 3 files changed, 359 insertions(+), 250 deletions(-) create mode 100644 dist-front/index.d.mts diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts new file mode 100644 index 0000000..6251cb1 --- /dev/null +++ b/dist-front/index.d.mts @@ -0,0 +1,108 @@ +declare enum codigosResposta { + sucesso = 200, + erroConhecido = 400, + erroPermissao = 401, + erroNaoEncontrado = 404, + erroDesconhecido = 500, + tempoEsgotado = 504 +} +type tipoRespostaSucesso = { + cod: codigosResposta.sucesso; + valor: T; + mensagem: undefined; + eErro: false; + eCerto: true; + detalhes?: string[]; +}; +type tipoRespostaErro = { + cod: codigosResposta.erroConhecido | codigosResposta.erroDesconhecido | codigosResposta.erroPermissao | codigosResposta.erroNaoEncontrado | codigosResposta.tempoEsgotado; + valor: undefined; + mensagem: string; + eErro: true; + eCerto: false; + detalhes?: string[]; +}; +type tipoResposta = tipoRespostaSucesso | tipoRespostaErro; +type tipoPrErroInterno = { + erro: any; + mensagem?: string; + local: string; + __filename?: string; +}; +declare const gerarRespostas: ( +/** Faz um processamento quando erro interno + * Recebe o erro gerado, mensagem personalizada e detalhes + */ +registrarErroInterno: (op: tipoPrErroInterno) => Partial) => { + /** + * Gera uma resposta de sucesso + */ + valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; + /** + * Gera uma resposta de sucesso com valor true + */ + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + /** + * Gera uma resposta de erro conhecido + */ + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro de permissão,será necessário fazer o login novamente + */ + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception + */ + erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente + */ + naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; +}; +/** + * Uso de respostas em comuns + */ +declare const respostaComuns: { + /** + * Gera uma resposta de sucesso + */ + valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; + /** + * Gera uma resposta de sucesso com valor true + */ + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + /** + * Gera uma resposta de erro conhecido + */ + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro de permissão,será necessário fazer o login novamente + */ + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception + */ + erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente + */ + naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + /** + * Gera uma resposta de erro quando o tempo de resposta é esgotado + */ + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; +}; + +export { codigosResposta, gerarRespostas, respostaComuns, type tipoPrErroInterno, type tipoResposta, type tipoRespostaErro, type tipoRespostaSucesso }; diff --git a/package.json b/package.json index fd3eeb5..8bfa941 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.48.0", + "version": "0.49.0", "description": "", "main": "./src/index.ts", "exports": { @@ -18,11 +18,11 @@ }, "dependencies": { "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "zod": "3.24.1" + "zod": "4.1.4" }, "devDependencies": { "@biomejs/biome": "2.0.6", - "@types/node": "^20.19.10", + "@types/node": "^20.19.11", "check-node-version": "^4.2.1", "tsup": "^8.5.0", "typescript": "~5.9.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e91d1a..01321aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,17 +10,17 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#b609c43dae356f164bc8f2e991bc9046cca45340 + version: git+https://git2.idz.one/publico/_comuns.git#ccba36f828c9a998dc5420051c3918197e1c543e zod: - specifier: 3.24.1 - version: 3.24.1 + specifier: 4.1.4 + version: 4.1.4 devDependencies: '@biomejs/biome': specifier: 2.0.6 version: 2.0.6 '@types/node': - specifier: ^20.19.10 - version: 20.19.10 + specifier: ^20.19.11 + version: 20.19.11 check-node-version: specifier: ^4.2.1 version: 4.2.1 @@ -86,158 +86,158 @@ packages: cpu: [x64] os: [win32] - '@esbuild/aix-ppc64@0.25.8': - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.8': - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.8': - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.8': - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.8': - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.8': - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.8': - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.8': - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.8': - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.8': - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.8': - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.8': - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.8': - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.8': - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.8': - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.8': - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.8': - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.8': - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.8': - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.8': - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.8': - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.8': - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.8': - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.8': - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.8': - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.8': - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -246,128 +246,128 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.46.2': - resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + '@rollup/rollup-android-arm-eabi@4.49.0': + resolution: {integrity: sha512-rlKIeL854Ed0e09QGYFlmDNbka6I3EQFw7iZuugQjMb11KMpJCLPFL4ZPbMfaEhLADEL1yx0oujGkBQ7+qW3eA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.2': - resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + '@rollup/rollup-android-arm64@4.49.0': + resolution: {integrity: sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.2': - resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + '@rollup/rollup-darwin-arm64@4.49.0': + resolution: {integrity: sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.2': - resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + '@rollup/rollup-darwin-x64@4.49.0': + resolution: {integrity: sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.2': - resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + '@rollup/rollup-freebsd-arm64@4.49.0': + resolution: {integrity: sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.2': - resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + '@rollup/rollup-freebsd-x64@4.49.0': + resolution: {integrity: sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': - resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + '@rollup/rollup-linux-arm-gnueabihf@4.49.0': + resolution: {integrity: sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.2': - resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + '@rollup/rollup-linux-arm-musleabihf@4.49.0': + resolution: {integrity: sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.2': - resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + '@rollup/rollup-linux-arm64-gnu@4.49.0': + resolution: {integrity: sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.2': - resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + '@rollup/rollup-linux-arm64-musl@4.49.0': + resolution: {integrity: sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': - resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + '@rollup/rollup-linux-loongarch64-gnu@4.49.0': + resolution: {integrity: sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.2': - resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + '@rollup/rollup-linux-ppc64-gnu@4.49.0': + resolution: {integrity: sha512-k9aEmOWt+mrMuD3skjVJSSxHckJp+SiFzFG+v8JLXbc/xi9hv2icSkR3U7uQzqy+/QbbYY7iNB9eDTwrELo14g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.2': - resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} + '@rollup/rollup-linux-riscv64-gnu@4.49.0': + resolution: {integrity: sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.2': - resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + '@rollup/rollup-linux-riscv64-musl@4.49.0': + resolution: {integrity: sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.2': - resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + '@rollup/rollup-linux-s390x-gnu@4.49.0': + resolution: {integrity: sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.2': - resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} + '@rollup/rollup-linux-x64-gnu@4.49.0': + resolution: {integrity: sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.2': - resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} + '@rollup/rollup-linux-x64-musl@4.49.0': + resolution: {integrity: sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.2': - resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} + '@rollup/rollup-win32-arm64-msvc@4.49.0': + resolution: {integrity: sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.2': - resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} + '@rollup/rollup-win32-ia32-msvc@4.49.0': + resolution: {integrity: sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.2': - resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} + '@rollup/rollup-win32-x64-msvc@4.49.0': + resolution: {integrity: sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg==} cpu: [x64] os: [win32] '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@20.19.10': - resolution: {integrity: sha512-iAFpG6DokED3roLSP0K+ybeDdIX6Bc0Vd3mLW5uDqThPWtNos3E+EqOM11mPQHKzfWHqEBuLjIlsBQQ8CsISmQ==} + '@types/node@20.19.11': + resolution: {integrity: sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==} acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} @@ -378,8 +378,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -447,8 +447,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dayjs@1.11.15: + resolution: {integrity: sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==} debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} @@ -468,13 +468,14 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - esbuild@0.25.8: - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} hasBin: true - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -532,8 +533,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} map-values@1.0.1: resolution: {integrity: sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==} @@ -549,8 +550,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -574,9 +575,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#b609c43dae356f164bc8f2e991bc9046cca45340: - resolution: {commit: b609c43dae356f164bc8f2e991bc9046cca45340, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.213.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#ccba36f828c9a998dc5420051c3918197e1c543e: + resolution: {commit: ccba36f828c9a998dc5420051c3918197e1c543e, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.220.0 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -639,8 +640,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - rollup@4.46.2: - resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} + rollup@4.49.0: + resolution: {integrity: sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -779,8 +780,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zod@4.1.4: + resolution: {integrity: sha512-2YqJuWkU6IIK9qcE4k1lLLhyZ6zFw7XVRdQGpV97jEIZwTrscUw+DY31Xczd8nwaoksyJUIxCojZXwckJovWxA==} snapshots: @@ -819,82 +820,82 @@ snapshots: '@biomejs/cli-win32-x64@2.0.6': optional: true - '@esbuild/aix-ppc64@0.25.8': + '@esbuild/aix-ppc64@0.25.9': optional: true - '@esbuild/android-arm64@0.25.8': + '@esbuild/android-arm64@0.25.9': optional: true - '@esbuild/android-arm@0.25.8': + '@esbuild/android-arm@0.25.9': optional: true - '@esbuild/android-x64@0.25.8': + '@esbuild/android-x64@0.25.9': optional: true - '@esbuild/darwin-arm64@0.25.8': + '@esbuild/darwin-arm64@0.25.9': optional: true - '@esbuild/darwin-x64@0.25.8': + '@esbuild/darwin-x64@0.25.9': optional: true - '@esbuild/freebsd-arm64@0.25.8': + '@esbuild/freebsd-arm64@0.25.9': optional: true - '@esbuild/freebsd-x64@0.25.8': + '@esbuild/freebsd-x64@0.25.9': optional: true - '@esbuild/linux-arm64@0.25.8': + '@esbuild/linux-arm64@0.25.9': optional: true - '@esbuild/linux-arm@0.25.8': + '@esbuild/linux-arm@0.25.9': optional: true - '@esbuild/linux-ia32@0.25.8': + '@esbuild/linux-ia32@0.25.9': optional: true - '@esbuild/linux-loong64@0.25.8': + '@esbuild/linux-loong64@0.25.9': optional: true - '@esbuild/linux-mips64el@0.25.8': + '@esbuild/linux-mips64el@0.25.9': optional: true - '@esbuild/linux-ppc64@0.25.8': + '@esbuild/linux-ppc64@0.25.9': optional: true - '@esbuild/linux-riscv64@0.25.8': + '@esbuild/linux-riscv64@0.25.9': optional: true - '@esbuild/linux-s390x@0.25.8': + '@esbuild/linux-s390x@0.25.9': optional: true - '@esbuild/linux-x64@0.25.8': + '@esbuild/linux-x64@0.25.9': optional: true - '@esbuild/netbsd-arm64@0.25.8': + '@esbuild/netbsd-arm64@0.25.9': optional: true - '@esbuild/netbsd-x64@0.25.8': + '@esbuild/netbsd-x64@0.25.9': optional: true - '@esbuild/openbsd-arm64@0.25.8': + '@esbuild/openbsd-arm64@0.25.9': optional: true - '@esbuild/openbsd-x64@0.25.8': + '@esbuild/openbsd-x64@0.25.9': optional: true - '@esbuild/openharmony-arm64@0.25.8': + '@esbuild/openharmony-arm64@0.25.9': optional: true - '@esbuild/sunos-x64@0.25.8': + '@esbuild/sunos-x64@0.25.9': optional: true - '@esbuild/win32-arm64@0.25.8': + '@esbuild/win32-arm64@0.25.9': optional: true - '@esbuild/win32-ia32@0.25.8': + '@esbuild/win32-ia32@0.25.9': optional: true - '@esbuild/win32-x64@0.25.8': + '@esbuild/win32-x64@0.25.9': optional: true '@isaacs/cliui@8.0.2': @@ -906,86 +907,86 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.12': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/sourcemap-codec@1.5.4': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.29': + '@jridgewell/trace-mapping@0.3.30': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.46.2': + '@rollup/rollup-android-arm-eabi@4.49.0': optional: true - '@rollup/rollup-android-arm64@4.46.2': + '@rollup/rollup-android-arm64@4.49.0': optional: true - '@rollup/rollup-darwin-arm64@4.46.2': + '@rollup/rollup-darwin-arm64@4.49.0': optional: true - '@rollup/rollup-darwin-x64@4.46.2': + '@rollup/rollup-darwin-x64@4.49.0': optional: true - '@rollup/rollup-freebsd-arm64@4.46.2': + '@rollup/rollup-freebsd-arm64@4.49.0': optional: true - '@rollup/rollup-freebsd-x64@4.46.2': + '@rollup/rollup-freebsd-x64@4.49.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + '@rollup/rollup-linux-arm-gnueabihf@4.49.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.2': + '@rollup/rollup-linux-arm-musleabihf@4.49.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.2': + '@rollup/rollup-linux-arm64-gnu@4.49.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.2': + '@rollup/rollup-linux-arm64-musl@4.49.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + '@rollup/rollup-linux-loongarch64-gnu@4.49.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.2': + '@rollup/rollup-linux-ppc64-gnu@4.49.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.2': + '@rollup/rollup-linux-riscv64-gnu@4.49.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.2': + '@rollup/rollup-linux-riscv64-musl@4.49.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.2': + '@rollup/rollup-linux-s390x-gnu@4.49.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.2': + '@rollup/rollup-linux-x64-gnu@4.49.0': optional: true - '@rollup/rollup-linux-x64-musl@4.46.2': + '@rollup/rollup-linux-x64-musl@4.49.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.2': + '@rollup/rollup-win32-arm64-msvc@4.49.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.2': + '@rollup/rollup-win32-ia32-msvc@4.49.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.2': + '@rollup/rollup-win32-x64-msvc@4.49.0': optional: true '@types/estree@1.0.8': {} - '@types/node@20.19.10': + '@types/node@20.19.11': dependencies: undici-types: 6.21.0 @@ -993,7 +994,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.0: {} ansi-styles@4.3.0: dependencies: @@ -1009,9 +1010,9 @@ snapshots: dependencies: balanced-match: 1.0.2 - bundle-require@5.1.0(esbuild@0.25.8): + bundle-require@5.1.0(esbuild@0.25.9): dependencies: - esbuild: 0.25.8 + esbuild: 0.25.9 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1058,7 +1059,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - dayjs@1.11.13: {} + dayjs@1.11.15: {} debug@4.4.1: dependencies: @@ -1070,44 +1071,44 @@ snapshots: emoji-regex@9.2.2: {} - esbuild@0.25.8: + esbuild@0.25.9: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.8 - '@esbuild/android-arm': 0.25.8 - '@esbuild/android-arm64': 0.25.8 - '@esbuild/android-x64': 0.25.8 - '@esbuild/darwin-arm64': 0.25.8 - '@esbuild/darwin-x64': 0.25.8 - '@esbuild/freebsd-arm64': 0.25.8 - '@esbuild/freebsd-x64': 0.25.8 - '@esbuild/linux-arm': 0.25.8 - '@esbuild/linux-arm64': 0.25.8 - '@esbuild/linux-ia32': 0.25.8 - '@esbuild/linux-loong64': 0.25.8 - '@esbuild/linux-mips64el': 0.25.8 - '@esbuild/linux-ppc64': 0.25.8 - '@esbuild/linux-riscv64': 0.25.8 - '@esbuild/linux-s390x': 0.25.8 - '@esbuild/linux-x64': 0.25.8 - '@esbuild/netbsd-arm64': 0.25.8 - '@esbuild/netbsd-x64': 0.25.8 - '@esbuild/openbsd-arm64': 0.25.8 - '@esbuild/openbsd-x64': 0.25.8 - '@esbuild/openharmony-arm64': 0.25.8 - '@esbuild/sunos-x64': 0.25.8 - '@esbuild/win32-arm64': 0.25.8 - '@esbuild/win32-ia32': 0.25.8 - '@esbuild/win32-x64': 0.25.8 + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 - fdir@6.4.6(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.17 - mlly: 1.7.4 - rollup: 4.46.2 + magic-string: 0.30.18 + mlly: 1.8.0 + rollup: 4.49.0 foreground-child@3.3.1: dependencies: @@ -1150,9 +1151,9 @@ snapshots: lru-cache@10.4.3: {} - magic-string@0.30.17: + magic-string@0.30.18: dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 map-values@1.0.1: {} @@ -1164,7 +1165,7 @@ snapshots: minipass@7.1.2: {} - mlly@1.7.4: + mlly@1.8.0: dependencies: acorn: 8.15.0 pathe: 2.0.3 @@ -1187,12 +1188,12 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#b609c43dae356f164bc8f2e991bc9046cca45340: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#ccba36f828c9a998dc5420051c3918197e1c543e: dependencies: cross-fetch: 4.1.0 - dayjs: 1.11.13 + dayjs: 1.11.15 uuid: 11.1.0 - zod: 3.24.1 + zod: 4.1.4 transitivePeerDependencies: - encoding @@ -1216,7 +1217,7 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 postcss-load-config@6.0.1: @@ -1231,30 +1232,30 @@ snapshots: resolve-from@5.0.0: {} - rollup@4.46.2: + rollup@4.49.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.2 - '@rollup/rollup-android-arm64': 4.46.2 - '@rollup/rollup-darwin-arm64': 4.46.2 - '@rollup/rollup-darwin-x64': 4.46.2 - '@rollup/rollup-freebsd-arm64': 4.46.2 - '@rollup/rollup-freebsd-x64': 4.46.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 - '@rollup/rollup-linux-arm-musleabihf': 4.46.2 - '@rollup/rollup-linux-arm64-gnu': 4.46.2 - '@rollup/rollup-linux-arm64-musl': 4.46.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 - '@rollup/rollup-linux-ppc64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-musl': 4.46.2 - '@rollup/rollup-linux-s390x-gnu': 4.46.2 - '@rollup/rollup-linux-x64-gnu': 4.46.2 - '@rollup/rollup-linux-x64-musl': 4.46.2 - '@rollup/rollup-win32-arm64-msvc': 4.46.2 - '@rollup/rollup-win32-ia32-msvc': 4.46.2 - '@rollup/rollup-win32-x64-msvc': 4.46.2 + '@rollup/rollup-android-arm-eabi': 4.49.0 + '@rollup/rollup-android-arm64': 4.49.0 + '@rollup/rollup-darwin-arm64': 4.49.0 + '@rollup/rollup-darwin-x64': 4.49.0 + '@rollup/rollup-freebsd-arm64': 4.49.0 + '@rollup/rollup-freebsd-x64': 4.49.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.49.0 + '@rollup/rollup-linux-arm-musleabihf': 4.49.0 + '@rollup/rollup-linux-arm64-gnu': 4.49.0 + '@rollup/rollup-linux-arm64-musl': 4.49.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.49.0 + '@rollup/rollup-linux-ppc64-gnu': 4.49.0 + '@rollup/rollup-linux-riscv64-gnu': 4.49.0 + '@rollup/rollup-linux-riscv64-musl': 4.49.0 + '@rollup/rollup-linux-s390x-gnu': 4.49.0 + '@rollup/rollup-linux-x64-gnu': 4.49.0 + '@rollup/rollup-linux-x64-musl': 4.49.0 + '@rollup/rollup-win32-arm64-msvc': 4.49.0 + '@rollup/rollup-win32-ia32-msvc': 4.49.0 + '@rollup/rollup-win32-x64-msvc': 4.49.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -1293,11 +1294,11 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.0 sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -1321,7 +1322,7 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 tr46@0.0.3: {} @@ -1336,18 +1337,18 @@ snapshots: tsup@8.5.0(typescript@5.9.2): dependencies: - bundle-require: 5.1.0(esbuild@0.25.8) + bundle-require: 5.1.0(esbuild@0.25.9) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.1 - esbuild: 0.25.8 + esbuild: 0.25.9 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 - rollup: 4.46.2 + rollup: 4.49.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -1400,4 +1401,4 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - zod@3.24.1: {} + zod@4.1.4: {} From 231b69346f6e1336e9bab983944447e15ae4f1c6 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 25 Oct 2025 16:35:15 -0300 Subject: [PATCH 26/46] pacote --- .npmignore | 1 + package.json | 9 +++++---- pacote.tgz | Bin 0 -> 4194 bytes 3 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 .npmignore create mode 100644 pacote.tgz diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..aa1ec1e --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +*.tgz diff --git a/package.json b/package.json index 8bfa941..4315457 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.49.0", + "version": "0.50.0", "description": "", "main": "./src/index.ts", "exports": { @@ -13,11 +13,12 @@ "types": "./src/index.ts", "scripts": { "biome": "npx @biomejs/biome check --write ./src", - "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts", - "nodev": "check-node-version --node '>= 20'" + "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts && pnpm run pacote", + "nodev": "check-node-version --node '>= 20'", + "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" }, "dependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "p-comuns": "https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz", "zod": "4.1.4" }, "devDependencies": { diff --git a/pacote.tgz b/pacote.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b74380af92df96733641c5375f42add3b76ad2d6 GIT binary patch literal 4194 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 literal 0 HcmV?d00001 From 72aba5da1923b5bd1b156230907b9036a0fa14bb Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 25 Oct 2025 16:35:40 -0300 Subject: [PATCH 27/46] pacote --- package.json | 2 +- pacote.tgz | Bin 4194 -> 4195 bytes pnpm-lock.yaml | 20 ++++++++++---------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 4315457..8927cff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.50.0", + "version": "0.51.0", "description": "", "main": "./src/index.ts", "exports": { diff --git a/pacote.tgz b/pacote.tgz index b74380af92df96733641c5375f42add3b76ad2d6..d5c3336256143cdafcebb963ba20d08db39d48dc 100644 GIT binary patch delta 2558 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 U&-U3qzm(_y0gnws{{VIX04eP?NB{r; delta 2557 zcmVo`j^|2!q2iuRE8&89<_zz`fa<#p8z%n zwdI0WHGo-q4TL_ZIukrr8DR9T0+}6LRzPbxEw-@asnys{M8T zM)rQj3;GO1U;R6}fUi46!|twRA&pfx8`)LUk9HybY$F@{j8>$aGlQd?E0xG`uQz3C z;IiPO%VXM0($jyC`Mh_MF)heXy;DJA|GXCwsi^2x2FnQl$n^{i-M%}l5^(Xfm4^D{ z;+q54bN6#>-)gDGUCN10va3aRxD`~Gv} z{>B}Y^uDJbe&WI`vTt<@N!2+QCE>XxKmPaQqbHBy^^1RJ$N%>D)e(Gu{Pb}?28{>{ z5lFFb>2An;&AsdM$UPM~P%6Ue1T^6aqI8GUqki}LiM?IDzsU99y^uZ+Xirk5SUi%2m9On-woP-`R#7Ig(jFyu+O7}g;c!IyZy=* ziKpr*6P1m2zV*&F5N2W;WkjKk-YqfBk87w+>*H{g0aYfBpV8{`ZC1fA*2y zF#n_1`&-NZV(kAu0)Q*xe+LJHM*Q#KV7vd{oc(_LiG+j%0*59bsh|l<{)xf~UcPu#cIhNFd_JlwBB(%@KW#siQ2DpcpojM8?m&NNdCDqv`^`8(J|eZCsrOfO+Uz1p;Eu=^G->Q;#$7g%nkliJ+JhqF8|$^Eh$=m#5c+XJ^$!lu~~` zc{gkF?$ua;pjJU#ZZBn&&mZvDV?7=BzAX*=#k0qge&)=SOZ7 z+`}5PV*l^;8|%L}+Vi&S|0bS)fP0sNSdoJ{!E&0(Tro`nR!c3PV42LM zrAVd#uVy<>M#cEG;uj5EOGKQEG~Rkqi$lBJPI`TPHS0S5L`@!DVZ~fL>2ODMCyzQ; zn20>^JjWy(bEn8J&eD!eV(@>%zLTW`KlGeD2Y4)IU589~6U{?!Ej)bIby%IGVSy`q zzre?HR9=CqUneP;N7Y}1>iYV2H4CdoOy)-%E*WtHH3F;Xr8sF?6U0Pyc=yocW^3X{ z3nh=a{6#AN_4Rxrf7_^-Mn9W5vM!&|Qu%yxD*Fnqb0*Emu~Q^~kBNVS<~3$c&3wm! zQ%QFoQ>T_;JWiaNrH!Ri=IV~+Z03X$zthn?V-BuK47y5j$3CAm>to|w-fW0%^~~AX z_D+KPSpNezQk$s%_YU?C8u$O~4Tpp6`oD?Ce3(*Qq1`9|Hc`O5YD5?9Iz|3{S>dOP zaGhoahAF2lJARm}OT&K!q3EpDGU@VGr&(2Cs#L9+g?Uo?OFO6awITAG<40KzepXC0 z$5Ot*IkYOJM91b=Swob@=Ej4-bX1EfvzAIprD@4s>Tk#THidZl=B+MEXb^g2iYu3p zSQqYfYky5z?I7hewD;F%qY2ZfR4U{(C!SJnhVz=xN(t2pr`CTInwi!G^L^crZw154 zYEfPxcfGIyi9ggi_-&nqkozR8H=Uedsyb%bRbXd_R&GXZRnKGSSiPMcct$?r)+7;J zuhKddJ}-Wul}&>MJMfD7^prx@G1bv%r>t#DsE|A+A^S)I0<=xpjeG z810phm%Ar?c4%q3ci<1QMvgu{Fxl!7y|`W_s#mDPe@ zHNsQ#p{Y5)>_GcBNTt0*)%um#(wsRxxVxBF9{;J9zis;bcdw=XbFe-C*~pWr_l~(z zuy)_;Hmv#&6#qs0FK>RmTOY9E{@4EKpi%!Z+}{7NQTtyQ{%r(*7leKn1b&xz!&M#yO!(aLEj}XRf#PD zE2d%zOl@8kz}2S0YDR#qX86~t#eS{1!0-CO ztq|7o8$4IDsKXJT&*h@qKJSOu`3panhd;(G?rj}@Yp!mN>jr= 8'} - dayjs@1.11.15: - resolution: {integrity: sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==} + dayjs@1.11.18: + resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} @@ -575,9 +575,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#ccba36f828c9a998dc5420051c3918197e1c543e: - resolution: {commit: ccba36f828c9a998dc5420051c3918197e1c543e, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.220.0 + p-comuns@https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz: + resolution: {tarball: https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz} + version: 0.247.0 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -1059,7 +1059,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - dayjs@1.11.15: {} + dayjs@1.11.18: {} debug@4.4.1: dependencies: @@ -1188,10 +1188,10 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#ccba36f828c9a998dc5420051c3918197e1c543e: + p-comuns@https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz: dependencies: cross-fetch: 4.1.0 - dayjs: 1.11.15 + dayjs: 1.11.18 uuid: 11.1.0 zod: 4.1.4 transitivePeerDependencies: From f37aaa16eaa33e26f99d79aad4beeb9d7c3dc51d Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sun, 26 Oct 2025 21:45:59 -0300 Subject: [PATCH 28/46] pacote --- package.json | 8 +- pacote.tgz | Bin 4195 -> 4187 bytes pnpm-lock.yaml | 508 +++++++++++++++++++++++++------------------------ 3 files changed, 267 insertions(+), 249 deletions(-) diff --git a/package.json b/package.json index 8927cff..6c56d60 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.51.0", + "version": "0.53.0", "description": "", "main": "./src/index.ts", "exports": { @@ -18,15 +18,15 @@ "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" }, "dependencies": { - "p-comuns": "https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "zod": "4.1.4" }, "devDependencies": { "@biomejs/biome": "2.0.6", - "@types/node": "^20.19.11", + "@types/node": "^20.19.23", "check-node-version": "^4.2.1", "tsup": "^8.5.0", - "typescript": "~5.9.2" + "typescript": "~5.9.3" }, "keywords": [], "author": { diff --git a/pacote.tgz b/pacote.tgz index d5c3336256143cdafcebb963ba20d08db39d48dc..c685f3bc84970f0026c195b28a3e3597ae0f211d 100644 GIT binary patch literal 4187 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 literal 4195 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 tx2XR8U8Cw`723BvkgR?8ta0b+Hl(=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -256,118 +256,128 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/rollup-android-arm-eabi@4.49.0': - resolution: {integrity: sha512-rlKIeL854Ed0e09QGYFlmDNbka6I3EQFw7iZuugQjMb11KMpJCLPFL4ZPbMfaEhLADEL1yx0oujGkBQ7+qW3eA==} + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.49.0': - resolution: {integrity: sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==} + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.49.0': - resolution: {integrity: sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==} + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.49.0': - resolution: {integrity: sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg==} + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.49.0': - resolution: {integrity: sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA==} + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.49.0': - resolution: {integrity: sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w==} + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.49.0': - resolution: {integrity: sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.49.0': - resolution: {integrity: sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA==} + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.49.0': - resolution: {integrity: sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg==} + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.49.0': - resolution: {integrity: sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg==} + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.49.0': - resolution: {integrity: sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.49.0': - resolution: {integrity: sha512-k9aEmOWt+mrMuD3skjVJSSxHckJp+SiFzFG+v8JLXbc/xi9hv2icSkR3U7uQzqy+/QbbYY7iNB9eDTwrELo14g==} + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.49.0': - resolution: {integrity: sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw==} + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.49.0': - resolution: {integrity: sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw==} + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.49.0': - resolution: {integrity: sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A==} + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.49.0': - resolution: {integrity: sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==} + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.49.0': - resolution: {integrity: sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg==} + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.49.0': - resolution: {integrity: sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA==} + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.49.0': - resolution: {integrity: sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA==} + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.49.0': - resolution: {integrity: sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg==} + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@20.19.11': - resolution: {integrity: sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==} + '@types/node@20.19.23': + resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} @@ -378,16 +388,16 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} any-promise@1.3.0: @@ -450,8 +460,8 @@ packages: dayjs@1.11.18: resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -468,8 +478,8 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} hasBin: true @@ -533,8 +543,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} map-values@1.0.1: resolution: {integrity: sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==} @@ -575,9 +585,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz: - resolution: {tarball: https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz} - version: 0.247.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#2df6b6a418fa9e2809b0415c6ddb614e9ca0650b: + resolution: {commit: 2df6b6a418fa9e2809b0415c6ddb614e9ca0650b, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.261.0 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -640,8 +650,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - rollup@4.49.0: - resolution: {integrity: sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -681,8 +691,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} sucrase@3.35.0: @@ -704,8 +714,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tr46@0.0.3: @@ -740,8 +750,8 @@ packages: typescript: optional: true - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -820,89 +830,89 @@ snapshots: '@biomejs/cli-win32-x64@2.0.6': optional: true - '@esbuild/aix-ppc64@0.25.9': + '@esbuild/aix-ppc64@0.25.11': optional: true - '@esbuild/android-arm64@0.25.9': + '@esbuild/android-arm64@0.25.11': optional: true - '@esbuild/android-arm@0.25.9': + '@esbuild/android-arm@0.25.11': optional: true - '@esbuild/android-x64@0.25.9': + '@esbuild/android-x64@0.25.11': optional: true - '@esbuild/darwin-arm64@0.25.9': + '@esbuild/darwin-arm64@0.25.11': optional: true - '@esbuild/darwin-x64@0.25.9': + '@esbuild/darwin-x64@0.25.11': optional: true - '@esbuild/freebsd-arm64@0.25.9': + '@esbuild/freebsd-arm64@0.25.11': optional: true - '@esbuild/freebsd-x64@0.25.9': + '@esbuild/freebsd-x64@0.25.11': optional: true - '@esbuild/linux-arm64@0.25.9': + '@esbuild/linux-arm64@0.25.11': optional: true - '@esbuild/linux-arm@0.25.9': + '@esbuild/linux-arm@0.25.11': optional: true - '@esbuild/linux-ia32@0.25.9': + '@esbuild/linux-ia32@0.25.11': optional: true - '@esbuild/linux-loong64@0.25.9': + '@esbuild/linux-loong64@0.25.11': optional: true - '@esbuild/linux-mips64el@0.25.9': + '@esbuild/linux-mips64el@0.25.11': optional: true - '@esbuild/linux-ppc64@0.25.9': + '@esbuild/linux-ppc64@0.25.11': optional: true - '@esbuild/linux-riscv64@0.25.9': + '@esbuild/linux-riscv64@0.25.11': optional: true - '@esbuild/linux-s390x@0.25.9': + '@esbuild/linux-s390x@0.25.11': optional: true - '@esbuild/linux-x64@0.25.9': + '@esbuild/linux-x64@0.25.11': optional: true - '@esbuild/netbsd-arm64@0.25.9': + '@esbuild/netbsd-arm64@0.25.11': optional: true - '@esbuild/netbsd-x64@0.25.9': + '@esbuild/netbsd-x64@0.25.11': optional: true - '@esbuild/openbsd-arm64@0.25.9': + '@esbuild/openbsd-arm64@0.25.11': optional: true - '@esbuild/openbsd-x64@0.25.9': + '@esbuild/openbsd-x64@0.25.11': optional: true - '@esbuild/openharmony-arm64@0.25.9': + '@esbuild/openharmony-arm64@0.25.11': optional: true - '@esbuild/sunos-x64@0.25.9': + '@esbuild/sunos-x64@0.25.11': optional: true - '@esbuild/win32-arm64@0.25.9': + '@esbuild/win32-arm64@0.25.11': optional: true - '@esbuild/win32-ia32@0.25.9': + '@esbuild/win32-ia32@0.25.11': optional: true - '@esbuild/win32-x64@0.25.9': + '@esbuild/win32-x64@0.25.11': optional: true '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -910,13 +920,13 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.30': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -924,69 +934,75 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/rollup-android-arm-eabi@4.49.0': + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.49.0': + '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.49.0': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.49.0': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.49.0': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.49.0': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.49.0': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.49.0': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.49.0': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.49.0': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.49.0': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.49.0': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.49.0': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.49.0': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.49.0': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.49.0': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.49.0': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.49.0': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.49.0': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.49.0': + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true '@types/estree@1.0.8': {} - '@types/node@20.19.11': + '@types/node@20.19.23': dependencies: undici-types: 6.21.0 @@ -994,13 +1010,13 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} any-promise@1.3.0: {} @@ -1010,9 +1026,9 @@ snapshots: dependencies: balanced-match: 1.0.2 - bundle-require@5.1.0(esbuild@0.25.9): + bundle-require@5.1.0(esbuild@0.25.11): dependencies: - esbuild: 0.25.9 + esbuild: 0.25.11 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1061,7 +1077,7 @@ snapshots: dayjs@1.11.18: {} - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 @@ -1071,34 +1087,34 @@ snapshots: emoji-regex@9.2.2: {} - esbuild@0.25.9: + esbuild@0.25.11: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 fdir@6.5.0(picomatch@4.0.3): optionalDependencies: @@ -1106,9 +1122,9 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.18 + magic-string: 0.30.21 mlly: 1.8.0 - rollup: 4.49.0 + rollup: 4.52.5 foreground-child@3.3.1: dependencies: @@ -1151,7 +1167,7 @@ snapshots: lru-cache@10.4.3: {} - magic-string@0.30.18: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -1188,7 +1204,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@https://git2.idz.one/publico/_comuns/raw/branch/master/pacote.tgz: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#2df6b6a418fa9e2809b0415c6ddb614e9ca0650b: dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 @@ -1232,30 +1248,32 @@ snapshots: resolve-from@5.0.0: {} - rollup@4.49.0: + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.49.0 - '@rollup/rollup-android-arm64': 4.49.0 - '@rollup/rollup-darwin-arm64': 4.49.0 - '@rollup/rollup-darwin-x64': 4.49.0 - '@rollup/rollup-freebsd-arm64': 4.49.0 - '@rollup/rollup-freebsd-x64': 4.49.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.49.0 - '@rollup/rollup-linux-arm-musleabihf': 4.49.0 - '@rollup/rollup-linux-arm64-gnu': 4.49.0 - '@rollup/rollup-linux-arm64-musl': 4.49.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.49.0 - '@rollup/rollup-linux-ppc64-gnu': 4.49.0 - '@rollup/rollup-linux-riscv64-gnu': 4.49.0 - '@rollup/rollup-linux-riscv64-musl': 4.49.0 - '@rollup/rollup-linux-s390x-gnu': 4.49.0 - '@rollup/rollup-linux-x64-gnu': 4.49.0 - '@rollup/rollup-linux-x64-musl': 4.49.0 - '@rollup/rollup-win32-arm64-msvc': 4.49.0 - '@rollup/rollup-win32-ia32-msvc': 4.49.0 - '@rollup/rollup-win32-x64-msvc': 4.49.0 + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 fsevents: 2.3.3 run-parallel@1.2.0: @@ -1286,15 +1304,15 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.2.0 + ansi-regex: 6.2.2 sucrase@3.35.0: dependencies: @@ -1320,7 +1338,7 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 @@ -1335,34 +1353,34 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.0(typescript@5.9.2): + tsup@8.5.0(typescript@5.9.3): dependencies: - bundle-require: 5.1.0(esbuild@0.25.9) + bundle-require: 5.1.0(esbuild@0.25.11) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.1 - esbuild: 0.25.9 + debug: 4.4.3 + esbuild: 0.25.11 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 - rollup: 4.49.0 + rollup: 4.52.5 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - typescript@5.9.2: {} + typescript@5.9.3: {} ufo@1.6.1: {} @@ -1397,8 +1415,8 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 zod@4.1.4: {} From d800f14230815264644d53555f9d143088c57d1e Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 27 Oct 2025 08:16:51 -0300 Subject: [PATCH 29/46] build --- package.json | 2 +- pacote.tgz | Bin 4187 -> 4187 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c56d60..4a6b6ef 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.53.0", + "version": "0.54.0", "description": "", "main": "./src/index.ts", "exports": { diff --git a/pacote.tgz b/pacote.tgz index c685f3bc84970f0026c195b28a3e3597ae0f211d..a108c6532e4c4c81072ea0add12313910fad3d8b 100644 GIT binary patch delta 2550 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 M2~*9zp8$3M005RZEdT%j delta 2550 zcmVUPqB1<$@~ABw*KgY`{sgcw zs4W+~ssYT>YasMN)tTV2$^fIc70B%1vI1JmX|c@)9XAb{u4NO zZ)ERhyr9oO^wqzkbNI4TH0M2{qtG>-E-;lfc7L+ip5iTn;U@@`~QA_ zuW|mrH$2#`{~KHXU%e&g#Q37urGudXQ(U-NV$~BaBBB&U4`gRP(=|R*pUQ51!Dns% zN}3&m-Yjqr``>Ta|6qTc|GPo^FTdSwx6lN$3HEuEu#k#pdbeNMH}Opu z&bQv#uEOk1_3l!K)y(F5>nDEd_OCy!Zr1^7x03fZYXSqOOK zGG!7%?blA*NO&&jvoq!sAQDd5X~?*uK9P`+K;X~>Bo#CQ7W-j({r>@x4jzefc>L_C zp+tWV5pY3eNdmn{s9<=2LBhw>=Yl9MP*yrSphm)fky92jg&fHgy&{F`+kj`Eh+uw% zh^YeeQ>sWn6lo5inT#;Z7-^V*OFT4HEHQrsRI+Jo7zwB!5<#y2a{YHI^HGTzGoRw8 z*MAGrkjsJ&Xy}iUcCQPuaQQ*c{Q~Yz;A!1F-I+#!(G@RjcOWN+MxlexTS1(6JgaZNr#$W z*?1zcv(wwLUoWBoff=&Q;~`XwTcO|C@OJ4FbV%P2O(K|E2f;ZO5t`+W+r)E#LnKdt3Y8#DjG|>7;){Cl5OG z6?L-=(FvC4Op4+h2fJ!n{ga^vs2AN7U_}n*1j}hAbHy|TSS_`Df@Lz3mLiz~yqfJi z85QH#ieEHvEfH}t(s=7dEe`E=JL%Qc<*e)Y6E%5oi4}A4q{AK2ojmAVVj}Xu^Bj|G z%$*{?I7>S=iNW{#PL>XQ-*bQR9N@8-bsaL{O*Hqtweav+*I{*%h6S$d{Q@7)QF#Tb zex0OX9#wx4s;jG;)hw(UF_|B6xMai))CjDim*S*pO%M~+;oU=%o2`i-EtEXw@)xQ6 zS6B0i{B5IR8vShM$hv$+OXc&?sq8Db&Y3hL$4-#|J|+&D*O)mq^BsQ&P9@!WOr2VW z@i=j6mNu47nX5aNvzZf4{7y&nj5)X_G3YYI9s7LNtdEUzd9xw5)iY;j+dB#FV*L-? zNNuA2-#gepXx#s^HyjSO>;EPm^I=MLg?6I=*hB&Isu5kZ>lFF-Wrd$E!gZPz7^a-I z?D%f3E)5riqO(@Zq|1L>on}>msZzCO7A8;WFYTPxmxjo%jvr(>_*pU09838I=g_K@ z5*?dgWergpn;Q=T(@`y|%vvfXm8KyGz7-75t3`Q*-1Wi+ zBz|A#;Ma8)Lhh5W-gI(;sp^<|SAm@!TDcjuRXvZPWA%1+;0gJFTa!d^y-Mp;_`LXq zRyGY5?7$1^(^Cpr$5cn7owBwqp+fSQgzN(e2+&IX*-p=DD@Pn-8RNJq5nT@RoCw88 z_|?1^A5;qUKDvK0Z46%>Kj`F^=CsYZ9;SVA4{yD$ZCuu4--HB2bVDju)WVI+QpkMV zn@PiH^p96aS0TJ06Rt`x09O#FVR%Q(+*)PcQWN+D5;tGQ_hU}Tr`832X0%s6UT&Z8 z*`cNB-htoB8aev-z+|>-k6vG0=5K-7I_Rx~-a6>5gWi8S=sR%GR#pps*$7X~hoo%Py*r@$44F5KQzY9XY3j)7O!oG`xzAYhN$C?#O z@#@&`vdDk0Rfc`7)|jtV5BOU3Xs^{8wOmGBCE$y6>0Qg!@}Tb$n5x8sSje=3E^x7%w!?WjDVqFxh|F&2P;c-wI{?*h?^-@>U3I`3;_{ zS=8Z(Pv>&cZJ&3;>->eE%flbz7WcLezcp7k$903hPrV*=A-}cjLEBG(+P)qaom*kY ztw?6>{<_tYS$x|l1~G2&uF+OeHtrhz35oK%=G}KU5NC0}c}1*6TP01&WWcv1Ddo{4 zouF=Xvry74PfFtg(>B+?Ov3Bja%z3TEvMF6^I6^dtZyBkeBEiQs2kUv{zUY@gXlC|%iHSS#9h7`BY_Srt$=cn@g M6I`yJZUA-w07?cWIRF3v From a973f037de67d4399c92f67d84aedb99ab76ab37 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 3 Jan 2026 17:24:42 -0300 Subject: [PATCH 30/46] =?UTF-8?q?refatora=C3=A7=C3=A3o=20para=20ia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AI.md | 80 +++++++++++++++++++++++++++++++++++++++++ README.md | 75 +++++++++++++++++++++++++++++++++++++- dist-front/index.d.mts | 12 ++++++- package.json | 15 +++++--- pacote.tgz | Bin 4187 -> 5825 bytes src/index.ts | 1 + src/respostas.ts | 12 ++++++- 7 files changed, 187 insertions(+), 8 deletions(-) create mode 100644 AI.md diff --git a/AI.md b/AI.md new file mode 100644 index 0000000..ec46bb5 --- /dev/null +++ b/AI.md @@ -0,0 +1,80 @@ +# AI / LLM usage notes (p-respostas) + +Este pacote fornece um **contrato estável** de respostas para operações (principalmente APIs), representando: + +- sucesso (`cod: 200`, `eCerto: true`, `eErro: false`, `mensagem: undefined`, `valor: T`) +- erro conhecido/permissão/não encontrado/timeout/erro interno (`cod` diferente de 200, `eErro: true`, `eCerto: false`, `valor: undefined`, `mensagem: string`) + +## Imports + +### TypeScript / ESM + +```ts +import { + codigosResposta, + gerarRespostas, + respostaComuns, + type tipoResposta, + type tipoRespostaErro, + type tipoRespostaSucesso, + type tipoPrErroInterno, +} from "p-respostas" +``` + +### CommonJS + +```js +const { respostaComuns, gerarRespostas, codigosResposta } = require("p-respostas") +``` + +## Como interpretar uma `tipoResposta` + +Regras úteis para checagem: + +- Se `res.eCerto === true` então: + - `res.cod === codigosResposta.sucesso` + - `res.valor` existe (tipo `T`) + - `res.mensagem` é `undefined` + +- Se `res.eErro === true` então: + - `res.valor` é sempre `undefined` + - `res.mensagem` é sempre `string` + - `res.cod` é um dos códigos de erro + +Exemplo: + +```ts +function handle(res: tipoResposta) { + if (res.eErro) { + // aqui o TS entende tipoRespostaErro + return { ok: false as const, status: res.cod, message: res.mensagem } + } + + // aqui o TS entende tipoRespostaSucesso + return { ok: true as const, value: res.valor } +} +``` + +## Como gerar respostas com log de erro interno + +```ts +const respostas = gerarRespostas((op) => { + // op.erro: qualquer coisa lançada + // op.local: string (obrigatória) + // op.mensagem: string opcional + // op.__filename: opcional + console.error("Erro interno", op) + + // Pode retornar complementos não-destrutivos + return { detalhes: ["id de rastreio: ..."] } +}) + +const r = respostas.erroInterno({ erro: new Error("boom"), local: "user.service" }) +``` + +## Garantias / restrições + +- Este pacote é amplamente importado por outros projetos. +- Os arquivos em `dist-*` são gerados automaticamente. +- Mudanças aqui devem focar em **melhorar o consumo (exports/tipos/docs)** sem alterar comportamento. + diff --git a/README.md b/README.md index 6896378..2120d75 100644 --- a/README.md +++ b/README.md @@ -1 +1,74 @@ -# drivers +# p-respostas + +Contrato simples e tipado de respostas para APIs e serviços (sucesso/erro), com suporte a: + +- **ESM** (`import`) via `dist-front/index.mjs` +- **CommonJS** (`require`) via `dist-back/index.js` +- **TypeScript** com tipos publicados em `dist-front/index.d.mts` + +> Importante: os diretórios `dist-*` são gerados automaticamente no build. Este repositório deve manter **compatibilidade** e **não alterar funcionalidades**. + +## Instalação + +```bash +pnpm add p-respostas +# ou +npm i p-respostas +``` + +## Uso rápido + +```ts +import { respostaComuns, gerarRespostas, codigosResposta, type tipoResposta } from "p-respostas" + +const r1 = respostaComuns.valor({ ok: true }) +// r1.cod === 200 + +const r2 = respostaComuns.erro("Falha ao processar") +// r2.eErro === true + +// Exemplo com logger/observabilidade +const respostas = gerarRespostas(({ erro, mensagem, local }) => { + console.error("erroInterno:", { erro, mensagem, local }) + // pode sobrescrever parcialmente a resposta final + return { detalhes: ["contate o suporte" as const] } +}) + +const r3: tipoResposta = respostas.valor("ok") +const r4: tipoResposta = respostas.erroInterno({ erro: new Error("boom"), local: "serviceX" }) +``` + +## API + +### `codigosResposta` + +Enum com os códigos HTTP usados pelo contrato: + +- `sucesso = 200` +- `erroConhecido = 400` +- `erroPermissao = 401` +- `erroNaoEncontrado = 404` +- `erroDesconhecido = 500` +- `tempoEsgotado = 504` + +### Tipos + +- `tipoRespostaSucesso` +- `tipoRespostaErro` +- `tipoResposta = tipoRespostaSucesso | tipoRespostaErro` +- `tipoPrErroInterno` + +### `gerarRespostas(registrarErroInterno)` + +Cria um conjunto de funções padronizadas para gerar respostas. + +`registrarErroInterno(op)` recebe `{ erro, mensagem?, local, __filename? }` e pode retornar um `Partial` para complementar a resposta final. + +### `respostaComuns` + +Instância default de `gerarRespostas(() => ({}))`. + +## Compatibilidade + +- Node: `>=20` +- Exporta ESM e CJS via `package.json#exports` diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 6251cb1..8f6d345 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -1,3 +1,8 @@ +/** + * Códigos padrão usados pelo contrato de respostas. + * + * Observação: este enum é parte da API pública do pacote. + */ declare enum codigosResposta { sucesso = 200, erroConhecido = 400, @@ -29,6 +34,11 @@ type tipoPrErroInterno = { local: string; __filename?: string; }; +/** + * Cria um conjunto de geradores de respostas. + * + * @param registrarErroInterno callback para registrar/normalizar erros internos. + */ declare const gerarRespostas: ( /** Faz um processamento quando erro interno * Recebe o erro gerado, mensagem personalizada e detalhes @@ -68,7 +78,7 @@ registrarErroInterno: (op: tipoPrErroInterno) => Partial) => { erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; }; /** - * Uso de respostas em comuns + * Instância default (sem handler de erro interno). */ declare const respostaComuns: { /** diff --git a/package.json b/package.json index 4a6b6ef..ec14b39 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,21 @@ { "name": "p-respostas", - "version": "0.54.0", - "description": "", - "main": "./src/index.ts", + "version": "0.56.0", + "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", + "main": "./dist-back/index.js", + "module": "./dist-front/index.mjs", "exports": { ".": { - "types": "./src/index.ts", + "types": "./dist-front/index.d.mts", "import": "./dist-front/index.mjs", "require": "./dist-back/index.js" } }, - "types": "./src/index.ts", + "types": "./dist-front/index.d.mts", + "engines": { + "node": ">=20" + }, + "sideEffects": false, "scripts": { "biome": "npx @biomejs/biome check --write ./src", "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts && pnpm run pacote", diff --git a/pacote.tgz b/pacote.tgz index a108c6532e4c4c81072ea0add12313910fad3d8b..8381adf1cdae0424654dc09ca7d16f5efd391751 100644 GIT binary patch literal 5825 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 LPh%P#0Ez$rWAw0J literal 4187 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 diff --git a/src/index.ts b/src/index.ts index 565aacc..9f14c03 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1 +1,2 @@ +// Re-export da API pública do pacote. export * from "./respostas" diff --git a/src/respostas.ts b/src/respostas.ts index 0f37f3c..245b910 100644 --- a/src/respostas.ts +++ b/src/respostas.ts @@ -1,3 +1,8 @@ +/** + * Códigos padrão usados pelo contrato de respostas. + * + * Observação: este enum é parte da API pública do pacote. + */ export enum codigosResposta { sucesso = 200, erroConhecido = 400, @@ -39,6 +44,11 @@ export type tipoPrErroInterno = { __filename?: string } +/** + * Cria um conjunto de geradores de respostas. + * + * @param registrarErroInterno callback para registrar/normalizar erros internos. + */ export const gerarRespostas = ( /** Faz um processamento quando erro interno * Recebe o erro gerado, mensagem personalizada e detalhes @@ -178,6 +188,6 @@ export const gerarRespostas = ( } /** - * Uso de respostas em comuns + * Instância default (sem handler de erro interno). */ export const respostaComuns = gerarRespostas(() => ({})) From 8c24d790ace7255404745dcbdf12c5396e8b9843 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Sat, 3 Jan 2026 17:27:09 -0300 Subject: [PATCH 31/46] . --- AI.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/AI.md b/AI.md index ec46bb5..c001c62 100644 --- a/AI.md +++ b/AI.md @@ -41,12 +41,16 @@ Regras úteis para checagem: - `res.mensagem` é sempre `string` - `res.cod` é um dos códigos de erro -Exemplo: +### Exemplo (narrowing recomendado) + +Para o TypeScript, o narrowing mais robusto costuma ser usando `cod`: ```ts +import { codigosResposta, type tipoResposta } from "p-respostas" + function handle(res: tipoResposta) { - if (res.eErro) { - // aqui o TS entende tipoRespostaErro + if (res.cod !== codigosResposta.sucesso) { + // aqui o TS entende tipoRespostaErro (na maioria dos setups) return { ok: false as const, status: res.cod, message: res.mensagem } } @@ -55,6 +59,9 @@ function handle(res: tipoResposta) { } ``` +> Nota: em alguns setups, checar somente `res.eErro` pode não eliminar completamente `undefined` em `res.valor`. +> Se isso acontecer, prefira checar `cod` como no exemplo acima. + ## Como gerar respostas com log de erro interno ```ts @@ -77,4 +84,3 @@ const r = respostas.erroInterno({ erro: new Error("boom"), local: "user.service" - Este pacote é amplamente importado por outros projetos. - Os arquivos em `dist-*` são gerados automaticamente. - Mudanças aqui devem focar em **melhorar o consumo (exports/tipos/docs)** sem alterar comportamento. - From 6dd460cc51c1efe50ec354aa14912b53ed947a4f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:04:46 -0300 Subject: [PATCH 32/46] . --- package.json | 2 +- pnpm-lock.yaml | 91 ++++++++++++++++++++++++++------------------------ 2 files changed, 48 insertions(+), 45 deletions(-) diff --git a/package.json b/package.json index ec14b39..a90517f 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "zod": "4.1.4" }, "devDependencies": { - "@biomejs/biome": "2.0.6", + "@biomejs/biome": "2.4.0", "@types/node": "^20.19.23", "check-node-version": "^4.2.1", "tsup": "^8.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f48b54..c1a9da9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,14 +10,14 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#2df6b6a418fa9e2809b0415c6ddb614e9ca0650b + version: git+https://git2.idz.one/publico/_comuns.git#b964e826d5cd37852869224b701fc1c07d73cb45(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) zod: specifier: 4.1.4 version: 4.1.4 devDependencies: '@biomejs/biome': - specifier: 2.0.6 - version: 2.0.6 + specifier: 2.4.0 + version: 2.4.0 '@types/node': specifier: ^20.19.23 version: 20.19.23 @@ -33,55 +33,55 @@ importers: packages: - '@biomejs/biome@2.0.6': - resolution: {integrity: sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA==} + '@biomejs/biome@2.4.0': + resolution: {integrity: sha512-iluT61cORUDIC5i/y42ljyQraCemmmcgbMLLCnYO+yh+2hjTmcMFcwY8G0zTzWCsPb3t3AyKc+0t/VuhPZULUg==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.0.6': - resolution: {integrity: sha512-AzdiNNjNzsE6LfqWyBvcL29uWoIuZUkndu+wwlXW13EKcBHbbKjNQEZIJKYDc6IL+p7bmWGx3v9ZtcRyIoIz5A==} + '@biomejs/cli-darwin-arm64@2.4.0': + resolution: {integrity: sha512-L+YpOtPSuU0etomfvFTPWRsa7+8ejaJL3yaROEoT/96HDJbR6OsvZQk0C8JUYou+XFdP+JcGxqZknkp4n934RA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.0.6': - resolution: {integrity: sha512-wJjjP4E7bO4WJmiQaLnsdXMa516dbtC6542qeRkyJg0MqMXP0fvs4gdsHhZ7p9XWTAmGIjZHFKXdsjBvKGIJJQ==} + '@biomejs/cli-darwin-x64@2.4.0': + resolution: {integrity: sha512-Aq+S7ffpb5ynTyLgtnEjG+W6xuTd2F7FdC7J6ShpvRhZwJhjzwITGF9vrqoOnw0sv1XWkt2Q1Rpg+hleg/Xg7Q==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.0.6': - resolution: {integrity: sha512-CVPEMlin3bW49sBqLBg2x016Pws7eUXA27XYDFlEtponD0luYjg2zQaMJ2nOqlkKG9fqzzkamdYxHdMDc2gZFw==} + '@biomejs/cli-linux-arm64-musl@2.4.0': + resolution: {integrity: sha512-1rhDUq8sf7xX3tg7vbnU3WVfanKCKi40OXc4VleBMzRStmQHdeBY46aFP6VdwEomcVjyNiu+Zcr3LZtAdrZrjQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.0.6': - resolution: {integrity: sha512-ZSVf6TYo5rNMUHIW1tww+rs/krol7U5A1Is/yzWyHVZguuB0lBnIodqyFuwCNqG9aJGyk7xIMS8HG0qGUPz0SA==} + '@biomejs/cli-linux-arm64@2.4.0': + resolution: {integrity: sha512-u2p54IhvNAWB+h7+rxCZe3reNfQYFK+ppDw+q0yegrGclFYnDPZAntv/PqgUacpC3uxTeuWFgWW7RFe3lHuxOA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.0.6': - resolution: {integrity: sha512-mKHE/e954hR/hSnAcJSjkf4xGqZc/53Kh39HVW1EgO5iFi0JutTN07TSjEMg616julRtfSNJi0KNyxvc30Y4rQ==} + '@biomejs/cli-linux-x64-musl@2.4.0': + resolution: {integrity: sha512-Omo0xhl63z47X+CrE5viEWKJhejJyndl577VoXg763U/aoATrK3r5+8DPh02GokWPeODX1Hek00OtjjooGan9w==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.0.6': - resolution: {integrity: sha512-geM1MkHTV1Kh2Cs/Xzot9BOF3WBacihw6bkEmxkz4nSga8B9/hWy5BDiOG3gHDGIBa8WxT0nzsJs2f/hPqQIQw==} + '@biomejs/cli-linux-x64@2.4.0': + resolution: {integrity: sha512-WVFOhsnzhrbMGOSIcB9yFdRV2oG2KkRRhIZiunI9gJqSU3ax9ErdnTxRfJUxZUI9NbzVxC60OCXNcu+mXfF/Tw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.0.6': - resolution: {integrity: sha512-290V4oSFoKaprKE1zkYVsDfAdn0An5DowZ+GIABgjoq1ndhvNxkJcpxPsiYtT7slbVe3xmlT0ncdfOsN7KruzA==} + '@biomejs/cli-win32-arm64@2.4.0': + resolution: {integrity: sha512-aqRwW0LJLV1v1NzyLvLWQhdLmDSAV1vUh+OBdYJaa8f28XBn5BZavo+WTfqgEzALZxlNfBmu6NGO6Al3MbCULw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.0.6': - resolution: {integrity: sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw==} + '@biomejs/cli-win32-x64@2.4.0': + resolution: {integrity: sha512-g47s+V+OqsGxbSZN3lpav6WYOk0PIc3aCBAq+p6dwSynL3K5MA6Cg6nkzDOlu28GEHwbakW+BllzHCJCxnfK5Q==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -585,9 +585,14 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#2df6b6a418fa9e2809b0415c6ddb614e9ca0650b: - resolution: {commit: 2df6b6a418fa9e2809b0415c6ddb614e9ca0650b, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.261.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#b964e826d5cd37852869224b701fc1c07d73cb45: + resolution: {commit: b964e826d5cd37852869224b701fc1c07d73cb45, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.311.0 + peerDependencies: + cross-fetch: 4.1.0 + dayjs: ^1.11.18 + uuid: ^11.1.0 + zod: 4.1.4 package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -795,39 +800,39 @@ packages: snapshots: - '@biomejs/biome@2.0.6': + '@biomejs/biome@2.4.0': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.0.6 - '@biomejs/cli-darwin-x64': 2.0.6 - '@biomejs/cli-linux-arm64': 2.0.6 - '@biomejs/cli-linux-arm64-musl': 2.0.6 - '@biomejs/cli-linux-x64': 2.0.6 - '@biomejs/cli-linux-x64-musl': 2.0.6 - '@biomejs/cli-win32-arm64': 2.0.6 - '@biomejs/cli-win32-x64': 2.0.6 + '@biomejs/cli-darwin-arm64': 2.4.0 + '@biomejs/cli-darwin-x64': 2.4.0 + '@biomejs/cli-linux-arm64': 2.4.0 + '@biomejs/cli-linux-arm64-musl': 2.4.0 + '@biomejs/cli-linux-x64': 2.4.0 + '@biomejs/cli-linux-x64-musl': 2.4.0 + '@biomejs/cli-win32-arm64': 2.4.0 + '@biomejs/cli-win32-x64': 2.4.0 - '@biomejs/cli-darwin-arm64@2.0.6': + '@biomejs/cli-darwin-arm64@2.4.0': optional: true - '@biomejs/cli-darwin-x64@2.0.6': + '@biomejs/cli-darwin-x64@2.4.0': optional: true - '@biomejs/cli-linux-arm64-musl@2.0.6': + '@biomejs/cli-linux-arm64-musl@2.4.0': optional: true - '@biomejs/cli-linux-arm64@2.0.6': + '@biomejs/cli-linux-arm64@2.4.0': optional: true - '@biomejs/cli-linux-x64-musl@2.0.6': + '@biomejs/cli-linux-x64-musl@2.4.0': optional: true - '@biomejs/cli-linux-x64@2.0.6': + '@biomejs/cli-linux-x64@2.4.0': optional: true - '@biomejs/cli-win32-arm64@2.0.6': + '@biomejs/cli-win32-arm64@2.4.0': optional: true - '@biomejs/cli-win32-x64@2.0.6': + '@biomejs/cli-win32-x64@2.4.0': optional: true '@esbuild/aix-ppc64@0.25.11': @@ -1204,14 +1209,12 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#2df6b6a418fa9e2809b0415c6ddb614e9ca0650b: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#b964e826d5cd37852869224b701fc1c07d73cb45(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 uuid: 11.1.0 zod: 4.1.4 - transitivePeerDependencies: - - encoding package-json-from-dist@1.0.1: {} From 84f24e832408d4af8e33871639fbb0c921085c3e Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:11:16 -0300 Subject: [PATCH 33/46] . --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1a9da9..68fe5ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#b964e826d5cd37852869224b701fc1c07d73cb45(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) + version: git+https://git2.idz.one/publico/_comuns.git#0ca2e7dc5a12e0f9ab032d5da4f5006983afb855(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) zod: specifier: 4.1.4 version: 4.1.4 @@ -585,9 +585,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#b964e826d5cd37852869224b701fc1c07d73cb45: - resolution: {commit: b964e826d5cd37852869224b701fc1c07d73cb45, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.311.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#0ca2e7dc5a12e0f9ab032d5da4f5006983afb855: + resolution: {commit: 0ca2e7dc5a12e0f9ab032d5da4f5006983afb855, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.312.0 peerDependencies: cross-fetch: 4.1.0 dayjs: ^1.11.18 @@ -1209,7 +1209,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#b964e826d5cd37852869224b701fc1c07d73cb45(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): + p-comuns@git+https://git2.idz.one/publico/_comuns.git#0ca2e7dc5a12e0f9ab032d5da4f5006983afb855(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 From 4f6cc5fae95c09ced438bafc4e7fa94f1634743f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:12:25 -0300 Subject: [PATCH 34/46] . --- package.json | 2 +- pacote.tgz | Bin 5825 -> 5960 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a90517f..f8fd3ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.56.0", + "version": "0.57.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 8381adf1cdae0424654dc09ca7d16f5efd391751..5172e79a5a229b6d254b3202a44a820888f11131 100644 GIT binary patch literal 5960 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 literal 5825 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 LPh%P#0Ez$rWAw0J From 0cfbaf86d76d838ee590c818897a6c03086f4351 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 10:24:48 -0300 Subject: [PATCH 35/46] . --- package.json | 8 +++++--- pacote.tgz | Bin 5960 -> 5971 bytes pnpm-lock.yaml | 21 ++++++++++----------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index f8fd3ac..030d47d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.57.0", + "version": "0.59.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", @@ -22,7 +22,7 @@ "nodev": "check-node-version --node '>= 20'", "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" }, - "dependencies": { + "peerDependencies": { "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "zod": "4.1.4" }, @@ -30,8 +30,10 @@ "@biomejs/biome": "2.4.0", "@types/node": "^20.19.23", "check-node-version": "^4.2.1", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "tsup": "^8.5.0", - "typescript": "~5.9.3" + "typescript": "~5.9.3", + "zod": "4.1.4" }, "keywords": [], "author": { diff --git a/pacote.tgz b/pacote.tgz index 5172e79a5a229b6d254b3202a44a820888f11131..e18643d7801ed2a0d5b51bca9fc3859da1e52a0c 100644 GIT binary patch literal 5971 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 Bv=IOR literal 5960 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 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 68fe5ad..4979f40 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,13 +7,6 @@ settings: importers: .: - dependencies: - p-comuns: - specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#0ca2e7dc5a12e0f9ab032d5da4f5006983afb855(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) - zod: - specifier: 4.1.4 - version: 4.1.4 devDependencies: '@biomejs/biome': specifier: 2.4.0 @@ -24,12 +17,18 @@ importers: check-node-version: specifier: ^4.2.1 version: 4.2.1 + p-comuns: + specifier: git+https://git2.idz.one/publico/_comuns.git + version: git+https://git2.idz.one/publico/_comuns.git#8ad68103bc38c13ff1b5ca8ebf07e1a153c89238(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) tsup: specifier: ^8.5.0 version: 8.5.0(typescript@5.9.3) typescript: specifier: ~5.9.3 version: 5.9.3 + zod: + specifier: 4.1.4 + version: 4.1.4 packages: @@ -585,9 +584,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#0ca2e7dc5a12e0f9ab032d5da4f5006983afb855: - resolution: {commit: 0ca2e7dc5a12e0f9ab032d5da4f5006983afb855, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.312.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#8ad68103bc38c13ff1b5ca8ebf07e1a153c89238: + resolution: {commit: 8ad68103bc38c13ff1b5ca8ebf07e1a153c89238, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.313.0 peerDependencies: cross-fetch: 4.1.0 dayjs: ^1.11.18 @@ -1209,7 +1208,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#0ca2e7dc5a12e0f9ab032d5da4f5006983afb855(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): + p-comuns@git+https://git2.idz.one/publico/_comuns.git#8ad68103bc38c13ff1b5ca8ebf07e1a153c89238(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 From dce1b94b2aee175c246ecf1d74504ebc00058398 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 12:50:03 -0300 Subject: [PATCH 36/46] . --- package.json | 2 +- pacote.tgz | Bin 5971 -> 5971 bytes pnpm-lock.yaml | 10 +++++----- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 030d47d..02c811a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.59.0", + "version": "0.60.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index e18643d7801ed2a0d5b51bca9fc3859da1e52a0c..80930fde7af26ac7a8d6f5fe8a630bbc94d2f124 100644 GIT binary patch delta 5619 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 N{|5l~Kh*$=006))`&0k` delta 5619 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 N{|AWijsyUT000f?_t*dc diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4979f40..9370e11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ importers: version: 4.2.1 p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#8ad68103bc38c13ff1b5ca8ebf07e1a153c89238(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) + version: git+https://git2.idz.one/publico/_comuns.git#21a1b27d35667fe2ff3b75e9e93cdc539625403f(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) tsup: specifier: ^8.5.0 version: 8.5.0(typescript@5.9.3) @@ -584,9 +584,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#8ad68103bc38c13ff1b5ca8ebf07e1a153c89238: - resolution: {commit: 8ad68103bc38c13ff1b5ca8ebf07e1a153c89238, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.313.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#21a1b27d35667fe2ff3b75e9e93cdc539625403f: + resolution: {commit: 21a1b27d35667fe2ff3b75e9e93cdc539625403f, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.316.0 peerDependencies: cross-fetch: 4.1.0 dayjs: ^1.11.18 @@ -1208,7 +1208,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#8ad68103bc38c13ff1b5ca8ebf07e1a153c89238(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): + p-comuns@git+https://git2.idz.one/publico/_comuns.git#21a1b27d35667fe2ff3b75e9e93cdc539625403f(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 From 13181ef7f26821baeeedee71968a77ed2bf90554 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 13:28:00 -0300 Subject: [PATCH 37/46] . --- package.json | 2 +- pacote.tgz | Bin 5971 -> 5971 bytes pnpm-lock.yaml | 10 +++++----- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 02c811a..974b9a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.60.0", + "version": "0.61.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 80930fde7af26ac7a8d6f5fe8a630bbc94d2f124..74bb59f93c51b6af340f4aacbfadaabf4bcceedd 100644 GIT binary patch delta 23 ecmcbtcUf;kD;uNR<~FvY0vw`eio_YZ7#IL-83&aB delta 23 fcmcbtcUf;kD;s0m<~FvY0vrtA?XNO)F)#oCa^eVf diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9370e11..b020ff9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,7 +19,7 @@ importers: version: 4.2.1 p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#21a1b27d35667fe2ff3b75e9e93cdc539625403f(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) + version: git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) tsup: specifier: ^8.5.0 version: 8.5.0(typescript@5.9.3) @@ -584,9 +584,9 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#21a1b27d35667fe2ff3b75e9e93cdc539625403f: - resolution: {commit: 21a1b27d35667fe2ff3b75e9e93cdc539625403f, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.316.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c: + resolution: {commit: 4ed3d82bb2a8d140e71a16a91628e7920ab0843c, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.317.0 peerDependencies: cross-fetch: 4.1.0 dayjs: ^1.11.18 @@ -1208,7 +1208,7 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#21a1b27d35667fe2ff3b75e9e93cdc539625403f(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 From 2361c08bfb89658578e2b8d3c2e7c59825548d5f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 19 Feb 2026 13:29:15 -0300 Subject: [PATCH 38/46] . --- package.json | 2 +- pacote.tgz | Bin 5971 -> 5971 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 974b9a1..6d4767d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.61.0", + "version": "0.62.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 74bb59f93c51b6af340f4aacbfadaabf4bcceedd..a67245856a589ed4fc0b24196f6423442b5c0184 100644 GIT binary patch delta 4616 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 delta 4615 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 From df0fb40b2f057b613781bc2c394ae935ae2f6aa1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 23 Mar 2026 18:16:02 -0300 Subject: [PATCH 39/46] zod --- package.json | 86 +++++++++++++++++++++++++------------------------- pnpm-lock.yaml | 26 +++++++-------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/package.json b/package.json index 6d4767d..8639336 100644 --- a/package.json +++ b/package.json @@ -1,45 +1,45 @@ { - "name": "p-respostas", - "version": "0.62.0", - "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", - "main": "./dist-back/index.js", - "module": "./dist-front/index.mjs", - "exports": { - ".": { - "types": "./dist-front/index.d.mts", - "import": "./dist-front/index.mjs", - "require": "./dist-back/index.js" - } - }, - "types": "./dist-front/index.d.mts", - "engines": { - "node": ">=20" - }, - "sideEffects": false, - "scripts": { - "biome": "npx @biomejs/biome check --write ./src", - "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts && pnpm run pacote", - "nodev": "check-node-version --node '>= 20'", - "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" - }, - "peerDependencies": { - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "zod": "4.1.4" - }, - "devDependencies": { - "@biomejs/biome": "2.4.0", - "@types/node": "^20.19.23", - "check-node-version": "^4.2.1", - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "tsup": "^8.5.0", - "typescript": "~5.9.3", - "zod": "4.1.4" - }, - "keywords": [], - "author": { - "name": "AZTECA SOFTWARE LTDA", - "email": "ti@e-licencie.com.br", - "url": "https://e-licencie.com.br" - }, - "license": "ISC" + "name": "p-respostas", + "version": "0.62.0", + "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", + "main": "./dist-back/index.js", + "module": "./dist-front/index.mjs", + "exports": { + ".": { + "types": "./dist-front/index.d.mts", + "import": "./dist-front/index.mjs", + "require": "./dist-back/index.js" + } + }, + "types": "./dist-front/index.d.mts", + "engines": { + "node": ">=20" + }, + "sideEffects": false, + "scripts": { + "biome": "npx @biomejs/biome check --write ./src", + "build": "npm --no-git-tag-version version minor && pnpm run biome && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts && pnpm run pacote", + "nodev": "check-node-version --node '= 22'", + "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" + }, + "peerDependencies": { + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "zod": "4.3.6" + }, + "devDependencies": { + "@biomejs/biome": "2.4.0", + "@types/node": "^22", + "check-node-version": "^4.2.1", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "tsup": "^8.5.0", + "typescript": "~5.9.3", + "zod": "4.3.6" + }, + "keywords": [], + "author": { + "name": "AZTECA SOFTWARE LTDA", + "email": "ti@e-licencie.com.br", + "url": "https://e-licencie.com.br" + }, + "license": "ISC" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b020ff9..3b12726 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,14 +12,14 @@ importers: specifier: 2.4.0 version: 2.4.0 '@types/node': - specifier: ^20.19.23 - version: 20.19.23 + specifier: ^22 + version: 22.19.15 check-node-version: specifier: ^4.2.1 version: 4.2.1 p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4) + version: git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.3.6) tsup: specifier: ^8.5.0 version: 8.5.0(typescript@5.9.3) @@ -27,8 +27,8 @@ importers: specifier: ~5.9.3 version: 5.9.3 zod: - specifier: 4.1.4 - version: 4.1.4 + specifier: 4.3.6 + version: 4.3.6 packages: @@ -375,8 +375,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@20.19.23': - resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} + '@types/node@22.19.15': + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} @@ -794,8 +794,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - zod@4.1.4: - resolution: {integrity: sha512-2YqJuWkU6IIK9qcE4k1lLLhyZ6zFw7XVRdQGpV97jEIZwTrscUw+DY31Xczd8nwaoksyJUIxCojZXwckJovWxA==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} snapshots: @@ -1006,7 +1006,7 @@ snapshots: '@types/estree@1.0.8': {} - '@types/node@20.19.23': + '@types/node@22.19.15': dependencies: undici-types: 6.21.0 @@ -1208,12 +1208,12 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.1.4): + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.3.6): dependencies: cross-fetch: 4.1.0 dayjs: 1.11.18 uuid: 11.1.0 - zod: 4.1.4 + zod: 4.3.6 package-json-from-dist@1.0.1: {} @@ -1421,4 +1421,4 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.2 - zod@4.1.4: {} + zod@4.3.6: {} From 94cba622264bf374787cb00aecf2222bb370ab62 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 23 Mar 2026 18:18:22 -0300 Subject: [PATCH 40/46] build --- pnpm-lock.yaml | 791 +++++++++++++++++-------------------------------- 1 file changed, 271 insertions(+), 520 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b12726..6443d36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,10 +19,10 @@ importers: version: 4.2.1 p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.3.6) + version: git+https://git2.idz.one/publico/_comuns.git#0a6ce2e323918c3bc855cdba154ed90f576092b2(cross-fetch@4.1.0)(dayjs@1.11.20)(uuid@11.1.0)(zod@4.3.6) tsup: specifier: ^8.5.0 - version: 8.5.0(typescript@5.9.3) + version: 8.5.1(typescript@5.9.3) typescript: specifier: ~5.9.3 version: 5.9.3 @@ -85,166 +85,162 @@ packages: cpu: [x64] os: [win32] - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + '@esbuild/aix-ppc64@0.27.4': + resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + '@esbuild/android-arm64@0.27.4': + resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + '@esbuild/android-arm@0.27.4': + resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + '@esbuild/android-x64@0.27.4': + resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + '@esbuild/darwin-arm64@0.27.4': + resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + '@esbuild/darwin-x64@0.27.4': + resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + '@esbuild/freebsd-arm64@0.27.4': + resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + '@esbuild/freebsd-x64@0.27.4': + resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + '@esbuild/linux-arm64@0.27.4': + resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + '@esbuild/linux-arm@0.27.4': + resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + '@esbuild/linux-ia32@0.27.4': + resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + '@esbuild/linux-loong64@0.27.4': + resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + '@esbuild/linux-mips64el@0.27.4': + resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + '@esbuild/linux-ppc64@0.27.4': + resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + '@esbuild/linux-riscv64@0.27.4': + resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + '@esbuild/linux-s390x@0.27.4': + resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + '@esbuild/linux-x64@0.27.4': + resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + '@esbuild/netbsd-arm64@0.27.4': + resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + '@esbuild/netbsd-x64@0.27.4': + resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + '@esbuild/openbsd-arm64@0.27.4': + resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + '@esbuild/openbsd-x64@0.27.4': + resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + '@esbuild/openharmony-arm64@0.27.4': + resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + '@esbuild/sunos-x64@0.27.4': + resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + '@esbuild/win32-arm64@0.27.4': + resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + '@esbuild/win32-ia32@0.27.4': + resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + '@esbuild/win32-x64@0.27.4': + resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -258,117 +254,128 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.60.0': + resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.60.0': + resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.60.0': + resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.60.0': + resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.60.0': + resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.60.0': + resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': + resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.60.0': + resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.60.0': + resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.60.0': + resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loong64-gnu@4.60.0': + resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-loong64-musl@4.60.0': + resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.60.0': + resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-ppc64-musl@4.60.0': + resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.60.0': + resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.60.0': + resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.60.0': + resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.60.0': + resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.60.0': + resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + '@rollup/rollup-openbsd-x64@4.60.0': + resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.0': + resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.60.0': + resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.60.0': + resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + '@rollup/rollup-win32-x64-gnu@4.60.0': + resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.60.0': + resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} cpu: [x64] os: [win32] @@ -378,36 +385,18 @@ packages: '@types/node@22.19.15': resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -452,12 +441,8 @@ packages: cross-fetch@4.1.0: resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + dayjs@1.11.20: + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -468,17 +453,8 @@ packages: supports-color: optional: true - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + esbuild@0.27.4: + resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} engines: {node: '>=18'} hasBin: true @@ -494,33 +470,15 @@ packages: fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -536,31 +494,17 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} map-values@1.0.1: resolution: {integrity: sha512-BbShUnr5OartXJe1GeccAWtfro11hhgNJg6G9/UtWKjVGvV5U4C09cg5nk8JUevhXODaXY+hQ3xxMUKSs62ONQ==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mlly@1.8.2: + resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -584,8 +528,8 @@ packages: object-filter@1.0.2: resolution: {integrity: sha512-NahvP2vZcy1ZiiYah30CEPw0FpDcSkSePJBMpzl5EQgCmISijiGuJm3SPYp7U+Lf2TljyaIw3E5EgkEx/TNEVA==} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c: - resolution: {commit: 4ed3d82bb2a8d140e71a16a91628e7920ab0843c, repo: https://git2.idz.one/publico/_comuns.git, type: git} + p-comuns@git+https://git2.idz.one/publico/_comuns.git#0a6ce2e323918c3bc855cdba154ed90f576092b2: + resolution: {commit: 0a6ce2e323918c3bc855cdba154ed90f576092b2, repo: https://git2.idz.one/publico/_comuns.git, type: git} version: 0.317.0 peerDependencies: cross-fetch: 4.1.0 @@ -593,25 +537,14 @@ packages: uuid: ^11.1.0 zod: 4.1.4 - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} pirates@4.0.7: @@ -639,10 +572,6 @@ packages: yaml: optional: true - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -654,8 +583,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.60.0: + resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -666,41 +595,12 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} - deprecated: The work that was done in this beta branch won't be included in future versions - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -725,9 +625,6 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} - tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -735,8 +632,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tsup@8.5.0: - resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + tsup@8.5.1: + resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -759,8 +656,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -772,28 +669,9 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} @@ -834,93 +712,84 @@ snapshots: '@biomejs/cli-win32-x64@2.4.0': optional: true - '@esbuild/aix-ppc64@0.25.11': + '@esbuild/aix-ppc64@0.27.4': optional: true - '@esbuild/android-arm64@0.25.11': + '@esbuild/android-arm64@0.27.4': optional: true - '@esbuild/android-arm@0.25.11': + '@esbuild/android-arm@0.27.4': optional: true - '@esbuild/android-x64@0.25.11': + '@esbuild/android-x64@0.27.4': optional: true - '@esbuild/darwin-arm64@0.25.11': + '@esbuild/darwin-arm64@0.27.4': optional: true - '@esbuild/darwin-x64@0.25.11': + '@esbuild/darwin-x64@0.27.4': optional: true - '@esbuild/freebsd-arm64@0.25.11': + '@esbuild/freebsd-arm64@0.27.4': optional: true - '@esbuild/freebsd-x64@0.25.11': + '@esbuild/freebsd-x64@0.27.4': optional: true - '@esbuild/linux-arm64@0.25.11': + '@esbuild/linux-arm64@0.27.4': optional: true - '@esbuild/linux-arm@0.25.11': + '@esbuild/linux-arm@0.27.4': optional: true - '@esbuild/linux-ia32@0.25.11': + '@esbuild/linux-ia32@0.27.4': optional: true - '@esbuild/linux-loong64@0.25.11': + '@esbuild/linux-loong64@0.27.4': optional: true - '@esbuild/linux-mips64el@0.25.11': + '@esbuild/linux-mips64el@0.27.4': optional: true - '@esbuild/linux-ppc64@0.25.11': + '@esbuild/linux-ppc64@0.27.4': optional: true - '@esbuild/linux-riscv64@0.25.11': + '@esbuild/linux-riscv64@0.27.4': optional: true - '@esbuild/linux-s390x@0.25.11': + '@esbuild/linux-s390x@0.27.4': optional: true - '@esbuild/linux-x64@0.25.11': + '@esbuild/linux-x64@0.27.4': optional: true - '@esbuild/netbsd-arm64@0.25.11': + '@esbuild/netbsd-arm64@0.27.4': optional: true - '@esbuild/netbsd-x64@0.25.11': + '@esbuild/netbsd-x64@0.27.4': optional: true - '@esbuild/openbsd-arm64@0.25.11': + '@esbuild/openbsd-arm64@0.27.4': optional: true - '@esbuild/openbsd-x64@0.25.11': + '@esbuild/openbsd-x64@0.27.4': optional: true - '@esbuild/openharmony-arm64@0.25.11': + '@esbuild/openharmony-arm64@0.27.4': optional: true - '@esbuild/sunos-x64@0.25.11': + '@esbuild/sunos-x64@0.27.4': optional: true - '@esbuild/win32-arm64@0.25.11': + '@esbuild/win32-arm64@0.27.4': optional: true - '@esbuild/win32-ia32@0.25.11': + '@esbuild/win32-ia32@0.27.4': optional: true - '@esbuild/win32-x64@0.25.11': + '@esbuild/win32-x64@0.27.4': optional: true - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -935,73 +804,79 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@pkgjs/parseargs@0.11.0': + '@rollup/rollup-android-arm-eabi@4.60.0': optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': + '@rollup/rollup-android-arm64@4.60.0': optional: true - '@rollup/rollup-android-arm64@4.52.5': + '@rollup/rollup-darwin-arm64@4.60.0': optional: true - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-darwin-x64@4.60.0': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-freebsd-arm64@4.60.0': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-freebsd-x64@4.60.0': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.60.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.60.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.60.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-loong64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-musl@4.60.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-musl@4.60.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.60.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.60.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.60.0': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.60.0': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-linux-x64-musl@4.60.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-openbsd-x64@4.60.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-openharmony-arm64@4.60.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.60.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-ia32-msvc@4.60.0': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.0': optional: true '@types/estree@1.0.8': {} @@ -1010,29 +885,17 @@ snapshots: dependencies: undici-types: 6.21.0 - acorn@8.15.0: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} + acorn@8.16.0: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.3: {} - any-promise@1.3.0: {} - balanced-match@1.0.2: {} - - brace-expansion@2.0.2: + bundle-require@5.1.0(esbuild@0.27.4): dependencies: - balanced-match: 1.0.2 - - bundle-require@5.1.0(esbuild@0.25.11): - dependencies: - esbuild: 0.25.11 + esbuild: 0.27.4 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -1073,92 +936,56 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - dayjs@1.11.18: {} + dayjs@1.11.20: {} debug@4.4.3: dependencies: ms: 2.1.3 - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - esbuild@0.25.11: + esbuild@0.27.4: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 + '@esbuild/aix-ppc64': 0.27.4 + '@esbuild/android-arm': 0.27.4 + '@esbuild/android-arm64': 0.27.4 + '@esbuild/android-x64': 0.27.4 + '@esbuild/darwin-arm64': 0.27.4 + '@esbuild/darwin-x64': 0.27.4 + '@esbuild/freebsd-arm64': 0.27.4 + '@esbuild/freebsd-x64': 0.27.4 + '@esbuild/linux-arm': 0.27.4 + '@esbuild/linux-arm64': 0.27.4 + '@esbuild/linux-ia32': 0.27.4 + '@esbuild/linux-loong64': 0.27.4 + '@esbuild/linux-mips64el': 0.27.4 + '@esbuild/linux-ppc64': 0.27.4 + '@esbuild/linux-riscv64': 0.27.4 + '@esbuild/linux-s390x': 0.27.4 + '@esbuild/linux-x64': 0.27.4 + '@esbuild/netbsd-arm64': 0.27.4 + '@esbuild/netbsd-x64': 0.27.4 + '@esbuild/openbsd-arm64': 0.27.4 + '@esbuild/openbsd-x64': 0.27.4 + '@esbuild/openharmony-arm64': 0.27.4 + '@esbuild/sunos-x64': 0.27.4 + '@esbuild/win32-arm64': 0.27.4 + '@esbuild/win32-ia32': 0.27.4 + '@esbuild/win32-x64': 0.27.4 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.4 fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.21 - mlly: 1.8.0 - rollup: 4.52.5 - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 + mlly: 1.8.2 + rollup: 4.60.0 fsevents@2.3.3: optional: true - glob@10.4.5: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - has-flag@4.0.0: {} - is-fullwidth-code-point@3.0.0: {} - - isexe@2.0.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - joycon@3.1.1: {} lilconfig@3.1.3: {} @@ -1167,30 +994,20 @@ snapshots: load-tsconfig@0.2.5: {} - lodash.sortby@4.7.0: {} - - lru-cache@10.4.3: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 map-values@1.0.1: {} - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.2 - minimist@1.2.8: {} - minipass@7.1.2: {} - - mlly@1.8.0: + mlly@1.8.2: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.3 ms@2.1.3: {} @@ -1208,74 +1025,66 @@ snapshots: object-filter@1.0.2: {} - p-comuns@git+https://git2.idz.one/publico/_comuns.git#4ed3d82bb2a8d140e71a16a91628e7920ab0843c(cross-fetch@4.1.0)(dayjs@1.11.18)(uuid@11.1.0)(zod@4.3.6): + p-comuns@git+https://git2.idz.one/publico/_comuns.git#0a6ce2e323918c3bc855cdba154ed90f576092b2(cross-fetch@4.1.0)(dayjs@1.11.20)(uuid@11.1.0)(zod@4.3.6): dependencies: cross-fetch: 4.1.0 - dayjs: 1.11.18 + dayjs: 1.11.20 uuid: 11.1.0 zod: 4.3.6 - package-json-from-dist@1.0.1: {} - - path-key@3.1.1: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - pathe@2.0.3: {} picocolors@1.1.1: {} - picomatch@4.0.3: {} + picomatch@4.0.4: {} pirates@4.0.7: {} pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.8.0 + mlly: 1.8.2 pathe: 2.0.3 postcss-load-config@6.0.1: dependencies: lilconfig: 3.1.3 - punycode@2.3.1: {} - queue-microtask@1.2.3: {} readdirp@4.1.2: {} resolve-from@5.0.0: {} - rollup@4.52.5: + rollup@4.60.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + '@rollup/rollup-android-arm-eabi': 4.60.0 + '@rollup/rollup-android-arm64': 4.60.0 + '@rollup/rollup-darwin-arm64': 4.60.0 + '@rollup/rollup-darwin-x64': 4.60.0 + '@rollup/rollup-freebsd-arm64': 4.60.0 + '@rollup/rollup-freebsd-x64': 4.60.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 + '@rollup/rollup-linux-arm-musleabihf': 4.60.0 + '@rollup/rollup-linux-arm64-gnu': 4.60.0 + '@rollup/rollup-linux-arm64-musl': 4.60.0 + '@rollup/rollup-linux-loong64-gnu': 4.60.0 + '@rollup/rollup-linux-loong64-musl': 4.60.0 + '@rollup/rollup-linux-ppc64-gnu': 4.60.0 + '@rollup/rollup-linux-ppc64-musl': 4.60.0 + '@rollup/rollup-linux-riscv64-gnu': 4.60.0 + '@rollup/rollup-linux-riscv64-musl': 4.60.0 + '@rollup/rollup-linux-s390x-gnu': 4.60.0 + '@rollup/rollup-linux-x64-gnu': 4.60.0 + '@rollup/rollup-linux-x64-musl': 4.60.0 + '@rollup/rollup-openbsd-x64': 4.60.0 + '@rollup/rollup-openharmony-arm64': 4.60.0 + '@rollup/rollup-win32-arm64-msvc': 4.60.0 + '@rollup/rollup-win32-ia32-msvc': 4.60.0 + '@rollup/rollup-win32-x64-gnu': 4.60.0 + '@rollup/rollup-win32-x64-msvc': 4.60.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -1284,46 +1093,16 @@ snapshots: semver@6.3.1: {} - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 + source-map@0.7.6: {} - shebang-regex@3.0.0: {} - - signal-exit@4.1.0: {} - - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - - sucrase@3.35.0: + sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 - glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 + tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 supports-color@7.2.0: @@ -1342,35 +1121,31 @@ snapshots: tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 tr46@0.0.3: {} - tr46@1.0.1: - dependencies: - punycode: 2.3.1 - tree-kill@1.2.2: {} ts-interface-checker@0.1.13: {} - tsup@8.5.0(typescript@5.9.3): + tsup@8.5.1(typescript@5.9.3): dependencies: - bundle-require: 5.1.0(esbuild@0.25.11) + bundle-require: 5.1.0(esbuild@0.27.4) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.3 - esbuild: 0.25.11 + esbuild: 0.27.4 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 - rollup: 4.52.5 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 + rollup: 4.60.0 + source-map: 0.7.6 + sucrase: 3.35.1 tinyexec: 0.3.2 tinyglobby: 0.2.15 tree-kill: 1.2.2 @@ -1384,7 +1159,7 @@ snapshots: typescript@5.9.3: {} - ufo@1.6.1: {} + ufo@1.6.3: {} undici-types@6.21.0: {} @@ -1392,33 +1167,9 @@ snapshots: webidl-conversions@3.0.1: {} - webidl-conversions@4.0.2: {} - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - zod@4.3.6: {} From 214c18fae0d037246aaf6756d79840514fa67ea1 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Mon, 23 Mar 2026 18:18:38 -0300 Subject: [PATCH 41/46] build --- package.json | 2 +- pacote.tgz | Bin 5971 -> 5972 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8639336..09d5288 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.62.0", + "version": "0.63.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index a67245856a589ed4fc0b24196f6423442b5c0184..d772e48de857bb71f6ce7fab043596ff41507e74 100644 GIT binary patch delta 5903 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 Date: Thu, 2 Apr 2026 10:08:55 -0300 Subject: [PATCH 42/46] build --- dist-front/index.d.mts | 82 ++------ dist-front/index.mjs | 2 +- package.json | 8 +- pacote.tgz | Bin 5972 -> 6070 bytes pnpm-lock.yaml | 452 ++++++++++++++++++++--------------------- src/respostas.ts | 25 ++- tsconfig.json | 5 +- 7 files changed, 271 insertions(+), 303 deletions(-) diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 8f6d345..97c6e86 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -39,80 +39,24 @@ type tipoPrErroInterno = { * * @param registrarErroInterno callback para registrar/normalizar erros internos. */ +interface InterfaceRespostas { + valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; + erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; + naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; + erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; +} declare const gerarRespostas: ( /** Faz um processamento quando erro interno * Recebe o erro gerado, mensagem personalizada e detalhes */ -registrarErroInterno: (op: tipoPrErroInterno) => Partial) => { - /** - * Gera uma resposta de sucesso - */ - valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de erro conhecido - */ - erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; -}; +registrarErroInterno: (op: tipoPrErroInterno) => Partial) => InterfaceRespostas; /** * Instância default (sem handler de erro interno). */ -declare const respostaComuns: { - /** - * Gera uma resposta de sucesso - */ - valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de sucesso com valor true - */ - valorTrue: (detalhes?: string[]) => tipoRespostaSucesso; - /** - * Gera uma resposta de erro conhecido - */ - erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro de permissão,será necessário fazer o login novamente - */ - erroPermissao: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro desconhecido, geralmente tem origem de um exception - */ - erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando um registro não é encontrado ou sua execução depende de um registro existente - */ - naoEncontrado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; - /** - * Gera uma resposta de erro quando o tempo de resposta é esgotado - */ - erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; -}; +declare const respostaComuns: InterfaceRespostas; -export { codigosResposta, gerarRespostas, respostaComuns, type tipoPrErroInterno, type tipoResposta, type tipoRespostaErro, type tipoRespostaSucesso }; +export { type InterfaceRespostas, codigosResposta, gerarRespostas, respostaComuns, type tipoPrErroInterno, type tipoResposta, type tipoRespostaErro, type tipoRespostaSucesso }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index bd44293..4f11a71 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(u||{}),c=t=>{let n=(o,r)=>({cod:200,valor:o,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r}),a=o=>({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:o}),i=(o,r)=>({cod:400,valor:void 0,mensagem:o,eErro:!0,eCerto:!1,detalhes:r}),d=(o,r)=>({cod:401,valor:void 0,mensagem:o||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:r}),p=(o,r)=>({cod:404,valor:void 0,mensagem:o||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:r}),e=o=>{let r=t(o);return{cod:500,valor:void 0,mensagem:`${o.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1,...r}},s=(o,r)=>({cod:504,valor:void 0,mensagem:o||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:r});return{valor:n,valorTrue:a,erro:i,erroPermissao:d,erroInterno:e,naoEncontrado:p,tempoEsgotado:s,erroEspera:s}},l=c(()=>({}));export{u as codigosResposta,c as gerarRespostas,l as respostaComuns}; +var u=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(u||{}),g=t=>{let n=(o,r)=>({cod:200,valor:o,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r}),a=o=>({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:o}),i=(o,r)=>({cod:400,valor:void 0,mensagem:o,eErro:!0,eCerto:!1,detalhes:r}),p=(o,r)=>({cod:401,valor:void 0,mensagem:o||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:r}),d=(o,r)=>({cod:404,valor:void 0,mensagem:o||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:r}),e=o=>{let r=t(o);return{cod:500,valor:void 0,mensagem:`${o.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1,...r}},s=(o,r)=>({cod:504,valor:void 0,mensagem:o||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:r});return{valor:n,valorTrue:a,erro:i,erroPermissao:p,erroInterno:e,naoEncontrado:d,tempoEsgotado:s,erroEspera:s}},l=g(()=>({}));export{u as codigosResposta,g as gerarRespostas,l as respostaComuns}; diff --git a/package.json b/package.json index 09d5288..1334871 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.63.0", + "version": "0.66.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", @@ -28,11 +28,11 @@ }, "devDependencies": { "@biomejs/biome": "2.4.0", - "@types/node": "^22", + "@types/node": "^22.19.15", "check-node-version": "^4.2.1", "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "tsup": "^8.5.0", - "typescript": "~5.9.3", + "tsup": "^8.5.1", + "typescript": "^6", "zod": "4.3.6" }, "keywords": [], diff --git a/pacote.tgz b/pacote.tgz index d772e48de857bb71f6ce7fab043596ff41507e74..0c1023ada0703ef736d140882a6992d61f5aab52 100644 GIT binary patch literal 6070 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 C#Mb2i diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6443d36..8875ff0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: specifier: 2.4.0 version: 2.4.0 '@types/node': - specifier: ^22 + specifier: ^22.19.15 version: 22.19.15 check-node-version: specifier: ^4.2.1 @@ -21,11 +21,11 @@ importers: specifier: git+https://git2.idz.one/publico/_comuns.git version: git+https://git2.idz.one/publico/_comuns.git#0a6ce2e323918c3bc855cdba154ed90f576092b2(cross-fetch@4.1.0)(dayjs@1.11.20)(uuid@11.1.0)(zod@4.3.6) tsup: - specifier: ^8.5.0 - version: 8.5.1(typescript@5.9.3) + specifier: ^8.5.1 + version: 8.5.1(typescript@6.0.2) typescript: - specifier: ~5.9.3 - version: 5.9.3 + specifier: ^6 + version: 6.0.2 zod: specifier: 4.3.6 version: 4.3.6 @@ -85,158 +85,158 @@ packages: cpu: [x64] os: [win32] - '@esbuild/aix-ppc64@0.27.4': - resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==} + '@esbuild/aix-ppc64@0.27.5': + resolution: {integrity: sha512-nGsF/4C7uzUj+Nj/4J+Zt0bYQ6bz33Phz8Lb2N80Mti1HjGclTJdXZ+9APC4kLvONbjxN1zfvYNd8FEcbBK/MQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.4': - resolution: {integrity: sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==} + '@esbuild/android-arm64@0.27.5': + resolution: {integrity: sha512-Oeghq+XFgh1pUGd1YKs4DDoxzxkoUkvko+T/IVKwlghKLvvjbGFB3ek8VEDBmNvqhwuL0CQS3cExdzpmUyIrgA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.4': - resolution: {integrity: sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==} + '@esbuild/android-arm@0.27.5': + resolution: {integrity: sha512-Cv781jd0Rfj/paoNrul1/r4G0HLvuFKYh7C9uHZ2Pl8YXstzvCyyeWENTFR9qFnRzNMCjXmsulZuvosDg10Mog==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.4': - resolution: {integrity: sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==} + '@esbuild/android-x64@0.27.5': + resolution: {integrity: sha512-nQD7lspbzerlmtNOxYMFAGmhxgzn8Z7m9jgFkh6kpkjsAhZee1w8tJW3ZlW+N9iRePz0oPUDrYrXidCPSImD0Q==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.4': - resolution: {integrity: sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==} + '@esbuild/darwin-arm64@0.27.5': + resolution: {integrity: sha512-I+Ya/MgC6rr8oRWGRDF3BXDfP8K1BVUggHqN6VI2lUZLdDi1IM1v2cy0e3lCPbP+pVcK3Tv8cgUhHse1kaNZZw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.4': - resolution: {integrity: sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==} + '@esbuild/darwin-x64@0.27.5': + resolution: {integrity: sha512-MCjQUtC8wWJn/pIPM7vQaO69BFgwPD1jriEdqwTCKzWjGgkMbcg+M5HzrOhPhuYe1AJjXlHmD142KQf+jnYj8A==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.4': - resolution: {integrity: sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==} + '@esbuild/freebsd-arm64@0.27.5': + resolution: {integrity: sha512-X6xVS+goSH0UelYXnuf4GHLwpOdc8rgK/zai+dKzBMnncw7BTQIwquOodE7EKvY2UVUetSqyAfyZC1D+oqLQtg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.4': - resolution: {integrity: sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==} + '@esbuild/freebsd-x64@0.27.5': + resolution: {integrity: sha512-233X1FGo3a8x1ekLB6XT69LfZ83vqz+9z3TSEQCTYfMNY880A97nr81KbPcAMl9rmOFp11wO0dP+eB18KU/Ucg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.4': - resolution: {integrity: sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==} + '@esbuild/linux-arm64@0.27.5': + resolution: {integrity: sha512-euKkilsNOv7x/M1NKsx5znyprbpsRFIzTV6lWziqJch7yWYayfLtZzDxDTl+LSQDJYAjd9TVb/Kt5UKIrj2e4A==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.4': - resolution: {integrity: sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==} + '@esbuild/linux-arm@0.27.5': + resolution: {integrity: sha512-0wkVrYHG4sdCCN/bcwQ7yYMXACkaHc3UFeaEOwSVW6e5RycMageYAFv+JS2bKLwHyeKVUvtoVH+5/RHq0fgeFw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.4': - resolution: {integrity: sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==} + '@esbuild/linux-ia32@0.27.5': + resolution: {integrity: sha512-hVRQX4+P3MS36NxOy24v/Cdsimy/5HYePw+tmPqnNN1fxV0bPrFWR6TMqwXPwoTM2VzbkA+4lbHWUKDd5ZDA/w==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.4': - resolution: {integrity: sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==} + '@esbuild/linux-loong64@0.27.5': + resolution: {integrity: sha512-mKqqRuOPALI8nDzhOBmIS0INvZOOFGGg5n1osGIXAx8oersceEbKd4t1ACNTHM3sJBXGFAlEgqM+svzjPot+ZQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.4': - resolution: {integrity: sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==} + '@esbuild/linux-mips64el@0.27.5': + resolution: {integrity: sha512-EE/QXH9IyaAj1qeuIV5+/GZkBTipgGO782Ff7Um3vPS9cvLhJJeATy4Ggxikz2inZ46KByamMn6GqtqyVjhenA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.4': - resolution: {integrity: sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==} + '@esbuild/linux-ppc64@0.27.5': + resolution: {integrity: sha512-0V2iF1RGxBf1b7/BjurA5jfkl7PtySjom1r6xOK2q9KWw/XCpAdtB6KNMO+9xx69yYfSCRR9FE0TyKfHA2eQMw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.4': - resolution: {integrity: sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==} + '@esbuild/linux-riscv64@0.27.5': + resolution: {integrity: sha512-rYxThBx6G9HN6tFNuvB/vykeLi4VDsm5hE5pVwzqbAjZEARQrWu3noZSfbEnPZ/CRXP3271GyFk/49up2W190g==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.4': - resolution: {integrity: sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==} + '@esbuild/linux-s390x@0.27.5': + resolution: {integrity: sha512-uEP2q/4qgd8goEUc4QIdU/1P2NmEtZ/zX5u3OpLlCGhJIuBIv0s0wr7TB2nBrd3/A5XIdEkkS5ZLF0ULuvaaYQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.4': - resolution: {integrity: sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==} + '@esbuild/linux-x64@0.27.5': + resolution: {integrity: sha512-+Gq47Wqq6PLOOZuBzVSII2//9yyHNKZLuwfzCemqexqOQCSz0zy0O26kIzyp9EMNMK+nZ0tFHBZrCeVUuMs/ew==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.4': - resolution: {integrity: sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==} + '@esbuild/netbsd-arm64@0.27.5': + resolution: {integrity: sha512-3F/5EG8VHfN/I+W5cO1/SV2H9Q/5r7vcHabMnBqhHK2lTWOh3F8vixNzo8lqxrlmBtZVFpW8pmITHnq54+Tq4g==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.4': - resolution: {integrity: sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==} + '@esbuild/netbsd-x64@0.27.5': + resolution: {integrity: sha512-28t+Sj3CPN8vkMOlZotOmDgilQwVvxWZl7b8rxpn73Tt/gCnvrHxQUMng4uu3itdFvrtba/1nHejvxqz8xgEMA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.4': - resolution: {integrity: sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==} + '@esbuild/openbsd-arm64@0.27.5': + resolution: {integrity: sha512-Doz/hKtiuVAi9hMsBMpwBANhIZc8l238U2Onko3t2xUp8xtM0ZKdDYHMnm/qPFVthY8KtxkXaocwmMh6VolzMA==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.4': - resolution: {integrity: sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==} + '@esbuild/openbsd-x64@0.27.5': + resolution: {integrity: sha512-WfGVaa1oz5A7+ZFPkERIbIhKT4olvGl1tyzTRaB5yoZRLqC0KwaO95FeZtOdQj/oKkjW57KcVF944m62/0GYtA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.4': - resolution: {integrity: sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==} + '@esbuild/openharmony-arm64@0.27.5': + resolution: {integrity: sha512-Xh+VRuh6OMh3uJ0JkCjI57l+DVe7VRGBYymen8rFPnTVgATBwA6nmToxM2OwTlSvrnWpPKkrQUj93+K9huYC6A==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.4': - resolution: {integrity: sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==} + '@esbuild/sunos-x64@0.27.5': + resolution: {integrity: sha512-aC1gpJkkaUADHuAdQfuVTnqVUTLqqUNhAvEwHwVWcnVVZvNlDPGA0UveZsfXJJ9T6k9Po4eHi3c02gbdwO3g6w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.4': - resolution: {integrity: sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==} + '@esbuild/win32-arm64@0.27.5': + resolution: {integrity: sha512-0UNx2aavV0fk6UpZcwXFLztA2r/k9jTUa7OW7SAea1VYUhkug99MW1uZeXEnPn5+cHOd0n8myQay6TlFnBR07w==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.4': - resolution: {integrity: sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==} + '@esbuild/win32-ia32@0.27.5': + resolution: {integrity: sha512-5nlJ3AeJWCTSzR7AEqVjT/faWyqKU86kCi1lLmxVqmNR+j4HrYdns+eTGjS/vmrzCIe8inGQckUadvS0+JkKdQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.4': - resolution: {integrity: sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==} + '@esbuild/win32-x64@0.27.5': + resolution: {integrity: sha512-PWypQR+d4FLfkhBIV+/kHsUELAnMpx1bRvvsn3p+/sAERbnCzFrtDRG2Xw5n+2zPxBK2+iaP+vetsRl4Ti7WgA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -254,128 +254,128 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@rollup/rollup-android-arm-eabi@4.60.0': - resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} + '@rollup/rollup-android-arm-eabi@4.60.1': + resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.60.0': - resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} + '@rollup/rollup-android-arm64@4.60.1': + resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.60.0': - resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} + '@rollup/rollup-darwin-arm64@4.60.1': + resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.60.0': - resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} + '@rollup/rollup-darwin-x64@4.60.1': + resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.60.0': - resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} + '@rollup/rollup-freebsd-arm64@4.60.1': + resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.60.0': - resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} + '@rollup/rollup-freebsd-x64@4.60.1': + resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.60.0': - resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': + resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.60.0': - resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} + '@rollup/rollup-linux-arm-musleabihf@4.60.1': + resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.60.0': - resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} + '@rollup/rollup-linux-arm64-gnu@4.60.1': + resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.60.0': - resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} + '@rollup/rollup-linux-arm64-musl@4.60.1': + resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.60.0': - resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} + '@rollup/rollup-linux-loong64-gnu@4.60.1': + resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.60.0': - resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} + '@rollup/rollup-linux-loong64-musl@4.60.1': + resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.60.0': - resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} + '@rollup/rollup-linux-ppc64-gnu@4.60.1': + resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.60.0': - resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} + '@rollup/rollup-linux-ppc64-musl@4.60.1': + resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.60.0': - resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} + '@rollup/rollup-linux-riscv64-gnu@4.60.1': + resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.60.0': - resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} + '@rollup/rollup-linux-riscv64-musl@4.60.1': + resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.60.0': - resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} + '@rollup/rollup-linux-s390x-gnu@4.60.1': + resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.60.0': - resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} + '@rollup/rollup-linux-x64-gnu@4.60.1': + resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.60.0': - resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} + '@rollup/rollup-linux-x64-musl@4.60.1': + resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.60.0': - resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} + '@rollup/rollup-openbsd-x64@4.60.1': + resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.60.0': - resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} + '@rollup/rollup-openharmony-arm64@4.60.1': + resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.60.0': - resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} + '@rollup/rollup-win32-arm64-msvc@4.60.1': + resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.60.0': - resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} + '@rollup/rollup-win32-ia32-msvc@4.60.1': + resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.60.0': - resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} + '@rollup/rollup-win32-x64-gnu@4.60.1': + resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.60.0': - resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} + '@rollup/rollup-win32-x64-msvc@4.60.1': + resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==} cpu: [x64] os: [win32] @@ -453,8 +453,8 @@ packages: supports-color: optional: true - esbuild@0.27.4: - resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==} + esbuild@0.27.5: + resolution: {integrity: sha512-zdQoHBjuDqKsvV5OPaWansOwfSQ0Js+Uj9J85TBvj3bFW1JjWTSULMRwdQAc8qMeIScbClxeMK0jlrtB9linhA==} engines: {node: '>=18'} hasBin: true @@ -583,8 +583,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - rollup@4.60.0: - resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} + rollup@4.60.1: + resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -651,8 +651,8 @@ packages: typescript: optional: true - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.2: + resolution: {integrity: sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==} engines: {node: '>=14.17'} hasBin: true @@ -712,82 +712,82 @@ snapshots: '@biomejs/cli-win32-x64@2.4.0': optional: true - '@esbuild/aix-ppc64@0.27.4': + '@esbuild/aix-ppc64@0.27.5': optional: true - '@esbuild/android-arm64@0.27.4': + '@esbuild/android-arm64@0.27.5': optional: true - '@esbuild/android-arm@0.27.4': + '@esbuild/android-arm@0.27.5': optional: true - '@esbuild/android-x64@0.27.4': + '@esbuild/android-x64@0.27.5': optional: true - '@esbuild/darwin-arm64@0.27.4': + '@esbuild/darwin-arm64@0.27.5': optional: true - '@esbuild/darwin-x64@0.27.4': + '@esbuild/darwin-x64@0.27.5': optional: true - '@esbuild/freebsd-arm64@0.27.4': + '@esbuild/freebsd-arm64@0.27.5': optional: true - '@esbuild/freebsd-x64@0.27.4': + '@esbuild/freebsd-x64@0.27.5': optional: true - '@esbuild/linux-arm64@0.27.4': + '@esbuild/linux-arm64@0.27.5': optional: true - '@esbuild/linux-arm@0.27.4': + '@esbuild/linux-arm@0.27.5': optional: true - '@esbuild/linux-ia32@0.27.4': + '@esbuild/linux-ia32@0.27.5': optional: true - '@esbuild/linux-loong64@0.27.4': + '@esbuild/linux-loong64@0.27.5': optional: true - '@esbuild/linux-mips64el@0.27.4': + '@esbuild/linux-mips64el@0.27.5': optional: true - '@esbuild/linux-ppc64@0.27.4': + '@esbuild/linux-ppc64@0.27.5': optional: true - '@esbuild/linux-riscv64@0.27.4': + '@esbuild/linux-riscv64@0.27.5': optional: true - '@esbuild/linux-s390x@0.27.4': + '@esbuild/linux-s390x@0.27.5': optional: true - '@esbuild/linux-x64@0.27.4': + '@esbuild/linux-x64@0.27.5': optional: true - '@esbuild/netbsd-arm64@0.27.4': + '@esbuild/netbsd-arm64@0.27.5': optional: true - '@esbuild/netbsd-x64@0.27.4': + '@esbuild/netbsd-x64@0.27.5': optional: true - '@esbuild/openbsd-arm64@0.27.4': + '@esbuild/openbsd-arm64@0.27.5': optional: true - '@esbuild/openbsd-x64@0.27.4': + '@esbuild/openbsd-x64@0.27.5': optional: true - '@esbuild/openharmony-arm64@0.27.4': + '@esbuild/openharmony-arm64@0.27.5': optional: true - '@esbuild/sunos-x64@0.27.4': + '@esbuild/sunos-x64@0.27.5': optional: true - '@esbuild/win32-arm64@0.27.4': + '@esbuild/win32-arm64@0.27.5': optional: true - '@esbuild/win32-ia32@0.27.4': + '@esbuild/win32-ia32@0.27.5': optional: true - '@esbuild/win32-x64@0.27.4': + '@esbuild/win32-x64@0.27.5': optional: true '@jridgewell/gen-mapping@0.3.13': @@ -804,79 +804,79 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@rollup/rollup-android-arm-eabi@4.60.0': + '@rollup/rollup-android-arm-eabi@4.60.1': optional: true - '@rollup/rollup-android-arm64@4.60.0': + '@rollup/rollup-android-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-arm64@4.60.0': + '@rollup/rollup-darwin-arm64@4.60.1': optional: true - '@rollup/rollup-darwin-x64@4.60.0': + '@rollup/rollup-darwin-x64@4.60.1': optional: true - '@rollup/rollup-freebsd-arm64@4.60.0': + '@rollup/rollup-freebsd-arm64@4.60.1': optional: true - '@rollup/rollup-freebsd-x64@4.60.0': + '@rollup/rollup-freebsd-x64@4.60.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.60.0': + '@rollup/rollup-linux-arm-gnueabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.60.0': + '@rollup/rollup-linux-arm-musleabihf@4.60.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.60.0': + '@rollup/rollup-linux-arm64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.60.0': + '@rollup/rollup-linux-arm64-musl@4.60.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.60.0': + '@rollup/rollup-linux-loong64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-loong64-musl@4.60.0': + '@rollup/rollup-linux-loong64-musl@4.60.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.60.0': + '@rollup/rollup-linux-ppc64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-ppc64-musl@4.60.0': + '@rollup/rollup-linux-ppc64-musl@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.60.0': + '@rollup/rollup-linux-riscv64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.60.0': + '@rollup/rollup-linux-riscv64-musl@4.60.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.60.0': + '@rollup/rollup-linux-s390x-gnu@4.60.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.60.0': + '@rollup/rollup-linux-x64-gnu@4.60.1': optional: true - '@rollup/rollup-linux-x64-musl@4.60.0': + '@rollup/rollup-linux-x64-musl@4.60.1': optional: true - '@rollup/rollup-openbsd-x64@4.60.0': + '@rollup/rollup-openbsd-x64@4.60.1': optional: true - '@rollup/rollup-openharmony-arm64@4.60.0': + '@rollup/rollup-openharmony-arm64@4.60.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.60.0': + '@rollup/rollup-win32-arm64-msvc@4.60.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.60.0': + '@rollup/rollup-win32-ia32-msvc@4.60.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.60.0': + '@rollup/rollup-win32-x64-gnu@4.60.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.60.0': + '@rollup/rollup-win32-x64-msvc@4.60.1': optional: true '@types/estree@1.0.8': {} @@ -893,9 +893,9 @@ snapshots: any-promise@1.3.0: {} - bundle-require@5.1.0(esbuild@0.27.4): + bundle-require@5.1.0(esbuild@0.27.5): dependencies: - esbuild: 0.27.4 + esbuild: 0.27.5 load-tsconfig: 0.2.5 cac@6.7.14: {} @@ -942,34 +942,34 @@ snapshots: dependencies: ms: 2.1.3 - esbuild@0.27.4: + esbuild@0.27.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.4 - '@esbuild/android-arm': 0.27.4 - '@esbuild/android-arm64': 0.27.4 - '@esbuild/android-x64': 0.27.4 - '@esbuild/darwin-arm64': 0.27.4 - '@esbuild/darwin-x64': 0.27.4 - '@esbuild/freebsd-arm64': 0.27.4 - '@esbuild/freebsd-x64': 0.27.4 - '@esbuild/linux-arm': 0.27.4 - '@esbuild/linux-arm64': 0.27.4 - '@esbuild/linux-ia32': 0.27.4 - '@esbuild/linux-loong64': 0.27.4 - '@esbuild/linux-mips64el': 0.27.4 - '@esbuild/linux-ppc64': 0.27.4 - '@esbuild/linux-riscv64': 0.27.4 - '@esbuild/linux-s390x': 0.27.4 - '@esbuild/linux-x64': 0.27.4 - '@esbuild/netbsd-arm64': 0.27.4 - '@esbuild/netbsd-x64': 0.27.4 - '@esbuild/openbsd-arm64': 0.27.4 - '@esbuild/openbsd-x64': 0.27.4 - '@esbuild/openharmony-arm64': 0.27.4 - '@esbuild/sunos-x64': 0.27.4 - '@esbuild/win32-arm64': 0.27.4 - '@esbuild/win32-ia32': 0.27.4 - '@esbuild/win32-x64': 0.27.4 + '@esbuild/aix-ppc64': 0.27.5 + '@esbuild/android-arm': 0.27.5 + '@esbuild/android-arm64': 0.27.5 + '@esbuild/android-x64': 0.27.5 + '@esbuild/darwin-arm64': 0.27.5 + '@esbuild/darwin-x64': 0.27.5 + '@esbuild/freebsd-arm64': 0.27.5 + '@esbuild/freebsd-x64': 0.27.5 + '@esbuild/linux-arm': 0.27.5 + '@esbuild/linux-arm64': 0.27.5 + '@esbuild/linux-ia32': 0.27.5 + '@esbuild/linux-loong64': 0.27.5 + '@esbuild/linux-mips64el': 0.27.5 + '@esbuild/linux-ppc64': 0.27.5 + '@esbuild/linux-riscv64': 0.27.5 + '@esbuild/linux-s390x': 0.27.5 + '@esbuild/linux-x64': 0.27.5 + '@esbuild/netbsd-arm64': 0.27.5 + '@esbuild/netbsd-x64': 0.27.5 + '@esbuild/openbsd-arm64': 0.27.5 + '@esbuild/openbsd-x64': 0.27.5 + '@esbuild/openharmony-arm64': 0.27.5 + '@esbuild/sunos-x64': 0.27.5 + '@esbuild/win32-arm64': 0.27.5 + '@esbuild/win32-ia32': 0.27.5 + '@esbuild/win32-x64': 0.27.5 fdir@6.5.0(picomatch@4.0.4): optionalDependencies: @@ -979,7 +979,7 @@ snapshots: dependencies: magic-string: 0.30.21 mlly: 1.8.2 - rollup: 4.60.0 + rollup: 4.60.1 fsevents@2.3.3: optional: true @@ -1056,35 +1056,35 @@ snapshots: resolve-from@5.0.0: {} - rollup@4.60.0: + rollup@4.60.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.60.0 - '@rollup/rollup-android-arm64': 4.60.0 - '@rollup/rollup-darwin-arm64': 4.60.0 - '@rollup/rollup-darwin-x64': 4.60.0 - '@rollup/rollup-freebsd-arm64': 4.60.0 - '@rollup/rollup-freebsd-x64': 4.60.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 - '@rollup/rollup-linux-arm-musleabihf': 4.60.0 - '@rollup/rollup-linux-arm64-gnu': 4.60.0 - '@rollup/rollup-linux-arm64-musl': 4.60.0 - '@rollup/rollup-linux-loong64-gnu': 4.60.0 - '@rollup/rollup-linux-loong64-musl': 4.60.0 - '@rollup/rollup-linux-ppc64-gnu': 4.60.0 - '@rollup/rollup-linux-ppc64-musl': 4.60.0 - '@rollup/rollup-linux-riscv64-gnu': 4.60.0 - '@rollup/rollup-linux-riscv64-musl': 4.60.0 - '@rollup/rollup-linux-s390x-gnu': 4.60.0 - '@rollup/rollup-linux-x64-gnu': 4.60.0 - '@rollup/rollup-linux-x64-musl': 4.60.0 - '@rollup/rollup-openbsd-x64': 4.60.0 - '@rollup/rollup-openharmony-arm64': 4.60.0 - '@rollup/rollup-win32-arm64-msvc': 4.60.0 - '@rollup/rollup-win32-ia32-msvc': 4.60.0 - '@rollup/rollup-win32-x64-gnu': 4.60.0 - '@rollup/rollup-win32-x64-msvc': 4.60.0 + '@rollup/rollup-android-arm-eabi': 4.60.1 + '@rollup/rollup-android-arm64': 4.60.1 + '@rollup/rollup-darwin-arm64': 4.60.1 + '@rollup/rollup-darwin-x64': 4.60.1 + '@rollup/rollup-freebsd-arm64': 4.60.1 + '@rollup/rollup-freebsd-x64': 4.60.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.1 + '@rollup/rollup-linux-arm-musleabihf': 4.60.1 + '@rollup/rollup-linux-arm64-gnu': 4.60.1 + '@rollup/rollup-linux-arm64-musl': 4.60.1 + '@rollup/rollup-linux-loong64-gnu': 4.60.1 + '@rollup/rollup-linux-loong64-musl': 4.60.1 + '@rollup/rollup-linux-ppc64-gnu': 4.60.1 + '@rollup/rollup-linux-ppc64-musl': 4.60.1 + '@rollup/rollup-linux-riscv64-gnu': 4.60.1 + '@rollup/rollup-linux-riscv64-musl': 4.60.1 + '@rollup/rollup-linux-s390x-gnu': 4.60.1 + '@rollup/rollup-linux-x64-gnu': 4.60.1 + '@rollup/rollup-linux-x64-musl': 4.60.1 + '@rollup/rollup-openbsd-x64': 4.60.1 + '@rollup/rollup-openharmony-arm64': 4.60.1 + '@rollup/rollup-win32-arm64-msvc': 4.60.1 + '@rollup/rollup-win32-ia32-msvc': 4.60.1 + '@rollup/rollup-win32-x64-gnu': 4.60.1 + '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -1130,34 +1130,34 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.1(typescript@5.9.3): + tsup@8.5.1(typescript@6.0.2): dependencies: - bundle-require: 5.1.0(esbuild@0.27.4) + bundle-require: 5.1.0(esbuild@0.27.5) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 debug: 4.4.3 - esbuild: 0.27.4 + esbuild: 0.27.5 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1 resolve-from: 5.0.0 - rollup: 4.60.0 + rollup: 4.60.1 source-map: 0.7.6 sucrase: 3.35.1 tinyexec: 0.3.2 tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - typescript@5.9.3: {} + typescript@6.0.2: {} ufo@1.6.3: {} diff --git a/src/respostas.ts b/src/respostas.ts index 245b910..407582f 100644 --- a/src/respostas.ts +++ b/src/respostas.ts @@ -49,12 +49,35 @@ export type tipoPrErroInterno = { * * @param registrarErroInterno callback para registrar/normalizar erros internos. */ +export interface InterfaceRespostas { + valor: (valor: T, detalhes?: string[]) => tipoRespostaSucesso + valorTrue: (detalhes?: string[]) => tipoRespostaSucesso + erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro + erroPermissao: ( + mensagem?: string | undefined | null, + detalhes?: string[], + ) => tipoRespostaErro + erroInterno: (op: tipoPrErroInterno) => tipoRespostaErro + naoEncontrado: ( + mensagem?: string | undefined | null, + detalhes?: string[], + ) => tipoRespostaErro + tempoEsgotado: ( + mensagem?: string | undefined | null, + detalhes?: string[], + ) => tipoRespostaErro + erroEspera: ( + mensagem?: string | undefined | null, + detalhes?: string[], + ) => tipoRespostaErro +} + export const gerarRespostas = ( /** Faz um processamento quando erro interno * Recebe o erro gerado, mensagem personalizada e detalhes */ registrarErroInterno: (op: tipoPrErroInterno) => Partial, -) => { +): InterfaceRespostas => { const valor = (valor: T, detalhes?: string[]): tipoRespostaSucesso => { return { cod: codigosResposta.sucesso, diff --git a/tsconfig.json b/tsconfig.json index deebe41..a03482a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,12 +2,13 @@ "compilerOptions": { /* Linguagem e Ambiente */ "target": "ES2020", /* Define a versão do JavaScript para o código emitido. */ - "lib": ["dom.iterable"], /* Especifica as bibliotecas padrão a serem incluídas, como DOM para iteradores. */ + "lib": ["ES2022", "DOM", "DOM.Iterable"],/* Especifica as bibliotecas padrão a serem incluídas, como DOM para iteradores. */ + "ignoreDeprecations": "6.0", /* Ignora erros de compatibilidade com depreciações TS 6.x */ "experimentalDecorators": true, /* Habilita o suporte experimental a decoradores. */ "emitDecoratorMetadata": true, /* Emite metadados de tipos de design para declarações decoradas. */ /* Módulos */ - "moduleResolution": "node", /* Define como o TypeScript resolve módulos. */ + "moduleResolution": "bundler", /* Define como o TypeScript resolve módulos. */ "rootDir": "./src", /* Define a pasta raiz para os arquivos de origem. */ /* Emissão */ From e884cdd3d867e3891dcfa4e3f50e076dfa8ce11c Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 19 Jun 2026 16:48:11 -0300 Subject: [PATCH 43/46] refatorar respostas --- .agent | 1 + .gitmodules | 3 +++ 2 files changed, 4 insertions(+) create mode 160000 .agent create mode 100644 .gitmodules diff --git a/.agent b/.agent new file mode 160000 index 0000000..5503367 --- /dev/null +++ b/.agent @@ -0,0 +1 @@ +Subproject commit 5503367656ec04508537df58064fdc1293fce956 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c57d840 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".agent"] + path = .agent + url = https://git2.idz.one/publico/.agent.git From 9f8aa2299a2c5526b45a474629f9bbae58ec4b49 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 19 Jun 2026 16:48:18 -0300 Subject: [PATCH 44/46] build --- dist-back/respostas.js | 36 ++++++++++++++-------- dist-front/index.d.mts | 23 +++++++++----- dist-front/index.mjs | 2 +- package.json | 8 ++--- pacote.tgz | Bin 6070 -> 92902 bytes src/respostas.ts | 67 ++++++++++++++++++++++++++++++----------- tsconfig.json | 3 +- 7 files changed, 97 insertions(+), 42 deletions(-) diff --git a/dist-back/respostas.js b/dist-back/respostas.js index 12e1e05..69e4cd8 100644 --- a/dist-back/respostas.js +++ b/dist-back/respostas.js @@ -18,6 +18,7 @@ var __copyProps = (to, from, except, desc) => { var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var respostas_exports = {}; __export(respostas_exports, { + IniciarRespostas: () => IniciarRespostas, codigosResposta: () => codigosResposta, gerarRespostas: () => gerarRespostas, respostaComuns: () => respostaComuns @@ -32,9 +33,13 @@ var codigosResposta = /* @__PURE__ */ ((codigosResposta2) => { codigosResposta2[codigosResposta2["tempoEsgotado"] = 504] = "tempoEsgotado"; return codigosResposta2; })(codigosResposta || {}); -const gerarRespostas = (registrarErroInterno) => { +function aplicarCallback(resposta, callback) { + if (!callback) return resposta; + return callback(resposta); +} +const IniciarRespostas = (callback) => { const valor = (valor2, detalhes) => { - return { + const resposta = { cod: 200 /* sucesso */, valor: valor2, mensagem: void 0, @@ -42,9 +47,10 @@ const gerarRespostas = (registrarErroInterno) => { eCerto: true, detalhes }; + return aplicarCallback(resposta, callback); }; const valorTrue = (detalhes) => { - return { + const resposta = { cod: 200 /* sucesso */, valor: true, mensagem: void 0, @@ -52,9 +58,10 @@ const gerarRespostas = (registrarErroInterno) => { eCerto: true, detalhes }; + return aplicarCallback(resposta, callback); }; const erro = (mensagem, detalhes) => { - return { + const resposta = { cod: 400 /* erroConhecido */, valor: void 0, mensagem, @@ -62,9 +69,10 @@ const gerarRespostas = (registrarErroInterno) => { eCerto: false, detalhes }; + return aplicarCallback(resposta, callback); }; const erroPermissao = (mensagem, detalhes) => { - return { + const resposta = { cod: 401 /* erroPermissao */, valor: void 0, mensagem: mensagem || "Sem permiss\xE3o para esse recurso.", @@ -72,9 +80,10 @@ const gerarRespostas = (registrarErroInterno) => { eCerto: false, detalhes }; + return aplicarCallback(resposta, callback); }; const naoEncontrado = (mensagem, detalhes) => { - return { + const resposta = { cod: 404 /* erroNaoEncontrado */, valor: void 0, mensagem: mensagem || "Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.", @@ -82,21 +91,21 @@ const gerarRespostas = (registrarErroInterno) => { eCerto: false, detalhes }; + return aplicarCallback(resposta, callback); }; const erroInterno = (op) => { - const resRegistro = registrarErroInterno(op); const mensagemFim = `${op.mensagem || "Erro interno"}`; - return { + const resposta = { cod: 500 /* erroDesconhecido */, valor: void 0, mensagem: mensagemFim, eErro: true, - eCerto: false, - ...resRegistro + eCerto: false }; + return aplicarCallback(resposta, callback); }; const tempoEsgotado = (mensagem, detalhes) => { - return { + const resposta = { cod: 504 /* tempoEsgotado */, valor: void 0, mensagem: mensagem || "Tempo de resposta esgotado ao tentar acessar o recurso.", @@ -104,6 +113,7 @@ const gerarRespostas = (registrarErroInterno) => { eCerto: false, detalhes }; + return aplicarCallback(resposta, callback); }; const erroEspera = tempoEsgotado; return { @@ -141,9 +151,11 @@ const gerarRespostas = (registrarErroInterno) => { erroEspera }; }; -const respostaComuns = gerarRespostas(() => ({})); +const gerarRespostas = IniciarRespostas; +const respostaComuns = IniciarRespostas(); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + IniciarRespostas, codigosResposta, gerarRespostas, respostaComuns diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index 97c6e86..decb983 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -34,6 +34,13 @@ type tipoPrErroInterno = { local: string; __filename?: string; }; +/** + * Tipo do callback opcional de interceptação de respostas. + * + * Quando fornecido, é invocado após a construção de toda resposta, + * permitindo side-effects (ex.: logging, telemetria) sem alterar o tipo. + */ +type tipoCallbackResposta = (resposta: tipoResposta) => tipoResposta; /** * Cria um conjunto de geradores de respostas. * @@ -49,14 +56,16 @@ interface InterfaceRespostas { tempoEsgotado: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; erroEspera: (mensagem?: string | undefined | null, detalhes?: string[]) => tipoRespostaErro; } -declare const gerarRespostas: ( -/** Faz um processamento quando erro interno - * Recebe o erro gerado, mensagem personalizada e detalhes - */ -registrarErroInterno: (op: tipoPrErroInterno) => Partial) => InterfaceRespostas; +declare const IniciarRespostas: ( +/** Callback opcional de interceptação — invocado após a construção de cada resposta */ +callback?: tipoCallbackResposta) => InterfaceRespostas; /** - * Instância default (sem handler de erro interno). + * @deprecated Use IniciarRespostas em seu lugar + */ +declare const gerarRespostas: (callback?: tipoCallbackResposta) => InterfaceRespostas; +/** + * Instância default (sem handler de interceptação). */ declare const respostaComuns: InterfaceRespostas; -export { type InterfaceRespostas, codigosResposta, gerarRespostas, respostaComuns, type tipoPrErroInterno, type tipoResposta, type tipoRespostaErro, type tipoRespostaSucesso }; +export { IniciarRespostas, type InterfaceRespostas, codigosResposta, gerarRespostas, respostaComuns, type tipoCallbackResposta, type tipoPrErroInterno, type tipoResposta, type tipoRespostaErro, type tipoRespostaSucesso }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index 4f11a71..d21de4d 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var u=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(u||{}),g=t=>{let n=(o,r)=>({cod:200,valor:o,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r}),a=o=>({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:o}),i=(o,r)=>({cod:400,valor:void 0,mensagem:o,eErro:!0,eCerto:!1,detalhes:r}),p=(o,r)=>({cod:401,valor:void 0,mensagem:o||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:r}),d=(o,r)=>({cod:404,valor:void 0,mensagem:o||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:r}),e=o=>{let r=t(o);return{cod:500,valor:void 0,mensagem:`${o.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1,...r}},s=(o,r)=>({cod:504,valor:void 0,mensagem:o||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:r});return{valor:n,valorTrue:a,erro:i,erroPermissao:p,erroInterno:e,naoEncontrado:d,tempoEsgotado:s,erroEspera:s}},l=g(()=>({}));export{u as codigosResposta,g as gerarRespostas,l as respostaComuns}; +var m=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(m||{});function t(s,a){return a?a(s):s}var i=s=>{let a=(o,r)=>t({cod:200,valor:o,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r},s),d=o=>t({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:o},s),u=(o,r)=>t({cod:400,valor:void 0,mensagem:o,eErro:!0,eCerto:!1,detalhes:r},s),c=(o,r)=>t({cod:401,valor:void 0,mensagem:o||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:r},s),g=(o,r)=>t({cod:404,valor:void 0,mensagem:o||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:r},s),e=o=>{let n={cod:500,valor:void 0,mensagem:`${o.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1};return t(n,s)},p=(o,r)=>t({cod:504,valor:void 0,mensagem:o||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:r},s);return{valor:a,valorTrue:d,erro:u,erroPermissao:c,erroInterno:e,naoEncontrado:g,tempoEsgotado:p,erroEspera:p}},l=i,R=i();export{i as IniciarRespostas,m as codigosResposta,l as gerarRespostas,R as respostaComuns}; diff --git a/package.json b/package.json index 1334871..7912523 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.66.0", + "version": "0.67.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", @@ -24,16 +24,16 @@ }, "peerDependencies": { "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "zod": "4.3.6" + "zod": "4.4.3" }, "devDependencies": { - "@biomejs/biome": "2.4.0", + "@biomejs/biome": "2.4.12", "@types/node": "^22.19.15", "check-node-version": "^4.2.1", "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", "tsup": "^8.5.1", "typescript": "^6", - "zod": "4.3.6" + "zod": "4.4.3" }, "keywords": [], "author": { diff --git a/pacote.tgz b/pacote.tgz index 0c1023ada0703ef736d140882a6992d61f5aab52..e8790ecbc9be6a99094c81e949297c66fbf5ca44 100644 GIT binary patch literal 92902 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 + resposta: tipoResposta, +) => tipoResposta + /** * Cria um conjunto de geradores de respostas. * @@ -72,14 +82,28 @@ export interface InterfaceRespostas { ) => tipoRespostaErro } -export const gerarRespostas = ( - /** Faz um processamento quando erro interno - * Recebe o erro gerado, mensagem personalizada e detalhes - */ - registrarErroInterno: (op: tipoPrErroInterno) => Partial, +// ─── Helper interno ───────────────────────────────────────────────── +/** + * Aplica o callback de interceptação quando fornecido. + * Retorno com cast seguro: o callback preserva a forma da resposta, + * mas o TypeScript não consegue estreitar o genérico ao subtipo + * concreto (ex.: tipoRespostaSucesso), então o cast é inevitável + * e está isolado neste único ponto. + */ +function aplicarCallback>( + resposta: R, + callback?: tipoCallbackResposta, +): R { + if (!callback) return resposta + return callback(resposta) as R +} + +export const IniciarRespostas = ( + /** Callback opcional de interceptação — invocado após a construção de cada resposta */ + callback?: tipoCallbackResposta, ): InterfaceRespostas => { const valor = (valor: T, detalhes?: string[]): tipoRespostaSucesso => { - return { + const resposta: tipoRespostaSucesso = { cod: codigosResposta.sucesso, valor, mensagem: undefined, @@ -87,10 +111,11 @@ export const gerarRespostas = ( eCerto: true, detalhes, } + return aplicarCallback(resposta, callback) } const valorTrue = (detalhes?: string[]): tipoRespostaSucesso => { - return { + const resposta: tipoRespostaSucesso = { cod: codigosResposta.sucesso, valor: true, mensagem: undefined, @@ -98,10 +123,11 @@ export const gerarRespostas = ( eCerto: true, detalhes, } + return aplicarCallback(resposta, callback) } const erro = (mensagem: string, detalhes?: string[]): tipoRespostaErro => { - return { + const resposta: tipoRespostaErro = { cod: codigosResposta.erroConhecido, valor: undefined, mensagem, @@ -109,13 +135,14 @@ export const gerarRespostas = ( eCerto: false, detalhes, } + return aplicarCallback(resposta, callback) } const erroPermissao = ( mensagem?: string | undefined | null, detalhes?: string[], ): tipoRespostaErro => { - return { + const resposta: tipoRespostaErro = { cod: codigosResposta.erroPermissao, valor: undefined, mensagem: mensagem || "Sem permissão para esse recurso.", @@ -123,13 +150,14 @@ export const gerarRespostas = ( eCerto: false, detalhes, } + return aplicarCallback(resposta, callback) } const naoEncontrado = ( mensagem?: string | undefined | null, detalhes?: string[], ): tipoRespostaErro => { - return { + const resposta: tipoRespostaErro = { cod: codigosResposta.erroNaoEncontrado, valor: undefined, mensagem: @@ -139,28 +167,27 @@ export const gerarRespostas = ( eCerto: false, detalhes, } + return aplicarCallback(resposta, callback) } const erroInterno = (op: tipoPrErroInterno): tipoRespostaErro => { - const resRegistro = registrarErroInterno(op) - const mensagemFim = `${op.mensagem || "Erro interno"}` - return { + const resposta: tipoRespostaErro = { cod: codigosResposta.erroDesconhecido, valor: undefined, mensagem: mensagemFim, eErro: true, eCerto: false, - ...resRegistro, } + return aplicarCallback(resposta, callback) } const tempoEsgotado = ( mensagem?: string | undefined | null, detalhes?: string[], ): tipoRespostaErro => { - return { + const resposta: tipoRespostaErro = { cod: codigosResposta.tempoEsgotado, valor: undefined, mensagem: @@ -169,6 +196,7 @@ export const gerarRespostas = ( eCerto: false, detalhes, } + return aplicarCallback(resposta, callback) } const erroEspera = tempoEsgotado @@ -211,6 +239,11 @@ export const gerarRespostas = ( } /** - * Instância default (sem handler de erro interno). + * @deprecated Use IniciarRespostas em seu lugar */ -export const respostaComuns = gerarRespostas(() => ({})) +export const gerarRespostas = IniciarRespostas + +/** + * Instância default (sem handler de interceptação). + */ +export const respostaComuns = IniciarRespostas() diff --git a/tsconfig.json b/tsconfig.json index a03482a..b83149f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,8 @@ /* Linguagem e Ambiente */ "target": "ES2020", /* Define a versão do JavaScript para o código emitido. */ "lib": ["ES2022", "DOM", "DOM.Iterable"],/* Especifica as bibliotecas padrão a serem incluídas, como DOM para iteradores. */ - "ignoreDeprecations": "6.0", /* Ignora erros de compatibilidade com depreciações TS 6.x */ + // IA manter "ignoreDeprecations": "6.0", +"ignoreDeprecations": "6.0", /* Ignora erros de compatibilidade com depreciações TS 6.x */ "experimentalDecorators": true, /* Habilita o suporte experimental a decoradores. */ "emitDecoratorMetadata": true, /* Emite metadados de tipos de design para declarações decoradas. */ From 91952a6fa5d8402f57974ddefa729c725fbfdf4f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 19 Jun 2026 17:11:15 -0300 Subject: [PATCH 45/46] . --- ...ter-resposta-e-licencie-para-p-resposta.js | 123 ++++++++++ dist-back/index.js | 2 + dist-front/index.d.mts | 67 +++++- dist-front/index.mjs | 2 +- package.json | 2 +- pacote.tgz | Bin 92902 -> 96583 bytes ...ter-resposta-e-licencie-para-p-resposta.ts | 225 ++++++++++++++++++ src/index.ts | 2 + 8 files changed, 420 insertions(+), 3 deletions(-) create mode 100644 dist-back/converter-resposta-e-licencie-para-p-resposta.js create mode 100644 src/converter-resposta-e-licencie-para-p-resposta.ts diff --git a/dist-back/converter-resposta-e-licencie-para-p-resposta.js b/dist-back/converter-resposta-e-licencie-para-p-resposta.js new file mode 100644 index 0000000..f6f462d --- /dev/null +++ b/dist-back/converter-resposta-e-licencie-para-p-resposta.js @@ -0,0 +1,123 @@ +"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 converter_resposta_e_licencie_para_p_resposta_exports = {}; +__export(converter_resposta_e_licencie_para_p_resposta_exports, { + codigosErros: () => codigosErros, + converterRespostaELicencieParaPResposta: () => converterRespostaELicencieParaPResposta +}); +module.exports = __toCommonJS(converter_resposta_e_licencie_para_p_resposta_exports); +var import_respostas = require("./respostas"); +const codigosErros = { + 400: "Erro de requisi\xE7\xE3o", + 403: "N\xE3o autenticado", + 500: "Erro interno", + 504: "Tempo de resposta excedido" +}; +const mapaCodigoELicencieParaPResposta = { + 400: import_respostas.codigosResposta.erroConhecido, + 403: import_respostas.codigosResposta.erroPermissao, + 500: import_respostas.codigosResposta.erroDesconhecido, + 504: import_respostas.codigosResposta.tempoEsgotado +}; +const mapaCodigoPRespostaParaELicencie = { + [import_respostas.codigosResposta.erroConhecido]: 400, + [import_respostas.codigosResposta.erroPermissao]: 403, + [import_respostas.codigosResposta.erroDesconhecido]: 500, + [import_respostas.codigosResposta.erroNaoEncontrado]: 400, + [import_respostas.codigosResposta.tempoEsgotado]: 504 +}; +function eRespostaPadrao(entrada) { + return "cod" in entrada; +} +function detalhesParaArray(detalhes) { + if (!detalhes) return void 0; + if (Array.isArray(detalhes)) return detalhes; + const entries = Object.entries(detalhes); + if (entries.length === 0) return void 0; + return entries.map(([chave, valor]) => { + const valorStr = typeof valor === "string" ? valor : JSON.stringify(valor); + return `${chave}: ${valorStr}`; + }); +} +function montarRespostaDual(op) { + const detalhesArray = detalhesParaArray(op.detalhesOriginal); + const detalhesRecord = op.detalhesOriginal && !Array.isArray(op.detalhesOriginal) ? op.detalhesOriginal : void 0; + return { + // P-Resposta + cod: op.cod, + valor: op.valor, + mensagem: op.mensagem, + eErro: op.eErro, + eCerto: !op.eErro, + detalhes: detalhesArray, + // ELicencie (runtime) + codigo: op.codigoELicencie, + erro: op.erroELicencie, + ...detalhesRecord ? { detalhes: detalhesRecord } : {} + }; +} +const converterRespostaELicencieParaPResposta = (entrada) => { + if (eRespostaPadrao(entrada)) { + if (!entrada.eErro) { + return montarRespostaDual({ + cod: import_respostas.codigosResposta.sucesso, + valor: entrada.valor, + mensagem: void 0, + eErro: false, + codigoELicencie: 200, + erroELicencie: void 0, + detalhesOriginal: entrada.detalhes + }); + } + return montarRespostaDual({ + cod: entrada.cod, + valor: void 0, + mensagem: entrada.mensagem, + eErro: true, + codigoELicencie: mapaCodigoPRespostaParaELicencie[entrada.cod], + erroELicencie: entrada.mensagem, + detalhesOriginal: entrada.detalhes + }); + } + if (!entrada.eErro) { + return montarRespostaDual({ + cod: import_respostas.codigosResposta.sucesso, + valor: entrada.valor, + mensagem: void 0, + eErro: false, + codigoELicencie: entrada.codigo, + erroELicencie: void 0, + detalhesOriginal: entrada.detalhes + }); + } + return montarRespostaDual({ + cod: mapaCodigoELicencieParaPResposta[entrada.codigo], + valor: void 0, + mensagem: entrada.erro, + eErro: true, + codigoELicencie: entrada.codigo, + erroELicencie: entrada.erro, + detalhesOriginal: entrada.detalhes + }); +}; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + codigosErros, + converterRespostaELicencieParaPResposta +}); diff --git a/dist-back/index.js b/dist-back/index.js index 9a3bc08..5042b75 100644 --- a/dist-back/index.js +++ b/dist-back/index.js @@ -15,8 +15,10 @@ var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "defau var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var index_exports = {}; module.exports = __toCommonJS(index_exports); +__reExport(index_exports, require("./converter-resposta-e-licencie-para-p-resposta"), module.exports); __reExport(index_exports, require("./respostas"), module.exports); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { + ...require("./converter-resposta-e-licencie-para-p-resposta"), ...require("./respostas") }); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts index decb983..b21d47f 100644 --- a/dist-front/index.d.mts +++ b/dist-front/index.d.mts @@ -68,4 +68,69 @@ declare const gerarRespostas: (callback?: tipoCallbackResposta) => InterfaceResp */ declare const respostaComuns: InterfaceRespostas; -export { IniciarRespostas, type InterfaceRespostas, codigosResposta, gerarRespostas, respostaComuns, type tipoCallbackResposta, type tipoPrErroInterno, type tipoResposta, type tipoRespostaErro, type tipoRespostaSucesso }; +/** + * Mapa de códigos HTTP de erro usados pelo sistema ELicencie. + * + * Single source of truth para derivar `codigoErroELicencie`. + */ +declare const codigosErros: { + readonly 400: "Erro de requisição"; + readonly 403: "Não autenticado"; + readonly 500: "Erro interno"; + readonly 504: "Tempo de resposta excedido"; +}; +/** Códigos HTTP de erro reconhecidos pelo ELicencie. */ +type codigoErroELicencie = keyof typeof codigosErros; +interface tipoRespostaSucessoELicencie { + codigo: 200; + eErro: false; + valor: T; + erro: undefined; + detalhes?: Record; +} +interface tipoRespostaErroELicencie { + codigo: codigoErroELicencie; + eErro: true; + erro: string; + valor: undefined; + detalhes?: Record; +} +type tipoRespostaELicencie = tipoRespostaSucessoELicencie | tipoRespostaErroELicencie; +/** + * Durante a transição de sistema, a entrada pode chegar em qualquer um + * dos dois formatos. O conversor detecta e normaliza para P-Resposta. + */ +type tipoEntradaTransicao = tipoRespostaELicencie | tipoResposta; +/** + * Converte uma resposta para o formato **P-Resposta** (padrão do pacote), + * mantendo em runtime os campos de **ambos** os formatos para + * compatibilidade durante a transição de sistema. + * + * **Tipo de retorno:** `tipoResposta` + * + * **Conteúdo em runtime:** campos P-Resposta + campos ELicencie + * + * | P-Resposta | ELicencie | Relação | + * |-------------|-------------|----------------------| + * | `cod` | `codigo` | mapeamento de código | + * | `mensagem` | `erro` | mesmo conteúdo | + * | `valor` | `valor` | direto | + * | `eErro` | `eErro` | direto | + * | `eCerto` | — | derivado | + * | `detalhes` | `detalhes` | string[] / Record | + * + * @example + * ```ts + * const res = converterRespostaELicencieParaPResposta(respostaQualquer) + * + * // Consumidor P-Resposta + * if (res.eCerto) console.log(res.valor) + * + * // Consumidor ELicencie (lê campo extra em runtime) + * const resAny = res as any + * if (!resAny.eErro) console.log(resAny.valor) + * ``` + */ +declare const converterRespostaELicencieParaPResposta: (entrada: tipoEntradaTransicao) => tipoResposta; + +export { IniciarRespostas, type InterfaceRespostas, type codigoErroELicencie, codigosErros, codigosResposta, converterRespostaELicencieParaPResposta, gerarRespostas, respostaComuns, type tipoCallbackResposta, type tipoEntradaTransicao, type tipoPrErroInterno, type tipoResposta, type tipoRespostaELicencie, type tipoRespostaErro, type tipoRespostaErroELicencie, type tipoRespostaSucesso, type tipoRespostaSucessoELicencie }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs index d21de4d..985850d 100644 --- a/dist-front/index.mjs +++ b/dist-front/index.mjs @@ -1 +1 @@ -var m=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(m||{});function t(s,a){return a?a(s):s}var i=s=>{let a=(o,r)=>t({cod:200,valor:o,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r},s),d=o=>t({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:o},s),u=(o,r)=>t({cod:400,valor:void 0,mensagem:o,eErro:!0,eCerto:!1,detalhes:r},s),c=(o,r)=>t({cod:401,valor:void 0,mensagem:o||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:r},s),g=(o,r)=>t({cod:404,valor:void 0,mensagem:o||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:r},s),e=o=>{let n={cod:500,valor:void 0,mensagem:`${o.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1};return t(n,s)},p=(o,r)=>t({cod:504,valor:void 0,mensagem:o||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:r},s);return{valor:a,valorTrue:d,erro:u,erroPermissao:c,erroInterno:e,naoEncontrado:g,tempoEsgotado:p,erroEspera:p}},l=i,R=i();export{i as IniciarRespostas,m as codigosResposta,l as gerarRespostas,R as respostaComuns}; +var l=(o=>(o[o.sucesso=200]="sucesso",o[o.erroConhecido=400]="erroConhecido",o[o.erroPermissao=401]="erroPermissao",o[o.erroNaoEncontrado=404]="erroNaoEncontrado",o[o.erroDesconhecido=500]="erroDesconhecido",o[o.tempoEsgotado=504]="tempoEsgotado",o))(l||{});function n(e,t){return t?t(e):e}var u=e=>{let t=(r,s)=>n({cod:200,valor:r,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:s},e),i=r=>n({cod:200,valor:!0,mensagem:void 0,eErro:!1,eCerto:!0,detalhes:r},e),c=(r,s)=>n({cod:400,valor:void 0,mensagem:r,eErro:!0,eCerto:!1,detalhes:s},e),d=(r,s)=>n({cod:401,valor:void 0,mensagem:r||"Sem permiss\xE3o para esse recurso.",eErro:!0,eCerto:!1,detalhes:s},e),E=(r,s)=>n({cod:404,valor:void 0,mensagem:r||"Registro n\xE3o encontrado ou a execu\xE7\xE3o dessa a\xE7\xE3o depende de um registro existente.",eErro:!0,eCerto:!1,detalhes:s},e),o=r=>{let a={cod:500,valor:void 0,mensagem:`${r.mensagem||"Erro interno"}`,eErro:!0,eCerto:!1};return n(a,e)},g=(r,s)=>n({cod:504,valor:void 0,mensagem:r||"Tempo de resposta esgotado ao tentar acessar o recurso.",eErro:!0,eCerto:!1,detalhes:s},e);return{valor:t,valorTrue:i,erro:c,erroPermissao:d,erroInterno:o,naoEncontrado:E,tempoEsgotado:g,erroEspera:g}},L=u,y=u();var x={400:"Erro de requisi\xE7\xE3o",403:"N\xE3o autenticado",500:"Erro interno",504:"Tempo de resposta excedido"},m={400:400,403:401,500:500,504:504},R={400:400,401:403,500:500,404:400,504:504};function f(e){return"cod"in e}function T(e){if(!e)return;if(Array.isArray(e))return e;let t=Object.entries(e);if(t.length!==0)return t.map(([i,c])=>{let d=typeof c=="string"?c:JSON.stringify(c);return`${i}: ${d}`})}function p(e){let t=T(e.detalhesOriginal),i=e.detalhesOriginal&&!Array.isArray(e.detalhesOriginal)?e.detalhesOriginal:void 0;return{cod:e.cod,valor:e.valor,mensagem:e.mensagem,eErro:e.eErro,eCerto:!e.eErro,detalhes:t,codigo:e.codigoELicencie,erro:e.erroELicencie,...i?{detalhes:i}:{}}}var C=e=>f(e)?e.eErro?p({cod:e.cod,valor:void 0,mensagem:e.mensagem,eErro:!0,codigoELicencie:R[e.cod],erroELicencie:e.mensagem,detalhesOriginal:e.detalhes}):p({cod:200,valor:e.valor,mensagem:void 0,eErro:!1,codigoELicencie:200,erroELicencie:void 0,detalhesOriginal:e.detalhes}):e.eErro?p({cod:m[e.codigo],valor:void 0,mensagem:e.erro,eErro:!0,codigoELicencie:e.codigo,erroELicencie:e.erro,detalhesOriginal:e.detalhes}):p({cod:200,valor:e.valor,mensagem:void 0,eErro:!1,codigoELicencie:e.codigo,erroELicencie:void 0,detalhesOriginal:e.detalhes});export{u as IniciarRespostas,x as codigosErros,l as codigosResposta,C as converterRespostaELicencieParaPResposta,L as gerarRespostas,y as respostaComuns}; diff --git a/package.json b/package.json index 7912523..adf2c5f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.67.0", + "version": "0.68.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index e8790ecbc9be6a99094c81e949297c66fbf5ca44..3251de64e0bfe732abbc8c1a71718eaaec395895 100644 GIT binary patch delta 41978 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 { + codigo: 200 + eErro: false + valor: T + erro: undefined + detalhes?: Record +} + +export interface tipoRespostaErroELicencie { + codigo: codigoErroELicencie + eErro: true + erro: string + valor: undefined + detalhes?: Record +} + +export type tipoRespostaELicencie = + | tipoRespostaSucessoELicencie + | tipoRespostaErroELicencie + +// ─── Tipo de entrada (transição) ──────────────────────────────────── + +/** + * Durante a transição de sistema, a entrada pode chegar em qualquer um + * dos dois formatos. O conversor detecta e normaliza para P-Resposta. + */ +export type tipoEntradaTransicao = tipoRespostaELicencie | tipoResposta + +// ─── Mapeamento bidirecional de códigos ───────────────────────────── + +/** ELicencie → P-Resposta (403 → 401) */ +const mapaCodigoELicencieParaPResposta: Record< + codigoErroELicencie, + tipoRespostaErro["cod"] +> = { + 400: codigosResposta.erroConhecido, + 403: codigosResposta.erroPermissao, + 500: codigosResposta.erroDesconhecido, + 504: codigosResposta.tempoEsgotado, +} + +/** P-Resposta → ELicencie (401 → 403, 404 → 400) */ +const mapaCodigoPRespostaParaELicencie: Record< + tipoRespostaErro["cod"], + codigoErroELicencie +> = { + [codigosResposta.erroConhecido]: 400, + [codigosResposta.erroPermissao]: 403, + [codigosResposta.erroDesconhecido]: 500, + [codigosResposta.erroNaoEncontrado]: 400, + [codigosResposta.tempoEsgotado]: 504, +} + +// ─── Type guard ───────────────────────────────────────────────────── + +/** Detecta se a entrada já está no formato P-Resposta (possui campo `cod`). */ +function eRespostaPadrao( + entrada: tipoEntradaTransicao, +): entrada is tipoResposta { + return "cod" in entrada +} + +// ─── Conversores de detalhes ──────────────────────────────────────── + +/** `Record` → `string[]` (passthrough se já for array). */ +function detalhesParaArray( + detalhes?: Record | string[], +): string[] | undefined { + if (!detalhes) return undefined + if (Array.isArray(detalhes)) return detalhes + + const entries = Object.entries(detalhes) + if (entries.length === 0) return undefined + + return entries.map(([chave, valor]) => { + const valorStr = typeof valor === "string" ? valor : JSON.stringify(valor) + return `${chave}: ${valorStr}` + }) +} + +// ─── Builder de resposta dual ─────────────────────────────────────── + +/** + * Monta um objeto compatível com **ambos** os formatos em runtime. + * + * Tipado como `tipoResposta`, mas em runtime também contém + * `codigo`, `erro` e `detalhes` (Record) do formato ELicencie. + */ +function montarRespostaDual(op: { + cod: tipoResposta["cod"] + valor: T | undefined + mensagem: string | undefined + eErro: boolean + codigoELicencie: 200 | codigoErroELicencie + erroELicencie: string | undefined + detalhesOriginal?: Record | string[] +}): tipoResposta { + const detalhesArray = detalhesParaArray(op.detalhesOriginal) + const detalhesRecord = + op.detalhesOriginal && !Array.isArray(op.detalhesOriginal) + ? op.detalhesOriginal + : undefined + + return { + // P-Resposta + cod: op.cod, + valor: op.valor, + mensagem: op.mensagem, + eErro: op.eErro, + eCerto: !op.eErro, + detalhes: detalhesArray, + + // ELicencie (runtime) + codigo: op.codigoELicencie, + erro: op.erroELicencie, + ...(detalhesRecord ? { detalhes: detalhesRecord } : {}), + } as tipoResposta +} + +// ─── Conversor principal ──────────────────────────────────────────── + +/** + * Converte uma resposta para o formato **P-Resposta** (padrão do pacote), + * mantendo em runtime os campos de **ambos** os formatos para + * compatibilidade durante a transição de sistema. + * + * **Tipo de retorno:** `tipoResposta` + * + * **Conteúdo em runtime:** campos P-Resposta + campos ELicencie + * + * | P-Resposta | ELicencie | Relação | + * |-------------|-------------|----------------------| + * | `cod` | `codigo` | mapeamento de código | + * | `mensagem` | `erro` | mesmo conteúdo | + * | `valor` | `valor` | direto | + * | `eErro` | `eErro` | direto | + * | `eCerto` | — | derivado | + * | `detalhes` | `detalhes` | string[] / Record | + * + * @example + * ```ts + * const res = converterRespostaELicencieParaPResposta(respostaQualquer) + * + * // Consumidor P-Resposta + * if (res.eCerto) console.log(res.valor) + * + * // Consumidor ELicencie (lê campo extra em runtime) + * const resAny = res as any + * if (!resAny.eErro) console.log(resAny.valor) + * ``` + */ +export const converterRespostaELicencieParaPResposta = ( + entrada: tipoEntradaTransicao, +): tipoResposta => { + // ── Entrada já é P-Resposta: enriquecer com campos ELicencie ── + if (eRespostaPadrao(entrada)) { + if (!entrada.eErro) { + return montarRespostaDual({ + cod: codigosResposta.sucesso, + valor: entrada.valor, + mensagem: undefined, + eErro: false, + codigoELicencie: 200, + erroELicencie: undefined, + detalhesOriginal: entrada.detalhes, + }) + } + + return montarRespostaDual({ + cod: entrada.cod, + valor: undefined, + mensagem: entrada.mensagem, + eErro: true, + codigoELicencie: mapaCodigoPRespostaParaELicencie[entrada.cod], + erroELicencie: entrada.mensagem, + detalhesOriginal: entrada.detalhes, + }) + } + + // ── Entrada é ELicencie: construir P-Resposta + preservar campos ── + if (!entrada.eErro) { + return montarRespostaDual({ + cod: codigosResposta.sucesso, + valor: entrada.valor, + mensagem: undefined, + eErro: false, + codigoELicencie: entrada.codigo, + erroELicencie: undefined, + detalhesOriginal: entrada.detalhes, + }) + } + + return montarRespostaDual({ + cod: mapaCodigoELicencieParaPResposta[entrada.codigo], + valor: undefined, + mensagem: entrada.erro, + eErro: true, + codigoELicencie: entrada.codigo, + erroELicencie: entrada.erro, + detalhesOriginal: entrada.detalhes, + }) +} diff --git a/src/index.ts b/src/index.ts index 9f14c03..06a9396 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,4 @@ // Re-export da API pública do pacote. + +export * from "./converter-resposta-e-licencie-para-p-resposta" export * from "./respostas" From 387b928e7fc43d287e3f22d2f209f8712fac5368 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 19 Jun 2026 17:24:16 -0300 Subject: [PATCH 46/46] . --- package.json | 2 +- pacote.tgz | Bin 96583 -> 96583 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index adf2c5f..335f634 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "p-respostas", - "version": "0.68.0", + "version": "0.69.0", "description": "Contrato simples de respostas (sucesso/erro) para APIs e serviços.", "main": "./dist-back/index.js", "module": "./dist-front/index.mjs", diff --git a/pacote.tgz b/pacote.tgz index 3251de64e0bfe732abbc8c1a71718eaaec395895..0ca8ea15bf669101d891bbecb55123a0b2c56b22 100644 GIT binary patch delta 15742 zcmV-^J%Pf<@&(881%R{xH8%~;(5BrQN$yr)TOLVHw?a1oAq9W4gO#6k+UuRwKd!e{ zJ1sGm8zp?;LUa~|?Brstew*m8G?0$v;te4`gK+G-b({!yY6TVhZj`u?m?Y@?6F-ba z{kn@m^9!3%9wxUQU{v2xVLh31tA6Uo{wbeP5d&uUksH^?A>`YdgoSlq#$MPLsTc|? zK}h=q%w{0VNMV01A#n-fx`-K3SW|@3!Z;dZUu|t(Rg6~<*8@Hb`+is-dxbT#p7@1T z^YTzQqOP)fw{L+=PpY)(LMoatawB=^6jfB|Ou-n*T-MB1Vd9Vd@7$;^9(pq?PhV%( zp)amX!MM$VGQn$Q60mM)Q_kBXns2l01tm7e1-Ld_aOwuRa%B)KY*iv zoW&Iy+AyEjaO_UF0(u=IWXx-V*&`s5NhB~o7A@qKkXSIoJ;;r6hmykRkH9BE?Dhbk zQPifXDmG=AF(*yV)VD*U*gn;{Rg43p%cYM?&73VHI!K6zn>%4y_Y=<8iT#JZBxYGq-z9YV`DKi#Hm((KkE+|Hvye3L}cP9bTnT#Q7+8 z-fagwJ{g5)3xJ<0ei+z`zK#1vxWj!8qD6qJUf=z~KeLP-ZhpFNxM(yeA1!g*Z{Rw8N zJbZtzs&qs$Mks1EZvPAg zLpK~F4}wyr|AE!7!|N4v!$E(kLqTJ&F;1}gjT;Urd1sGu74~Blg)x<%A25s(l+bu_Q6#E|E9t?ON*C*^*ZaB0XswJw{P*y*A z&1?-G>!0xcH>_U&Hu4kB8j!;c*W;j6fEtZiy&i=1p`X+fcUTu^fXV-k{UD4$@jZWm zs?juH)HV1m#M23bq_m(WWQ}IN77%LT|23#$BZ;lxGzdHghQAbaajhT2$bthA}4 zFYr_~3>=)E2~-k&)RkT&yT17 zdH&KpbqRS7wFZWJeiBA9Y&c|H#RnkZil9vmqD|LK_D>)GlbEh!QAFV21#@BS> zr-1+XJbAwaU>^RjuV?Q6m6dDzkDnO+iW*bmk7W1hH>SSULH zjIa$RXl#siJX#SYOGJ+*P$UwFJ>DO=kzA1&)ul1z;d@M}*JFP*54u(MAXVU03ZN+g zW8~Cw4;=1mXr{!Gi3UYpcVm@N80tF>WuxAeKQ!l=(TRnnnNH}-?!PVmqlag0|ZX8_B0BfvhHqDbV{3{);E!Vr~+ zXzcozzmNOV5vF?@`+@#7#@xA-cTT{~0@k1M2uX;_yG)stZhNW_j*IF9l=;+QT&msuHK@YOH*-q_E?UvpQ=<<;M)J;ep5Ka@+ zUdzxBG@+iI{}AHTtI4RjnV|=aSy(gE6Q;})y^4QK(g=!d%B*Qn%_g`aQ$EdDWx;$q z?_&6(a+jM8GaqH{g-pS|j@z!vo<`fIySz%tX&4vioS~96z!kleiO=7pXPRD1Cj8ii znLEfFO64bop~N0eA`WpRz*)U#uIAps{a&fGhvw((^7jcOrlq8PC%lh)1m|*}vmP+V zw7Y*8g%39zn2yVT2s
    Qtj2dRSZ#?Y^gL;=$<2#Or0uYT1Lss%pq%(gUCQo<2d= zj4*=9j0uThE`N}DAuetnz zx!~+hhfKUv!G$@DSU62UIwQQ9<3_2@c8ymJoI;d=S9_Fbn0y~&$Tk}QgNkP1=39UX~mAfd~r`2 zrK|J*d)pgZkGDU}8(@z7_f9tdLu-BQ+W-F}@&CpR2>GW|)|_}J02*Yu`m`Nq%GeWS zs!Ga8xvZLSl3C^lj z##yzB*Pp~~U`i$UomJtjX`&L*wQ5qoRk)BT=%69a!|1R<}K4!}{|T@S*9h%V7A4q=}PA;D}@1={7iB5mKcL2c8?}44O!uHl%Ud*VMI`twzooiOD^h%{o zc*5Ww1TUvSf;Y%u8VE5E=;Fe_{|FD;<6T5Sn&*_x>Bms*!ZdQ7x`??+4{KAeRQgFNt-d zntFwcShpk&zPVBpg5aC2n!1MLiyE)g{BD%f)6IX@mAZ72nX?uxS*l-(MyT-1gs0Ikmi&|3#np1W)@FUo-3Nop#naL2D9C)cl8DBtmFCZ`+L ztf+sro$Z>1ot`q~&`0jIR>#Cg+azVcPJW##va}OxWMQu#u0YX8?fC|tL>@+l9Z>?R__RKmf z9mqN_>#Vib@Vl(53C^I*CAq-_?vTIzLY03WK&d|{-{cjlbJriF^04ztMP^06OT;Oa zYn@l1Q6f^S-|Ti8IMQC7bSby6wmlY z5+Tx6*Fs_O4E?3K@h#B6jNu9i)EK(e{gMXAUXh9qq=ZHm_^vI@9c zGIFCF(61cZB`PqDoWvKy42r(UyX1k?0Y5*)ya~C+JhP{01NS_)+=5nq6}=7l<@Ro5 z>ts@?D0rp7lh%G)K+_Pi%&~v22(&8-P>mie5vqba$-CX)%wE9*dkL2A|E@?*s>GVQ z;Nosc;4z4c0mEdj8l~$8+{HH!1tsesBR@=+a`^-EgVV5&@5agHKgVe9 z9e}=HTNa0&mXFq;9~1{9KJ*1~OX{2gmw+z2(LoK19}H_O;UHj5z?gr*(r1SVJE9N@ zlrkrek#zFj*Y{P1o|Mwz>-#8TO?^|4$`elyrPoI;XubfchLRLmLTL?elzgZv%>caS zF$kb=@DT6Ln3jgW25z5|bw2z{CpURx9(gcDlGLJ>cWyI_)d%#ho%yGuv-mC29uP=$ zL8rEy#<#`hLwJ#)(MErNsx>>;D9+AVFddEFW(+BBfOKG;EHch$ZObP<%nWUr$A^Q0 zkfXf+0WQ?tou5y$!^(hcY;zG>^oKwH?R+xRcMUQF_#@HoK_{0$h;+MY%u+Pq3r{#` zagRNVc{U>`AG4TG*=Ra+Ba2(f%SP1E=|kUgJ~^tRGEhabMvQ-Q;8tnmOe>xGH*Z8a z4s)KM8HFJLOx0S~{YiOXrp8)_%@PmF z%U5&I768H8Rd9bv0*o4b>Tb({4eLT4Y=EVZ$QfX{Yg`*S1Y7k1tcl|CK!OGAa}h&n zbD~7(Q*4$&8TP&}Jg zdGYELCT~s2Q_W>b?NSMH)8Yn36dT~iH-9O<&G68>72BFh2^n^Z?p^s_E#*iYR z!FGj^Ck}xmB)ks?k||b$Fz;zyG14{{wN1kw;Jo^7m|gUY)gm_`IVd4%va`MkPhK%w zR;}uZfDM;?U#eGN1=&TkhXQ7iV-z^>yFkMYcPv~-t5tV=9LCiue3qcV!Jv8C{m`2O zeo4BjRbqdbrC~tWsaA7*0%T>dj^mfVx26d##5DCv+2`_`f~Dx>+^ogUbvc7ydt4ZF z*&cQ0*s^Z^&HAN3(}-m7EV`1UxJSP*d_G!@8n*zG4Yex({NiYzExH-=cub-Jf`~a& z;px(oBU-=Enl80K)lS%ei+0wp+3oOcC)NbKgi(J*TtZ%$+fvdCTB7w!@;|I8NQrER zyaRs?=EAVAjBMuc9E$swbr%)Hs^`lu1m0J~0L>;~SUes3UKkmt2Fj%C0WG_t%*saL zu&m7C^E=W9t~|Q@M>?jAzfM45s}6O=TFgdpMy6XJ9(IE>IfI*2Mne3|B%nmi13;8} z+b@3vBYOS_df6$WV%g^&5UY~N<@hEmRwrA?JNr) zy+%DcvOyHS~Z;tn1^?Jkwa-+&|pES!1&B!s+U{%e#$ zF0DY^C}?`L`E2hI&TSfvSUuh!Jc2;O5qA?__xvbk&eDp*>LGKM4jw;sSo{7TtyF&; zNGUGFt=KbTfB2if6W!`>j4i1#s3aP*`apDrA87hZfVkdb$7keT9fhahFYU)V@XI6$U!OJqY~vyHeX#L(mi^^=fI_^T-g z$7b0L&9YKs7{&%3&TkKwfnQ>5{Eg>FtUj?%R@>h1AJJ>ziIC!@4Xy;cOdk(wVWzLFY0N@rYCTavgI+V;=g2R73g9O3^ zw|4es)iA)Gom_W?#V7OopiO)2C(OZ46}JW9b&7EHwFj z&&^SoJH*^pGY6ZK^s!*DIjv@oI4@mf{)qEhEjngyzDPE2%-mKphb(`{zFBloX17`x zpm|v|=PoX{)yyFab7Ib1TyZ8%;8a}yyVRHmyStC}XChhdXw)p#mke(fiOUTcwE2DI zH3K1$!ERl@|213sP7iCPO z8`ANJ>`LJ91in_G2jK!j)Vq^Y(}Vzk{p`UrKk8uDHTLpVjd3CVR{_8waKYFO`~i=X zu#VX>O;VisTVHLyk7UBvpQsg!sg=;t``=f{3PaJwABY# zFW6TQ)+f`^i28rRhG=FsaKGab?md*^>L>>jg%piDSXLfeN3a4miXedcoV|P{3Tf{u z?;Uwc8((feIXGHKB=>Z0_fNJDcCE^)d9%?lsy^O$vh#3z|6up%(eCC3h}3k&ynS~{ zJ5Rpa-rG6Y-V)vG`syfa@!r=R%z(pLK_QYqU^k)e*bO{ZKZVnLzv=PQCRl)> z>@)`iFJEOAEJBcAwBHVkr)asA)Q3D_K9-Ew%U7wf#bNC(m0!MM^@uGuL{KGAQ##_` z&T`JiROAM4k;y~E00TP)^$w?!mcl0QKl}OP-K~FTk9LoqZXA4N45$fnv&r~)lAPra z2VCY62%dFQK_}-lEP)&tgG@)X8SXI#tPZVRp;K4~tgxqQ9zlN~wjfjIoDCyBVf9zc z`E}EjJL0qnSyOFbCq^+(*D~lwGpC7?JOb<=?{4ifS!Y`#Q~ol5@H{6pGY2tlt}MF! z>)(I=_5WheW&K0EB0KgqZDGW|glC84trx2~C6ohi$ScCU#KFRjPWBZ1U^Su9!gWD$ z9M)w{OD)S;5>!fk&&b^W^>2UsAJwRVg_4a1$$61l8^A%Og}@gm_Xi8IC|U5gHBuWh zQ#k#*-)PvWTUwAY39Uc8!S<*}&>N~?r!FKLa&Tl}&-HB(1IOQn+P`4R%7E})69wOu@3AY^Z~{Y_Xl^ZGYhhYHbH|$VcLH-cyWJJ zx#?9Q*Q(i7+((4yLyY0_4`{qM@wKW8qZ`48vW$4SySMY@_T#Q2HEvtm`v*Huc8~V9 zf%9lvAG^+y#cDK{jM`2~;zAnjR_smD;Cn83i9=%zc9&FNXsTNBjOl>{e?W^U8V0c9 ziG3}0m~12J7HY{XJ((UoUs)#RPAY#h28@NCn=Z8#e!u(8jMZPzc7h*7#3=k9-2|L_0#uk0y?g&&H* z{+^qTvPRMB$ofpY3G8Wko}2I`C8CN20yu$%)7UC}XU*e2nb z5ZIMWA}BHWFaI0+k`#zUZ-MC^5X-Gm+SWffRl$lgc}EZ6ZaY6mqdq^Fa`JextZIFc4I3aXuj{s@Y z%Mg8;^T&eit~DXugHtgVslP*b^*9XN^m_AZIAT<~)VEbZLC=KV_(p#!?%b@D?%yaQ z3arne(L)AZW*@&RAHdWROwF+vdDKBHns_eeeALO$#-r2%yvzb}kZ5rLl5OZZGfA-77lb7qM((MfoE6bFb7=_Qg63Byu4YI5kvsMH+e|^U ze5cXF2@hQVZAKR@3rBx9_b>^=5k#v^tA9#rIAeN3O_k1WW6mX8JEd$AI;*_yb2V3o zh5hGNck=aEjP*~(p~pUdo#8EVyD{E~v)UFNJG5dZ=BExsBGacSHh8rC<;K=7LnFQl ziVpZl3lF5UC08QweO4lXlGw74zgiN3p92MZw)aRrt%O~lDhGd_eNQV8I&2KnT+R5zhA42is4!Dk*V7T8M`8DH5ZZk3p=MCp*kM)3jtMZ7Hcs$S_i_QwtEqt)?cb z4JS>B6~Y_MCatlGWCy7iEj&agVH{un(_4gz#w{MYBbA`&>l1o1k~vfZL@k< z(xO+KyTz}^wq$=AvhPK}v+Of*sf}`SdXZtB$Xb4%%BeSWyiUQn*G z8E1)|vu{uQ5l070m`5LozP-x^Eod(F0e*c{8W2IJ+kAiDkjd%^(T&f}!F3WRG;1mq zaXC?ka6<`BVPD-tG=h^E;rR<8cG`a79I|uP5PWK_K{-@w8kQF5B&5K#h>v(bDK{#P zfZ7Lzo4yYVFs~$pR&z8Sn1nKR8H6r3^$z8spHx8nzAOaf%S7d+dMvFP3F7G};exP= zjGNNa`(J-}oYq%Jsw)H#WTe6B!-Tc6+M2)lJM*sC3`LGlitJ5o(d4=u!?f&m|L!+t zTP^%xv67OBjzkofhLg(={?+$vpHGbh5dcFl^^Oyy`{NF?APf2lD#0N@vNjXP(a01TKV%&FMWy}*+=hKi){0Sep z{-}Rc+S`7*d$hN^dr)9FU>gKr1=YlnwDw>B_P76qZRpJk8SjU&i~!-OeR4$o1Le53xW!$#GS zva_m`Ii+sj7+gppT#Ek+ym8K%`|USud1-&;{tA18l3u*o9JbWDSO%UB;uci!!V=FL z9Nl4u>HA6)*cTBa{_u%7E_i(P>DBKBw}CfD8mR3G+gtbyvwWDg8={X4(ughyqDOe_ zyG!MPA9w?W>LXy-+-EdGe=$EahIe zg$6k=U5q3KjISl8mtq(pwonzb(n2hPeY8cwx`RW8zFI4%V!qLx z%`m!9;zt-gNb=C8WpX3$pyv64(Bw$;ptIDg$4605?hy0M74u0a zhWUCBI%22v<)hu7Z#+8Md-iDiD$Px{!zq;z-bVnHBLboj_X@SMup)Z8y|=&nWJ6ja z?~}AQtuHRwHawzHo{1jFi=K+h#umzh_*FK{acW29(l*4+@$Ky^6Ptf5!*pEDS5rKC6NETpWr=Vr~~Meu(jfP7{}to(~$sSE~O z)<;{@s-fWtBF-iHn&2=#m_7wICJUlqT4Sc#*~pv&<8=LIjt#_2Aip)3Q;Rld^44J1 z3Uy@^h7xl>Vk4A4VH9T2absd@7jmdD$lM~4>4|uvXZ^Uq~B9VtVD$f6e~(kWcj&s>ho_2I5j8YlabpeSRG+J zx*&0C&UiXX{G)=xZ$Ykql!U5}X>cS!;?x`_fMRf1Cv4nriCUsMVTtDKWPD?BMCMgZ$%d8XnO_68GH+yxQEz?I(X60>&T<;lo=KIR&woK&a$? zNE5@)VxUb>0{byJOHRUI6~t7INaGrx#Wfi0E?Fg(k)83T<4IhO&*Da$cz)0T)l#`q zsW|C5-lyQlE_-OzO zP%sUHN%((o^KcAhDczgW4ww)GEq}M4Y~lF^e$PSCPDk?{kcPoA`4p$amejJSRC60p zs6dZ}C%)%#_>SRj@e}E39T{NQAv0h!kW?QTbK)})ct4H8@g&*jnB6LNI_!B#GXHN% zhQ&|fCnKErjt2pUF%T&S%nm1^Q!{HyLIf5n5}$un`9*C`_ay!MQV62TCp_{%{!}R( zBZH?`9m@-a@o3=?Y1Gprh<_c*mJZPLC+?U7B$qTsyBPGlF;Jpeh2(;{4!dvkZZx4hK1X~k+5n7Z z)mKLe>c2@<6DG{WL@}+HgWK(eaMmekXG%C(Sy_WY1PU~i10`Y&a!HKf9S``y83`7Q zF<=zz0S0-V8sy>5-u^*%rDT}d>!W{?@9tIX{&6MO4|L+3>)-|UdN@bR`j%$h(r<+H z)@b)R#aD^PCpa(Kb&-b^@Gpwt2|Gnvj+*L{L}z4gGi^oCdHiyr|_9HR6BlGenIP zJ9$Kn0B!C-?qh+RM$#^X3pfx8S+DUmwNnD%#yl*roAa9ieACDSSFA)7IdmN4b5h$V z1=58+j(LVFVhmA9d~{iuyWb_3HX^-vqScQk(G2HJ0*pvof%UyD9A^e79HNsY)DBYVs(`9 ziaBNG=Urud5on>Kk9f}bk~?}21HVW4ABCca=*W{WMw`j^AOoE3|FgQ%&c=VebNf2~ z`%l^bC;uFw4-gdzv*ds1^81Mo2G&A>A%g)Tp44|X-jgGci~cKUhwCu?J=hW+0qb1)5w zKNV{*1=8&F@_SflhpCQDizBryxo!PGv<9`RJB`Vlcg%m%a`$ww0%M1;^Aw~~0UvIr zT%5IskPcW#sartjL9_zWm{S7nN(Le14!t%}w;<4n2IIWC#)*5Bo{X%ojv20|b*;+% zN$Y=ePQiQ8|IWz&*G6_J9sj>|&HsH0{txm1LZI|9g{wVbV6#t014IUS=feoQT6(ne zc;{fd+g^Wfl}dXXJHP7AbwLKsWdGTtgN-eS35}!_A4S8@p%-NpEQ210LFn-# z83Vr_rb^+y&VKd$IOi+ox)I-AR9JlyO#?2653P9&vh#4NjU;xmz2f)R`30v_o?p<9 zV@JRLLX{R53keHZh2);VjWErbC`a zeB>tnY1nm^-iQuw;Wjldq^Xk>w|ur9%WI;3pM4g;fY^I#5NAntWkmKxSxlv57%i!D zk&Ostl$99!)1BQ%8=Jcr6h>P(f^UG;N#5Jp5D~oyfI#O)P zxw3x-ElLgUXuw&$G7$^hh4|8dRG}O}1p%3xQR_vJVi#oh!a-FUL{-?dtzH?3gKgypl^nHWT zo9$%QC6<#nI`1Q9hb~=!E7F)bjix*z;MITCY_dQ6_Rr~m?7*KuHhCilxhnhQ|0|W6 zRZN%u*qu;#lFNTac(AVy4xYjXh#CY)4CprDqmapX7-~5Uk#T+B4~8So;&2-EISU8y zU`$R(#zD#GBi74FFWzflj&zZ+T&76Z3CCF%H)^fb>M#eskTdwJsUMR!IGUoawN`&S z%y}ZxrgDsj;Zf1LZs}8QaPfJq!<+*S`6S4_9QO|_Q@H12+Y4}k#~C4@*k&$tATLjF z!u!60k%o=2vZD0rtP7#L0A6Pk9uBOvt3>X;%-23Mq4>Rn`^KT}uyzYVd}F41VF(Uy zR!C3ZVFyrx1=GOe13%y%+((bQX%Mz1gPG4{&;YH^i+e-ZgtSV2A8Icnql{(TI;7`<@SB+dyt$ zk+lyAbd$pW#a|h#XXUllDt=pQtyBOKMCHcr#N8ykkS!tb`cv6X9dd<7))B;ODRn-d zJN?je4omkzVL7>;Rk#t3GkVZ6!~eF}wwB>~oD^ZV@d&#NpJ9ydQrNOELq$WUMmO zO-R!9^78wvHp0X`2-Z6FMdB!6KzbFtmIu=SooN`?hX?XH-#fSuPjW8(;R`5LtyJl# zN%(P^HsR?J&hvQGz>+~!&uqk|q@@(;M&5Gl(}KH~bH(-$4SV$I`C$(tI>d2u5{1*@ z32Y2(2PHp?+_My*<+^_WNjIRpJoicmFLyB(0$l#UU|E7MKv4SwR=z3wsz}J2yaUw0 zQ5$|tqpRwwzWjn7dq`to%X|(@=55#}R4%(qN=(9gKE92*i z8P1`%^acmK=&+?Xvh#}`IB8Wfr}O6^CgPFBBzseL#6IzpB@7abJ`x_I_Ou_4CvHMv znIR@bwd#(K!?;=nF@fYrKo6RR*PJA4}9p6$=LZI1ESJ4fJKGuh4d@1t}o&*?04I!3Yu(yOBTi19vnR z&r27TPA)YiRFM543bSqwQ3)rF^q`eYbD9Ib1Q^R{0iu7}n>M*9=okJTRk;d4f%tL#EyoO1}6~(e%$0y5_Z^4`?H*J z$A)UHBqwL^V*&vxa+dh2qluaaMvSNCkY-pJYcv|=)Gj<=Z*t}$3NKiPy}77BV|*DsqgabgTprD1= z)1gVC!dOMh;RRF>27~5AGyP+KM4sE;oHwJSnboR%@J2idqaf@6zmO)Lsxmk;y8z&Qf?eUS&@LPZ9*wTN}8PEEqKhucFEXuAFnWtZ4{n*s+ zOC}pil6qmEFAY#sx^$^EUN4F190F~Qkk3*A`HT?2dK{M}=KMkk zD=L3tfM%0|t&e^1w=~IX6&W>1Rzu51v+Ot=@x~||;&;g@<#c3_!qMeFisuA}P*}#H zu2_rN2;hQ(RY5S#;7rcoCY2E-&P)PI)I0!0dE(K9K*YN2Dvz1;ohx`yMO@jo@#MPv z!2m5hgd)h=*cb7*(nu_NkgT%(;3|vRRb+pr3xtvQD1r3GP9B)gDd~U-c#WnX#Ug&a zj$9z_RymY$!P=Lsy1;dzDO9bQ!)CZAqm9ij<@B0nA@tm2iL84evtN`Jh6=(&_NVxZ ztejPT*Xx&!Y)-=x-_}Y65SS;Vd2Y-|#mh)Rs%ZR0!G*v=P-PGEo4RG!N=p6-9J$>r~lA&$L%VKtOCv8uHESF#pyvh58kfonAU zQQ*JYk@rjkX50U)udHR_|FqYx^Z$G#{1<{4sTG#O71Pdzlx&G*8xl+T$L=w*gCZq7 zkHK0#n2v#&gkar#7Ev)?bJ!-u{UP@#I6&5w4+u-`$huPRXK5Mn^NRdzX$pU_XiXNG z`bO53`bJA-h@VMiSY%NlOeRQaujJDOysT|^lEbxT?Np@9QW%FAdLk_;o?-6+mN|M} zC6Z{&)aK5pV?u03HMJEp>R9_yP|w305<5X+VU&cZ1w1fTfQf(MjNeBXsupa7b*&2}M#z^&ynyEAM+&g-3mrSaz_aU&k zAj<*KP3o(bK0`(jBs;;&sSsb1Z+4{etk_`s0@#`{i}=uwlgPF9Rly#`*Q!cWSpr44 z>9MrDi>+m9BeEU&FFEBH4~#hY@JN*8qn3A)Gb`4IRrYcaO?iivuhJMW>ApI)qq25Mc~83GO16pyl%-cP!|S=3bwe+D2(TtIY*hoO3~RO|t-D z53|5k(JAC&ZJV3?3pT^`UP+4kmSS6z6;8`wYb70JS?qV}5UOpjDM%~1tN}c@AYsQB zhZ)|FR|A`9!rnsuZ7%*t20u=ZjRiS`PR>JR5f~aznnHijWlVb)QSi)A=UA_Z4+T2& z1^d3Pon_>MaJl&uo_0K$muGmm3nzx&e&l5Bsb(iM&(I5Ts@_hah`yod7?m2l!z>Ah`q+U4MC82He?BF%d@Xs0D>KLu<`xof-w zCgu9rNnp4k19X5iLU89JWB;R|fcmKjVlYb{moegmmlOO|DVd{X)(5t8N(2gZnxzys zxL|X9R}q&hBz&pf4itFi^@!|>EzguaX;t<@op^uTxWsBPkH8Is!+bBlkNl7g-0wJS z=_nlf0Sm%YG@0X>Ayc>Mf@2#b07Y1o=@)j3g^>@ZkEkzrbYhyE%(#NoU13!5^fhTZ z-V2vMq^^c|nz|fj-v`#z0{a@f^6Wx7u@=g~1hqt2kClVyA8II#Q#FweMoJyN@c1O+ zeK%g=9(xw^>`Ro7Svu3W2kum7(9uK%w8euRJj4mp`EVNDTA3*%^veYLfDRWV*cTo3p#?E7JT>=o9`dg2#W z&C5gKh`P$^-M$4fJ*m>B3#n+r$c^NsQ&drD2yoDc6gOW5$B`W zdAA+#_+%8GEdYM1_+el#`Zn$xkt%K|n!8k^`X@#ZNj(}{DKo#<-Ir6(Ejr)nW^{jF4@T41kV<&$zT*jqkVlT(XaQKN zx^Dqb-IieL@z@^*^$7$fi-Nd5iQFN^)-Oc#bPw`3uyK%KJ#rUq8HXd^!zAn@A7bym z^_J?6P1+;A2_|Lk{>K7@PXtn3aV|LX)G{INEDbel*C3b?RUK?=Ws)w`14G{u(*1 zs8oS$wRIJ`ZK=*!R1#`fBuY1KI1TZS8xDU;9SRzIjd6m_Z`^Q5$vbt|kr|G-z|b+ip3cquBTO_F%yKxISUea>JqBP%TllhO+v} zYi4WkSpS6gzhU+Iw~?Q4)_@#txE=?k0@P^C>h&P35B;Q`xWl?Q15EyR><3{4itm33 zRE?$qqprbkA)ZbcB&7v4A!{`AwSZ6y|F1z68%b<+M=>I4TF}EOObaJoho5Rfb^OVe zyR6+_rs|@pSO!ou=-K@D_>?V`)rWdL_D4KODq_$^GW<>gd%}6NMTQvQfu_JK*8!sp z{p52g86EmbTM0%d(__e@&^)5LjiG;^&XPa1KC@LGStReW2H?U zeSxQ{DUZpo+wI26pEOq1sWb~NthCl>H&z6w-f0=Iec0n4H`Zm3TC9g9w~H724L|!f zj6A8Lx#76e#QKZ)r&Mn2{}zXImr|LqL^ zw{Ks^|M-abuWh%ShB^tPnFW8zi$CJgE;9Uvem0yYTYhBlwUQ+kY7@<__tC2IWqeI1 zehT=H&y)8{0OsNU`g-R6Us<`f|M-dFzj!%k(0_aX_BH1JWbpq(2moi}|7yFvmXZJ6 zxzoDF|Br_MMM&PPvPXU}oT7ggXDXqR@X~N7J_aFqyVY(vHJ1C=tg?SC3?af?6eJ1b z&_8ugU6H2*1%n~$i;OFL>?gh#Hq=NX{}?UHahx_}HQL&JEdJBjNhm^ub69Iu8TgI# zeMl?A+?XAknE^$zbr)ohe9SPn@Z~>wZd{{mA6vVRX(oPx#%qwnN=^Yo%kFGILYag| zj5+=gOt!W-B*Akf+?;>gC?%a$n1;*_RF$c^Jx(c*693pAVRlV)=JK#3UnaFV*k`vJ zuN83k>j{t02G1SooPmz;gR=(v%7uOtfOR|tdd->Hnt|62bYQRDf&EZDKjw)GiG{KQ zzzEx5g2u*J$Dt#Q$T4I<>Y>S%d93t|}*MN}`Gk$ITh+(Rn? ztlg^IP&iS!k%oWzAdLEaQzaeRbYnjl?gS705yyBnat5$`Hv;UFDT+jH%|PX%A`DT9 zh{mpe`TMv(9bvksu^;GPW6YgPdFKS&EMWbDM@T|c-et{`Z>y``~}K*v1ZPvPX{|L#p2)B-Mjtcx6KuTq%{dAs@8J-Zls$ z@Y@F82`u!M-aWTu)CKo*q{xrKs-vw;R{Si;Dwm?PCB!f zdoqqpuf}?2*cbe5goc6NIfN+|i z_F9I9pb7Qt{D%;yUQI^L%?v$Y%)*+Po-k#e=v9AYl15NuQ)W$rYBs?Yneu7IDhuY@ zc^AVMmAl+*nE5DkFJub#b=-DU_B7fy-Q`tEPQ$oB=M0ss0j}t!Onm+(J=64BGU3NA z%-lidP%1wu3?=q(5^;zl0nX|@b2ax4?)OTiJv2XOm%mRSF)bzSJK=rYBRH4)ob`Y? zrrm$VD15l#z;s;xL)a-XR;L>M(8J<_X!ku`6AwmDCSEUNR?8k7R#ihDlOFiY_w)&} zW`q$;W=u#7bNPeJ3u$(gKa{K}4yUy^tS}ujxa7slEtX#Yw7nu}x0z`%;$Q_Fz~i7& zDm|rlpFZF<7BXFV45>S#@OT<0fU$7`dlrB52xt|=6hKVuq|qUR4B3Ora*w4BM0VoB zqvGDdeTe_jVX0H1gOJH>zFEA@6`eK3eKqxAwfnF&=nI*~GJq7UI*cI0Y8bPaC(}t> zF(Z^vLS-Z>z)m8{)EH%T#`NEqqXN>X!#2_v6=j7i;z|olN8t9ogZrh_(8zu2kwt&x zM0LPW)Q4DipFIg7m?5y7qanm$pykvEqaqfEbP4F=+hY?j>mWi5{!9S|8>FnQqOv}; z(6e!}8>Rbz3_e^NE)a3v=TQyP)DL`##t|JFdKd-}R)dbH+xN$ALsJT*IL1W=FPc#} zR8cL&Z6ME{9d!cYK-eU!Y=$IiHf4XBnGQt97`>WuSfn4jY=jwaJy+F2A6R)guyS}D z`9n9k{O8EWY}-^ReTlGeLdjB9jiV#*u?O3Vj#&uP4k3I6q!})!@}RMBQV~bxX^6La z5=MGI$d@0ts_v29HSqZ6Y0(LCo;$vWoPirB5%m*=$-s895cn5e9h$# z%mrt6I%MLV3NFlH#KLI;(i!2+95+gJwrjj<;1r?^yxOBg!{qxIL$W%EGFxi4Qn%m5M9XDv)N%Pb+o==8JpM zC|#ZZ-`n2Udc6H%-T-stzjw0vA6n~c*Z%(>iT^ilK*&FxvgX7)0ni}J)u-(^Q^uYs zQ&mz%%4J=xZtp*?R#~}6_|>aWGU_}_%O2L33?eoX9G=z6vb&@RM|>eSeY)0=m{(Q)O0^NDR!3 zMd@&i>(GRr{y=}aaB}&)c`sdrOmzC=y#oM#eh=)N6}GqD@?u84)TtK%>RhvGrB^C# z!V?DfAb2?q61+hM(?E!UKo=JV{&%4Bq3a~Ya5qY&US8M0NB7_r$&Wefr7`A#I59P* z8Qur%qQ^KPk78k`W7d1>Mv3o^?xmN1zbBskip_%@fMHfQucU8ds8WdTiu)Bs8 z>_GaenxcPuP)}pgmT$sA+c{`?Ukr*TPDr zJUTyz=<`bE6O?%^sl1WNB_1SYUg_`)fY7wdyZ7HfR*j@vj%snGdp{_@0l72?eo3qw z)zm9o#JVMM@XeK)5Cq?B)zmc{U(|S|=69oxG1?5(AG zTS-sM%k;KV)Z6*_VsW|W54xQhbZy3M4-g7E22_B4V5gz+dTZ^XwrAE^ z=|I+bS!b=ahTmmfO>hQfF3AlhaEJWu7pi~s080Hq`6jPWoxA=Zm4}^IDl#kjT_R4Y zT2r8$fIcMVGLEA+-X#yD4*2;Y=1s^o=9xW38@T7WYSJ)hJy*;4Z#-Ais&W_RXO4&na048Tnzll*=EOADo7Ld^b)m|2al; z?*R1u+OjzGw0yJ%{h&A?@u4q>TT*y~mOeW~*b#+L zpp-dzjHHwIzP_(A^rVyyU*AU&YwDYVRGxTxD7`*%LGuMjHI$^l5=v`$qvS(XX$Igm zk3j&1gNJx`#lKlB5>3ymOmbtUjQ3?aV(NoyBjF_JBa5 z3p%ysG`=l1AHs_ajW&P!Q?1##Msaq|g6U}VHe*P61Ed4%WRY=3Yg<0?VPeXIkmhzj-6d zAs@RF^f$3pq|(UEiS&rC*Sa&W= z&x=>5FnMcAo@y>jA~%SAMZyFY)j&ak*NaPv>HY~Hk_msHG6n;EkW8@}gn3WvijlUtsBIed0O!?r!|bAGtQNTm$w3K8lb!WVc=C$b zvT9XN1Z=qE`%=9EE66UQJrppD9HYR2-vt_OxMSfuTCKX{<1nsP;j;t<4hGHB?uXtS z@JrHFtrCC3EDZy~PPLlj6Cf*tbsWF^y){i}A*QKU%08Fh6f8w2=VmQ-uFDzx+T+5Y z%l4={$Ch>TZ`LpUnMNdoXVH};#Xb6k;q%dI)VKwhY^YrU;1@^xY|+h_$72!=5Jb$G z3Qw1w9MSrP)^w=_s&>K#T(q-(&2EQpJFzCWn?pl=TO|gth=ZnRy|*SF7Uo0252?`!{X`K_rl0HHBcs94`|sHWmYx{ zhh=3BpWl%_aOKhEKhiN}{B;5fTXm=_)?zk-Gcw%*@vs}5$r;?FG7{ovCIKaC9sr`; z+kSr`7}4`b(92E{70W*NfLN78F2^@nu{zl*X1OC#kaIWHY$<%!`f*X|d&Z73ZD(2d z=rxMcFsKzdVdc1avEo~>R^R}Z|9Mt3=^j>Cq7UP>p5fEV|3&_-JhU{>%E>o%Xf-|D)Ld-)tWHK{Gxnm9~F&_PWkex$iM&sqFa?2pO5P)N(2gM(F+4 zt2m{fZR~G%ubL06w7s{tyWee;1L8Gj<}ofy5~nRbCy;dRu7r8bny78!`k=%Xr+JR zKuU2TZpEG%`@`S-o#~pqKu{`otN)&4T7Te=5 zxsP@=(l=<#1C%I22E_FiJ3b@#>L@$~e`!C~fnO$3`1-8*XB!Wp?}LrU8&AI4?JkwS z?X!BH-IGf@XGz5B9$RM16>>s+4n==d-C^}n0>d2Mg@ndI&f<|f60>9Dsh@;w!e31} zI5x{}XqJ^4!!S1RaDIEZ4Ez#f<8M4aV)coAvf54s`Wc_fwZW&-MX7X43>>joxB`NM z1yjVSBv$=oWA|v|*}?A7#=*0VM?1gT*mKy;E^}5K0|2*JF;OD`(xGI|5*&Z-86*%U zxV5u4tA+vg?Bu#DEIygv2W{GGKVc4@%zcNzIPd{7m^PtgPx&g@?I4;6&S0V1vj$4% z!^;T;VvdxqKCA1T9C5R{&Z$1D_iV1ZnG?@epVfJ8&bs2x^Hbc-=-2E`eD=T)E8eKu3#%&BLq&zyTYP2_C2WU2!( zP)Snq2P(*YSTs;U^?7|~5+Ba)J5zmL|HbJTbNer@K5wAuYlqGFOAiD&980$tWueLM zdv1=x+#%++nmO2lxI&1p4z#Cho=^GBT5YSA%s^F^|GW9GJ+Ib?r9_RXS$GP~8n z0L{yyId^fnt!55cm=km6;)*kA0;l5o-=)Sp*xh}!KNHDvN26w`zGQf_NL+5npv~_q zuNer540h}K{jb^5cY65ir|}(#@tkk}cjtE2|9`E$b{+rqBftM|fkX8B`zz(VyW$gk zeeU}~pPWA#BpF99#-V?ouy}e*0X|E&O1IeK5NwC!C#^Yx9?T#@ozgAF*e;_JEJ6~= zb|G{uyzuFTzy|Jj)P%8>hCMEuPCRgouGb?z4)Gsj9t}BTWw{on=M+{%H|+-73@1KB z<`iknnKAW{{oybEO3be52PYhoFL_P9#t|Qaa-uwtb`k&&kaT~DrEMgny^wF=lW+>I z-;j<+WLE-*C-AijJqQ;NqTZdHnkEDQ>}L<2`B4YEuCbS|YK#l`Av(da`@;^x1!-M(ihHM z=7kUl0TAC=a-*Tcd=i+bov$$2(F(hJSComJtT5TNDC4o)FL`0Wf#s;z>ne0>lzWn) z3W<+yk}xX;5>s+Sg0nyTkH5_CDHSZR;gk%aA`k@LVf~3bpXn|@=s9u|a@#JdM0;R$ z3qjha5d?p4AlzM6bY_{t9k7X;oLB^iW(FM23JQ_@0lNux$8O-U`YD{|`%RCZHo*c6 zWv4kHc=;-`U=e}@qy2VRJVnc`q(0;c^RZ;aUcO3=Ee>mUsr>R4t4D0PA%ZG_n$i*f zc9wHCrXn|Zi%cFO1{l~esCPJ(v=laZ|JlzT?{0rRd$fD>bmQPFV?a%qn@z^YljJOa zIN&mmK=7=a3OYHbVF~2G7-Tx4&2Wz~V0CEi3Z23_V1+$Z^9cF_u?3kr=WH1939G+i z&aa!M+!3cu$eL;cJ28rRx|TsdnmJ9BY5gcY1;Y3Ae`Jc*hH|Qwi+7;n`TaIk9A-Np${;IxIegKomr4Iv4!(B;oy`N}decT#_uF<>n8+;pj}@cZ3wW~}~#wiEmyB1Yl=7{^xy zC9hzZAwxY^a>1XXddAGH%@k916LvpcBmxgQ?A|@LyuJHyxpWJF`hWk=e`QZGEc{Re z_V?U$lr@T0N7iTJO<=#fh^cC@YW2ypCz~4#5*l(0yV$5!DfDa~BFmyUy2gK|F=su& zh#~vcgvdNtO+79knC{FsM`?TaA+8owYRP~tS6>7-HBes!H)+8yg5?}w=!%X(!!`-e zgut$35dJ9bVfLLyg(zgD=sR~w{$vb)gciZ_n8uj_Xl#5+MMtuNm zI;%F~lk+OFr4?0;-Mvd(I2nKT;#{$TV~w{|2I4DD^MKAV^6hhGs|D^KZ^nAeIkWbP zW-SDyPPLhyvyvMlAE8E9pB=jgYXY8AkpfmR4fBBDA&m16$p8HBY=b1U#tETQdjv?E zUWVw)oIe(9cdZHO9-NA~Nc|nctH)vBrq`QS!x5v>rM|5S3VJ5=#y5Xbapz{GbpJ*f zQDA)zjUF=SGW+;l`2ePlU}}!V$fFKo(Zq8x=c7)3HXfxG;AIw&gG7s?QEDo4(MioF zi&vgINysrUAGv<}muy4VnMs1pz91~|Fmg}*kMy^+l}!?oYl7I*r63OF+X)65}7_tvB9J5FE_S!85;3b zP;|gYT6iF(Ex8hb@3RsCl*E>W{MC{O{0u1Av%N?1X(jCXR5^d}?0Z^)&|za(Pb8vH zT2HAmh;X*QKG=S;RY{2x(n2(xPmvhSd<ZZ$Pg zZ8&L4tPtL4HffDjBs)mGXyG9`3FG+kpHBHmTG1H_1P0M7Q=?gig!Z6$AfQfEz3|`z}ILKYg@bYf)ds5|gnDq{mqD&=(kd}wYXgoixWlPj8o?A*6>+{29_JVSi z%{WW!oPB%Zk2pG5!aVvw^zB_XXhCzS5Af@w(trp$-R6J$hD=sZh;Dp#4z80pp;=R@ zh|7sOgd0k53j69Fq7j_T2+v;#vD5Yo=a8MVhTv0c4a%Wf)3CHaCm{u{MSR5jNx4yR z1k^q#-1L1|fO#b$w3?&wz$BEh%OG^Qsdp$3{iFio_hlgf`**)F z+iKwli=gCi#}rm7Qd7tVksCu$m+1r(KtNyz98J(|7_O~rBk`sTrs(4e znL;sz5zS2}euH+a752!FRV%y`eM*YMB0f;UOUgOQgA;I;7URDADr26oI-iDY;!pU% z^+$iD(%$yd-J`wT-Gc(d0oxz|E2t)pq_zM0x4-=_Y(sBW$ap`DWdsOM?UN(wFKE`_ zC{iw#4x99lHpd6s3y|%mHzyxPB}0d?(wN&x$0>Q!36Hx=Wm21-;MM-?=Nt839X6_t zl$}+j%qeyI#^6E<;Zpop;Ei+6+;6{O%S(SN_gB~(l=R}w=CGyK#WL`85VxR$7nXS5 z;OGuJOy5_cz`lqW@rO^ualzxOPp^JAxDC8H(m-uj*xtftnB~K?-4K0bkVbSt5Iw?U z-(4yX{J;}HWOa1+9I!g7*PN=5VO1SghoH<%J=fn{uorh{LE0;VC5@W{PkP^h`e1)? z5Of@CJ7nL$rFm>QZvMIn>D!iP?h&-nu*%<;Rk<%Ss6>74X0%@?V0{P%U{5YR3S{Q;Fc-eEAZo5i)u*?6jn;z@e^!a^`rmiyBLw%F=<$HesQ1sgS zJ8S>FxS;QS*?+g%t#tn9cI(dV>----dHe62Lxa}aN>{=*^bsrFVqbE!^wnB974wbm zY=+T=5MiE$;drJernmiZsqMNpo{F> z*7pA9-pAXCY<1JvVC>FM@v;0pv3)V&z{1OJy+N zvOe0HRt*hL5OFTi*93?0!SpGxF z3uFcJ_zc1dv|oRIeu!~Pl$Go)CjFi|VkIg>pjc6QBFoR6Q=flJz^OSApN!l-!RiR( z(FKW9bH>wA;vW?hehYH_qa;*)OoJl<5~t<>**$`5xqsr+9GDauIMtk(2i}p$tL_{w z8@ur(My=MIONp`FX9rK89poQx)9{EclDO|q;ML|vZa;tF5HJQ=2p`^>$SH`u1VSbE zLz)kxlEUv*|cgZTTjO>gz9Z%wNd=@w2#Pfp&sFuo= zO2tX4xT9!<8!BDRQT|-fvYlqr;JPV!%qWP zfP!flOu~PMn}=g4OX=Q}cEE%nX!*PSWDCzX@Ouu5b~>8xfHVw_$)`9SwxpItrJCD- zLIrv(Jn=n`!*>jKi=RkO>&O7Z4w(U?fu#D#m=m9Y!24+wjwi`J$LvR4VVj7JNHNTZ$}LHz4bwse4|KXJz#Ai1Q;dMyv=oAy3oxepQ?kLT_OW6m_@ z(UBieh*&rewM;277uI)D&8NOikC9FvMSKi7aU#2z?g7Y=W_^YS>cH(Mv7^2omP}ZX zmBxQXNuGI2{rn}DE(C-e6b)+|QW+-FL@E7V1;x9Fx=VM)0E1l{j#-wMMCP4^6{K)G z&n#G9U{2F8#iVL;?1A$}lYxB%Pc!hZC2>C%`5y^Av=!O=2>&oo{&%O9(f_ZtZePcL z`2R%yXC5XL{}GLg$eri%`^4`fuWy?!mTrHshwgV+r|$W2KRo5pnMgGwsGk{ZK^$L3 zIb1S*<;e)md0~xx7xV(1>_k4DYrp-5u-){<^I>b_V57TKCYQe{``r2Lm-Wxa_0PP6 z&%Ww>_PF!ee!aEYX|+s;<}1hVG|d8F`#^GHPlWsfZ^97~t#_feubJ%^OccTgA@j2pS(FR~N ztG+r)Q2$M;nlND|CW>jr9Nca%gtJaTJ5$2R%E}rHB2b{A94HZMkV|3&?|8ru&PcFe zi~*xy4=~8{)F2Oc_Vy3DD<#9sULSvze0Q&6_m3;NexMWQTn8_(*TXql*0(h4mVP6o zw?@0qDZWZPKEZj>u8TZ`5Gm$wF!7&-+oOZ%*+5s{-xlyW{x=^0__KX%ehM2PBIw!B zr;qbM?-hVP<2jV|8nVIvWcP8(war5g)`YZlA%eQvZ|KJZ;WU7C;YBTpCM|b z*vTVm1ZZ;yavuxiG?I29T)=@)$a;;hshtu4H|Al1-JIVH;G0GsxMC%u$f4sPpOe}~ zDUdGoam+JZ5o3r-bSLF|I=;v`CQ`&`s71>%h=Ctfil$^aN6wfPi9&KGrMs9lFA7MU z?YQvHVoaW&g*`6cqq{F6^c8=6EZ-Wvvj{#5#g%+N7tPbqJ*?#&QhkwScVp&dHh)Jx zv=esTuFP{D{R!=ixZ$$fQhdv$_hcdO*m<{H@jaKn1^GALj}`P;$cw>5m5YV1RrBgB zxN-BpU*vZLqP@q;EpC_=@=235W%2i)Ab`|#9GaGT6yJf!Z3ovQtZsjcS$5>bUdEfR)SUPr%Q#njNwajI5*s*(oVR?aY{xK|wy!wCM15W z-+#*fKl$efeSoM)m?eKlm)}o(Ft8R13>gd%@ua@9@tz!kWE3z6rRDko_)uUBu(2UU zY>Yh^-am$1o#YX;dBQ~-h#P<=-$7dNg-(6n!*`kTFy>=$8!vy|_+{f)74i`h8XT76 zgpb@js5ip^9jPmy#4Tu+PtZ6X9);hOD~!FNE4R*>^MXHLZI6G^jd|q-f8H89ci9D2 z7)YPbMt3wb3Yvv#Av1!xdP$Ee!{uO2^Pqqq+C95HjM4M^&t4CuC* zQ{LQtyuG)%v+<~T{-WW&oOL{X(K1Sl7%t z(`iVHr4G{djKxA{ei#^z*(BUGVrANm<;xX#NzvG0-G9%1{k&EGlf%znH0=K_nS*Ia z{6eh36iBnv%kN>K9i}=qEsoT-hV@?UQD;b24JM`K_-GV?P8jSPm8Yk{idNQ)UI%c?<*0n14 zC$0a@IR)=U|2rf9UmMw_bo~F;HUIZ1_&>-42!Yba6t4D!fz3W04GdRVwXm?EI=b*993kll^Cp4mP$RCNz>#d?-O{85={sgkF?Yunc+}2BF7~ zWDNXzm@0+)I{Vf0qdNgQDOB-G!3{MKD6dB$j-y5Hj>!M_KM$M=NFt#d454Z zjvYM{F*5lW%P1f_5BIw&6o_B~lnjVAMkEd#Vd8&4Q6-Z+P{s6=*~B2GhO)*S))dcM zPF2$XIO;c5^5VM8MqG!?ag?FA4llI&L=`oX_`T5omD}x%{ZD(Pedn6~f0RFA==%nv zH`~dqODrdEblykI4qdtcSEMm>8clgbz^i|&*<^qC?Vr>C*nvNRZ1P49a#i-p|5qwC ztC%kRu{)vgB$xk;@L*pZ96W^&5H$#p7|?CPM4win<6k269*vCUlQKwh5U zg!g>~BMlp4Wku=LSrz~#o=qwahd$UcWAK>)*Zirh`yleJuzz*4a@EB4@q7ffE_B|iMwt?Kh zB5NNK=q82#i@!2f&&q49Rs6QrTB!geh{}!KiMvU7AzMP=^{29(I^+tEtRslmQtEs@ zclx2{9G32zR5NwQH2}{xCCPtM#51qfQyz`|ICeutNAqfJ@wjhxhmmKTZG?$?5Uh3Ti^NgDfb=SOEf1yvI@2(&4-e#ZzISjRp5$Em!xvDhTB*`e zlknp-ZNk$doagbVfhB{ep4o^^NlPixjlAX9rv-N}=Zfti8usYZ^TQrQbco~RBnqd) z6WAEo4oZF&xo0Ur%XNPNl5RkGdG3`CUhZNn1i1Wx!LkHjfS~pVtb9}URgsW4c?YP0 zqc;4QMpxBUefb4F_K?QFmiZi*(B0#gyq`402i;h7ExtEKJQyY?U_Q@UIrGq`LN*w? zlXCfa|HM7zHR5>=E3A88cz@9>@bi8W!SzU7B7VV99D<3%9*BRB9kfGl&}V;eR>sd2 zGn_+j=?xBe(P2w(Wak$>aMG$|PUp`+OvEFLN%p4hh<)NGOBf^=eIz_a?P)(8PuzsU zGDA#=YSkSdhjFzEVgkvz0Cy8jgTx=JcMH7FD8OmRdMPaK)!5iI8?nS4A7B13M*E`6 zACNr~kD6YM^?-jw_ZVkAc{+NmOsBenVJifAvffSxf{bBFksN<(>W+XIg_DkCr8{Xd zBkz07)|;3CstiicK9;DHDi#d*aTt!c8|ceWU!m<*3sOMlv+w5bf)OMnb|Zi22kvMt zo|i5vom^^4s37}86lUEVq7qIT=|L-*<}?R<2{4w^0z`kcH*IoJ&@cQw$m>Fsb#k$v zu)Enbt}21=UI#kshaP!YihT_y4g42<)Vmr^8uAAfi5(3m4Nf8o{J6=ZBdYVr|O>O{a0*2V3I2?u~wK|u?# zr$duOg|Uj1!waY&33A7 zh-n(!+UN3{L1wU%bF&sZH%=z}+T$ak;kW+Iv88{dGoJNJf2I+US(IHVGEcw8`mw3s zmrOR4DA~h?bSsE%C@yDTLByOX>miQ!-^TOa%2Z)uX(Dl%%2tcI42X4!E#;*C)_#P5<*%IU};g`>-V6we6`p|FfY zU9lFk5x@lntAb#f!I_-FO)4WwoS6iasCfX0^2DPHfrxe4RUR|xJ6G_ainy|EdT zg8^E22t|;!u`l9rrIA?lAX#Pm!BrNstH^&$7YHNqQ3C0Wojfp~Q_=ww@ET1&ibec- z9l1ca=qhs|(LMjM-5%IP)DLg=~45?S{`X1^#c3>Acl>`(C* zSvjlxuGcRc*_?(YzO9uCATUoz^W2z`ikFdsRMGg0f(wC#pvoTR%O99AQeOp_vMzt6 zNyK9wow_Opopqk`&+6iPGUuGmI;AttXx<6U?2Z9^e;5{kKhyQq;l2Pc5ES!7qR;IK zA6h(eYM$Bi%QZusKDi4)rr=oe3`0E|F!;v4w!-@K_Ftg?2S0?@SJ3OfAN#LXyS1LS z|5{mZuU_l_KgM4Z7}L67sXUi$Jl%g`lgr;9LmYek!fGgOVpVDRuVgLaWZN570@rBx zqriW)Bk!38%(nkoUs=n<|7ovX=l}Ug_%8%8QY$QlE2fk#(is&(bpD=N0+c(iDGU(V8qW z^^L46^^KOw5I>X3u*jl9m`sq;Udg8mcv;)-B!_Fw+NnsHr7#XL^h8=xJj31tEOYd{ zN+i*ksm+~H$As97YHBNH)Uo!Zpq{lA`IazgxqjA|Mu1O(^NR4x+F}^{owbX}cJwrY z?>l60C3b?u!YBz*3wU6x026=18NZJ(R4v#D>sl8|j!GiPko83uT_<%vIL57 z(_?9Q7hB8JMr1qkUvkPZ9vE@(;gKlGM=kFpXI88atL)_4nqZE1|^G{1}1&_;1jhd-A4h- zc0A#c`+!iNoqX~~B68spgZ6tZvz+_&`!0a4i`YJ^@0jb#@X@Z3OH%>6y0IC5E zDk0=(%q3kEOOsO2wufk#w2!fk$%PO|Fdt4K!$=Zw$g#*EphSOg`9lP86z_d~pSdAq zu!fBgBKSUPJ%|M7Q-(?nq%+WeNE1ft&rkj2^7~Uhf_}I#E%M`V1b0G!tls7C0~mG^ z21%IG;JXOENRsV)drTyUwdwIR_$COy4eqBX`5v01iM9_qxii4wGi>$6}O(LyM z7GGo)r8232LSlcy^<97EycDbE1Z_W)=E0cve@s`AynI5Q;=42Sp#@*LBftN z4l}$TuLd^JguR9Q+g$vQ41Sy*8w+v>ot%ftA}}0u<)P(711{f-VL2g%dxy7-|)O!a@TkV zOv?4KlfZC82Iv53gy7Cc#{Ne^0rgW6#9)>@E@Q+AFDLk`QZh%&tPgDGln4~+G)pON zaKYyIt|Bg1Ncd8{9Vqb3>k-)%Tb?O<(yHu*I`MzFaf#Jp9)TMMhxuN9ANe60xZiQu z(os0{0~Um*Xfnq$L#A%i1;;i>0E)0E(=Y563nL#+A5mZM=)^QRnQ;ZFyTYjA>1)z- zycaHiNL>x_G<7-5z7MRa1@<*|<=KUFVl9+|32KS59xDgYKh#hfr)nY{jFdWj;qght z`)*#sJ@zc-*_S9EvzSlWXgYMGtUVm&HZY&9>Go>UN;kvtG{_sTT)9^7UjJSHUH@JG{Rsd5AB?)0NdR~S0F1-9yZ`_I