diff --git a/.npmignore b/.npmignore deleted file mode 100644 index aa1ec1e..0000000 --- a/.npmignore +++ /dev/null @@ -1 +0,0 @@ -*.tgz diff --git a/.vscode/settings.json b/.vscode/settings.json index f341cd0..2e82148 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,5 @@ { - "editor.codeActionsOnSave": { - "source.organizeImports.biome": "always", - "source.fixAll.biome": "always" + "[javascript]": { + "editor.defaultFormatter": "biomejs.biome" } } diff --git a/biome.json b/biome.json index 82d602d..91b0534 100644 --- a/biome.json +++ b/biome.json @@ -1,7 +1,7 @@ { - "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", - "extends": ["./node_modules/p-comuns/Documentos/biome.json"], - "files": { - "includes": ["src/**/*.{js,ts,jsx,tsx}"] - } + "$schema": "node_modules/@biomejs/biome/configuration_schema.json", + "extends": [ + "node_modules/p-comuns/Documentos/biome.json" + ], + "files": {} } diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..c796663 --- /dev/null +++ b/bun.lock @@ -0,0 +1,94 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "p-autenticacao-drive", + "dependencies": { + "cross-fetch": "4.1.0", + "node-cache": "^5.1.2", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", + "p-respostas": "git+https://git2.idz.one/publico/_respostas.git#v3.0.0", + "uuid": "11.1.0", + }, + "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=="], + + "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], + + "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-cache": ["node-cache@5.1.2", "", { "dependencies": { "clone": "2.x" } }, "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg=="], + + "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"], + + "p-respostas": ["p-respostas@git+https://git2.idz.one/publico/_respostas.git#589e8fa1759b35b181b812f810fce08531649f2c", { "dependencies": { "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", "zod": "3.24.1" } }, "589e8fa1759b35b181b812f810fce08531649f2c"], + + "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=="], + + "uuid": ["uuid@11.1.0", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="], + + "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/dist-back/autenticacao/_codigoContaSite.js b/dist-back/autenticacao/_codigoContaSite.js deleted file mode 100644 index bb254a5..0000000 --- a/dist-back/autenticacao/_codigoContaSite.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var codigoContaSite_exports = {}; -__export(codigoContaSite_exports, { - codigoContaSite: () => codigoContaSite -}); -module.exports = __toCommonJS(codigoContaSite_exports); -var import_p_respostas = require("p-respostas"); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_site_autenticacao = require("../utilitarios/site_autenticacao"); -const codigoContaSite = async ({ - base_url_autenticacao, - post -}) => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/codigo_prefeitura_site`; - try { - const resp = await (0, import_cross_fetch.default)(url, { - method: "POST", - body: JSON.stringify(post), - headers: { "Content-Type": "application/json" } - }).then((r) => r.json()).catch( - (e) => import_p_respostas.respostaComuns.erro("Erro ao enviar registros", [e.message]) - ).then((r) => r); - return resp; - } catch (e) { - return import_p_respostas.respostaComuns.erro(`erro ao buscar c\xF3digo do site: ${e}`); - } -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - codigoContaSite -}); diff --git a/dist-back/autenticacao/_usuarios_quipo.js b/dist-back/autenticacao/_usuarios_quipo.js deleted file mode 100644 index b759a49..0000000 --- a/dist-back/autenticacao/_usuarios_quipo.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var usuarios_quipo_exports = {}; -__export(usuarios_quipo_exports, { - usuarios_quipo: () => usuarios_quipo -}); -module.exports = __toCommonJS(usuarios_quipo_exports); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_p_respostas = require("p-respostas"); -var import_site_autenticacao = require("../utilitarios/site_autenticacao"); -const usuarios_quipo = async ({ - token_produto, - base_url_autenticacao, - inquilino -}) => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/usuarios__listar`; - if (!token_produto) return import_p_respostas.respostaComuns.erro("token_produto n\xE3o informado"); - const headers = { - token: token_produto, - "Content-Type": "application/json" - }; - return (0, import_cross_fetch.default)(url, { - method: "POST", - body: JSON.stringify({ inquilino }), - headers - }).then((r) => r.json()).catch( - (e) => import_p_respostas.respostaComuns.erro(`Erro ao buscar usu\xE1rios quipo governo ${e.message}`) - ).then((r) => r); -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - usuarios_quipo -}); diff --git a/dist-back/autenticacao/_usuarios_quipo_vincular.js b/dist-back/autenticacao/_usuarios_quipo_vincular.js deleted file mode 100644 index 8594b41..0000000 --- a/dist-back/autenticacao/_usuarios_quipo_vincular.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var usuarios_quipo_vincular_exports = {}; -__export(usuarios_quipo_vincular_exports, { - usuarios_quipo_vincular: () => usuarios_quipo_vincular -}); -module.exports = __toCommonJS(usuarios_quipo_vincular_exports); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_p_respostas = require("p-respostas"); -var import_site_autenticacao = require("../utilitarios/site_autenticacao"); -const usuarios_quipo_vincular = async ({ - token_produto, - base_url_autenticacao, - inquilino_codigo, - vinculo, - usuario_codigo, - email -}) => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/vinculos__criar`; - if (!token_produto) return import_p_respostas.respostaComuns.erro("token_produto n\xE3o informado"); - const headers = { - token: token_produto, - "Content-Type": "application/json" - }; - const parametros = { - vinculos: { inquilino_codigo, usuario_codigo, vinculo }, - email - }; - return await (0, import_cross_fetch.default)(url, { - headers, - body: JSON.stringify(parametros), - method: "POST" - }).then(async (r) => await r.json()).catch( - (e) => import_p_respostas.respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`) - ); -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - usuarios_quipo_vincular -}); diff --git a/dist-back/autenticacao/_validarToken.js b/dist-back/autenticacao/_validarToken.js deleted file mode 100644 index 4c06eab..0000000 --- a/dist-back/autenticacao/_validarToken.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var validarToken_exports = {}; -__export(validarToken_exports, { - validarToken: () => validarToken -}); -module.exports = __toCommonJS(validarToken_exports); -var import_p_respostas = require("p-respostas"); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_site_autenticacao = require("../utilitarios/site_autenticacao"); -const validarToken = async ({ - base_url_autenticacao, - post -}) => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/validar_token`; - try { - const resposta = await (0, import_cross_fetch.default)(url, { - method: "POST", - body: JSON.stringify(post), - headers: { "Content-Type": "application/json" } - }).then((r) => r.json()).then((r) => r).catch((err) => import_p_respostas.respostaComuns.erro(`Erro: ${err.message}`)); - return resposta; - } catch (err) { - return import_p_respostas.respostaComuns.erro(`Erro: ${err.message}`); - } -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - validarToken -}); diff --git a/dist-back/autenticacao/index.js b/dist-back/autenticacao/index.js deleted file mode 100644 index b79d499..0000000 --- a/dist-back/autenticacao/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var autenticacao_exports = {}; -__export(autenticacao_exports, { - pAutenticacao: () => pAutenticacao -}); -module.exports = __toCommonJS(autenticacao_exports); -var import_codigoContaSite = require("./_codigoContaSite"); -var import_usuarios_quipo = require("./_usuarios_quipo"); -var import_usuarios_quipo_vincular = require("./_usuarios_quipo_vincular"); -var import_validarToken = require("./_validarToken"); -const pAutenticacao = { - validarToken: import_validarToken.validarToken, - codigoContaSite: import_codigoContaSite.codigoContaSite, - usuarios_quipo: import_usuarios_quipo.usuarios_quipo, - usuarios_quipo_vincular: import_usuarios_quipo_vincular.usuarios_quipo_vincular -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - pAutenticacao -}); diff --git a/dist-back/index.js b/dist-back/index.js deleted file mode 100644 index 17f277a..0000000 --- a/dist-back/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"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("./autenticacao"), module.exports); -__reExport(index_exports, require("./lista-prefeituras"), module.exports); -__reExport(index_exports, require("./lista-usuarios"), module.exports); -__reExport(index_exports, require("./lista-vinculos"), module.exports); -__reExport(index_exports, require("./produtos"), module.exports); -__reExport(index_exports, require("./tokens"), module.exports); -__reExport(index_exports, require("./utilitarios/site_autenticacao"), module.exports); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - ...require("./autenticacao"), - ...require("./lista-prefeituras"), - ...require("./lista-usuarios"), - ...require("./lista-vinculos"), - ...require("./produtos"), - ...require("./tokens"), - ...require("./utilitarios/site_autenticacao") -}); diff --git a/dist-back/lista-prefeituras.js b/dist-back/lista-prefeituras.js deleted file mode 100644 index 2961905..0000000 --- a/dist-back/lista-prefeituras.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var lista_prefeituras_exports = {}; -__export(lista_prefeituras_exports, { - listarPrefeituras: () => listarPrefeituras, - tx_listar_prefeituras: () => tx_listar_prefeituras -}); -module.exports = __toCommonJS(lista_prefeituras_exports); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_p_respostas = require("p-respostas"); -var import_site_autenticacao = require("./utilitarios/site_autenticacao"); -const tx_listar_prefeituras = "listar_prefeituras"; -const listarPrefeituras = async ({ - base_url_autenticacao -}) => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/${tx_listar_prefeituras}`; - return (0, import_cross_fetch.default)(url).then(async (a) => { - const texto = await a.text(); - try { - const res = JSON.parse(texto); - return res; - } catch (error) { - return import_p_respostas.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [ - texto, - error - ]); - } - }).catch( - (error) => import_p_respostas.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [error]) - ); -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - listarPrefeituras, - tx_listar_prefeituras -}); diff --git a/dist-back/lista-usuarios.js b/dist-back/lista-usuarios.js deleted file mode 100644 index 75a1e15..0000000 --- a/dist-back/lista-usuarios.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var lista_usuarios_exports = {}; -__export(lista_usuarios_exports, { - listarUsuarios: () => listarUsuarios, - tx_usuarios__listar: () => tx_usuarios__listar -}); -module.exports = __toCommonJS(lista_usuarios_exports); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_p_respostas = require("p-respostas"); -var import_site_autenticacao = require("./utilitarios/site_autenticacao"); -const tx_usuarios__listar = "usuarios__listar"; -const listarUsuarios = async ({ - token, - base_url_autenticacao -}, parametros) => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/${tx_usuarios__listar}`; - return (0, import_cross_fetch.default)(url, { - headers: { token, "Content-Type": "application/json" }, - body: JSON.stringify(parametros), - method: "post" - }).then(async (a) => { - const texto = await a.text(); - try { - const res = JSON.parse(texto); - return res; - } catch (error) { - return import_p_respostas.respostaComuns.erro( - `Erro ao listar usu\xE1rios: ${error.message}`, - [texto, error] - ); - } - }).catch( - (error) => import_p_respostas.respostaComuns.erro(`Erro ao listar usu\xE1rios: ${error.message}`, [error]) - ); -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - listarUsuarios, - tx_usuarios__listar -}); diff --git a/dist-back/lista-vinculos.js b/dist-back/lista-vinculos.js deleted file mode 100644 index c91f464..0000000 --- a/dist-back/lista-vinculos.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; -var __create = Object.create; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __getProtoOf = Object.getPrototypeOf; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var lista_vinculos_exports = {}; -__export(lista_vinculos_exports, { - listarVinculos: () => listarVinculos, - tx_vinculos__listar: () => tx_vinculos__listar -}); -module.exports = __toCommonJS(lista_vinculos_exports); -var import_cross_fetch = __toESM(require("cross-fetch")); -var import_p_comuns = require("p-comuns"); -var import_p_respostas = require("p-respostas"); -var import_uuid = require("./plugins/uuid"); -var import_site_autenticacao = require("./utilitarios/site_autenticacao"); -const tx_vinculos__listar = "vinculos__listar"; -const listarVinculos = async ({ - token, - base_url_autenticacao, - desativarCache -}) => { - const chaveCache = (0, import_uuid.uuidV3)({ token, base_url_autenticacao }); - if (!desativarCache) { - const valorCache = (0, import_p_comuns.cacheM)(chaveCache); - if (valorCache) return valorCache; - } - const res = (async () => { - const url = `${(0, import_site_autenticacao.site_autenticacao)(base_url_autenticacao)}/api/${tx_vinculos__listar}`; - return (0, import_cross_fetch.default)(url, { - headers: { token, "Content-Type": "application/json" }, - body: "{}", - method: "post" - }).then(async (a) => { - const texto = await a.text(); - try { - const res2 = JSON.parse(texto); - return res2; - } catch (error) { - return import_p_respostas.respostaComuns.erro( - `Erro ao listar cidades: ${error.message}`, - [texto, error] - ); - } - }).catch( - (error) => import_p_respostas.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [ - error - ]) - ); - })(); - (0, import_p_comuns.cacheM)( - chaveCache, - res.then((a) => { - try { - } catch { - } - return a; - }), - 10 - ); - return res; -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - listarVinculos, - tx_vinculos__listar -}); diff --git a/dist-back/plugins/uuid.js b/dist-back/plugins/uuid.js deleted file mode 100644 index d5200b2..0000000 --- a/dist-back/plugins/uuid.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var uuid_exports = {}; -__export(uuid_exports, { - uuidV3: () => uuidV3, - uuidV4: () => uuidV4 -}); -module.exports = __toCommonJS(uuid_exports); -var import_uuid = require("uuid"); -const uuidV3 = (qualquerCoisa) => (0, import_uuid.v3)( - typeof qualquerCoisa == "string" ? qualquerCoisa : typeof qualquerCoisa == "number" ? String(qualquerCoisa) : JSON.stringify(qualquerCoisa), - import_uuid.NIL -); -const uuidV4 = import_uuid.v4; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - uuidV3, - uuidV4 -}); diff --git a/dist-back/produtos/_betha-meio-ambiente.js b/dist-back/produtos/_betha-meio-ambiente.js deleted file mode 100644 index 11ea486..0000000 --- a/dist-back/produtos/_betha-meio-ambiente.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var betha_meio_ambiente_exports = {}; -__export(betha_meio_ambiente_exports, { - produto_betha_meio_ambiente: () => produto_betha_meio_ambiente -}); -module.exports = __toCommonJS(betha_meio_ambiente_exports); -var import_tipagem = require("./tipagem"); -const produto_betha_meio_ambiente = new import_tipagem.ProdutoQuipo({ - chave_produto: "betha-meio-ambiente", - titulo: "Betha Meio Ambiente", - descricao: "Betha Meio Ambiente: Software de gest\xE3o de processos ambientais para \xF3rg\xE3os p\xFAblicos da Betha Sistemas.", - url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == import_tipagem.opcoesVinculosGovEnum.anonimo ? "" : `/${vinculo}#/admin`}` -}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - produto_betha_meio_ambiente -}); diff --git a/dist-back/produtos/_e-licencie-gov.js b/dist-back/produtos/_e-licencie-gov.js deleted file mode 100644 index cb5076a..0000000 --- a/dist-back/produtos/_e-licencie-gov.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var e_licencie_gov_exports = {}; -__export(e_licencie_gov_exports, { - produto_e_licencie_gov: () => produto_e_licencie_gov -}); -module.exports = __toCommonJS(e_licencie_gov_exports); -var import_tipagem = require("./tipagem"); -const produto_e_licencie_gov = new import_tipagem.ProdutoQuipo({ - chave_produto: "e-licencie-gov", - titulo: "e-licencie.gov", - descricao: "e-licencie.gov: Software de gest\xE3o de processos e dados ambientais.", - url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/quipo/${inquilino}${vinculo == import_tipagem.opcoesVinculosGovEnum.anonimo ? "" : `/${vinculo}#/admin`}` -}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - produto_e_licencie_gov -}); diff --git a/dist-back/produtos/_e-licencie.js b/dist-back/produtos/_e-licencie.js deleted file mode 100644 index 2dc56f2..0000000 --- a/dist-back/produtos/_e-licencie.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var e_licencie_exports = {}; -__export(e_licencie_exports, { - produto_e_licencie: () => produto_e_licencie -}); -module.exports = __toCommonJS(e_licencie_exports); -var import_tipagem = require("./tipagem"); -const produto_e_licencie = new import_tipagem.Produto({ - chave_produto: "e-licencie", - titulo: "e-licencie", - descricao: "e-licencie: Software de gest\xE3o de processos e dados ambientais.", - url_produto: ({ base_url }) => base_url -}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - produto_e_licencie -}); diff --git a/dist-back/produtos/_suporte.js b/dist-back/produtos/_suporte.js deleted file mode 100644 index 519aa17..0000000 --- a/dist-back/produtos/_suporte.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var suporte_exports = {}; -__export(suporte_exports, { - produto_suporte: () => produto_suporte -}); -module.exports = __toCommonJS(suporte_exports); -var import_tipagem = require("./tipagem"); -const produto_suporte = new import_tipagem.Produto({ - chave_produto: "suporte", - titulo: "Suporte", - descricao: "Gest\xE3o de contas e usu\xE1rios dos produtos da e-licencie", - url_produto: ({ base_url }) => base_url -}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - produto_suporte -}); diff --git a/dist-back/produtos/doc.js b/dist-back/produtos/doc.js deleted file mode 100644 index 3918c74..0000000 --- a/dist-back/produtos/doc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict"; diff --git a/dist-back/produtos/index.js b/dist-back/produtos/index.js deleted file mode 100644 index cbebf78..0000000 --- a/dist-back/produtos/index.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var produtos_exports = {}; -__export(produtos_exports, { - Produto: () => import_tipagem.Produto, - chaves_produto: () => import_tipagem.chaves_produto, - listaProdutos: () => listaProdutos, - opcoesVinculos: () => import_tipagem.opcoesVinculos, - opcoesVinculosGov: () => import_tipagem.opcoesVinculosGov, - opcoesVinculosGovDescricao: () => import_tipagem.opcoesVinculosGovDescricao, - opcoesVinculosGovEnum: () => import_tipagem.opcoesVinculosGovEnum, - produto_betha_meio_ambiente: () => import_betha_meio_ambiente.produto_betha_meio_ambiente, - produto_e_licencie: () => import_e_licencie.produto_e_licencie, - produto_e_licencie_gov: () => import_e_licencie_gov.produto_e_licencie_gov, - produto_suporte: () => import_suporte.produto_suporte, - provedoresGov: () => import_tipagem.provedoresGov, - versao_usuarios: () => import_tipagem.versao_usuarios -}); -module.exports = __toCommonJS(produtos_exports); -var import_betha_meio_ambiente = require("./_betha-meio-ambiente"); -var import_e_licencie = require("./_e-licencie"); -var import_e_licencie_gov = require("./_e-licencie-gov"); -var import_suporte = require("./_suporte"); -var import_tipagem = require("./tipagem"); -const listaProdutos = { - "betha-meio-ambiente": import_betha_meio_ambiente.produto_betha_meio_ambiente, - "e-licencie": import_e_licencie.produto_e_licencie, - "e-licencie-gov": import_e_licencie_gov.produto_e_licencie_gov, - suporte: import_suporte.produto_suporte -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - Produto, - chaves_produto, - listaProdutos, - opcoesVinculos, - opcoesVinculosGov, - opcoesVinculosGovDescricao, - opcoesVinculosGovEnum, - produto_betha_meio_ambiente, - produto_e_licencie, - produto_e_licencie_gov, - produto_suporte, - provedoresGov, - versao_usuarios -}); diff --git a/dist-back/produtos/tipagem.js b/dist-back/produtos/tipagem.js deleted file mode 100644 index d99f44b..0000000 --- a/dist-back/produtos/tipagem.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var tipagem_exports = {}; -__export(tipagem_exports, { - Produto: () => Produto, - ProdutoQuipo: () => ProdutoQuipo, - chaves_produto: () => chaves_produto, - opcoesVinculos: () => opcoesVinculos, - opcoesVinculosGov: () => opcoesVinculosGov, - opcoesVinculosGovDescricao: () => opcoesVinculosGovDescricao, - opcoesVinculosGovEnum: () => opcoesVinculosGovEnum, - opcoesVinculosSuporte: () => opcoesVinculosSuporte, - provedoresGov: () => provedoresGov, - tiposAcesso: () => tiposAcesso, - versao_usuarios: () => versao_usuarios -}); -module.exports = __toCommonJS(tipagem_exports); -var chaves_produto = /* @__PURE__ */ ((chaves_produto2) => { - chaves_produto2["suporte"] = "suporte"; - chaves_produto2["betha-meio-ambiente"] = "betha-meio-ambiente"; - chaves_produto2["e-licencie-gov"] = "e-licencie-gov"; - chaves_produto2["e-licencie"] = "e-licencie"; - return chaves_produto2; -})(chaves_produto || {}); -var opcoesVinculosGovEnum = /* @__PURE__ */ ((opcoesVinculosGovEnum2) => { - opcoesVinculosGovEnum2["governo"] = "governo"; - opcoesVinculosGovEnum2["sociedade"] = "sociedade"; - opcoesVinculosGovEnum2["anonimo"] = "anonimo"; - return opcoesVinculosGovEnum2; -})(opcoesVinculosGovEnum || {}); -const opcoesVinculosGovDescricao = { - governo: "Governo", - sociedade: "Sociedade", - anonimo: "An\xF4nimo" -}; -const opcoesVinculosGov = opcoesVinculosGovDescricao; -const opcoesVinculosSuporte = { - "suporte-1": "Suporte Prim\xE1rio" -}; -const opcoesVinculos = { - ["suporte" /* suporte */]: opcoesVinculosSuporte, - ["betha-meio-ambiente" /* betha-meio-ambiente */]: opcoesVinculosGovDescricao, - ["e-licencie-gov" /* e-licencie-gov */]: opcoesVinculosGovDescricao, - ["e-licencie" /* e-licencie */]: {} -}; -const tiposAcesso = opcoesVinculosGovDescricao; -const provedoresGov = { - /** Sistema de login da Beta */ - "betha-sistemas": "Betha Sistemas", - /** sistema de login do altenticado */ - "e-licencie": "e-licencie" -}; -class Produto { - constructor(_) { - this.chave_produto = _.chave_produto; - this.titulo = _.titulo; - this.descricao = _.descricao; - this.url_produto = _.url_produto; - } - extruturaToken(_) { - return { ..._, chave_produto: this.chave_produto }; - } -} -class ProdutoQuipo extends Produto { - extruturaToken(_) { - return { ..._, chave_produto: this.chave_produto }; - } -} -var versao_usuarios = /* @__PURE__ */ ((versao_usuarios2) => { - versao_usuarios2["versao_usuarios_autenticacao"] = "versao_usuarios_autenticacao"; - versao_usuarios2["versao_usuarios_quipo"] = "versao_usuarios_quipo"; - return versao_usuarios2; -})(versao_usuarios || {}); -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - Produto, - ProdutoQuipo, - chaves_produto, - opcoesVinculos, - opcoesVinculosGov, - opcoesVinculosGovDescricao, - opcoesVinculosGovEnum, - opcoesVinculosSuporte, - provedoresGov, - tiposAcesso, - versao_usuarios -}); diff --git a/dist-back/tokens/index.js b/dist-back/tokens/index.js deleted file mode 100644 index f990b9a..0000000 --- a/dist-back/tokens/index.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var tokens_exports = {}; -module.exports = __toCommonJS(tokens_exports); diff --git a/dist-back/utilitarios/site_autenticacao.js b/dist-back/utilitarios/site_autenticacao.js deleted file mode 100644 index 1dc934e..0000000 --- a/dist-back/utilitarios/site_autenticacao.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); -var site_autenticacao_exports = {}; -__export(site_autenticacao_exports, { - site_autenticacao: () => site_autenticacao, - site_autenticacao_login: () => site_autenticacao_login, - tx__token__: () => tx__token__, - tx_redirecionar: () => tx_redirecionar -}); -module.exports = __toCommonJS(site_autenticacao_exports); -const site_autenticacao = (base_url_autenticacao) => `${(() => { - const x = new URL(base_url_autenticacao); - return x.origin; -})()}/autenticacao`; -const tx_redirecionar = "redirecionar"; -const tx__token__ = "__token__"; -const site_autenticacao_login = (base_url_autenticacao, redirecionar) => { - const url = new URL(site_autenticacao(base_url_autenticacao)); - redirecionar && url.searchParams.set(tx_redirecionar, redirecionar); - return url.href; -}; -// Annotate the CommonJS export names for ESM import in node: -0 && (module.exports = { - site_autenticacao, - site_autenticacao_login, - tx__token__, - tx_redirecionar -}); diff --git a/dist-front/index.d.mts b/dist-front/index.d.mts deleted file mode 100644 index 1057d38..0000000 --- a/dist-front/index.d.mts +++ /dev/null @@ -1,230 +0,0 @@ -import * as p_respostas from 'p-respostas'; -import { tipoResposta } from 'p-respostas'; - -declare const tx_usuarios__listar: "usuarios__listar"; -type tipo_usuarios__listar_retorno = { - inquilino: string; - vinculo: string; - codigo: string; - cpf: string; - data_hora_atualizacao: string; - email: string; - id_betha_sistema: string; - nome: string; - telefone: string; -}; -type tipo_usuarios__listar_parametros = { - inquilino?: string; -}; -declare const listarUsuarios: ({ token, base_url_autenticacao, }: { - base_url_autenticacao: string; - token: string; -}, parametros: tipo_usuarios__listar_parametros) => Promise>; - -type tipoUsuarioExterno = { - _nome: string; - _email: string; - _telefone: string; - vinculo: string; - inquilino: string; - chave_produto: string; - codigo: string; - _cpf: string; -}; - -/** todas as rotas de comunicação com autenticador partem dessa variável */ -declare const pAutenticacao: { - validarToken: ({ base_url_autenticacao, post, }: { - base_url_autenticacao: string; - post: { - token: string; - }; - }) => Promise>; - codigoContaSite: ({ base_url_autenticacao, post, }: { - base_url_autenticacao: string; - post: { - site: string; - }; - }) => Promise>; - usuarios_quipo: ({ token_produto, base_url_autenticacao, inquilino, }: { - base_url_autenticacao: string; - token_produto: string; - inquilino: string; - }) => Promise>; - usuarios_quipo_vincular: ({ token_produto, base_url_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { - base_url_autenticacao: string; - token_produto: string; - inquilino_codigo: string; - vinculo: string; - usuario_codigo?: string; - email: string; - }) => Promise>; -}; - -/** Lista dos produtos da e-licencie */ -declare enum chaves_produto { - suporte = "suporte", - "betha-meio-ambiente" = "betha-meio-ambiente", - "e-licencie-gov" = "e-licencie-gov", - "e-licencie" = "e-licencie" -} -declare enum opcoesVinculosGovEnum { - governo = "governo", - sociedade = "sociedade", - anonimo = "anonimo" -} -declare const opcoesVinculosGovDescricao: { - [k in opcoesVinculosGovEnum]: string; -}; -/** - * @deprecated Esta função será removida em futuras versões. - * opcoesVinculosGovEnum ou opcoesVinculosGovDescricao - */ -declare const opcoesVinculosGov: { - governo: string; - sociedade: string; - anonimo: string; -}; -declare const opcoesVinculos: { - readonly suporte: { - readonly "suporte-1": "Suporte Primário"; - }; - readonly "betha-meio-ambiente": { - governo: string; - sociedade: string; - anonimo: string; - }; - readonly "e-licencie-gov": { - governo: string; - sociedade: string; - anonimo: string; - }; - readonly "e-licencie": {}; -}; -declare const provedoresGov: { - /** Sistema de login da Beta */ - readonly "betha-sistemas": "Betha Sistemas"; - /** sistema de login do altenticado */ - readonly "e-licencie": "e-licencie"; -}; -type extruturaTokenBase = { - inquilino_codigo: string; - usuario_codigo: string; - usuario_nome: string; - codigo_acesso_produto: string; - codigo_autenticacao: string; -}; -type extrutruaraTokenQuipo = extruturaTokenBase & { - inquilino_nome: string; - tipo_de_acesso: keyof typeof opcoesVinculosGov; - provedor: keyof typeof provedoresGov; -}; -declare class Produto { - /** Chave do produto*/ - chave_produto: C; - /** Titulo do produto */ - titulo: string; - /** Descrição do módulo */ - descricao: string; - /** URL base do módulo */ - url_produto: (_: { - inquilino: string; - base_url: string; - vinculo: string; - }) => string; - constructor(_: { - /** Chave do produto*/ chave_produto: C; - /** Titulo do produto */ - titulo: string; - /** Descrição do módulo */ - descricao: string; - /** URL base do módulo */ - url_produto: (_: { - inquilino: string; - base_url: string; - vinculo: string; - }) => string; - }); - extruturaToken(_: extruturaTokenBase): extruturaTokenBase & { - chave_produto: C; - }; -} -declare class ProdutoQuipo extends Produto { - extruturaToken(_: extrutruaraTokenQuipo): extrutruaraTokenQuipo & { - chave_produto: C; - }; -} -declare enum versao_usuarios { - versao_usuarios_autenticacao = "versao_usuarios_autenticacao", - versao_usuarios_quipo = "versao_usuarios_quipo" -} - -type tipoRetornoListarPrefeitrua = { - nome: string; - inquilino: string; - base_url: string; - produto: keyof typeof chaves_produto; -}; -declare const tx_listar_prefeituras: "listar_prefeituras"; -declare const listarPrefeituras: ({ base_url_autenticacao, }: { - base_url_autenticacao: string; -}) => Promise>; - -declare const tx_vinculos__listar: "vinculos__listar"; -type tipo_retorno_vinculo_listas = { - codigo: string; - usuario_codigo: string; - inquilino: string; - vinculo: string; - chave_produto: string; - _usuario_nome: string; - _inquilino_nome: string; - _inquilino_base_url: string; -}; -declare const listarVinculos: ({ token, base_url_autenticacao, desativarCache, }: { - /** http://site.com */ - base_url_autenticacao: string; - token: string; - /** por padrão será 10 segundos */ - desativarCache?: boolean; -}) => Promise>; - -declare const produto_betha_meio_ambiente: ProdutoQuipo<"betha-meio-ambiente">; - -declare const produto_e_licencie: Produto<"e-licencie">; - -declare const produto_e_licencie_gov: ProdutoQuipo<"e-licencie-gov">; - -declare const produto_suporte: Produto<"suporte">; - -declare const listaProdutos: { - [k in keyof typeof chaves_produto]: Produto; -}; - -type tipoUsuarioTokenAutneticacao = { - usuario_codigo: string; - usuario_nome: string; - usuario_email: string; - usuario_cpf: string; - autenticacao_codigo: string; - eSuporte: boolean; - autenticacao_provedor: keyof typeof provedoresGov; -}; - -/** - * - * @param base_url_autenticacao http://bolinhas.com - * @returns http://bolinhas.com/autenticacao - */ -declare const site_autenticacao: (base_url_autenticacao: string) => string; -declare const tx_redirecionar = "redirecionar"; -declare const tx__token__ = "__token__"; -/** - * - * @param base_url_autenticacao http://bolinhas.com - * @param redirecionar http://pedrinhas.com?token=__token__ - * @returns http://bolinhas.com?redirecionar=http%3A%2F%2Fpedrinhas.com%3Ftoken%3D__token__ - */ -declare const site_autenticacao_login: (base_url_autenticacao: string, redirecionar?: string) => string; - -export { Produto, chaves_produto, listaProdutos, listarPrefeituras, listarUsuarios, listarVinculos, opcoesVinculos, opcoesVinculosGov, opcoesVinculosGovDescricao, opcoesVinculosGovEnum, pAutenticacao, produto_betha_meio_ambiente, produto_e_licencie, produto_e_licencie_gov, produto_suporte, provedoresGov, site_autenticacao, site_autenticacao_login, type tipoRetornoListarPrefeitrua, type tipoUsuarioExterno, type tipoUsuarioTokenAutneticacao, type tipo_retorno_vinculo_listas, type tipo_usuarios__listar_parametros, type tipo_usuarios__listar_retorno, tx__token__, tx_listar_prefeituras, tx_redirecionar, tx_usuarios__listar, tx_vinculos__listar, versao_usuarios }; diff --git a/dist-front/index.mjs b/dist-front/index.mjs deleted file mode 100644 index 7d786bb..0000000 --- a/dist-front/index.mjs +++ /dev/null @@ -1 +0,0 @@ -import{respostaComuns as g}from"p-respostas";import j from"cross-fetch";var a=o=>`${new URL(o).origin}/autenticacao`,G="redirecionar",X="__token__",Y=(o,t)=>{let r=new URL(a(o));return t&&r.searchParams.set(G,t),r.href};var h=async({base_url_autenticacao:o,post:t})=>{let r=`${a(o)}/api/codigo_prefeitura_site`;try{return await j(r,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).catch(e=>g.erro("Erro ao enviar registros",[e.message])).then(e=>e)}catch(i){return g.erro(`erro ao buscar c\xF3digo do site: ${i}`)}};import N from"cross-fetch";import{respostaComuns as f}from"p-respostas";var v=async({token_produto:o,base_url_autenticacao:t,inquilino:r})=>{let i=`${a(t)}/api/usuarios__listar`;if(!o)return f.erro("token_produto n\xE3o informado");let e={token:o,"Content-Type":"application/json"};return N(i,{method:"POST",body:JSON.stringify({inquilino:r}),headers:e}).then(s=>s.json()).catch(s=>f.erro(`Erro ao buscar usu\xE1rios quipo governo ${s.message}`)).then(s=>s)};import J from"cross-fetch";import{respostaComuns as x}from"p-respostas";var y=async({token_produto:o,base_url_autenticacao:t,inquilino_codigo:r,vinculo:i,usuario_codigo:e,email:s})=>{let n=`${a(t)}/api/vinculos__criar`;return o?await J(n,{headers:{token:o,"Content-Type":"application/json"},body:JSON.stringify({vinculos:{inquilino_codigo:r,usuario_codigo:e,vinculo:i},email:s}),method:"POST"}).then(async l=>await l.json()).catch(l=>x.erro(`Erro ao criar vinculo de usuario ${l.message}`)):x.erro("token_produto n\xE3o informado")};import{respostaComuns as b}from"p-respostas";import U from"cross-fetch";var k=async({base_url_autenticacao:o,post:t})=>{let r=`${a(o)}/api/validar_token`;try{return await U(r,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>e).catch(e=>b.erro(`Erro: ${e.message}`))}catch(i){return b.erro(`Erro: ${i.message}`)}};var bo={validarToken:k,codigoContaSite:h,usuarios_quipo:v,usuarios_quipo_vincular:y};import A from"cross-fetch";import{respostaComuns as $}from"p-respostas";var B="listar_prefeituras",Ro=async({base_url_autenticacao:o})=>{let t=`${a(o)}/api/${B}`;return A(t).then(async r=>{let i=await r.text();try{return JSON.parse(i)}catch(e){return $.erro(`Erro ao listar cidades: ${e.message}`,[i,e])}}).catch(r=>$.erro(`Erro ao listar cidades: ${r.message}`,[r]))};import L from"cross-fetch";import{respostaComuns as P}from"p-respostas";var Q="usuarios__listar",Vo=async({token:o,base_url_autenticacao:t},r)=>{let i=`${a(t)}/api/${Q}`;return L(i,{headers:{token:o,"Content-Type":"application/json"},body:JSON.stringify(r),method:"post"}).then(async e=>{let s=await e.text();try{return JSON.parse(s)}catch(n){return P.erro(`Erro ao listar usu\xE1rios: ${n.message}`,[s,n])}}).catch(e=>P.erro(`Erro ao listar usu\xE1rios: ${e.message}`,[e]))};import D from"cross-fetch";import{cacheM as R}from"p-comuns";import{respostaComuns as T}from"p-respostas";import{NIL as F,v3 as M,v4 as Go}from"uuid";var S=o=>M(typeof o=="string"?o:typeof o=="number"?String(o):JSON.stringify(o),F);var z="vinculos__listar",Lo=async({token:o,base_url_autenticacao:t,desativarCache:r})=>{let i=S({token:o,base_url_autenticacao:t});if(!r){let s=R(i);if(s)return s}let e=(async()=>{let s=`${a(t)}/api/${z}`;return D(s,{headers:{token:o,"Content-Type":"application/json"},body:"{}",method:"post"}).then(async n=>{let d=await n.text();try{return JSON.parse(d)}catch(u){return T.erro(`Erro ao listar cidades: ${u.message}`,[d,u])}}).catch(n=>T.erro(`Erro ao listar cidades: ${n.message}`,[n]))})();return R(i,e.then(s=>s),10),e};var C=(t=>(t.suporte="suporte",t["betha-meio-ambiente"]="betha-meio-ambiente",t["e-licencie-gov"]="e-licencie-gov",t["e-licencie"]="e-licencie",t))(C||{}),m=(i=>(i.governo="governo",i.sociedade="sociedade",i.anonimo="anonimo",i))(m||{}),_={governo:"Governo",sociedade:"Sociedade",anonimo:"An\xF4nimo"},I=_,H={"suporte-1":"Suporte Prim\xE1rio"},K={suporte:H,"betha-meio-ambiente":_,"e-licencie-gov":_,"e-licencie":{}};var W={"betha-sistemas":"Betha Sistemas","e-licencie":"e-licencie"},c=class{constructor(t){this.chave_produto=t.chave_produto,this.titulo=t.titulo,this.descricao=t.descricao,this.url_produto=t.url_produto}extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},p=class extends c{extruturaToken(t){return{...t,chave_produto:this.chave_produto}}},E=(r=>(r.versao_usuarios_autenticacao="versao_usuarios_autenticacao",r.versao_usuarios_quipo="versao_usuarios_quipo",r))(E||{});var w=new p({chave_produto:"betha-meio-ambiente",titulo:"Betha Meio Ambiente",descricao:"Betha Meio Ambiente: Software de gest\xE3o de processos ambientais para \xF3rg\xE3os p\xFAblicos da Betha Sistemas.",url_produto:({inquilino:o,base_url:t,vinculo:r})=>`${t}/${o}${r=="anonimo"?"":`/${r}#/admin`}`});var V=new c({chave_produto:"e-licencie",titulo:"e-licencie",descricao:"e-licencie: Software de gest\xE3o de processos e dados ambientais.",url_produto:({base_url:o})=>o});var q=new p({chave_produto:"e-licencie-gov",titulo:"e-licencie.gov",descricao:"e-licencie.gov: Software de gest\xE3o de processos e dados ambientais.",url_produto:({inquilino:o,base_url:t,vinculo:r})=>`${t}/quipo/${o}${r=="anonimo"?"":`/${r}#/admin`}`});var O=new c({chave_produto:"suporte",titulo:"Suporte",descricao:"Gest\xE3o de contas e usu\xE1rios dos produtos da e-licencie",url_produto:({base_url:o})=>o});var et={"betha-meio-ambiente":w,"e-licencie":V,"e-licencie-gov":q,suporte:O};export{c as Produto,C as chaves_produto,et as listaProdutos,Ro as listarPrefeituras,Vo as listarUsuarios,Lo as listarVinculos,K as opcoesVinculos,I as opcoesVinculosGov,_ as opcoesVinculosGovDescricao,m as opcoesVinculosGovEnum,bo as pAutenticacao,w as produto_betha_meio_ambiente,V as produto_e_licencie,q as produto_e_licencie_gov,O as produto_suporte,W as provedoresGov,a as site_autenticacao,Y as site_autenticacao_login,X as tx__token__,B as tx_listar_prefeituras,G as tx_redirecionar,Q as tx_usuarios__listar,z as tx_vinculos__listar,E as versao_usuarios}; diff --git a/dist-import/autenticacao/_codigoContaSite.d.ts b/dist-import/autenticacao/_codigoContaSite.d.ts new file mode 100644 index 0000000..41e1592 --- /dev/null +++ b/dist-import/autenticacao/_codigoContaSite.d.ts @@ -0,0 +1,9 @@ +import { type tipoResposta } from "p-respostas"; +type tipoPostCodigoContaSite = { + site: string; +}; +export declare const codigoContaSite: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: tipoPostCodigoContaSite; +}) => Promise>; +export {}; diff --git a/dist-import/autenticacao/_codigoContaSite.js b/dist-import/autenticacao/_codigoContaSite.js new file mode 100644 index 0000000..fe83e06 --- /dev/null +++ b/dist-import/autenticacao/_codigoContaSite.js @@ -0,0 +1,19 @@ +import { respostaComuns } from "p-respostas"; +import node_fetch from "cross-fetch"; +export const codigoContaSite = async ({ url_api_autenticacao, post, }) => { + const url = `${url_api_autenticacao}/api/codigo_prefeitura_site`; + try { + const resp = await node_fetch(url, { + method: "POST", + body: JSON.stringify(post), + headers: { "Content-Type": "application/json" }, + }) + .then((r) => r.json()) + .catch((e) => respostaComuns.erro("Erro ao enviar registros", [e.message])) + .then((r) => r); + return resp; + } + catch (e) { + return respostaComuns.erro(`erro ao buscar código do site: ${e}`); + } +}; diff --git a/dist-import/autenticacao/_usuarios_quipo.d.ts b/dist-import/autenticacao/_usuarios_quipo.d.ts new file mode 100644 index 0000000..757ec14 --- /dev/null +++ b/dist-import/autenticacao/_usuarios_quipo.d.ts @@ -0,0 +1,17 @@ +import { type tipoResposta } from "p-respostas"; +import type { tipo_usuarios__listar_retorno } from "../lista-usuarios"; +export type tipoUsuarioExterno = { + _nome: string; + _email: string; + _telefone: string; + vinculo: string; + inquilino: string; + chave_produto: string; + codigo: string; + _cpf: string; +}; +export declare const usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino: string; +}) => Promise>; diff --git a/dist-import/autenticacao/_usuarios_quipo.js b/dist-import/autenticacao/_usuarios_quipo.js new file mode 100644 index 0000000..f4eea06 --- /dev/null +++ b/dist-import/autenticacao/_usuarios_quipo.js @@ -0,0 +1,19 @@ +import node_fetch from "cross-fetch"; +import { respostaComuns } from "p-respostas"; +export const usuarios_quipo = async ({ token_produto, url_api_autenticacao, inquilino, }) => { + const url = `${url_api_autenticacao}/api/usuarios__listar`; + if (!token_produto) + return respostaComuns.erro("token_produto não informado"); + const headers = { + token: token_produto, + "Content-Type": "application/json", + }; + return node_fetch(url, { + method: "POST", + body: JSON.stringify({ inquilino }), + headers, + }) + .then((r) => r.json()) + .catch((e) => respostaComuns.erro(`Erro ao buscar usuários quipo governo ${e.message}`)) + .then((r) => r); +}; diff --git a/dist-import/autenticacao/_usuarios_quipo_vincular.d.ts b/dist-import/autenticacao/_usuarios_quipo_vincular.d.ts new file mode 100644 index 0000000..f5a03e8 --- /dev/null +++ b/dist-import/autenticacao/_usuarios_quipo_vincular.d.ts @@ -0,0 +1,9 @@ +import { type tipoResposta } from "p-respostas"; +export declare const usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino_codigo: string; + vinculo: string; + usuario_codigo?: string; + email: string; +}) => Promise>; diff --git a/dist-import/autenticacao/_usuarios_quipo_vincular.js b/dist-import/autenticacao/_usuarios_quipo_vincular.js new file mode 100644 index 0000000..aa745b8 --- /dev/null +++ b/dist-import/autenticacao/_usuarios_quipo_vincular.js @@ -0,0 +1,22 @@ +import node_fetch from "cross-fetch"; +import { respostaComuns } from "p-respostas"; +export const usuarios_quipo_vincular = async ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }) => { + const url = `${url_api_autenticacao}/api/vinculos__criar`; + if (!token_produto) + return respostaComuns.erro("token_produto não informado"); + const headers = { + token: token_produto, + "Content-Type": "application/json", + }; + const parametros = { + vinculos: { inquilino_codigo, usuario_codigo, vinculo }, + email: email, + }; + return await node_fetch(url, { + headers, + body: JSON.stringify(parametros), + method: "POST", + }) + .then(async (r) => await r.json()) + .catch((e) => respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`)); +}; diff --git a/dist-import/autenticacao/_validarToken.d.ts b/dist-import/autenticacao/_validarToken.d.ts new file mode 100644 index 0000000..872d220 --- /dev/null +++ b/dist-import/autenticacao/_validarToken.d.ts @@ -0,0 +1,9 @@ +type tipoPostValidarTokem = { + token: string; +}; +/** faz a validação do token */ +export declare const validarToken: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: tipoPostValidarTokem; +}) => Promise<"valido" | "erro">; +export {}; diff --git a/dist-import/autenticacao/_validarToken.js b/dist-import/autenticacao/_validarToken.js new file mode 100644 index 0000000..ce52a1f --- /dev/null +++ b/dist-import/autenticacao/_validarToken.js @@ -0,0 +1,20 @@ +import node_fetch from "cross-fetch"; +/** faz a validação do token */ +export const validarToken = async ({ url_api_autenticacao, post, }) => { + const url = `${url_api_autenticacao}/api/validar_token`; + try { + const resposta = await node_fetch(url, { + method: "POST", + body: JSON.stringify(post), + headers: { "Content-Type": "application/json" }, + }) + .then((r) => r.json()) + .then((r) => r) + .then((resposta) => resposta.eCerto ? "valido" : "erro") + .catch(() => "erro"); + return resposta; + } + catch (_e) { + return "erro"; + } +}; diff --git a/dist-import/autenticacao/index.d.ts b/dist-import/autenticacao/index.d.ts new file mode 100644 index 0000000..2a45dc9 --- /dev/null +++ b/dist-import/autenticacao/index.d.ts @@ -0,0 +1,30 @@ +import { type tipoUsuarioExterno } from "./_usuarios_quipo"; +export type { tipoUsuarioExterno }; +/** todas as rotas de comunicação com autenticador partem dessa variável */ +export declare const pAutenticacao: { + validarToken: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: { + token: string; + }; + }) => Promise<"valido" | "erro">; + codigoContaSite: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: { + site: string; + }; + }) => Promise>; + usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino: string; + }) => Promise>; + usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino_codigo: string; + vinculo: string; + usuario_codigo?: string; + email: string; + }) => Promise>; +}; diff --git a/dist-import/autenticacao/index.js b/dist-import/autenticacao/index.js new file mode 100644 index 0000000..8e15e91 --- /dev/null +++ b/dist-import/autenticacao/index.js @@ -0,0 +1,11 @@ +import { codigoContaSite } from "./_codigoContaSite"; +import { usuarios_quipo } from "./_usuarios_quipo"; +import { usuarios_quipo_vincular } from "./_usuarios_quipo_vincular"; +import { validarToken } from "./_validarToken"; +/** todas as rotas de comunicação com autenticador partem dessa variável */ +export const pAutenticacao = { + validarToken, + codigoContaSite, + usuarios_quipo, + usuarios_quipo_vincular, +}; diff --git a/dist-import/index.d.ts b/dist-import/index.d.ts new file mode 100644 index 0000000..b8e4f3c --- /dev/null +++ b/dist-import/index.d.ts @@ -0,0 +1,6 @@ +export * from "./autenticacao"; +export * from "./lista-prefeituras"; +export * from "./lista-usuarios"; +export * from "./lista-vinculos"; +export * from "./produtos"; +export * from "./tokens"; diff --git a/dist-import/index.js b/dist-import/index.js new file mode 100644 index 0000000..b8e4f3c --- /dev/null +++ b/dist-import/index.js @@ -0,0 +1,6 @@ +export * from "./autenticacao"; +export * from "./lista-prefeituras"; +export * from "./lista-usuarios"; +export * from "./lista-vinculos"; +export * from "./produtos"; +export * from "./tokens"; diff --git a/dist-import/lista-prefeituras.d.ts b/dist-import/lista-prefeituras.d.ts new file mode 100644 index 0000000..5d5e0aa --- /dev/null +++ b/dist-import/lista-prefeituras.d.ts @@ -0,0 +1,12 @@ +import { type tipoResposta } from "p-respostas"; +import type { chaves_produto } from "./produtos/tipagem"; +export type tipoRetornoListarPrefeitrua = { + nome: string; + inquilino: string; + base_url: string; + produto: keyof typeof chaves_produto; +}; +export declare const tx_listar_prefeituras: "listar_prefeituras"; +export declare const listarPrefeituras: ({ url_api_autenticacao, }: { + url_api_autenticacao: string; +}) => Promise>; diff --git a/dist-import/lista-prefeituras.js b/dist-import/lista-prefeituras.js new file mode 100644 index 0000000..91ed9d4 --- /dev/null +++ b/dist-import/lista-prefeituras.js @@ -0,0 +1,21 @@ +import cFetch from "cross-fetch"; +import { respostaComuns } from "p-respostas"; +export const tx_listar_prefeituras = "listar_prefeituras"; +export const listarPrefeituras = async ({ url_api_autenticacao, }) => { + const url = `${url_api_autenticacao}/api/${tx_listar_prefeituras}`; + return cFetch(url) + .then(async (a) => { + const texto = await a.text(); + try { + const res = JSON.parse(texto); + return res; + } + catch (error) { + return respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [ + texto, + error, + ]); + } + }) + .catch((error) => respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [error])); +}; diff --git a/dist-import/lista-usuarios.d.ts b/dist-import/lista-usuarios.d.ts new file mode 100644 index 0000000..9d540cb --- /dev/null +++ b/dist-import/lista-usuarios.d.ts @@ -0,0 +1,20 @@ +import { type tipoResposta } from "p-respostas"; +export declare const tx_usuarios__listar: "usuarios__listar"; +export type tipo_usuarios__listar_retorno = { + inquilino: string; + vinculo: string; + codigo: string; + cpf: string; + data_hora_atualizacao: string; + email: string; + id_betha_sistema: string; + nome: string; + telefone: string; +}; +export type tipo_usuarios__listar_parametros = { + inquilino?: string; +}; +export declare const listarUsuarios: ({ token, url_api_autenticacao, }: { + url_api_autenticacao: string; + token: string; +}, parametros: tipo_usuarios__listar_parametros) => Promise>; diff --git a/dist-import/lista-usuarios.js b/dist-import/lista-usuarios.js new file mode 100644 index 0000000..1f8a280 --- /dev/null +++ b/dist-import/lista-usuarios.js @@ -0,0 +1,22 @@ +import cFetch from "cross-fetch"; +import { respostaComuns } from "p-respostas"; +export const tx_usuarios__listar = "usuarios__listar"; +export const listarUsuarios = async ({ token, url_api_autenticacao, }, parametros) => { + const url = `${url_api_autenticacao}/api/${tx_usuarios__listar}`; + return cFetch(url, { + headers: { token, "Content-Type": "application/json" }, + body: JSON.stringify(parametros), + method: "post", + }) + .then(async (a) => { + const texto = await a.text(); + try { + const res = JSON.parse(texto); + return res; + } + catch (error) { + return respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [texto, error]); + } + }) + .catch((error) => respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [error])); +}; diff --git a/dist-import/lista-vinculos.d.ts b/dist-import/lista-vinculos.d.ts new file mode 100644 index 0000000..213bcf5 --- /dev/null +++ b/dist-import/lista-vinculos.d.ts @@ -0,0 +1,18 @@ +import { type tipoResposta } from "p-respostas"; +export declare const tx_vinculos__listar: "vinculos__listar"; +export type tipo_retorno_vinculo_listas = { + codigo: string; + usuario_codigo: string; + inquilino: string; + vinculo: string; + chave_produto: string; + _usuario_nome: string; + _inquilino_nome: string; + _inquilino_base_url: string; +}; +export declare const listarVinculos: ({ token, url_api_autenticacao, desativarCache, }: { + url_api_autenticacao: string; + token: string; + /** por padrão será 10 segundos */ + desativarCache?: boolean; +}) => Promise>; diff --git a/dist-import/lista-vinculos.js b/dist-import/lista-vinculos.js new file mode 100644 index 0000000..3d2fda1 --- /dev/null +++ b/dist-import/lista-vinculos.js @@ -0,0 +1,45 @@ +import cFetch from "cross-fetch"; +import { respostaComuns } from "p-respostas"; +import { cacheAuDrive } from "./plugins/node-cache"; +import { uuidV3 } from "./plugins/uuid"; +export const tx_vinculos__listar = "vinculos__listar"; +export const listarVinculos = async ({ token, url_api_autenticacao, desativarCache, }) => { + const chaveCache = uuidV3({ token, url_api_autenticacao }); + // Buscar promeiro no cache + if (!desativarCache) { + const valorCache = cacheAuDrive.get(chaveCache); + if (valorCache) + return valorCache; + } + const res = (async () => { + const url = `${url_api_autenticacao}/api/${tx_vinculos__listar}`; + return cFetch(url, { + headers: { token, "Content-Type": "application/json" }, + body: "{}", + method: "post", + }) + .then(async (a) => { + const texto = await a.text(); + try { + const res = JSON.parse(texto); + return res; + } + catch (error) { + return respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [texto, error]); + } + }) + .catch((error) => respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [ + error, + ])); + })(); + cacheAuDrive.set(chaveCache, res.then((a) => { + try { + if (a.eErro) { + cacheAuDrive.del(chaveCache); + } + } + catch { } + return a; + }), 10); + return res; +}; diff --git a/dist-import/plugins/node-cache.d.ts b/dist-import/plugins/node-cache.d.ts new file mode 100644 index 0000000..9eb85eb --- /dev/null +++ b/dist-import/plugins/node-cache.d.ts @@ -0,0 +1,2 @@ +import NodeCache from "node-cache"; +export declare const cacheAuDrive: NodeCache; diff --git a/dist-import/plugins/node-cache.js b/dist-import/plugins/node-cache.js new file mode 100644 index 0000000..cb6de26 --- /dev/null +++ b/dist-import/plugins/node-cache.js @@ -0,0 +1,2 @@ +import NodeCache from "node-cache"; +export const cacheAuDrive = new NodeCache(); diff --git a/dist-import/plugins/uuid.d.ts b/dist-import/plugins/uuid.d.ts new file mode 100644 index 0000000..4cb7206 --- /dev/null +++ b/dist-import/plugins/uuid.d.ts @@ -0,0 +1,3 @@ +import { v4 } from "uuid"; +export declare const uuidV3: (qualquerCoisa: any) => string; +export declare const uuidV4: typeof v4; diff --git a/dist-import/plugins/uuid.js b/dist-import/plugins/uuid.js new file mode 100644 index 0000000..c016266 --- /dev/null +++ b/dist-import/plugins/uuid.js @@ -0,0 +1,7 @@ +import { NIL, v3, v4 } from "uuid"; +export const uuidV3 = (qualquerCoisa) => v3(typeof qualquerCoisa == "string" + ? qualquerCoisa + : typeof qualquerCoisa == "number" + ? String(qualquerCoisa) + : JSON.stringify(qualquerCoisa), NIL); +export const uuidV4 = v4; diff --git a/dist-import/produtos/_betha-meio-ambiente.d.ts b/dist-import/produtos/_betha-meio-ambiente.d.ts new file mode 100644 index 0000000..701ee61 --- /dev/null +++ b/dist-import/produtos/_betha-meio-ambiente.d.ts @@ -0,0 +1,2 @@ +import { ProdutoQuipo } from "./tipagem"; +export declare const produto_betha_meio_ambiente: ProdutoQuipo<"betha-meio-ambiente">; diff --git a/dist-import/produtos/_betha-meio-ambiente.js b/dist-import/produtos/_betha-meio-ambiente.js new file mode 100644 index 0000000..e69f86b --- /dev/null +++ b/dist-import/produtos/_betha-meio-ambiente.js @@ -0,0 +1,9 @@ +import { ProdutoQuipo } from "./tipagem"; +export const produto_betha_meio_ambiente = new ProdutoQuipo({ + chave_produto: "betha-meio-ambiente", + titulo: "Betha Meio Ambiente", + descricao: "Betha Meio Ambiente: Software de gestão de processos ambientais para órgãos públicos da Betha Sistemas.", + url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == "anonimo" + ? "" + : `/${vinculo}#/admin`}`, +}); diff --git a/dist-import/produtos/_e-licencie-gov.d.ts b/dist-import/produtos/_e-licencie-gov.d.ts new file mode 100644 index 0000000..c61248c --- /dev/null +++ b/dist-import/produtos/_e-licencie-gov.d.ts @@ -0,0 +1,2 @@ +import { ProdutoQuipo } from "./tipagem"; +export declare const produto_e_licencie_gov: ProdutoQuipo<"e-licencie-gov">; diff --git a/dist-import/produtos/_e-licencie-gov.js b/dist-import/produtos/_e-licencie-gov.js new file mode 100644 index 0000000..c479dca --- /dev/null +++ b/dist-import/produtos/_e-licencie-gov.js @@ -0,0 +1,10 @@ +import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente"; +import { ProdutoQuipo } from "./tipagem"; +export const produto_e_licencie_gov = new ProdutoQuipo({ + ...produto_betha_meio_ambiente, + titulo: "e-Licencie Gov", + chave_produto: "e-licencie-gov", + url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == "anonimo" + ? "" + : `/${vinculo}#/admin`}`, +}); diff --git a/dist-import/produtos/_e-licencie.d.ts b/dist-import/produtos/_e-licencie.d.ts new file mode 100644 index 0000000..d5043b2 --- /dev/null +++ b/dist-import/produtos/_e-licencie.d.ts @@ -0,0 +1,2 @@ +import { Produto } from "./tipagem"; +export declare const produto_e_licencie: Produto<"e-licencie">; diff --git a/dist-import/produtos/_e-licencie.js b/dist-import/produtos/_e-licencie.js new file mode 100644 index 0000000..2ea965d --- /dev/null +++ b/dist-import/produtos/_e-licencie.js @@ -0,0 +1,7 @@ +import { Produto } from "./tipagem"; +export const produto_e_licencie = new Produto({ + chave_produto: "e-licencie", + titulo: "e-Licencie", + descricao: "e-Licencie: Software de gestão de processos e dados ambientais.", + url_produto: ({ base_url }) => base_url, +}); diff --git a/dist-import/produtos/_suporte.d.ts b/dist-import/produtos/_suporte.d.ts new file mode 100644 index 0000000..f13f8e1 --- /dev/null +++ b/dist-import/produtos/_suporte.d.ts @@ -0,0 +1,2 @@ +import { Produto } from "./tipagem"; +export declare const produto_suporte: Produto<"suporte">; diff --git a/dist-import/produtos/_suporte.js b/dist-import/produtos/_suporte.js new file mode 100644 index 0000000..7e2c222 --- /dev/null +++ b/dist-import/produtos/_suporte.js @@ -0,0 +1,7 @@ +import { Produto } from "./tipagem"; +export const produto_suporte = new Produto({ + chave_produto: "suporte", + titulo: "Suporte", + descricao: "Gestão de contas e usuários dos produtos da e-licencie", + url_produto: ({ base_url }) => base_url, +}); diff --git a/dist-import/produtos/doc.d.ts b/dist-import/produtos/doc.d.ts new file mode 100644 index 0000000..2e00a65 --- /dev/null +++ b/dist-import/produtos/doc.d.ts @@ -0,0 +1,31 @@ +/** + +Produtos existentes: + +Atenticacao: + Acesso a gestão de produtos + Apenas uma conta com o código autenticao + /autenticacao + +Betha Meio Ambiente: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + Possue limite de acesso a módulos: + Licenciamento + Fiscalização + + + +e-licencie GOV: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + + +e-licencie: + Acesso a Aplicação e-licencie + Adminstrador e Não adminstrasdor + + + */ diff --git a/dist-import/produtos/doc.js b/dist-import/produtos/doc.js new file mode 100644 index 0000000..4dd180b --- /dev/null +++ b/dist-import/produtos/doc.js @@ -0,0 +1,32 @@ +"use strict"; +/** + +Produtos existentes: + +Atenticacao: + Acesso a gestão de produtos + Apenas uma conta com o código autenticao + /autenticacao + +Betha Meio Ambiente: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + Possue limite de acesso a módulos: + Licenciamento + Fiscalização + + + +e-licencie GOV: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + + +e-licencie: + Acesso a Aplicação e-licencie + Adminstrador e Não adminstrasdor + + + */ diff --git a/dist-import/produtos/index.d.ts b/dist-import/produtos/index.d.ts new file mode 100644 index 0000000..438e4d8 --- /dev/null +++ b/dist-import/produtos/index.d.ts @@ -0,0 +1,9 @@ +import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente"; +import { produto_e_licencie } from "./_e-licencie"; +import { produto_e_licencie_gov } from "./_e-licencie-gov"; +import { produto_suporte } from "./_suporte"; +import { chaves_produto, opcoesVinculos, opcoesVinculosGov, Produto, provedoresGov, versao_usuarios } from "./tipagem"; +export declare const listaProdutos: { + [k in keyof typeof chaves_produto]: Produto; +}; +export { Produto, chaves_produto, opcoesVinculosGov, opcoesVinculos, provedoresGov, produto_betha_meio_ambiente, produto_e_licencie, produto_e_licencie_gov, produto_suporte, versao_usuarios, }; diff --git a/dist-import/produtos/index.js b/dist-import/produtos/index.js new file mode 100644 index 0000000..98607fc --- /dev/null +++ b/dist-import/produtos/index.js @@ -0,0 +1,12 @@ +import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente"; +import { produto_e_licencie } from "./_e-licencie"; +import { produto_e_licencie_gov } from "./_e-licencie-gov"; +import { produto_suporte } from "./_suporte"; +import { chaves_produto, opcoesVinculos, opcoesVinculosGov, Produto, provedoresGov, versao_usuarios, } from "./tipagem"; +export const listaProdutos = { + "betha-meio-ambiente": produto_betha_meio_ambiente, + "e-licencie": produto_e_licencie, + "e-licencie-gov": produto_e_licencie_gov, + suporte: produto_suporte, +}; +export { Produto, chaves_produto, opcoesVinculosGov, opcoesVinculos, provedoresGov, produto_betha_meio_ambiente, produto_e_licencie, produto_e_licencie_gov, produto_suporte, versao_usuarios, }; diff --git a/dist-import/produtos/tipagem.d.ts b/dist-import/produtos/tipagem.d.ts new file mode 100644 index 0000000..d42fa16 --- /dev/null +++ b/dist-import/produtos/tipagem.d.ts @@ -0,0 +1,94 @@ +/** Lista dos produtos da e-licencie */ +export declare enum chaves_produto { + suporte = "suporte", + "betha-meio-ambiente" = "betha-meio-ambiente", + "e-licencie-gov" = "e-licencie-gov", + "e-licencie" = "e-licencie" +} +export declare const opcoesVinculosGov: { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; +}; +export declare const opcoesVinculosSuporte: { + readonly "suporte-1": "Suporte Primário"; +}; +export declare const opcoesVinculos: { + readonly suporte: { + readonly "suporte-1": "Suporte Primário"; + }; + readonly "betha-meio-ambiente": { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; + }; + readonly "e-licencie-gov": { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; + }; + readonly "e-licencie": {}; +}; +export declare const tiposAcesso: { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; +}; +export declare const provedoresGov: { + /** Sistema de login da Beta */ + readonly "betha-sistemas": "Betha Sistemas"; + /** sistema de login do altenticado */ + readonly "e-licencie": "e-licencie"; +}; +type extruturaTokenBase = { + inquilino_codigo: string; + usuario_codigo: string; + usuario_nome: string; + codigo_acesso_produto: string; + codigo_autenticacao: string; +}; +type extrutruaraTokenQuipo = extruturaTokenBase & { + inquilino_nome: string; + tipo_de_acesso: keyof typeof opcoesVinculosGov; + provedor: keyof typeof provedoresGov; +}; +export declare class Produto { + /** Chave do produto*/ + chave_produto: C; + /** Titulo do produto */ + titulo: string; + /** Descrição do módulo */ + descricao: string; + /** URL base do módulo */ + url_produto: (_: { + inquilino: string; + base_url: string; + vinculo: string; + }) => string; + constructor(_: { + /** Chave do produto*/ chave_produto: C; + /** Titulo do produto */ + titulo: string; + /** Descrição do módulo */ + descricao: string; + /** URL base do módulo */ + url_produto: (_: { + inquilino: string; + base_url: string; + vinculo: string; + }) => string; + }); + extruturaToken(_: extruturaTokenBase): extruturaTokenBase & { + chave_produto: C; + }; +} +export declare class ProdutoQuipo extends Produto { + extruturaToken(_: extrutruaraTokenQuipo): extrutruaraTokenQuipo & { + chave_produto: C; + }; +} +export declare enum versao_usuarios { + versao_usuarios_autenticacao = "versao_usuarios_autenticacao", + versao_usuarios_quipo = "versao_usuarios_quipo" +} +export {}; diff --git a/dist-import/produtos/tipagem.js b/dist-import/produtos/tipagem.js new file mode 100644 index 0000000..ec192d2 --- /dev/null +++ b/dist-import/produtos/tipagem.js @@ -0,0 +1,50 @@ +/** Lista dos produtos da e-licencie */ +export var chaves_produto; +(function (chaves_produto) { + chaves_produto["suporte"] = "suporte"; + chaves_produto["betha-meio-ambiente"] = "betha-meio-ambiente"; + chaves_produto["e-licencie-gov"] = "e-licencie-gov"; + chaves_produto["e-licencie"] = "e-licencie"; +})(chaves_produto || (chaves_produto = {})); +export const opcoesVinculosGov = { + governo: "Governo", + sociedade: "Sociedade", + anonimo: "Anônimo", +}; +export const opcoesVinculosSuporte = { + "suporte-1": "Suporte Primário", +}; +export const opcoesVinculos = { + [chaves_produto.suporte]: opcoesVinculosSuporte, + [chaves_produto["betha-meio-ambiente"]]: opcoesVinculosGov, + [chaves_produto["e-licencie-gov"]]: opcoesVinculosGov, + [chaves_produto["e-licencie"]]: {}, +}; +export const tiposAcesso = opcoesVinculosGov; +export const provedoresGov = { + /** Sistema de login da Beta */ + "betha-sistemas": "Betha Sistemas", + /** sistema de login do altenticado */ + "e-licencie": "e-licencie", +}; +export class Produto { + constructor(_) { + this.chave_produto = _.chave_produto; + this.titulo = _.titulo; + this.descricao = _.descricao; + this.url_produto = _.url_produto; + } + extruturaToken(_) { + return { ..._, chave_produto: this.chave_produto }; + } +} +export class ProdutoQuipo extends Produto { + extruturaToken(_) { + return { ..._, chave_produto: this.chave_produto }; + } +} +export var versao_usuarios; +(function (versao_usuarios) { + versao_usuarios["versao_usuarios_autenticacao"] = "versao_usuarios_autenticacao"; + versao_usuarios["versao_usuarios_quipo"] = "versao_usuarios_quipo"; +})(versao_usuarios || (versao_usuarios = {})); diff --git a/dist-import/tokens/index.d.ts b/dist-import/tokens/index.d.ts new file mode 100644 index 0000000..a95421b --- /dev/null +++ b/dist-import/tokens/index.d.ts @@ -0,0 +1,10 @@ +import type { provedoresGov } from "../produtos"; +export type tipoUsuarioTokenAutneticacao = { + usuario_codigo: string; + usuario_nome: string; + usuario_email: string; + usuario_cpf: string; + autenticacao_codigo: string; + eSuporte: boolean; + autenticacao_provedor: keyof typeof provedoresGov; +}; diff --git a/dist-import/tokens/index.js b/dist-import/tokens/index.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/dist-import/tokens/index.js @@ -0,0 +1 @@ +export {}; diff --git a/dist-require/autenticacao/_codigoContaSite.d.ts b/dist-require/autenticacao/_codigoContaSite.d.ts new file mode 100644 index 0000000..41e1592 --- /dev/null +++ b/dist-require/autenticacao/_codigoContaSite.d.ts @@ -0,0 +1,9 @@ +import { type tipoResposta } from "p-respostas"; +type tipoPostCodigoContaSite = { + site: string; +}; +export declare const codigoContaSite: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: tipoPostCodigoContaSite; +}) => Promise>; +export {}; diff --git a/dist-require/autenticacao/_codigoContaSite.js b/dist-require/autenticacao/_codigoContaSite.js new file mode 100644 index 0000000..f9b9f04 --- /dev/null +++ b/dist-require/autenticacao/_codigoContaSite.js @@ -0,0 +1,26 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.codigoContaSite = void 0; +const p_respostas_1 = require("p-respostas"); +const cross_fetch_1 = __importDefault(require("cross-fetch")); +const codigoContaSite = async ({ url_api_autenticacao, post, }) => { + const url = `${url_api_autenticacao}/api/codigo_prefeitura_site`; + try { + const resp = await (0, cross_fetch_1.default)(url, { + method: "POST", + body: JSON.stringify(post), + headers: { "Content-Type": "application/json" }, + }) + .then((r) => r.json()) + .catch((e) => p_respostas_1.respostaComuns.erro("Erro ao enviar registros", [e.message])) + .then((r) => r); + return resp; + } + catch (e) { + return p_respostas_1.respostaComuns.erro(`erro ao buscar código do site: ${e}`); + } +}; +exports.codigoContaSite = codigoContaSite; diff --git a/dist-require/autenticacao/_usuarios_quipo.d.ts b/dist-require/autenticacao/_usuarios_quipo.d.ts new file mode 100644 index 0000000..757ec14 --- /dev/null +++ b/dist-require/autenticacao/_usuarios_quipo.d.ts @@ -0,0 +1,17 @@ +import { type tipoResposta } from "p-respostas"; +import type { tipo_usuarios__listar_retorno } from "../lista-usuarios"; +export type tipoUsuarioExterno = { + _nome: string; + _email: string; + _telefone: string; + vinculo: string; + inquilino: string; + chave_produto: string; + codigo: string; + _cpf: string; +}; +export declare const usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino: string; +}) => Promise>; diff --git a/dist-require/autenticacao/_usuarios_quipo.js b/dist-require/autenticacao/_usuarios_quipo.js new file mode 100644 index 0000000..62f9d6d --- /dev/null +++ b/dist-require/autenticacao/_usuarios_quipo.js @@ -0,0 +1,26 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.usuarios_quipo = void 0; +const cross_fetch_1 = __importDefault(require("cross-fetch")); +const p_respostas_1 = require("p-respostas"); +const usuarios_quipo = async ({ token_produto, url_api_autenticacao, inquilino, }) => { + const url = `${url_api_autenticacao}/api/usuarios__listar`; + if (!token_produto) + return p_respostas_1.respostaComuns.erro("token_produto não informado"); + const headers = { + token: token_produto, + "Content-Type": "application/json", + }; + return (0, cross_fetch_1.default)(url, { + method: "POST", + body: JSON.stringify({ inquilino }), + headers, + }) + .then((r) => r.json()) + .catch((e) => p_respostas_1.respostaComuns.erro(`Erro ao buscar usuários quipo governo ${e.message}`)) + .then((r) => r); +}; +exports.usuarios_quipo = usuarios_quipo; diff --git a/dist-require/autenticacao/_usuarios_quipo_vincular.d.ts b/dist-require/autenticacao/_usuarios_quipo_vincular.d.ts new file mode 100644 index 0000000..f5a03e8 --- /dev/null +++ b/dist-require/autenticacao/_usuarios_quipo_vincular.d.ts @@ -0,0 +1,9 @@ +import { type tipoResposta } from "p-respostas"; +export declare const usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino_codigo: string; + vinculo: string; + usuario_codigo?: string; + email: string; +}) => Promise>; diff --git a/dist-require/autenticacao/_usuarios_quipo_vincular.js b/dist-require/autenticacao/_usuarios_quipo_vincular.js new file mode 100644 index 0000000..9791c4c --- /dev/null +++ b/dist-require/autenticacao/_usuarios_quipo_vincular.js @@ -0,0 +1,29 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.usuarios_quipo_vincular = void 0; +const cross_fetch_1 = __importDefault(require("cross-fetch")); +const p_respostas_1 = require("p-respostas"); +const usuarios_quipo_vincular = async ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }) => { + const url = `${url_api_autenticacao}/api/vinculos__criar`; + if (!token_produto) + return p_respostas_1.respostaComuns.erro("token_produto não informado"); + const headers = { + token: token_produto, + "Content-Type": "application/json", + }; + const parametros = { + vinculos: { inquilino_codigo, usuario_codigo, vinculo }, + email: email, + }; + return await (0, cross_fetch_1.default)(url, { + headers, + body: JSON.stringify(parametros), + method: "POST", + }) + .then(async (r) => await r.json()) + .catch((e) => p_respostas_1.respostaComuns.erro(`Erro ao criar vinculo de usuario ${e.message}`)); +}; +exports.usuarios_quipo_vincular = usuarios_quipo_vincular; diff --git a/dist-require/autenticacao/_validarToken.d.ts b/dist-require/autenticacao/_validarToken.d.ts new file mode 100644 index 0000000..872d220 --- /dev/null +++ b/dist-require/autenticacao/_validarToken.d.ts @@ -0,0 +1,9 @@ +type tipoPostValidarTokem = { + token: string; +}; +/** faz a validação do token */ +export declare const validarToken: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: tipoPostValidarTokem; +}) => Promise<"valido" | "erro">; +export {}; diff --git a/dist-require/autenticacao/_validarToken.js b/dist-require/autenticacao/_validarToken.js new file mode 100644 index 0000000..f980d33 --- /dev/null +++ b/dist-require/autenticacao/_validarToken.js @@ -0,0 +1,27 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validarToken = void 0; +const cross_fetch_1 = __importDefault(require("cross-fetch")); +/** faz a validação do token */ +const validarToken = async ({ url_api_autenticacao, post, }) => { + const url = `${url_api_autenticacao}/api/validar_token`; + try { + const resposta = await (0, cross_fetch_1.default)(url, { + method: "POST", + body: JSON.stringify(post), + headers: { "Content-Type": "application/json" }, + }) + .then((r) => r.json()) + .then((r) => r) + .then((resposta) => resposta.eCerto ? "valido" : "erro") + .catch(() => "erro"); + return resposta; + } + catch (_e) { + return "erro"; + } +}; +exports.validarToken = validarToken; diff --git a/dist-require/autenticacao/index.d.ts b/dist-require/autenticacao/index.d.ts new file mode 100644 index 0000000..2a45dc9 --- /dev/null +++ b/dist-require/autenticacao/index.d.ts @@ -0,0 +1,30 @@ +import { type tipoUsuarioExterno } from "./_usuarios_quipo"; +export type { tipoUsuarioExterno }; +/** todas as rotas de comunicação com autenticador partem dessa variável */ +export declare const pAutenticacao: { + validarToken: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: { + token: string; + }; + }) => Promise<"valido" | "erro">; + codigoContaSite: ({ url_api_autenticacao, post, }: { + url_api_autenticacao: string; + post: { + site: string; + }; + }) => Promise>; + usuarios_quipo: ({ token_produto, url_api_autenticacao, inquilino, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino: string; + }) => Promise>; + usuarios_quipo_vincular: ({ token_produto, url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { + url_api_autenticacao: string; + token_produto: string; + inquilino_codigo: string; + vinculo: string; + usuario_codigo?: string; + email: string; + }) => Promise>; +}; diff --git a/dist-require/autenticacao/index.js b/dist-require/autenticacao/index.js new file mode 100644 index 0000000..09a942d --- /dev/null +++ b/dist-require/autenticacao/index.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.pAutenticacao = void 0; +const _codigoContaSite_1 = require("./_codigoContaSite"); +const _usuarios_quipo_1 = require("./_usuarios_quipo"); +const _usuarios_quipo_vincular_1 = require("./_usuarios_quipo_vincular"); +const _validarToken_1 = require("./_validarToken"); +/** todas as rotas de comunicação com autenticador partem dessa variável */ +exports.pAutenticacao = { + validarToken: _validarToken_1.validarToken, + codigoContaSite: _codigoContaSite_1.codigoContaSite, + usuarios_quipo: _usuarios_quipo_1.usuarios_quipo, + usuarios_quipo_vincular: _usuarios_quipo_vincular_1.usuarios_quipo_vincular, +}; diff --git a/dist-require/index.d.ts b/dist-require/index.d.ts new file mode 100644 index 0000000..b8e4f3c --- /dev/null +++ b/dist-require/index.d.ts @@ -0,0 +1,6 @@ +export * from "./autenticacao"; +export * from "./lista-prefeituras"; +export * from "./lista-usuarios"; +export * from "./lista-vinculos"; +export * from "./produtos"; +export * from "./tokens"; diff --git a/dist-require/index.js b/dist-require/index.js new file mode 100644 index 0000000..399341d --- /dev/null +++ b/dist-require/index.js @@ -0,0 +1,22 @@ +"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("./autenticacao"), exports); +__exportStar(require("./lista-prefeituras"), exports); +__exportStar(require("./lista-usuarios"), exports); +__exportStar(require("./lista-vinculos"), exports); +__exportStar(require("./produtos"), exports); +__exportStar(require("./tokens"), exports); diff --git a/dist-require/lista-prefeituras.d.ts b/dist-require/lista-prefeituras.d.ts new file mode 100644 index 0000000..5d5e0aa --- /dev/null +++ b/dist-require/lista-prefeituras.d.ts @@ -0,0 +1,12 @@ +import { type tipoResposta } from "p-respostas"; +import type { chaves_produto } from "./produtos/tipagem"; +export type tipoRetornoListarPrefeitrua = { + nome: string; + inquilino: string; + base_url: string; + produto: keyof typeof chaves_produto; +}; +export declare const tx_listar_prefeituras: "listar_prefeituras"; +export declare const listarPrefeituras: ({ url_api_autenticacao, }: { + url_api_autenticacao: string; +}) => Promise>; diff --git a/dist-require/lista-prefeituras.js b/dist-require/lista-prefeituras.js new file mode 100644 index 0000000..4c25430 --- /dev/null +++ b/dist-require/lista-prefeituras.js @@ -0,0 +1,28 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.listarPrefeituras = exports.tx_listar_prefeituras = void 0; +const cross_fetch_1 = __importDefault(require("cross-fetch")); +const p_respostas_1 = require("p-respostas"); +exports.tx_listar_prefeituras = "listar_prefeituras"; +const listarPrefeituras = async ({ url_api_autenticacao, }) => { + const url = `${url_api_autenticacao}/api/${exports.tx_listar_prefeituras}`; + return (0, cross_fetch_1.default)(url) + .then(async (a) => { + const texto = await a.text(); + try { + const res = JSON.parse(texto); + return res; + } + catch (error) { + return p_respostas_1.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [ + texto, + error, + ]); + } + }) + .catch((error) => p_respostas_1.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [error])); +}; +exports.listarPrefeituras = listarPrefeituras; diff --git a/dist-require/lista-usuarios.d.ts b/dist-require/lista-usuarios.d.ts new file mode 100644 index 0000000..9d540cb --- /dev/null +++ b/dist-require/lista-usuarios.d.ts @@ -0,0 +1,20 @@ +import { type tipoResposta } from "p-respostas"; +export declare const tx_usuarios__listar: "usuarios__listar"; +export type tipo_usuarios__listar_retorno = { + inquilino: string; + vinculo: string; + codigo: string; + cpf: string; + data_hora_atualizacao: string; + email: string; + id_betha_sistema: string; + nome: string; + telefone: string; +}; +export type tipo_usuarios__listar_parametros = { + inquilino?: string; +}; +export declare const listarUsuarios: ({ token, url_api_autenticacao, }: { + url_api_autenticacao: string; + token: string; +}, parametros: tipo_usuarios__listar_parametros) => Promise>; diff --git a/dist-require/lista-usuarios.js b/dist-require/lista-usuarios.js new file mode 100644 index 0000000..b9c546c --- /dev/null +++ b/dist-require/lista-usuarios.js @@ -0,0 +1,29 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.listarUsuarios = exports.tx_usuarios__listar = void 0; +const cross_fetch_1 = __importDefault(require("cross-fetch")); +const p_respostas_1 = require("p-respostas"); +exports.tx_usuarios__listar = "usuarios__listar"; +const listarUsuarios = async ({ token, url_api_autenticacao, }, parametros) => { + const url = `${url_api_autenticacao}/api/${exports.tx_usuarios__listar}`; + return (0, cross_fetch_1.default)(url, { + headers: { token, "Content-Type": "application/json" }, + body: JSON.stringify(parametros), + method: "post", + }) + .then(async (a) => { + const texto = await a.text(); + try { + const res = JSON.parse(texto); + return res; + } + catch (error) { + return p_respostas_1.respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [texto, error]); + } + }) + .catch((error) => p_respostas_1.respostaComuns.erro(`Erro ao listar usuários: ${error.message}`, [error])); +}; +exports.listarUsuarios = listarUsuarios; diff --git a/dist-require/lista-vinculos.d.ts b/dist-require/lista-vinculos.d.ts new file mode 100644 index 0000000..213bcf5 --- /dev/null +++ b/dist-require/lista-vinculos.d.ts @@ -0,0 +1,18 @@ +import { type tipoResposta } from "p-respostas"; +export declare const tx_vinculos__listar: "vinculos__listar"; +export type tipo_retorno_vinculo_listas = { + codigo: string; + usuario_codigo: string; + inquilino: string; + vinculo: string; + chave_produto: string; + _usuario_nome: string; + _inquilino_nome: string; + _inquilino_base_url: string; +}; +export declare const listarVinculos: ({ token, url_api_autenticacao, desativarCache, }: { + url_api_autenticacao: string; + token: string; + /** por padrão será 10 segundos */ + desativarCache?: boolean; +}) => Promise>; diff --git a/dist-require/lista-vinculos.js b/dist-require/lista-vinculos.js new file mode 100644 index 0000000..64b0fe1 --- /dev/null +++ b/dist-require/lista-vinculos.js @@ -0,0 +1,52 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.listarVinculos = exports.tx_vinculos__listar = void 0; +const cross_fetch_1 = __importDefault(require("cross-fetch")); +const p_respostas_1 = require("p-respostas"); +const node_cache_1 = require("./plugins/node-cache"); +const uuid_1 = require("./plugins/uuid"); +exports.tx_vinculos__listar = "vinculos__listar"; +const listarVinculos = async ({ token, url_api_autenticacao, desativarCache, }) => { + const chaveCache = (0, uuid_1.uuidV3)({ token, url_api_autenticacao }); + // Buscar promeiro no cache + if (!desativarCache) { + const valorCache = node_cache_1.cacheAuDrive.get(chaveCache); + if (valorCache) + return valorCache; + } + const res = (async () => { + const url = `${url_api_autenticacao}/api/${exports.tx_vinculos__listar}`; + return (0, cross_fetch_1.default)(url, { + headers: { token, "Content-Type": "application/json" }, + body: "{}", + method: "post", + }) + .then(async (a) => { + const texto = await a.text(); + try { + const res = JSON.parse(texto); + return res; + } + catch (error) { + return p_respostas_1.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [texto, error]); + } + }) + .catch((error) => p_respostas_1.respostaComuns.erro(`Erro ao listar cidades: ${error.message}`, [ + error, + ])); + })(); + node_cache_1.cacheAuDrive.set(chaveCache, res.then((a) => { + try { + if (a.eErro) { + node_cache_1.cacheAuDrive.del(chaveCache); + } + } + catch { } + return a; + }), 10); + return res; +}; +exports.listarVinculos = listarVinculos; diff --git a/dist-require/plugins/node-cache.d.ts b/dist-require/plugins/node-cache.d.ts new file mode 100644 index 0000000..9eb85eb --- /dev/null +++ b/dist-require/plugins/node-cache.d.ts @@ -0,0 +1,2 @@ +import NodeCache from "node-cache"; +export declare const cacheAuDrive: NodeCache; diff --git a/dist-require/plugins/node-cache.js b/dist-require/plugins/node-cache.js new file mode 100644 index 0000000..d6c004d --- /dev/null +++ b/dist-require/plugins/node-cache.js @@ -0,0 +1,8 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.cacheAuDrive = void 0; +const node_cache_1 = __importDefault(require("node-cache")); +exports.cacheAuDrive = new node_cache_1.default(); diff --git a/dist-require/plugins/uuid.d.ts b/dist-require/plugins/uuid.d.ts new file mode 100644 index 0000000..4cb7206 --- /dev/null +++ b/dist-require/plugins/uuid.d.ts @@ -0,0 +1,3 @@ +import { v4 } from "uuid"; +export declare const uuidV3: (qualquerCoisa: any) => string; +export declare const uuidV4: typeof v4; diff --git a/dist-require/plugins/uuid.js b/dist-require/plugins/uuid.js new file mode 100644 index 0000000..ba16c8c --- /dev/null +++ b/dist-require/plugins/uuid.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.uuidV4 = exports.uuidV3 = void 0; +const uuid_1 = require("uuid"); +const uuidV3 = (qualquerCoisa) => (0, uuid_1.v3)(typeof qualquerCoisa == "string" + ? qualquerCoisa + : typeof qualquerCoisa == "number" + ? String(qualquerCoisa) + : JSON.stringify(qualquerCoisa), uuid_1.NIL); +exports.uuidV3 = uuidV3; +exports.uuidV4 = uuid_1.v4; diff --git a/dist-require/produtos/_betha-meio-ambiente.d.ts b/dist-require/produtos/_betha-meio-ambiente.d.ts new file mode 100644 index 0000000..701ee61 --- /dev/null +++ b/dist-require/produtos/_betha-meio-ambiente.d.ts @@ -0,0 +1,2 @@ +import { ProdutoQuipo } from "./tipagem"; +export declare const produto_betha_meio_ambiente: ProdutoQuipo<"betha-meio-ambiente">; diff --git a/dist-require/produtos/_betha-meio-ambiente.js b/dist-require/produtos/_betha-meio-ambiente.js new file mode 100644 index 0000000..ad659db --- /dev/null +++ b/dist-require/produtos/_betha-meio-ambiente.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.produto_betha_meio_ambiente = void 0; +const tipagem_1 = require("./tipagem"); +exports.produto_betha_meio_ambiente = new tipagem_1.ProdutoQuipo({ + chave_produto: "betha-meio-ambiente", + titulo: "Betha Meio Ambiente", + descricao: "Betha Meio Ambiente: Software de gestão de processos ambientais para órgãos públicos da Betha Sistemas.", + url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == "anonimo" + ? "" + : `/${vinculo}#/admin`}`, +}); diff --git a/dist-require/produtos/_e-licencie-gov.d.ts b/dist-require/produtos/_e-licencie-gov.d.ts new file mode 100644 index 0000000..c61248c --- /dev/null +++ b/dist-require/produtos/_e-licencie-gov.d.ts @@ -0,0 +1,2 @@ +import { ProdutoQuipo } from "./tipagem"; +export declare const produto_e_licencie_gov: ProdutoQuipo<"e-licencie-gov">; diff --git a/dist-require/produtos/_e-licencie-gov.js b/dist-require/produtos/_e-licencie-gov.js new file mode 100644 index 0000000..eb5bc4d --- /dev/null +++ b/dist-require/produtos/_e-licencie-gov.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.produto_e_licencie_gov = void 0; +const _betha_meio_ambiente_1 = require("./_betha-meio-ambiente"); +const tipagem_1 = require("./tipagem"); +exports.produto_e_licencie_gov = new tipagem_1.ProdutoQuipo({ + ..._betha_meio_ambiente_1.produto_betha_meio_ambiente, + titulo: "e-Licencie Gov", + chave_produto: "e-licencie-gov", + url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${vinculo == "anonimo" + ? "" + : `/${vinculo}#/admin`}`, +}); diff --git a/dist-require/produtos/_e-licencie.d.ts b/dist-require/produtos/_e-licencie.d.ts new file mode 100644 index 0000000..d5043b2 --- /dev/null +++ b/dist-require/produtos/_e-licencie.d.ts @@ -0,0 +1,2 @@ +import { Produto } from "./tipagem"; +export declare const produto_e_licencie: Produto<"e-licencie">; diff --git a/dist-require/produtos/_e-licencie.js b/dist-require/produtos/_e-licencie.js new file mode 100644 index 0000000..855d52e --- /dev/null +++ b/dist-require/produtos/_e-licencie.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.produto_e_licencie = void 0; +const tipagem_1 = require("./tipagem"); +exports.produto_e_licencie = new tipagem_1.Produto({ + chave_produto: "e-licencie", + titulo: "e-Licencie", + descricao: "e-Licencie: Software de gestão de processos e dados ambientais.", + url_produto: ({ base_url }) => base_url, +}); diff --git a/dist-require/produtos/_suporte.d.ts b/dist-require/produtos/_suporte.d.ts new file mode 100644 index 0000000..f13f8e1 --- /dev/null +++ b/dist-require/produtos/_suporte.d.ts @@ -0,0 +1,2 @@ +import { Produto } from "./tipagem"; +export declare const produto_suporte: Produto<"suporte">; diff --git a/dist-require/produtos/_suporte.js b/dist-require/produtos/_suporte.js new file mode 100644 index 0000000..0c20849 --- /dev/null +++ b/dist-require/produtos/_suporte.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.produto_suporte = void 0; +const tipagem_1 = require("./tipagem"); +exports.produto_suporte = new tipagem_1.Produto({ + chave_produto: "suporte", + titulo: "Suporte", + descricao: "Gestão de contas e usuários dos produtos da e-licencie", + url_produto: ({ base_url }) => base_url, +}); diff --git a/dist-require/produtos/doc.d.ts b/dist-require/produtos/doc.d.ts new file mode 100644 index 0000000..2e00a65 --- /dev/null +++ b/dist-require/produtos/doc.d.ts @@ -0,0 +1,31 @@ +/** + +Produtos existentes: + +Atenticacao: + Acesso a gestão de produtos + Apenas uma conta com o código autenticao + /autenticacao + +Betha Meio Ambiente: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + Possue limite de acesso a módulos: + Licenciamento + Fiscalização + + + +e-licencie GOV: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + + +e-licencie: + Acesso a Aplicação e-licencie + Adminstrador e Não adminstrasdor + + + */ diff --git a/dist-require/produtos/doc.js b/dist-require/produtos/doc.js new file mode 100644 index 0000000..4dd180b --- /dev/null +++ b/dist-require/produtos/doc.js @@ -0,0 +1,32 @@ +"use strict"; +/** + +Produtos existentes: + +Atenticacao: + Acesso a gestão de produtos + Apenas uma conta com o código autenticao + /autenticacao + +Betha Meio Ambiente: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + Possue limite de acesso a módulos: + Licenciamento + Fiscalização + + + +e-licencie GOV: + Acesso a gestão da aplicação Quipo + Acesso pode ser sociedade ou governo + /quipo + + +e-licencie: + Acesso a Aplicação e-licencie + Adminstrador e Não adminstrasdor + + + */ diff --git a/dist-require/produtos/index.d.ts b/dist-require/produtos/index.d.ts new file mode 100644 index 0000000..438e4d8 --- /dev/null +++ b/dist-require/produtos/index.d.ts @@ -0,0 +1,9 @@ +import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente"; +import { produto_e_licencie } from "./_e-licencie"; +import { produto_e_licencie_gov } from "./_e-licencie-gov"; +import { produto_suporte } from "./_suporte"; +import { chaves_produto, opcoesVinculos, opcoesVinculosGov, Produto, provedoresGov, versao_usuarios } from "./tipagem"; +export declare const listaProdutos: { + [k in keyof typeof chaves_produto]: Produto; +}; +export { Produto, chaves_produto, opcoesVinculosGov, opcoesVinculos, provedoresGov, produto_betha_meio_ambiente, produto_e_licencie, produto_e_licencie_gov, produto_suporte, versao_usuarios, }; diff --git a/dist-require/produtos/index.js b/dist-require/produtos/index.js new file mode 100644 index 0000000..97de87e --- /dev/null +++ b/dist-require/produtos/index.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.versao_usuarios = exports.produto_suporte = exports.produto_e_licencie_gov = exports.produto_e_licencie = exports.produto_betha_meio_ambiente = exports.provedoresGov = exports.opcoesVinculos = exports.opcoesVinculosGov = exports.chaves_produto = exports.Produto = exports.listaProdutos = void 0; +const _betha_meio_ambiente_1 = require("./_betha-meio-ambiente"); +Object.defineProperty(exports, "produto_betha_meio_ambiente", { enumerable: true, get: function () { return _betha_meio_ambiente_1.produto_betha_meio_ambiente; } }); +const _e_licencie_1 = require("./_e-licencie"); +Object.defineProperty(exports, "produto_e_licencie", { enumerable: true, get: function () { return _e_licencie_1.produto_e_licencie; } }); +const _e_licencie_gov_1 = require("./_e-licencie-gov"); +Object.defineProperty(exports, "produto_e_licencie_gov", { enumerable: true, get: function () { return _e_licencie_gov_1.produto_e_licencie_gov; } }); +const _suporte_1 = require("./_suporte"); +Object.defineProperty(exports, "produto_suporte", { enumerable: true, get: function () { return _suporte_1.produto_suporte; } }); +const tipagem_1 = require("./tipagem"); +Object.defineProperty(exports, "chaves_produto", { enumerable: true, get: function () { return tipagem_1.chaves_produto; } }); +Object.defineProperty(exports, "opcoesVinculos", { enumerable: true, get: function () { return tipagem_1.opcoesVinculos; } }); +Object.defineProperty(exports, "opcoesVinculosGov", { enumerable: true, get: function () { return tipagem_1.opcoesVinculosGov; } }); +Object.defineProperty(exports, "Produto", { enumerable: true, get: function () { return tipagem_1.Produto; } }); +Object.defineProperty(exports, "provedoresGov", { enumerable: true, get: function () { return tipagem_1.provedoresGov; } }); +Object.defineProperty(exports, "versao_usuarios", { enumerable: true, get: function () { return tipagem_1.versao_usuarios; } }); +exports.listaProdutos = { + "betha-meio-ambiente": _betha_meio_ambiente_1.produto_betha_meio_ambiente, + "e-licencie": _e_licencie_1.produto_e_licencie, + "e-licencie-gov": _e_licencie_gov_1.produto_e_licencie_gov, + suporte: _suporte_1.produto_suporte, +}; diff --git a/dist-require/produtos/tipagem.d.ts b/dist-require/produtos/tipagem.d.ts new file mode 100644 index 0000000..d42fa16 --- /dev/null +++ b/dist-require/produtos/tipagem.d.ts @@ -0,0 +1,94 @@ +/** Lista dos produtos da e-licencie */ +export declare enum chaves_produto { + suporte = "suporte", + "betha-meio-ambiente" = "betha-meio-ambiente", + "e-licencie-gov" = "e-licencie-gov", + "e-licencie" = "e-licencie" +} +export declare const opcoesVinculosGov: { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; +}; +export declare const opcoesVinculosSuporte: { + readonly "suporte-1": "Suporte Primário"; +}; +export declare const opcoesVinculos: { + readonly suporte: { + readonly "suporte-1": "Suporte Primário"; + }; + readonly "betha-meio-ambiente": { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; + }; + readonly "e-licencie-gov": { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; + }; + readonly "e-licencie": {}; +}; +export declare const tiposAcesso: { + readonly governo: "Governo"; + readonly sociedade: "Sociedade"; + readonly anonimo: "Anônimo"; +}; +export declare const provedoresGov: { + /** Sistema de login da Beta */ + readonly "betha-sistemas": "Betha Sistemas"; + /** sistema de login do altenticado */ + readonly "e-licencie": "e-licencie"; +}; +type extruturaTokenBase = { + inquilino_codigo: string; + usuario_codigo: string; + usuario_nome: string; + codigo_acesso_produto: string; + codigo_autenticacao: string; +}; +type extrutruaraTokenQuipo = extruturaTokenBase & { + inquilino_nome: string; + tipo_de_acesso: keyof typeof opcoesVinculosGov; + provedor: keyof typeof provedoresGov; +}; +export declare class Produto { + /** Chave do produto*/ + chave_produto: C; + /** Titulo do produto */ + titulo: string; + /** Descrição do módulo */ + descricao: string; + /** URL base do módulo */ + url_produto: (_: { + inquilino: string; + base_url: string; + vinculo: string; + }) => string; + constructor(_: { + /** Chave do produto*/ chave_produto: C; + /** Titulo do produto */ + titulo: string; + /** Descrição do módulo */ + descricao: string; + /** URL base do módulo */ + url_produto: (_: { + inquilino: string; + base_url: string; + vinculo: string; + }) => string; + }); + extruturaToken(_: extruturaTokenBase): extruturaTokenBase & { + chave_produto: C; + }; +} +export declare class ProdutoQuipo extends Produto { + extruturaToken(_: extrutruaraTokenQuipo): extrutruaraTokenQuipo & { + chave_produto: C; + }; +} +export declare enum versao_usuarios { + versao_usuarios_autenticacao = "versao_usuarios_autenticacao", + versao_usuarios_quipo = "versao_usuarios_quipo" +} +export {}; diff --git a/dist-require/produtos/tipagem.js b/dist-require/produtos/tipagem.js new file mode 100644 index 0000000..3936c33 --- /dev/null +++ b/dist-require/produtos/tipagem.js @@ -0,0 +1,55 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.versao_usuarios = exports.ProdutoQuipo = exports.Produto = exports.provedoresGov = exports.tiposAcesso = exports.opcoesVinculos = exports.opcoesVinculosSuporte = exports.opcoesVinculosGov = exports.chaves_produto = void 0; +/** Lista dos produtos da e-licencie */ +var chaves_produto; +(function (chaves_produto) { + chaves_produto["suporte"] = "suporte"; + chaves_produto["betha-meio-ambiente"] = "betha-meio-ambiente"; + chaves_produto["e-licencie-gov"] = "e-licencie-gov"; + chaves_produto["e-licencie"] = "e-licencie"; +})(chaves_produto || (exports.chaves_produto = chaves_produto = {})); +exports.opcoesVinculosGov = { + governo: "Governo", + sociedade: "Sociedade", + anonimo: "Anônimo", +}; +exports.opcoesVinculosSuporte = { + "suporte-1": "Suporte Primário", +}; +exports.opcoesVinculos = { + [chaves_produto.suporte]: exports.opcoesVinculosSuporte, + [chaves_produto["betha-meio-ambiente"]]: exports.opcoesVinculosGov, + [chaves_produto["e-licencie-gov"]]: exports.opcoesVinculosGov, + [chaves_produto["e-licencie"]]: {}, +}; +exports.tiposAcesso = exports.opcoesVinculosGov; +exports.provedoresGov = { + /** Sistema de login da Beta */ + "betha-sistemas": "Betha Sistemas", + /** sistema de login do altenticado */ + "e-licencie": "e-licencie", +}; +class Produto { + constructor(_) { + this.chave_produto = _.chave_produto; + this.titulo = _.titulo; + this.descricao = _.descricao; + this.url_produto = _.url_produto; + } + extruturaToken(_) { + return { ..._, chave_produto: this.chave_produto }; + } +} +exports.Produto = Produto; +class ProdutoQuipo extends Produto { + extruturaToken(_) { + return { ..._, chave_produto: this.chave_produto }; + } +} +exports.ProdutoQuipo = ProdutoQuipo; +var versao_usuarios; +(function (versao_usuarios) { + versao_usuarios["versao_usuarios_autenticacao"] = "versao_usuarios_autenticacao"; + versao_usuarios["versao_usuarios_quipo"] = "versao_usuarios_quipo"; +})(versao_usuarios || (exports.versao_usuarios = versao_usuarios = {})); diff --git a/dist-require/tokens/index.d.ts b/dist-require/tokens/index.d.ts new file mode 100644 index 0000000..a95421b --- /dev/null +++ b/dist-require/tokens/index.d.ts @@ -0,0 +1,10 @@ +import type { provedoresGov } from "../produtos"; +export type tipoUsuarioTokenAutneticacao = { + usuario_codigo: string; + usuario_nome: string; + usuario_email: string; + usuario_cpf: string; + autenticacao_codigo: string; + eSuporte: boolean; + autenticacao_provedor: keyof typeof provedoresGov; +}; diff --git a/dist-require/tokens/index.js b/dist-require/tokens/index.js new file mode 100644 index 0000000..c8ad2e5 --- /dev/null +++ b/dist-require/tokens/index.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/package.json b/package.json index c79e32f..d86c4b0 100644 --- a/package.json +++ b/package.json @@ -1,36 +1,38 @@ { "name": "p-autenticacao-drive", - "version": "1.49.0", + "version": "1.26.0", "description": "", - "main": "./src/index.ts", + "main": "src/index.ts", + "packageManager": "pnpm@9.15.4", "exports": { ".": { - "types": "./src/index.ts", - "import": "./dist-front/index.mjs", - "require": "./dist-back/index.js" + "import": "./dist-import/index.js", + "require": "./dist-require/index.js" } }, - "types": "./src/index.ts", "scripts": { + "preinstall": "bun pm cache rm", "at": "pnpm up @biomejs/biome typescript", - "build": "pnpm run check && tsup --config ./node_modules/p-comuns/tsup/tsup.config.ts && npm --no-git-tag-version version minor && pnpm run pacote", - "biome": "pnpm exec biome check --write", + "build-back": "rm -fr dist-require && tsc --project ./tsconfig-back.json", + "build-front": "rm -fr dist-import && tsc --project ./tsconfig-front.json", + "build": "pnpm run biome && pnpm run build-back && pnpm run build-front", + "pacote": "npm --no-git-tag-version version minor && sh ./pacote.sh", + "biome": "npx @biomejs/biome check --write ./src && npx @biomejs/biome check --write ./package.json", "nodev": "check-node-version --node '>= 20'", - "check": "pnpm run biome && tsc --noEmit", - "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" + "check": "bun run biome && bunx tsc --noEmit" }, "dependencies": { "cross-fetch": "4.1.0", - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", - "p-respostas": "git+https://git2.idz.one/publico/_respostas.git", + "node-cache": "^5.1.2", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v3.0.0", + "p-respostas": "git+https://git2.idz.one/publico/_respostas.git#v3.0.0", "uuid": "11.1.0" }, "devDependencies": { - "@biomejs/biome": "2.1.4", - "@types/node": "^20.19.13", + "@biomejs/biome": "2.0.6", + "@types/node": "^20.19.8", "check-node-version": "^4.2.1", - "tsup": "8.5.0", - "typescript": "~5.9.2" + "typescript": "5.5.4" }, "keywords": [], "author": { @@ -39,4 +41,4 @@ "url": "https://e-licencie.com.br" }, "license": "ISC" -} +} \ No newline at end of file diff --git a/pacote.tgz b/pacote.tgz deleted file mode 100644 index b31827a..0000000 Binary files a/pacote.tgz and /dev/null differ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1c144e..a528029 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,417 +9,90 @@ importers: .: dependencies: cross-fetch: - specifier: 4.1.0 + specifier: ^4.1.0 version: 4.1.0 p-comuns: specifier: git+https://git2.idz.one/publico/_comuns.git - version: git+https://git2.idz.one/publico/_comuns.git#3b37c764bdb04f4f3c0993d9de92533af7ee76e3 + version: git+https://git2.idz.one/publico/_comuns.git#4845733519d5c0a09927026137ed6a8028adb761 p-respostas: specifier: git+https://git2.idz.one/publico/_respostas.git - version: git+https://git2.idz.one/publico/_respostas.git#d800f14230815264644d53555f9d143088c57d1e - uuid: - specifier: 11.1.0 - version: 11.1.0 + version: git+https://git2.idz.one/publico/_respostas.git#9bda7126b0a712002236c4912da7cc1e86fc43f1 devDependencies: '@biomejs/biome': - specifier: 2.1.4 - version: 2.1.4 + specifier: ^2.0.6 + version: 2.0.6 '@types/node': - specifier: ^20.19.13 - version: 20.19.13 + specifier: ^20.16.1 + version: 20.19.4 check-node-version: specifier: ^4.2.1 version: 4.2.1 - tsup: - specifier: 8.5.0 - version: 8.5.0(typescript@5.9.2) typescript: - specifier: ~5.9.2 - version: 5.9.2 + specifier: 5.5.4 + version: 5.5.4 packages: - '@biomejs/biome@2.1.4': - resolution: {integrity: sha512-QWlrqyxsU0FCebuMnkvBIkxvPqH89afiJzjMl+z67ybutse590jgeaFdDurE9XYtzpjRGTI1tlUZPGWmbKsElA==} + '@biomejs/biome@2.0.6': + resolution: {integrity: sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.1.4': - resolution: {integrity: sha512-sCrNENE74I9MV090Wq/9Dg7EhPudx3+5OiSoQOkIe3DLPzFARuL1dOwCWhKCpA3I5RHmbrsbNSRfZwCabwd8Qg==} + '@biomejs/cli-darwin-arm64@2.0.6': + resolution: {integrity: sha512-AzdiNNjNzsE6LfqWyBvcL29uWoIuZUkndu+wwlXW13EKcBHbbKjNQEZIJKYDc6IL+p7bmWGx3v9ZtcRyIoIz5A==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.1.4': - resolution: {integrity: sha512-gOEICJbTCy6iruBywBDcG4X5rHMbqCPs3clh3UQ+hRKlgvJTk4NHWQAyHOXvaLe+AxD1/TNX1jbZeffBJzcrOw==} + '@biomejs/cli-darwin-x64@2.0.6': + resolution: {integrity: sha512-wJjjP4E7bO4WJmiQaLnsdXMa516dbtC6542qeRkyJg0MqMXP0fvs4gdsHhZ7p9XWTAmGIjZHFKXdsjBvKGIJJQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.1.4': - resolution: {integrity: sha512-nYr7H0CyAJPaLupFE2cH16KZmRC5Z9PEftiA2vWxk+CsFkPZQ6dBRdcC6RuS+zJlPc/JOd8xw3uCCt9Pv41WvQ==} + '@biomejs/cli-linux-arm64-musl@2.0.6': + resolution: {integrity: sha512-CVPEMlin3bW49sBqLBg2x016Pws7eUXA27XYDFlEtponD0luYjg2zQaMJ2nOqlkKG9fqzzkamdYxHdMDc2gZFw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.1.4': - resolution: {integrity: sha512-juhEkdkKR4nbUi5k/KRp1ocGPNWLgFRD4NrHZSveYrD6i98pyvuzmS9yFYgOZa5JhaVqo0HPnci0+YuzSwT2fw==} + '@biomejs/cli-linux-arm64@2.0.6': + resolution: {integrity: sha512-ZSVf6TYo5rNMUHIW1tww+rs/krol7U5A1Is/yzWyHVZguuB0lBnIodqyFuwCNqG9aJGyk7xIMS8HG0qGUPz0SA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.1.4': - resolution: {integrity: sha512-lvwvb2SQQHctHUKvBKptR6PLFCM7JfRjpCCrDaTmvB7EeZ5/dQJPhTYBf36BE/B4CRWR2ZiBLRYhK7hhXBCZAg==} + '@biomejs/cli-linux-x64-musl@2.0.6': + resolution: {integrity: sha512-mKHE/e954hR/hSnAcJSjkf4xGqZc/53Kh39HVW1EgO5iFi0JutTN07TSjEMg616julRtfSNJi0KNyxvc30Y4rQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.1.4': - resolution: {integrity: sha512-Eoy9ycbhpJVYuR+LskV9s3uyaIkp89+qqgqhGQsWnp/I02Uqg2fXFblHJOpGZR8AxdB9ADy87oFVxn9MpFKUrw==} + '@biomejs/cli-linux-x64@2.0.6': + resolution: {integrity: sha512-geM1MkHTV1Kh2Cs/Xzot9BOF3WBacihw6bkEmxkz4nSga8B9/hWy5BDiOG3gHDGIBa8WxT0nzsJs2f/hPqQIQw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.1.4': - resolution: {integrity: sha512-3WRYte7orvyi6TRfIZkDN9Jzoogbv+gSvR+b9VOXUg1We1XrjBg6WljADeVEaKTvOcpVdH0a90TwyOQ6ue4fGw==} + '@biomejs/cli-win32-arm64@2.0.6': + resolution: {integrity: sha512-290V4oSFoKaprKE1zkYVsDfAdn0An5DowZ+GIABgjoq1ndhvNxkJcpxPsiYtT7slbVe3xmlT0ncdfOsN7KruzA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.1.4': - resolution: {integrity: sha512-tBc+W7anBPSFXGAoQW+f/+svkpt8/uXfRwDzN1DvnatkRMt16KIYpEi/iw8u9GahJlFv98kgHcIrSsZHZTR0sw==} + '@biomejs/cli-win32-x64@2.0.6': + resolution: {integrity: sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - '@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.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@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.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@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.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@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.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@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.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@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.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@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.50.0': - resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.50.0': - resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.50.0': - resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.50.0': - resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.50.0': - resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.50.0': - resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.50.0': - resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.50.0': - resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.50.0': - resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.50.0': - resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.50.0': - resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.50.0': - resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.50.0': - resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.50.0': - resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.50.0': - resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.50.0': - resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.50.0': - resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openharmony-arm64@4.50.0': - resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.50.0': - resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.50.0': - resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.50.0': - resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} - cpu: [x64] - os: [win32] - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/node@20.19.13': - resolution: {integrity: sha512-yCAeZl7a0DxgNVteXFHt9+uyFbqXGy/ShC4BlcHkoE0AfGXYv/BUiplV72DjMYXHDBXFjhvr6DD1NiRVfB4j8g==} - - 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.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} - engines: {node: '>=12'} + '@types/node@20.19.4': + resolution: {integrity: sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA==} 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'} @@ -429,10 +102,6 @@ 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'} @@ -440,136 +109,19 @@ 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'} - - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - - 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.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} - engines: {node: '>=18'} - hasBin: true - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - 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.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} - 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==} - - 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} @@ -579,87 +131,20 @@ 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#3b37c764bdb04f4f3c0993d9de92533af7ee76e3: - resolution: {commit: 3b37c764bdb04f4f3c0993d9de92533af7ee76e3, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.265.0 + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4845733519d5c0a09927026137ed6a8028adb761: + resolution: {commit: 4845733519d5c0a09927026137ed6a8028adb761, repo: https://git2.idz.one/publico/_comuns.git, type: git} + version: 0.119.0 - p-respostas@git+https://git2.idz.one/publico/_respostas.git#d800f14230815264644d53555f9d143088c57d1e: - resolution: {commit: d800f14230815264644d53555f9d143088c57d1e, repo: https://git2.idz.one/publico/_respostas.git, type: git} - version: 0.54.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'} + p-respostas@git+https://git2.idz.one/publico/_respostas.git#9bda7126b0a712002236c4912da7cc1e86fc43f1: + resolution: {commit: 9bda7126b0a712002236c4912da7cc1e86fc43f1, repo: https://git2.idz.one/publico/_respostas.git, type: git} + version: 0.37.0 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.50.0: - resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -667,374 +152,75 @@ 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'} - 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.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.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + 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==} - 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==} - 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.1.4: - resolution: {integrity: sha512-2YqJuWkU6IIK9qcE4k1lLLhyZ6zFw7XVRdQGpV97jEIZwTrscUw+DY31Xczd8nwaoksyJUIxCojZXwckJovWxA==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} snapshots: - '@biomejs/biome@2.1.4': + '@biomejs/biome@2.0.6': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.1.4 - '@biomejs/cli-darwin-x64': 2.1.4 - '@biomejs/cli-linux-arm64': 2.1.4 - '@biomejs/cli-linux-arm64-musl': 2.1.4 - '@biomejs/cli-linux-x64': 2.1.4 - '@biomejs/cli-linux-x64-musl': 2.1.4 - '@biomejs/cli-win32-arm64': 2.1.4 - '@biomejs/cli-win32-x64': 2.1.4 + '@biomejs/cli-darwin-arm64': 2.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.1.4': + '@biomejs/cli-darwin-arm64@2.0.6': optional: true - '@biomejs/cli-darwin-x64@2.1.4': + '@biomejs/cli-darwin-x64@2.0.6': optional: true - '@biomejs/cli-linux-arm64-musl@2.1.4': + '@biomejs/cli-linux-arm64-musl@2.0.6': optional: true - '@biomejs/cli-linux-arm64@2.1.4': + '@biomejs/cli-linux-arm64@2.0.6': optional: true - '@biomejs/cli-linux-x64-musl@2.1.4': + '@biomejs/cli-linux-x64-musl@2.0.6': optional: true - '@biomejs/cli-linux-x64@2.1.4': + '@biomejs/cli-linux-x64@2.0.6': optional: true - '@biomejs/cli-win32-arm64@2.1.4': + '@biomejs/cli-win32-arm64@2.0.6': optional: true - '@biomejs/cli-win32-x64@2.1.4': + '@biomejs/cli-win32-x64@2.0.6': optional: true - '@esbuild/aix-ppc64@0.25.9': - optional: true - - '@esbuild/android-arm64@0.25.9': - optional: true - - '@esbuild/android-arm@0.25.9': - optional: true - - '@esbuild/android-x64@0.25.9': - optional: true - - '@esbuild/darwin-arm64@0.25.9': - optional: true - - '@esbuild/darwin-x64@0.25.9': - optional: true - - '@esbuild/freebsd-arm64@0.25.9': - optional: true - - '@esbuild/freebsd-x64@0.25.9': - optional: true - - '@esbuild/linux-arm64@0.25.9': - optional: true - - '@esbuild/linux-arm@0.25.9': - optional: true - - '@esbuild/linux-ia32@0.25.9': - optional: true - - '@esbuild/linux-loong64@0.25.9': - optional: true - - '@esbuild/linux-mips64el@0.25.9': - optional: true - - '@esbuild/linux-ppc64@0.25.9': - optional: true - - '@esbuild/linux-riscv64@0.25.9': - optional: true - - '@esbuild/linux-s390x@0.25.9': - optional: true - - '@esbuild/linux-x64@0.25.9': - optional: true - - '@esbuild/netbsd-arm64@0.25.9': - optional: true - - '@esbuild/netbsd-x64@0.25.9': - optional: true - - '@esbuild/openbsd-arm64@0.25.9': - optional: true - - '@esbuild/openbsd-x64@0.25.9': - optional: true - - '@esbuild/openharmony-arm64@0.25.9': - optional: true - - '@esbuild/sunos-x64@0.25.9': - optional: true - - '@esbuild/win32-arm64@0.25.9': - optional: true - - '@esbuild/win32-ia32@0.25.9': - optional: true - - '@esbuild/win32-x64@0.25.9': - 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.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.30': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@rollup/rollup-android-arm-eabi@4.50.0': - optional: true - - '@rollup/rollup-android-arm64@4.50.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.50.0': - optional: true - - '@rollup/rollup-darwin-x64@4.50.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.50.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.50.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.50.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.50.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.50.0': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.50.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.50.0': - optional: true - - '@rollup/rollup-openharmony-arm64@4.50.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.50.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.50.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.50.0': - optional: true - - '@types/estree@1.0.8': {} - - '@types/node@20.19.13': + '@types/node@20.19.4': dependencies: undici-types: 6.21.0 - acorn@8.15.0: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.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.9): - dependencies: - esbuild: 0.25.9 - load-tsconfig: 0.2.5 - - cac@6.7.14: {} - chalk@3.0.0: dependencies: ansi-styles: 4.3.0 @@ -1049,382 +235,64 @@ 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 - - dayjs@1.11.18: {} - - 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.9: - 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 - - 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.18 - mlly: 1.8.0 - rollup: 4.50.0 - - 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.18: - 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: - 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#3b37c764bdb04f4f3c0993d9de92533af7ee76e3: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#4845733519d5c0a09927026137ed6a8028adb761: dependencies: cross-fetch: 4.1.0 - dayjs: 1.11.18 - uuid: 11.1.0 - zod: 4.1.4 + zod: 3.24.1 transitivePeerDependencies: - encoding - p-respostas@git+https://git2.idz.one/publico/_respostas.git#d800f14230815264644d53555f9d143088c57d1e: + p-respostas@git+https://git2.idz.one/publico/_respostas.git#9bda7126b0a712002236c4912da7cc1e86fc43f1: dependencies: - p-comuns: git+https://git2.idz.one/publico/_comuns.git#3b37c764bdb04f4f3c0993d9de92533af7ee76e3 - zod: 4.1.4 - 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.8.0 - pathe: 2.0.3 - - postcss-load-config@6.0.1: - dependencies: - lilconfig: 3.1.3 - - punycode@2.3.1: {} + zod: 3.24.1 queue-microtask@1.2.3: {} - readdirp@4.1.2: {} - - resolve-from@5.0.0: {} - - rollup@4.50.0: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.0 - '@rollup/rollup-android-arm64': 4.50.0 - '@rollup/rollup-darwin-arm64': 4.50.0 - '@rollup/rollup-darwin-x64': 4.50.0 - '@rollup/rollup-freebsd-arm64': 4.50.0 - '@rollup/rollup-freebsd-x64': 4.50.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 - '@rollup/rollup-linux-arm-musleabihf': 4.50.0 - '@rollup/rollup-linux-arm64-gnu': 4.50.0 - '@rollup/rollup-linux-arm64-musl': 4.50.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 - '@rollup/rollup-linux-ppc64-gnu': 4.50.0 - '@rollup/rollup-linux-riscv64-gnu': 4.50.0 - '@rollup/rollup-linux-riscv64-musl': 4.50.0 - '@rollup/rollup-linux-s390x-gnu': 4.50.0 - '@rollup/rollup-linux-x64-gnu': 4.50.0 - '@rollup/rollup-linux-x64-musl': 4.50.0 - '@rollup/rollup-openharmony-arm64': 4.50.0 - '@rollup/rollup-win32-arm64-msvc': 4.50.0 - '@rollup/rollup-win32-ia32-msvc': 4.50.0 - '@rollup/rollup-win32-x64-msvc': 4.50.0 - 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.2.0 - - sucrase@3.35.0: - 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 - 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.5.0(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.9.2): - dependencies: - 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.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.50.0 - 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.9.2 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - - typescript@5.9.2: {} - - ufo@1.6.1: {} + typescript@5.5.4: {} undici-types@6.21.0: {} - uuid@11.1.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@4.1.4: {} + zod@3.24.1: {} diff --git a/src/autenticacao/_codigoContaSite.ts b/src/autenticacao/_codigoContaSite.ts index d810e92..bbd1c49 100644 --- a/src/autenticacao/_codigoContaSite.ts +++ b/src/autenticacao/_codigoContaSite.ts @@ -3,16 +3,15 @@ import { respostaComuns, type tipoResposta } from "p-respostas" type tipoPostCodigoContaSite = { site: string } import node_fetch from "cross-fetch" -import { site_autenticacao } from "../utilitarios/site_autenticacao" export const codigoContaSite = async ({ - base_url_autenticacao, + url_api_autenticacao, post, }: { - base_url_autenticacao: string + url_api_autenticacao: string post: tipoPostCodigoContaSite }): Promise> => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/codigo_prefeitura_site` + const url = `${url_api_autenticacao}/api/codigo_prefeitura_site` try { const resp = await node_fetch(url, { diff --git a/src/autenticacao/_usuarios_quipo.ts b/src/autenticacao/_usuarios_quipo.ts index 5381030..a14bfe5 100644 --- a/src/autenticacao/_usuarios_quipo.ts +++ b/src/autenticacao/_usuarios_quipo.ts @@ -1,7 +1,6 @@ import node_fetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" import type { tipo_usuarios__listar_retorno } from "../lista-usuarios" -import { site_autenticacao } from "../utilitarios/site_autenticacao" export type tipoUsuarioExterno = { _nome: string @@ -16,14 +15,14 @@ export type tipoUsuarioExterno = { export const usuarios_quipo = async ({ token_produto, - base_url_autenticacao, + url_api_autenticacao, inquilino, }: { - base_url_autenticacao: string + url_api_autenticacao: string token_produto: string inquilino: string }): Promise> => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/usuarios__listar` + const url = `${url_api_autenticacao}/api/usuarios__listar` if (!token_produto) return respostaComuns.erro("token_produto não informado") diff --git a/src/autenticacao/_usuarios_quipo_vincular.ts b/src/autenticacao/_usuarios_quipo_vincular.ts index f65abf1..481bdeb 100644 --- a/src/autenticacao/_usuarios_quipo_vincular.ts +++ b/src/autenticacao/_usuarios_quipo_vincular.ts @@ -1,23 +1,22 @@ import node_fetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" -import { site_autenticacao } from "../utilitarios/site_autenticacao" export const usuarios_quipo_vincular = async ({ token_produto, - base_url_autenticacao, + url_api_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { - base_url_autenticacao: string + url_api_autenticacao: string token_produto: string inquilino_codigo: string vinculo: string usuario_codigo?: string email: string }): Promise> => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/vinculos__criar` + const url = `${url_api_autenticacao}/api/vinculos__criar` if (!token_produto) return respostaComuns.erro("token_produto não informado") const headers = { diff --git a/src/autenticacao/_validarToken.ts b/src/autenticacao/_validarToken.ts index 17aab2a..7899417 100644 --- a/src/autenticacao/_validarToken.ts +++ b/src/autenticacao/_validarToken.ts @@ -1,20 +1,18 @@ -import { respostaComuns, type tipoResposta } from "p-respostas" +import type { tipoResposta } from "p-respostas" type tipoPostValidarTokem = { token: string } import node_fetch from "cross-fetch" -import type { tipoUsuarioTokenAutneticacao } from "../tokens" -import { site_autenticacao } from "../utilitarios/site_autenticacao" /** faz a validação do token */ export const validarToken = async ({ - base_url_autenticacao, + url_api_autenticacao, post, }: { - base_url_autenticacao: string + url_api_autenticacao: string post: tipoPostValidarTokem -}): Promise> => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/validar_token` +}): Promise<"valido" | "erro"> => { + const url = `${url_api_autenticacao}/api/validar_token` try { const resposta = await node_fetch(url, { @@ -23,12 +21,14 @@ export const validarToken = async ({ headers: { "Content-Type": "application/json" }, }) .then((r) => r.json()) - .then((r) => r as tipoResposta) - - .catch((err) => respostaComuns.erro(`Erro: ${(err as Error).message}`)) + .then((r) => r as tipoResposta) + .then((resposta) => + resposta.eCerto ? ("valido" as const) : ("erro" as const), + ) + .catch(() => "erro" as const) return resposta - } catch (err) { - return respostaComuns.erro(`Erro: ${(err as Error).message}`) + } catch (_e) { + return "erro" } } diff --git a/src/index.ts b/src/index.ts index 0c380aa..28b3a8c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,4 +4,3 @@ export * from "./lista-usuarios" export * from "./lista-vinculos" export * from "./produtos" export * from "./tokens" -export * from "./utilitarios/site_autenticacao" diff --git a/src/lista-prefeituras.ts b/src/lista-prefeituras.ts index d8e09a3..ef67a8b 100644 --- a/src/lista-prefeituras.ts +++ b/src/lista-prefeituras.ts @@ -1,7 +1,6 @@ import cFetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" import type { chaves_produto } from "./produtos/tipagem" -import { site_autenticacao } from "./utilitarios/site_autenticacao" export type tipoRetornoListarPrefeitrua = { nome: string @@ -13,11 +12,11 @@ export type tipoRetornoListarPrefeitrua = { export const tx_listar_prefeituras = "listar_prefeituras" as const export const listarPrefeituras = async ({ - base_url_autenticacao, + url_api_autenticacao, }: { - base_url_autenticacao: string + url_api_autenticacao: string }): Promise> => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_listar_prefeituras}` + const url = `${url_api_autenticacao}/api/${tx_listar_prefeituras}` return cFetch(url) .then(async (a) => { diff --git a/src/lista-usuarios.ts b/src/lista-usuarios.ts index f8cb5b5..28fc6f2 100644 --- a/src/lista-usuarios.ts +++ b/src/lista-usuarios.ts @@ -1,6 +1,5 @@ import cFetch from "cross-fetch" import { respostaComuns, type tipoResposta } from "p-respostas" -import { site_autenticacao } from "./utilitarios/site_autenticacao" export const tx_usuarios__listar = "usuarios__listar" as const @@ -23,11 +22,11 @@ export type tipo_usuarios__listar_parametros = { export const listarUsuarios = async ( { token, - base_url_autenticacao, - }: { base_url_autenticacao: string; token: string }, + url_api_autenticacao, + }: { url_api_autenticacao: string; token: string }, parametros: tipo_usuarios__listar_parametros, ): Promise> => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_usuarios__listar}` + const url = `${url_api_autenticacao}/api/${tx_usuarios__listar}` return cFetch(url, { headers: { token, "Content-Type": "application/json" }, diff --git a/src/lista-vinculos.ts b/src/lista-vinculos.ts index bb8ca47..02e9833 100644 --- a/src/lista-vinculos.ts +++ b/src/lista-vinculos.ts @@ -1,8 +1,7 @@ import cFetch from "cross-fetch" -import { cacheM } from "p-comuns" import { respostaComuns, type tipoResposta } from "p-respostas" +import { cacheAuDrive } from "./plugins/node-cache" import { uuidV3 } from "./plugins/uuid" -import { site_autenticacao } from "./utilitarios/site_autenticacao" export const tx_vinculos__listar = "vinculos__listar" as const export type tipo_retorno_vinculo_listas = { @@ -18,26 +17,27 @@ export type tipo_retorno_vinculo_listas = { export const listarVinculos = async ({ token, - base_url_autenticacao, + url_api_autenticacao, desativarCache, }: { - /** http://site.com */ - base_url_autenticacao: string + url_api_autenticacao: string token: string /** por padrão será 10 segundos */ desativarCache?: boolean }): Promise> => { - const chaveCache = uuidV3({ token, base_url_autenticacao }) + const chaveCache = uuidV3({ token, url_api_autenticacao }) // Buscar promeiro no cache if (!desativarCache) { const valorCache = - cacheM>>(chaveCache) + cacheAuDrive.get>>( + chaveCache, + ) if (valorCache) return valorCache } const res = (async () => { - const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_vinculos__listar}` + const url = `${url_api_autenticacao}/api/${tx_vinculos__listar}` return cFetch(url, { headers: { token, "Content-Type": "application/json" }, @@ -66,10 +66,13 @@ export const listarVinculos = async ({ ) })() - cacheM( + cacheAuDrive.set( chaveCache, res.then((a) => { try { + if (a.eErro) { + cacheAuDrive.del(chaveCache) + } } catch {} return a diff --git a/src/plugins/node-cache.ts b/src/plugins/node-cache.ts new file mode 100644 index 0000000..7a19f16 --- /dev/null +++ b/src/plugins/node-cache.ts @@ -0,0 +1,3 @@ +import NodeCache from "node-cache" + +export const cacheAuDrive = new NodeCache() diff --git a/src/produtos/_betha-meio-ambiente.ts b/src/produtos/_betha-meio-ambiente.ts index 8790a5f..16508b5 100644 --- a/src/produtos/_betha-meio-ambiente.ts +++ b/src/produtos/_betha-meio-ambiente.ts @@ -1,4 +1,4 @@ -import { opcoesVinculosGovEnum, ProdutoQuipo } from "./tipagem" +import { type opcoesVinculosGov, ProdutoQuipo } from "./tipagem" export const produto_betha_meio_ambiente = new ProdutoQuipo({ chave_produto: "betha-meio-ambiente", @@ -8,6 +8,8 @@ export const produto_betha_meio_ambiente = new ProdutoQuipo({ url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${ - vinculo == (opcoesVinculosGovEnum.anonimo) ? "" : `/${vinculo}#/admin` + vinculo == ("anonimo" satisfies keyof typeof opcoesVinculosGov) + ? "" + : `/${vinculo}#/admin` }`, }) diff --git a/src/produtos/_e-licencie-gov.ts b/src/produtos/_e-licencie-gov.ts index d64a5fb..50fc64c 100644 --- a/src/produtos/_e-licencie-gov.ts +++ b/src/produtos/_e-licencie-gov.ts @@ -1,11 +1,13 @@ -import { opcoesVinculosGovEnum, ProdutoQuipo } from "./tipagem" +import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente" +import { type opcoesVinculosGov, ProdutoQuipo } from "./tipagem" export const produto_e_licencie_gov = new ProdutoQuipo({ + ...produto_betha_meio_ambiente, + titulo: "e-Licencie Gov", chave_produto: "e-licencie-gov", - titulo: "e-licencie.gov", - descricao: - "e-licencie.gov: Software de gestão de processos e dados ambientais.", url_produto: ({ inquilino, base_url, vinculo }) => - `${base_url}/quipo/${inquilino}${ - vinculo == (opcoesVinculosGovEnum.anonimo) ? "" : `/${vinculo}#/admin` + `${base_url}/${inquilino}${ + vinculo == ("anonimo" satisfies keyof typeof opcoesVinculosGov) + ? "" + : `/${vinculo}#/admin` }`, }) diff --git a/src/produtos/_e-licencie.ts b/src/produtos/_e-licencie.ts index 1a6ad87..b3e75ca 100644 --- a/src/produtos/_e-licencie.ts +++ b/src/produtos/_e-licencie.ts @@ -2,7 +2,7 @@ import { Produto } from "./tipagem" export const produto_e_licencie = new Produto({ chave_produto: "e-licencie", - titulo: "e-licencie", - descricao: "e-licencie: Software de gestão de processos e dados ambientais.", + titulo: "e-Licencie", + descricao: "e-Licencie: Software de gestão de processos e dados ambientais.", url_produto: ({ base_url }) => base_url, }) diff --git a/src/produtos/index.ts b/src/produtos/index.ts index 916f0fd..66e581c 100644 --- a/src/produtos/index.ts +++ b/src/produtos/index.ts @@ -7,8 +7,6 @@ import { chaves_produto, opcoesVinculos, opcoesVinculosGov, - opcoesVinculosGovDescricao, - opcoesVinculosGovEnum, Produto, provedoresGov, versao_usuarios, @@ -27,8 +25,6 @@ export { Produto, chaves_produto, opcoesVinculosGov, - opcoesVinculosGovDescricao, - opcoesVinculosGovEnum, opcoesVinculos, provedoresGov, produto_betha_meio_ambiente, diff --git a/src/produtos/tipagem.ts b/src/produtos/tipagem.ts index a927e98..23e447f 100644 --- a/src/produtos/tipagem.ts +++ b/src/produtos/tipagem.ts @@ -6,25 +6,11 @@ export enum chaves_produto { "e-licencie" = "e-licencie", } -export enum opcoesVinculosGovEnum { - governo = "governo", - sociedade = "sociedade", - anonimo = "anonimo", -} - -export const opcoesVinculosGovDescricao: { - [k in opcoesVinculosGovEnum]: string -} = { +export const opcoesVinculosGov = { governo: "Governo", sociedade: "Sociedade", anonimo: "Anônimo", -} - -/** - * @deprecated Esta função será removida em futuras versões. - * opcoesVinculosGovEnum ou opcoesVinculosGovDescricao - */ -export const opcoesVinculosGov = opcoesVinculosGovDescricao +} as const export const opcoesVinculosSuporte = { "suporte-1": "Suporte Primário", @@ -32,16 +18,12 @@ export const opcoesVinculosSuporte = { export const opcoesVinculos = { [chaves_produto.suporte]: opcoesVinculosSuporte, - [chaves_produto["betha-meio-ambiente"]]: opcoesVinculosGovDescricao, - [chaves_produto["e-licencie-gov"]]: opcoesVinculosGovDescricao, + [chaves_produto["betha-meio-ambiente"]]: opcoesVinculosGov, + [chaves_produto["e-licencie-gov"]]: opcoesVinculosGov, [chaves_produto["e-licencie"]]: {}, } as const -/** - * @deprecated Esta função será removida em futuras versões. - * opcoesVinculosGovEnum ou opcoesVinculosGovDescricao - */ -export const tiposAcesso = opcoesVinculosGovDescricao +export const tiposAcesso = opcoesVinculosGov export const provedoresGov = { /** Sistema de login da Beta */ diff --git a/src/utilitarios/site_autenticacao.ts b/src/utilitarios/site_autenticacao.ts deleted file mode 100644 index c0aaa24..0000000 --- a/src/utilitarios/site_autenticacao.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * - * @param base_url_autenticacao http://bolinhas.com - * @returns http://bolinhas.com/autenticacao - */ -export const site_autenticacao = (base_url_autenticacao: string) => - `${(() => { - const x = new URL(base_url_autenticacao) - return x.origin - })()}/autenticacao` -export const tx_redirecionar = "redirecionar" -export const tx__token__ = "__token__" - -/** - * - * @param base_url_autenticacao http://bolinhas.com - * @param redirecionar http://pedrinhas.com?token=__token__ - * @returns http://bolinhas.com?redirecionar=http%3A%2F%2Fpedrinhas.com%3Ftoken%3D__token__ - */ -export const site_autenticacao_login = ( - base_url_autenticacao: string, - redirecionar?: string, -) => { - const url = new URL(site_autenticacao(base_url_autenticacao)) - redirecionar && url.searchParams.set(tx_redirecionar, redirecionar) - return url.href -}