diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..aa1ec1e --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +*.tgz diff --git a/.vscode/settings.json b/.vscode/settings.json index 2e82148..f341cd0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { - "[javascript]": { - "editor.defaultFormatter": "biomejs.biome" + "editor.codeActionsOnSave": { + "source.organizeImports.biome": "always", + "source.fixAll.biome": "always" } } diff --git a/biome.json b/biome.json index 91b0534..82d602d 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": {} + "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", + "extends": ["./node_modules/p-comuns/Documentos/biome.json"], + "files": { + "includes": ["src/**/*.{js,ts,jsx,tsx}"] + } } diff --git a/bun.lock b/bun.lock deleted file mode 100644 index 0502383..0000000 --- a/bun.lock +++ /dev/null @@ -1,94 +0,0 @@ -{ - "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#v.1", - "p-respostas": "git+https://git2.idz.one/publico/_respostas.git#v.1", - "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#c2944d5f7e16090afc23af830dfded544c1d44e9", { "dependencies": { "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.1", "zod": "3.24.1" } }, "c2944d5f7e16090afc23af830dfded544c1d44e9"], - - "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 new file mode 100644 index 0000000..bb254a5 --- /dev/null +++ b/dist-back/autenticacao/_codigoContaSite.js @@ -0,0 +1,58 @@ +"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 new file mode 100644 index 0000000..b759a49 --- /dev/null +++ b/dist-back/autenticacao/_usuarios_quipo.js @@ -0,0 +1,59 @@ +"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 new file mode 100644 index 0000000..8594b41 --- /dev/null +++ b/dist-back/autenticacao/_usuarios_quipo_vincular.js @@ -0,0 +1,66 @@ +"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 new file mode 100644 index 0000000..4c06eab --- /dev/null +++ b/dist-back/autenticacao/_validarToken.js @@ -0,0 +1,56 @@ +"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 new file mode 100644 index 0000000..b79d499 --- /dev/null +++ b/dist-back/autenticacao/index.js @@ -0,0 +1,37 @@ +"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 new file mode 100644 index 0000000..17f277a --- /dev/null +++ b/dist-back/index.js @@ -0,0 +1,34 @@ +"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 new file mode 100644 index 0000000..2961905 --- /dev/null +++ b/dist-back/lista-prefeituras.js @@ -0,0 +1,62 @@ +"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 new file mode 100644 index 0000000..75a1e15 --- /dev/null +++ b/dist-back/lista-usuarios.js @@ -0,0 +1,67 @@ +"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 new file mode 100644 index 0000000..c91f464 --- /dev/null +++ b/dist-back/lista-vinculos.js @@ -0,0 +1,90 @@ +"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 new file mode 100644 index 0000000..d5200b2 --- /dev/null +++ b/dist-back/plugins/uuid.js @@ -0,0 +1,35 @@ +"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 new file mode 100644 index 0000000..11ea486 --- /dev/null +++ b/dist-back/produtos/_betha-meio-ambiente.js @@ -0,0 +1,34 @@ +"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 new file mode 100644 index 0000000..cb5076a --- /dev/null +++ b/dist-back/produtos/_e-licencie-gov.js @@ -0,0 +1,34 @@ +"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 new file mode 100644 index 0000000..2dc56f2 --- /dev/null +++ b/dist-back/produtos/_e-licencie.js @@ -0,0 +1,34 @@ +"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 new file mode 100644 index 0000000..519aa17 --- /dev/null +++ b/dist-back/produtos/_suporte.js @@ -0,0 +1,34 @@ +"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 new file mode 100644 index 0000000..3918c74 --- /dev/null +++ b/dist-back/produtos/doc.js @@ -0,0 +1 @@ +"use strict"; diff --git a/dist-back/produtos/index.js b/dist-back/produtos/index.js new file mode 100644 index 0000000..cbebf78 --- /dev/null +++ b/dist-back/produtos/index.js @@ -0,0 +1,62 @@ +"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 new file mode 100644 index 0000000..d99f44b --- /dev/null +++ b/dist-back/produtos/tipagem.js @@ -0,0 +1,103 @@ +"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 new file mode 100644 index 0000000..f990b9a --- /dev/null +++ b/dist-back/tokens/index.js @@ -0,0 +1,16 @@ +"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 new file mode 100644 index 0000000..1dc934e --- /dev/null +++ b/dist-back/utilitarios/site_autenticacao.js @@ -0,0 +1,44 @@ +"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 new file mode 100644 index 0000000..1057d38 --- /dev/null +++ b/dist-front/index.d.mts @@ -0,0 +1,230 @@ +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 new file mode 100644 index 0000000..7d786bb --- /dev/null +++ b/dist-front/index.mjs @@ -0,0 +1 @@ +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 deleted file mode 100644 index 41e1592..0000000 --- a/dist-import/autenticacao/_codigoContaSite.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index fe83e06..0000000 --- a/dist-import/autenticacao/_codigoContaSite.js +++ /dev/null @@ -1,19 +0,0 @@ -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 deleted file mode 100644 index 757ec14..0000000 --- a/dist-import/autenticacao/_usuarios_quipo.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index f4eea06..0000000 --- a/dist-import/autenticacao/_usuarios_quipo.js +++ /dev/null @@ -1,19 +0,0 @@ -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 deleted file mode 100644 index f5a03e8..0000000 --- a/dist-import/autenticacao/_usuarios_quipo_vincular.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index aa745b8..0000000 --- a/dist-import/autenticacao/_usuarios_quipo_vincular.js +++ /dev/null @@ -1,22 +0,0 @@ -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 deleted file mode 100644 index 872d220..0000000 --- a/dist-import/autenticacao/_validarToken.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index ce52a1f..0000000 --- a/dist-import/autenticacao/_validarToken.js +++ /dev/null @@ -1,20 +0,0 @@ -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 deleted file mode 100644 index 2a45dc9..0000000 --- a/dist-import/autenticacao/index.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -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 deleted file mode 100644 index 8e15e91..0000000 --- a/dist-import/autenticacao/index.js +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index b8e4f3c..0000000 --- a/dist-import/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index b8e4f3c..0000000 --- a/dist-import/index.js +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 5d5e0aa..0000000 --- a/dist-import/lista-prefeituras.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 91ed9d4..0000000 --- a/dist-import/lista-prefeituras.js +++ /dev/null @@ -1,21 +0,0 @@ -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 deleted file mode 100644 index 9d540cb..0000000 --- a/dist-import/lista-usuarios.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -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 deleted file mode 100644 index 1f8a280..0000000 --- a/dist-import/lista-usuarios.js +++ /dev/null @@ -1,22 +0,0 @@ -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 deleted file mode 100644 index 213bcf5..0000000 --- a/dist-import/lista-vinculos.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index 3d2fda1..0000000 --- a/dist-import/lista-vinculos.js +++ /dev/null @@ -1,45 +0,0 @@ -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 deleted file mode 100644 index 9eb85eb..0000000 --- a/dist-import/plugins/node-cache.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index cb6de26..0000000 --- a/dist-import/plugins/node-cache.js +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 4cb7206..0000000 --- a/dist-import/plugins/uuid.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index c016266..0000000 --- a/dist-import/plugins/uuid.js +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 701ee61..0000000 --- a/dist-import/produtos/_betha-meio-ambiente.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index e69f86b..0000000 --- a/dist-import/produtos/_betha-meio-ambiente.js +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index c61248c..0000000 --- a/dist-import/produtos/_e-licencie-gov.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index c479dca..0000000 --- a/dist-import/produtos/_e-licencie-gov.js +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index d5043b2..0000000 --- a/dist-import/produtos/_e-licencie.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 2ea965d..0000000 --- a/dist-import/produtos/_e-licencie.js +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index f13f8e1..0000000 --- a/dist-import/produtos/_suporte.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 7e2c222..0000000 --- a/dist-import/produtos/_suporte.js +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 2e00a65..0000000 --- a/dist-import/produtos/doc.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - -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 deleted file mode 100644 index 4dd180b..0000000 --- a/dist-import/produtos/doc.js +++ /dev/null @@ -1,32 +0,0 @@ -"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 deleted file mode 100644 index 438e4d8..0000000 --- a/dist-import/produtos/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 98607fc..0000000 --- a/dist-import/produtos/index.js +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index d42fa16..0000000 --- a/dist-import/produtos/tipagem.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** 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 deleted file mode 100644 index ec192d2..0000000 --- a/dist-import/produtos/tipagem.js +++ /dev/null @@ -1,50 +0,0 @@ -/** 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 deleted file mode 100644 index a95421b..0000000 --- a/dist-import/tokens/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index cb0ff5c..0000000 --- a/dist-import/tokens/index.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/dist-require/autenticacao/_codigoContaSite.d.ts b/dist-require/autenticacao/_codigoContaSite.d.ts deleted file mode 100644 index 41e1592..0000000 --- a/dist-require/autenticacao/_codigoContaSite.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index f9b9f04..0000000 --- a/dist-require/autenticacao/_codigoContaSite.js +++ /dev/null @@ -1,26 +0,0 @@ -"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 deleted file mode 100644 index 757ec14..0000000 --- a/dist-require/autenticacao/_usuarios_quipo.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -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 deleted file mode 100644 index 62f9d6d..0000000 --- a/dist-require/autenticacao/_usuarios_quipo.js +++ /dev/null @@ -1,26 +0,0 @@ -"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 deleted file mode 100644 index f5a03e8..0000000 --- a/dist-require/autenticacao/_usuarios_quipo_vincular.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 9791c4c..0000000 --- a/dist-require/autenticacao/_usuarios_quipo_vincular.js +++ /dev/null @@ -1,29 +0,0 @@ -"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 deleted file mode 100644 index 872d220..0000000 --- a/dist-require/autenticacao/_validarToken.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index f980d33..0000000 --- a/dist-require/autenticacao/_validarToken.js +++ /dev/null @@ -1,27 +0,0 @@ -"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 deleted file mode 100644 index 2a45dc9..0000000 --- a/dist-require/autenticacao/index.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -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 deleted file mode 100644 index 09a942d..0000000 --- a/dist-require/autenticacao/index.js +++ /dev/null @@ -1,14 +0,0 @@ -"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 deleted file mode 100644 index b8e4f3c..0000000 --- a/dist-require/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index 399341d..0000000 --- a/dist-require/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./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 deleted file mode 100644 index 5d5e0aa..0000000 --- a/dist-require/lista-prefeituras.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 4c25430..0000000 --- a/dist-require/lista-prefeituras.js +++ /dev/null @@ -1,28 +0,0 @@ -"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 deleted file mode 100644 index 9d540cb..0000000 --- a/dist-require/lista-usuarios.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -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 deleted file mode 100644 index b9c546c..0000000 --- a/dist-require/lista-usuarios.js +++ /dev/null @@ -1,29 +0,0 @@ -"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 deleted file mode 100644 index 213bcf5..0000000 --- a/dist-require/lista-vinculos.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -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 deleted file mode 100644 index 64b0fe1..0000000 --- a/dist-require/lista-vinculos.js +++ /dev/null @@ -1,52 +0,0 @@ -"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 deleted file mode 100644 index 9eb85eb..0000000 --- a/dist-require/plugins/node-cache.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index d6c004d..0000000 --- a/dist-require/plugins/node-cache.js +++ /dev/null @@ -1,8 +0,0 @@ -"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 deleted file mode 100644 index 4cb7206..0000000 --- a/dist-require/plugins/uuid.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index ba16c8c..0000000 --- a/dist-require/plugins/uuid.js +++ /dev/null @@ -1,11 +0,0 @@ -"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 deleted file mode 100644 index 701ee61..0000000 --- a/dist-require/produtos/_betha-meio-ambiente.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index ad659db..0000000 --- a/dist-require/produtos/_betha-meio-ambiente.js +++ /dev/null @@ -1,12 +0,0 @@ -"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 deleted file mode 100644 index c61248c..0000000 --- a/dist-require/produtos/_e-licencie-gov.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index eb5bc4d..0000000 --- a/dist-require/produtos/_e-licencie-gov.js +++ /dev/null @@ -1,13 +0,0 @@ -"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 deleted file mode 100644 index d5043b2..0000000 --- a/dist-require/produtos/_e-licencie.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 855d52e..0000000 --- a/dist-require/produtos/_e-licencie.js +++ /dev/null @@ -1,10 +0,0 @@ -"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 deleted file mode 100644 index f13f8e1..0000000 --- a/dist-require/produtos/_suporte.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 0c20849..0000000 --- a/dist-require/produtos/_suporte.js +++ /dev/null @@ -1,10 +0,0 @@ -"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 deleted file mode 100644 index 2e00a65..0000000 --- a/dist-require/produtos/doc.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - -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 deleted file mode 100644 index 4dd180b..0000000 --- a/dist-require/produtos/doc.js +++ /dev/null @@ -1,32 +0,0 @@ -"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 deleted file mode 100644 index 438e4d8..0000000 --- a/dist-require/produtos/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 97de87e..0000000 --- a/dist-require/produtos/index.js +++ /dev/null @@ -1,24 +0,0 @@ -"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 deleted file mode 100644 index d42fa16..0000000 --- a/dist-require/produtos/tipagem.d.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** 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 deleted file mode 100644 index 3936c33..0000000 --- a/dist-require/produtos/tipagem.js +++ /dev/null @@ -1,55 +0,0 @@ -"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 deleted file mode 100644 index a95421b..0000000 --- a/dist-require/tokens/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index c8ad2e5..0000000 --- a/dist-require/tokens/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/package.json b/package.json index b154315..c79e32f 100644 --- a/package.json +++ b/package.json @@ -1,38 +1,36 @@ { "name": "p-autenticacao-drive", - "version": "1.26.0", + "version": "1.49.0", "description": "", - "main": "src/index.ts", - "packageManager": "pnpm@9.15.4", + "main": "./src/index.ts", "exports": { ".": { - "import": "./dist-import/index.js", - "require": "./dist-require/index.js" + "types": "./src/index.ts", + "import": "./dist-front/index.mjs", + "require": "./dist-back/index.js" } }, + "types": "./src/index.ts", "scripts": { - "preinstall": "bun pm cache rm", "at": "pnpm up @biomejs/biome typescript", - "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", + "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", "nodev": "check-node-version --node '>= 20'", - "check": "bun run biome && bunx tsc --noEmit" + "check": "pnpm run biome && tsc --noEmit", + "pacote": "npm pack && npm pack && mv $(npm pack --silent) pacote.tgz" }, "dependencies": { "cross-fetch": "4.1.0", - "node-cache": "^5.1.2", - "p-comuns": "git+https://git2.idz.one/publico/_comuns.git#v.1", - "p-respostas": "git+https://git2.idz.one/publico/_respostas.git#v.1", + "p-comuns": "git+https://git2.idz.one/publico/_comuns.git", + "p-respostas": "git+https://git2.idz.one/publico/_respostas.git", "uuid": "11.1.0" }, "devDependencies": { - "@biomejs/biome": "2.0.6", - "@types/node": "^20.19.8", + "@biomejs/biome": "2.1.4", + "@types/node": "^20.19.13", "check-node-version": "^4.2.1", - "typescript": "5.5.4" + "tsup": "8.5.0", + "typescript": "~5.9.2" }, "keywords": [], "author": { @@ -41,4 +39,4 @@ "url": "https://e-licencie.com.br" }, "license": "ISC" -} \ No newline at end of file +} diff --git a/pacote.tgz b/pacote.tgz new file mode 100644 index 0000000..b31827a Binary files /dev/null and b/pacote.tgz differ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a528029..e1c144e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,90 +9,417 @@ 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#4845733519d5c0a09927026137ed6a8028adb761 + version: git+https://git2.idz.one/publico/_comuns.git#3b37c764bdb04f4f3c0993d9de92533af7ee76e3 p-respostas: specifier: git+https://git2.idz.one/publico/_respostas.git - version: git+https://git2.idz.one/publico/_respostas.git#9bda7126b0a712002236c4912da7cc1e86fc43f1 + version: git+https://git2.idz.one/publico/_respostas.git#d800f14230815264644d53555f9d143088c57d1e + uuid: + specifier: 11.1.0 + version: 11.1.0 devDependencies: '@biomejs/biome': - specifier: ^2.0.6 - version: 2.0.6 + specifier: 2.1.4 + version: 2.1.4 '@types/node': - specifier: ^20.16.1 - version: 20.19.4 + specifier: ^20.19.13 + version: 20.19.13 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.5.4 - version: 5.5.4 + specifier: ~5.9.2 + version: 5.9.2 packages: - '@biomejs/biome@2.0.6': - resolution: {integrity: sha512-RRP+9cdh5qwe2t0gORwXaa27oTOiQRQvrFf49x2PA1tnpsyU7FIHX4ZOFMtBC4QNtyWsN7Dqkf5EDbg4X+9iqA==} + '@biomejs/biome@2.1.4': + resolution: {integrity: sha512-QWlrqyxsU0FCebuMnkvBIkxvPqH89afiJzjMl+z67ybutse590jgeaFdDurE9XYtzpjRGTI1tlUZPGWmbKsElA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.0.6': - resolution: {integrity: sha512-AzdiNNjNzsE6LfqWyBvcL29uWoIuZUkndu+wwlXW13EKcBHbbKjNQEZIJKYDc6IL+p7bmWGx3v9ZtcRyIoIz5A==} + '@biomejs/cli-darwin-arm64@2.1.4': + resolution: {integrity: sha512-sCrNENE74I9MV090Wq/9Dg7EhPudx3+5OiSoQOkIe3DLPzFARuL1dOwCWhKCpA3I5RHmbrsbNSRfZwCabwd8Qg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.0.6': - resolution: {integrity: sha512-wJjjP4E7bO4WJmiQaLnsdXMa516dbtC6542qeRkyJg0MqMXP0fvs4gdsHhZ7p9XWTAmGIjZHFKXdsjBvKGIJJQ==} + '@biomejs/cli-darwin-x64@2.1.4': + resolution: {integrity: sha512-gOEICJbTCy6iruBywBDcG4X5rHMbqCPs3clh3UQ+hRKlgvJTk4NHWQAyHOXvaLe+AxD1/TNX1jbZeffBJzcrOw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.0.6': - resolution: {integrity: sha512-CVPEMlin3bW49sBqLBg2x016Pws7eUXA27XYDFlEtponD0luYjg2zQaMJ2nOqlkKG9fqzzkamdYxHdMDc2gZFw==} + '@biomejs/cli-linux-arm64-musl@2.1.4': + resolution: {integrity: sha512-nYr7H0CyAJPaLupFE2cH16KZmRC5Z9PEftiA2vWxk+CsFkPZQ6dBRdcC6RuS+zJlPc/JOd8xw3uCCt9Pv41WvQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@2.0.6': - resolution: {integrity: sha512-ZSVf6TYo5rNMUHIW1tww+rs/krol7U5A1Is/yzWyHVZguuB0lBnIodqyFuwCNqG9aJGyk7xIMS8HG0qGUPz0SA==} + '@biomejs/cli-linux-arm64@2.1.4': + resolution: {integrity: sha512-juhEkdkKR4nbUi5k/KRp1ocGPNWLgFRD4NrHZSveYrD6i98pyvuzmS9yFYgOZa5JhaVqo0HPnci0+YuzSwT2fw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@2.0.6': - resolution: {integrity: sha512-mKHE/e954hR/hSnAcJSjkf4xGqZc/53Kh39HVW1EgO5iFi0JutTN07TSjEMg616julRtfSNJi0KNyxvc30Y4rQ==} + '@biomejs/cli-linux-x64-musl@2.1.4': + resolution: {integrity: sha512-lvwvb2SQQHctHUKvBKptR6PLFCM7JfRjpCCrDaTmvB7EeZ5/dQJPhTYBf36BE/B4CRWR2ZiBLRYhK7hhXBCZAg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@2.0.6': - resolution: {integrity: sha512-geM1MkHTV1Kh2Cs/Xzot9BOF3WBacihw6bkEmxkz4nSga8B9/hWy5BDiOG3gHDGIBa8WxT0nzsJs2f/hPqQIQw==} + '@biomejs/cli-linux-x64@2.1.4': + resolution: {integrity: sha512-Eoy9ycbhpJVYuR+LskV9s3uyaIkp89+qqgqhGQsWnp/I02Uqg2fXFblHJOpGZR8AxdB9ADy87oFVxn9MpFKUrw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@2.0.6': - resolution: {integrity: sha512-290V4oSFoKaprKE1zkYVsDfAdn0An5DowZ+GIABgjoq1ndhvNxkJcpxPsiYtT7slbVe3xmlT0ncdfOsN7KruzA==} + '@biomejs/cli-win32-arm64@2.1.4': + resolution: {integrity: sha512-3WRYte7orvyi6TRfIZkDN9Jzoogbv+gSvR+b9VOXUg1We1XrjBg6WljADeVEaKTvOcpVdH0a90TwyOQ6ue4fGw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.0.6': - resolution: {integrity: sha512-bfM1Bce0d69Ao7pjTjUS+AWSZ02+5UHdiAP85Th8e9yV5xzw6JrHXbL5YWlcEKQ84FIZMdDc7ncuti1wd2sdbw==} + '@biomejs/cli-win32-x64@2.1.4': + resolution: {integrity: sha512-tBc+W7anBPSFXGAoQW+f/+svkpt8/uXfRwDzN1DvnatkRMt16KIYpEi/iw8u9GahJlFv98kgHcIrSsZHZTR0sw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - '@types/node@20.19.4': - resolution: {integrity: sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA==} + '@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'} 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'} @@ -102,6 +429,10 @@ packages: engines: {node: '>=8.3.0'} hasBin: true + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -109,19 +440,136 @@ 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} @@ -131,20 +579,87 @@ 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#4845733519d5c0a09927026137ed6a8028adb761: - resolution: {commit: 4845733519d5c0a09927026137ed6a8028adb761, repo: https://git2.idz.one/publico/_comuns.git, type: git} - version: 0.119.0 + 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-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 + 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'} 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==} @@ -152,75 +667,374 @@ 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==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + 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==} 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==} - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + 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==} snapshots: - '@biomejs/biome@2.0.6': + '@biomejs/biome@2.1.4': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.0.6 - '@biomejs/cli-darwin-x64': 2.0.6 - '@biomejs/cli-linux-arm64': 2.0.6 - '@biomejs/cli-linux-arm64-musl': 2.0.6 - '@biomejs/cli-linux-x64': 2.0.6 - '@biomejs/cli-linux-x64-musl': 2.0.6 - '@biomejs/cli-win32-arm64': 2.0.6 - '@biomejs/cli-win32-x64': 2.0.6 + '@biomejs/cli-darwin-arm64': 2.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-arm64@2.1.4': optional: true - '@biomejs/cli-darwin-x64@2.0.6': + '@biomejs/cli-darwin-x64@2.1.4': optional: true - '@biomejs/cli-linux-arm64-musl@2.0.6': + '@biomejs/cli-linux-arm64-musl@2.1.4': optional: true - '@biomejs/cli-linux-arm64@2.0.6': + '@biomejs/cli-linux-arm64@2.1.4': optional: true - '@biomejs/cli-linux-x64-musl@2.0.6': + '@biomejs/cli-linux-x64-musl@2.1.4': optional: true - '@biomejs/cli-linux-x64@2.0.6': + '@biomejs/cli-linux-x64@2.1.4': optional: true - '@biomejs/cli-win32-arm64@2.0.6': + '@biomejs/cli-win32-arm64@2.1.4': optional: true - '@biomejs/cli-win32-x64@2.0.6': + '@biomejs/cli-win32-x64@2.1.4': optional: true - '@types/node@20.19.4': + '@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': 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 @@ -235,64 +1049,382 @@ 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#4845733519d5c0a09927026137ed6a8028adb761: + p-comuns@git+https://git2.idz.one/publico/_comuns.git#3b37c764bdb04f4f3c0993d9de92533af7ee76e3: dependencies: cross-fetch: 4.1.0 - zod: 3.24.1 + dayjs: 1.11.18 + uuid: 11.1.0 + zod: 4.1.4 transitivePeerDependencies: - encoding - p-respostas@git+https://git2.idz.one/publico/_respostas.git#9bda7126b0a712002236c4912da7cc1e86fc43f1: + p-respostas@git+https://git2.idz.one/publico/_respostas.git#d800f14230815264644d53555f9d143088c57d1e: dependencies: - zod: 3.24.1 + 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: {} 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: {} - typescript@5.5.4: {} + 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: {} 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 - zod@3.24.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: {} diff --git a/src/autenticacao/_codigoContaSite.ts b/src/autenticacao/_codigoContaSite.ts index bbd1c49..d810e92 100644 --- a/src/autenticacao/_codigoContaSite.ts +++ b/src/autenticacao/_codigoContaSite.ts @@ -3,15 +3,16 @@ 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 ({ - url_api_autenticacao, + base_url_autenticacao, post, }: { - url_api_autenticacao: string + base_url_autenticacao: string post: tipoPostCodigoContaSite }): Promise> => { - const url = `${url_api_autenticacao}/api/codigo_prefeitura_site` + const url = `${site_autenticacao(base_url_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 a14bfe5..5381030 100644 --- a/src/autenticacao/_usuarios_quipo.ts +++ b/src/autenticacao/_usuarios_quipo.ts @@ -1,6 +1,7 @@ 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 @@ -15,14 +16,14 @@ export type tipoUsuarioExterno = { export const usuarios_quipo = async ({ token_produto, - url_api_autenticacao, + base_url_autenticacao, inquilino, }: { - url_api_autenticacao: string + base_url_autenticacao: string token_produto: string inquilino: string }): Promise> => { - const url = `${url_api_autenticacao}/api/usuarios__listar` + const url = `${site_autenticacao(base_url_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 481bdeb..f65abf1 100644 --- a/src/autenticacao/_usuarios_quipo_vincular.ts +++ b/src/autenticacao/_usuarios_quipo_vincular.ts @@ -1,22 +1,23 @@ 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, - url_api_autenticacao, + base_url_autenticacao, inquilino_codigo, vinculo, usuario_codigo, email, }: { - url_api_autenticacao: string + base_url_autenticacao: string token_produto: string inquilino_codigo: string vinculo: string usuario_codigo?: string email: string }): Promise> => { - const url = `${url_api_autenticacao}/api/vinculos__criar` + const url = `${site_autenticacao(base_url_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 7899417..17aab2a 100644 --- a/src/autenticacao/_validarToken.ts +++ b/src/autenticacao/_validarToken.ts @@ -1,18 +1,20 @@ -import type { tipoResposta } from "p-respostas" +import { respostaComuns, 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 ({ - url_api_autenticacao, + base_url_autenticacao, post, }: { - url_api_autenticacao: string + base_url_autenticacao: string post: tipoPostValidarTokem -}): Promise<"valido" | "erro"> => { - const url = `${url_api_autenticacao}/api/validar_token` +}): Promise> => { + const url = `${site_autenticacao(base_url_autenticacao)}/api/validar_token` try { const resposta = await node_fetch(url, { @@ -21,14 +23,12 @@ export const validarToken = async ({ headers: { "Content-Type": "application/json" }, }) .then((r) => r.json()) - .then((r) => r as tipoResposta) - .then((resposta) => - resposta.eCerto ? ("valido" as const) : ("erro" as const), - ) - .catch(() => "erro" as const) + .then((r) => r as tipoResposta) + + .catch((err) => respostaComuns.erro(`Erro: ${(err as Error).message}`)) return resposta - } catch (_e) { - return "erro" + } catch (err) { + return respostaComuns.erro(`Erro: ${(err as Error).message}`) } } diff --git a/src/index.ts b/src/index.ts index 28b3a8c..0c380aa 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,3 +4,4 @@ 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 ef67a8b..d8e09a3 100644 --- a/src/lista-prefeituras.ts +++ b/src/lista-prefeituras.ts @@ -1,6 +1,7 @@ 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 @@ -12,11 +13,11 @@ export type tipoRetornoListarPrefeitrua = { export const tx_listar_prefeituras = "listar_prefeituras" as const export const listarPrefeituras = async ({ - url_api_autenticacao, + base_url_autenticacao, }: { - url_api_autenticacao: string + base_url_autenticacao: string }): Promise> => { - const url = `${url_api_autenticacao}/api/${tx_listar_prefeituras}` + const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_listar_prefeituras}` return cFetch(url) .then(async (a) => { diff --git a/src/lista-usuarios.ts b/src/lista-usuarios.ts index 28fc6f2..f8cb5b5 100644 --- a/src/lista-usuarios.ts +++ b/src/lista-usuarios.ts @@ -1,5 +1,6 @@ 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 @@ -22,11 +23,11 @@ export type tipo_usuarios__listar_parametros = { export const listarUsuarios = async ( { token, - url_api_autenticacao, - }: { url_api_autenticacao: string; token: string }, + base_url_autenticacao, + }: { base_url_autenticacao: string; token: string }, parametros: tipo_usuarios__listar_parametros, ): Promise> => { - const url = `${url_api_autenticacao}/api/${tx_usuarios__listar}` + const url = `${site_autenticacao(base_url_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 02e9833..bb8ca47 100644 --- a/src/lista-vinculos.ts +++ b/src/lista-vinculos.ts @@ -1,7 +1,8 @@ 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 = { @@ -17,27 +18,26 @@ export type tipo_retorno_vinculo_listas = { export const listarVinculos = async ({ token, - url_api_autenticacao, + base_url_autenticacao, desativarCache, }: { - url_api_autenticacao: string + /** http://site.com */ + base_url_autenticacao: string token: string /** por padrão será 10 segundos */ desativarCache?: boolean }): Promise> => { - const chaveCache = uuidV3({ token, url_api_autenticacao }) + const chaveCache = uuidV3({ token, base_url_autenticacao }) // Buscar promeiro no cache if (!desativarCache) { const valorCache = - cacheAuDrive.get>>( - chaveCache, - ) + cacheM>>(chaveCache) if (valorCache) return valorCache } const res = (async () => { - const url = `${url_api_autenticacao}/api/${tx_vinculos__listar}` + const url = `${site_autenticacao(base_url_autenticacao)}/api/${tx_vinculos__listar}` return cFetch(url, { headers: { token, "Content-Type": "application/json" }, @@ -66,13 +66,10 @@ export const listarVinculos = async ({ ) })() - cacheAuDrive.set( + cacheM( 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 deleted file mode 100644 index 7a19f16..0000000 --- a/src/plugins/node-cache.ts +++ /dev/null @@ -1,3 +0,0 @@ -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 16508b5..8790a5f 100644 --- a/src/produtos/_betha-meio-ambiente.ts +++ b/src/produtos/_betha-meio-ambiente.ts @@ -1,4 +1,4 @@ -import { type opcoesVinculosGov, ProdutoQuipo } from "./tipagem" +import { opcoesVinculosGovEnum, ProdutoQuipo } from "./tipagem" export const produto_betha_meio_ambiente = new ProdutoQuipo({ chave_produto: "betha-meio-ambiente", @@ -8,8 +8,6 @@ export const produto_betha_meio_ambiente = new ProdutoQuipo({ url_produto: ({ inquilino, base_url, vinculo }) => `${base_url}/${inquilino}${ - vinculo == ("anonimo" satisfies keyof typeof opcoesVinculosGov) - ? "" - : `/${vinculo}#/admin` + vinculo == (opcoesVinculosGovEnum.anonimo) ? "" : `/${vinculo}#/admin` }`, }) diff --git a/src/produtos/_e-licencie-gov.ts b/src/produtos/_e-licencie-gov.ts index 50fc64c..d64a5fb 100644 --- a/src/produtos/_e-licencie-gov.ts +++ b/src/produtos/_e-licencie-gov.ts @@ -1,13 +1,11 @@ -import { produto_betha_meio_ambiente } from "./_betha-meio-ambiente" -import { type opcoesVinculosGov, ProdutoQuipo } from "./tipagem" +import { opcoesVinculosGovEnum, 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}/${inquilino}${ - vinculo == ("anonimo" satisfies keyof typeof opcoesVinculosGov) - ? "" - : `/${vinculo}#/admin` + `${base_url}/quipo/${inquilino}${ + vinculo == (opcoesVinculosGovEnum.anonimo) ? "" : `/${vinculo}#/admin` }`, }) diff --git a/src/produtos/_e-licencie.ts b/src/produtos/_e-licencie.ts index b3e75ca..1a6ad87 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 66e581c..916f0fd 100644 --- a/src/produtos/index.ts +++ b/src/produtos/index.ts @@ -7,6 +7,8 @@ import { chaves_produto, opcoesVinculos, opcoesVinculosGov, + opcoesVinculosGovDescricao, + opcoesVinculosGovEnum, Produto, provedoresGov, versao_usuarios, @@ -25,6 +27,8 @@ 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 23e447f..a927e98 100644 --- a/src/produtos/tipagem.ts +++ b/src/produtos/tipagem.ts @@ -6,11 +6,25 @@ export enum chaves_produto { "e-licencie" = "e-licencie", } -export const opcoesVinculosGov = { +export enum opcoesVinculosGovEnum { + governo = "governo", + sociedade = "sociedade", + anonimo = "anonimo", +} + +export const opcoesVinculosGovDescricao: { + [k in opcoesVinculosGovEnum]: string +} = { governo: "Governo", sociedade: "Sociedade", anonimo: "Anônimo", -} as const +} + +/** + * @deprecated Esta função será removida em futuras versões. + * opcoesVinculosGovEnum ou opcoesVinculosGovDescricao + */ +export const opcoesVinculosGov = opcoesVinculosGovDescricao export const opcoesVinculosSuporte = { "suporte-1": "Suporte Primário", @@ -18,12 +32,16 @@ export const opcoesVinculosSuporte = { export const opcoesVinculos = { [chaves_produto.suporte]: opcoesVinculosSuporte, - [chaves_produto["betha-meio-ambiente"]]: opcoesVinculosGov, - [chaves_produto["e-licencie-gov"]]: opcoesVinculosGov, + [chaves_produto["betha-meio-ambiente"]]: opcoesVinculosGovDescricao, + [chaves_produto["e-licencie-gov"]]: opcoesVinculosGovDescricao, [chaves_produto["e-licencie"]]: {}, } as const -export const tiposAcesso = opcoesVinculosGov +/** + * @deprecated Esta função será removida em futuras versões. + * opcoesVinculosGovEnum ou opcoesVinculosGovDescricao + */ +export const tiposAcesso = opcoesVinculosGovDescricao export const provedoresGov = { /** Sistema de login da Beta */ diff --git a/src/utilitarios/site_autenticacao.ts b/src/utilitarios/site_autenticacao.ts new file mode 100644 index 0000000..c0aaa24 --- /dev/null +++ b/src/utilitarios/site_autenticacao.ts @@ -0,0 +1,27 @@ +/** + * + * @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 +}