From ab84eb7076dddb91b1fed49e8b5f3d6982e8f1fc Mon Sep 17 00:00:00 2001 From: "Luiz H. R. Silva" Date: Fri, 31 May 2024 10:39:52 -0300 Subject: [PATCH] add cors --- ferramentas/rodar_servidor.tsx | 4 +- package.json | 6 +- pnpm-lock.yaml | 28 +++ src/index.ts | 400 +++++++++++++++++---------------- 4 files changed, 237 insertions(+), 201 deletions(-) diff --git a/ferramentas/rodar_servidor.tsx b/ferramentas/rodar_servidor.tsx index b9d048a..ce794a9 100644 --- a/ferramentas/rodar_servidor.tsx +++ b/ferramentas/rodar_servidor.tsx @@ -8,6 +8,8 @@ import { renderToStaticMarkup } from "react-dom/server"; // biome-ignore lint/style/useImportType: import React, {} from "react"; +import cors from "cors"; + const { PORTA, PREFIXO } = ambiente; const _iframe = String(Math.random()); @@ -55,7 +57,7 @@ gerar.then(() => { const app = express(); app.use(express.json()); app.use(express.urlencoded()); - + app.use(cors({ origin: "*" })); app.get([PREFIXO, `${PREFIXO}/`], (req, res) => { const html = ( diff --git a/package.json b/package.json index a2e1aca..fc3f2eb 100644 --- a/package.json +++ b/package.json @@ -21,12 +21,14 @@ "author": "", "license": "ISC", "dependencies": { + "cors": "^2.8.5", "react": "^18.3.1", "react-dom": "^18.3.1", "zod": "^3.22.4" }, "devDependencies": { "@biomejs/biome": "^1.6.1", + "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/node": "^20.11.30", "@types/react": "^18.3.1", @@ -35,8 +37,8 @@ "dotenv-cli": "^7.4.1", "express": "^4.19.1", "glob": "^10.3.10", - "~comuns": "git+http://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one:3000/git/multi-modulos-ambientais/_comuns.git#producao", - "kill-port-process": "^3.2.1" + "kill-port-process": "^3.2.1", + "~comuns": "git+http://leitura:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE3MTQ3NTA1NzYsImlzcyI6IkdpdG5lc3MiLCJwaWQiOjgsInRrbiI6eyJ0eXAiOiJwYXQiLCJpZCI6MzJ9fQ.OYdExOVQm5UI3wfeTaWjmD0o65Y1hrjFz5EvMB1a__U@git.idz.one:3000/git/multi-modulos-ambientais/_comuns.git#producao" }, "peerDependencies": { "typescript": "^5.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed09c8e..6ea70e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + cors: + specifier: ^2.8.5 + version: 2.8.5 react: specifier: ^18.3.1 version: 18.3.1 @@ -24,6 +27,9 @@ importers: '@biomejs/biome': specifier: ^1.6.1 version: 1.6.3 + '@types/cors': + specifier: ^2.8.17 + version: 2.8.17 '@types/express': specifier: ^4.17.21 version: 4.17.21 @@ -124,6 +130,9 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/cors@2.8.17': + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + '@types/express-serve-static-core@4.17.43': resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} @@ -226,6 +235,10 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} @@ -458,6 +471,10 @@ packages: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -710,6 +727,10 @@ snapshots: dependencies: '@types/node': 20.11.30 + '@types/cors@2.8.17': + dependencies: + '@types/node': 20.11.30 + '@types/express-serve-static-core@4.17.43': dependencies: '@types/node': 20.11.30 @@ -826,6 +847,11 @@ snapshots: cookie@0.6.0: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 @@ -1068,6 +1094,8 @@ snapshots: dependencies: path-key: 2.0.1 + object-assign@4.1.1: {} + object-inspect@1.13.1: {} on-finished@2.4.1: diff --git a/src/index.ts b/src/index.ts index 1b2b49c..cc4762c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,201 +1,205 @@ -const Prefixos = { - relativo: "/estaticos", - "link-local": "http://localhost:5020/estaticos", - "link-servidor": "https://carro-de-boi-idz-one.b-cdn.net/estaticos", - node_modules: "node_modules/~estaticos/estaticos", -}; -/** - * - * @param caminho - * @returns String - */ -export const estaticos = (caminho: keyof typeof Prefixos) => { - const prefixo = Prefixos[caminho]; - return { - logos: { - "e-licencie-gov": { - "Logo-e-licencie-gov-vertical.svg": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-vertical.svg`, - "Logo-e-licencie-gov-vertical.": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-vertical.`, - "Logo-e-licencie-gov-horizontal.svg": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal.svg`, - "Logo-e-licencie-gov-horizontal.png": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal.png`, - "Logo-e-licencie-gov-horizontal-branco.svg": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal-branco.svg`, - "Logo-e-licencie-gov-horizontal-branco.png": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal-branco.png`, - }, - "e-licencie": { - "verde-verde_.png": `${prefixo}/logos/e-licencie/verde-verde_.png`, - "verde-verde.png": `${prefixo}/logos/e-licencie/verde-verde.png`, - "escala-branco_.png": `${prefixo}/logos/e-licencie/escala-branco_.png`, - "escala-branco.png": `${prefixo}/logos/e-licencie/escala-branco.png`, - "branco-branco.png": `${prefixo}/logos/e-licencie/branco-branco.png`, - }, - "betha-sistemas": { - "logo.png": `${prefixo}/logos/betha-sistemas/logo.png`, - }, - "betha-meio-ambiente": { - "Logo-betha-meio-ambiente-vertical.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-vertical.svg`, - "Logo-betha-meio-ambiente-vertical.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-vertical.png`, - "Logo-betha-meio-ambiente-horizontal.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal.svg`, - "Logo-betha-meio-ambiente-horizontal.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal.png`, - "Logo-betha-meio-ambiente-horizontal-branco.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal-branco.svg`, - "Logo-betha-meio-ambiente-horizontal-branco.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal-branco.png`, - "Logo-betha-meio-ambiente-brasao.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-brasao.svg`, - "Logo-betha-meio-ambiente-brasao.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-brasao.png`, - }, - }, - imagens: { - "quero-quero.gif": `${prefixo}/imagens/quero-quero.gif`, - "favicon.ico": `${prefixo}/imagens/favicon.ico`, - "exemplo_brasao.jpeg": `${prefixo}/imagens/exemplo_brasao.jpeg`, - }, - html: { - "404.html": `${prefixo}/html/404.html`, - }, - fundos: { - "fundo-16.jpg": `${prefixo}/fundos/fundo-16.jpg`, - "fundo-15.jpg": `${prefixo}/fundos/fundo-15.jpg`, - "fundo-14.jpg": `${prefixo}/fundos/fundo-14.jpg`, - "fundo-13.jpg": `${prefixo}/fundos/fundo-13.jpg`, - "fundo-12.jpg": `${prefixo}/fundos/fundo-12.jpg`, - "fundo-11.jpg": `${prefixo}/fundos/fundo-11.jpg`, - "fundo-10.jpg": `${prefixo}/fundos/fundo-10.jpg`, - "fundo-09.jpg": `${prefixo}/fundos/fundo-09.jpg`, - "fundo-08.jpg": `${prefixo}/fundos/fundo-08.jpg`, - "fundo-07.jpg": `${prefixo}/fundos/fundo-07.jpg`, - "fundo-06.jpg": `${prefixo}/fundos/fundo-06.jpg`, - "fundo-05.jpg": `${prefixo}/fundos/fundo-05.jpg`, - "fundo-04.jpg": `${prefixo}/fundos/fundo-04.jpg`, - "fundo-03.jpg": `${prefixo}/fundos/fundo-03.jpg`, - "fundo-02.jpg": `${prefixo}/fundos/fundo-02.jpg`, - "fundo-01.jpg": `${prefixo}/fundos/fundo-01.jpg`, - }, - "fonts-master": { - "sobre.txt": `${prefixo}/fonts-master/sobre.txt`, - roboto: { - "Roboto-ThinItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-ThinItalic.ttf`, - "Roboto-Thin.ttf": `${prefixo}/fonts-master/roboto/Roboto-Thin.ttf`, - "Roboto-Regular.ttf": `${prefixo}/fonts-master/roboto/Roboto-Regular.ttf`, - "Roboto-MediumItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-MediumItalic.ttf`, - "Roboto-Medium.ttf": `${prefixo}/fonts-master/roboto/Roboto-Medium.ttf`, - "Roboto-LightItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-LightItalic.ttf`, - "Roboto-Light.ttf": `${prefixo}/fonts-master/roboto/Roboto-Light.ttf`, - "Roboto-Italic.ttf": `${prefixo}/fonts-master/roboto/Roboto-Italic.ttf`, - "Roboto-CondensedRegular.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedRegular.ttf`, - "Roboto-CondensedLightItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedLightItalic.ttf`, - "Roboto-CondensedLight.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedLight.ttf`, - "Roboto-CondensedItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedItalic.ttf`, - "Roboto-CondensedBoldItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedBoldItalic.ttf`, - "Roboto-CondensedBold.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedBold.ttf`, - "Roboto-BoldItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-BoldItalic.ttf`, - "Roboto-Bold.ttf": `${prefixo}/fonts-master/roboto/Roboto-Bold.ttf`, - "Roboto-BlackItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-BlackItalic.ttf`, - "Roboto-Black.ttf": `${prefixo}/fonts-master/roboto/Roboto-Black.ttf`, - "LICENSE.txt": `${prefixo}/fonts-master/roboto/LICENSE.txt`, - "COPYRIGHT.txt": `${prefixo}/fonts-master/roboto/COPYRIGHT.txt`, - }, - "pt-sans": { - "PTSans-Regular.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-Regular.ttf`, - "PTSans-NarrowRegular.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-NarrowRegular.ttf`, - "PTSans-NarrowBold.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-NarrowBold.ttf`, - "PTSans-Italic.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-Italic.ttf`, - "PTSans-CaptionWebBold.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-CaptionWebBold.ttf`, - "PTSans-CaptionRegular.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-CaptionRegular.ttf`, - "PTSans-BoldItalic.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-BoldItalic.ttf`, - "PTSans-Bold.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-Bold.ttf`, - "OFL.txt": `${prefixo}/fonts-master/pt-sans/OFL.txt`, - }, - "open-sans": { - "OpenSans-SemiboldItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-SemiboldItalic.ttf`, - "OpenSans-Semibold.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Semibold.ttf`, - "OpenSans-Regular.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Regular.ttf`, - "OpenSans-LightItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-LightItalic.ttf`, - "OpenSans-Light.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Light.ttf`, - "OpenSans-Italic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Italic.ttf`, - "OpenSans-ExtraBoldItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-ExtraBoldItalic.ttf`, - "OpenSans-ExtraBold.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-ExtraBold.ttf`, - "OpenSans-BoldItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-BoldItalic.ttf`, - "OpenSans-Bold.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Bold.ttf`, - "LICENSE.txt": `${prefixo}/fonts-master/open-sans/LICENSE.txt`, - "Apache License.txt": `${prefixo}/fonts-master/open-sans/Apache%20License.txt`, - }, - "noto-sans": { - "fonts.json": `${prefixo}/fonts-master/noto-sans/fonts.json`, - "NotoSansTifinagh-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTifinagh-Regular.ttf`, - "NotoSansTibetan-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTibetan-Regular.ttf`, - "NotoSansTibetan-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTibetan-Bold.ttf`, - "NotoSansThai-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansThai-Regular.ttf`, - "NotoSansThai-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansThai-Bold.ttf`, - "NotoSansTamil-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTamil-Regular.ttf`, - "NotoSansTamil-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTamil-Bold.ttf`, - "NotoSansSinhala-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansSinhala-Regular.ttf`, - "NotoSansSinhala-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansSinhala-Bold.ttf`, - "NotoSansOriya-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansOriya-Regular.ttf`, - "NotoSansOriya-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansOriya-Bold.ttf`, - "NotoSansMyanmar-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansMyanmar-Regular.ttf`, - "NotoSansMyanmar-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansMyanmar-Bold.ttf`, - "NotoSansMongolian-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansMongolian-Regular.ttf`, - "NotoSansLao-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansLao-Regular.ttf`, - "NotoSansLao-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansLao-Bold.ttf`, - "NotoSansKhmer-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKhmer-Regular.ttf`, - "NotoSansKhmer-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKhmer-Bold.ttf`, - "NotoSansKannada-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKannada-Regular.ttf`, - "NotoSansKannada-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKannada-Bold.ttf`, - "NotoSansJavanese-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansJavanese-Regular.ttf`, - "NotoSansHebrew-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansHebrew-Regular.ttf`, - "NotoSansHebrew-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansHebrew-Bold.ttf`, - "NotoSansGurmukhi-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGurmukhi-Regular.ttf`, - "NotoSansGurmukhi-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGurmukhi-Bold.ttf`, - "NotoSansGujarati-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGujarati-Regular.ttf`, - "NotoSansGujarati-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGujarati-Bold.ttf`, - "NotoSansGeorgian-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGeorgian-Regular.ttf`, - "NotoSansGeorgian-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGeorgian-Bold.ttf`, - "NotoSansEthiopic-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansEthiopic-Regular.ttf`, - "NotoSansEthiopic-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansEthiopic-Bold.ttf`, - "NotoSansDevanagari-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansDevanagari-Regular.ttf`, - "NotoSansDevanagari-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansDevanagari-Bold.ttf`, - "NotoSansCJKtc-Regular.otf": `${prefixo}/fonts-master/noto-sans/NotoSansCJKtc-Regular.otf`, - "NotoSansCJKtc-Bold.otf": `${prefixo}/fonts-master/noto-sans/NotoSansCJKtc-Bold.otf`, - "NotoSansBengali-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansBengali-Regular.ttf`, - "NotoSansBengali-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansBengali-Bold.ttf`, - "NotoSansBalinese-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansBalinese-Regular.ttf`, - "NotoSansArmenian-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansArmenian-Regular.ttf`, - "NotoSansArmenian-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansArmenian-Bold.ttf`, - "NotoSans-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSans-Regular.ttf`, - "NotoSans-Italic.ttf": `${prefixo}/fonts-master/noto-sans/NotoSans-Italic.ttf`, - "NotoSans-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSans-Bold.ttf`, - "NotoNaskhArabic-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoNaskhArabic-Regular.ttf`, - "NotoNaskhArabic-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoNaskhArabic-Bold.ttf`, - LICENSE: `${prefixo}/fonts-master/noto-sans/LICENSE`, - }, - metropolis: { - "SIL Open Font License.txt": `${prefixo}/fonts-master/metropolis/SIL%20Open%20Font%20License.txt`, - "Metropolis-ThinItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ThinItalic.otf`, - "Metropolis-Thin.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Thin.otf`, - "Metropolis-SemiBoldItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-SemiBoldItalic.otf`, - "Metropolis-SemiBold.otf": `${prefixo}/fonts-master/metropolis/Metropolis-SemiBold.otf`, - "Metropolis-RegularItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-RegularItalic.otf`, - "Metropolis-Regular.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Regular.otf`, - "Metropolis-MediumItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-MediumItalic.otf`, - "Metropolis-Medium.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Medium.otf`, - "Metropolis-LightItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-LightItalic.otf`, - "Metropolis-Light.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Light.otf`, - "Metropolis-ExtraLightItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraLightItalic.otf`, - "Metropolis-ExtraLight.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraLight.otf`, - "Metropolis-ExtraBoldItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraBoldItalic.otf`, - "Metropolis-ExtraBold.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraBold.otf`, - "Metropolis-BoldItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-BoldItalic.otf`, - "Metropolis-Bold.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Bold.otf`, - "Metropolis-BlackItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-BlackItalic.otf`, - "Metropolis-Black.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Black.otf`, - }, - }, - dados: { - "tabela_ibama.json": `${prefixo}/dados/tabela_ibama.json`, - "municipios.json": `${prefixo}/dados/municipios.json`, - }, - background: { - "Paisagem.jpg": `${prefixo}/background/Paisagem.jpg`, - }, - }; + + const Prefixos = { + "relativo": "/estaticos", +"link-local": "http://localhost:5020/estaticos", +"link-servidor": "https://carro-de-boi-idz-one.b-cdn.net/estaticos", +"node_modules": "node_modules/~estaticos/estaticos" + }; + + /** + * + * @param caminho + * @returns String + */ + export const estaticos = (caminho: keyof typeof Prefixos) => { + const prefixo = Prefixos[caminho]; + + return { + "logos": { + "e-licencie-gov": { + "Logo-e-licencie-gov-vertical.svg": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-vertical.svg`, + "Logo-e-licencie-gov-vertical.": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-vertical.`, + "Logo-e-licencie-gov-horizontal.svg": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal.svg`, + "Logo-e-licencie-gov-horizontal.png": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal.png`, + "Logo-e-licencie-gov-horizontal-branco.svg": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal-branco.svg`, + "Logo-e-licencie-gov-horizontal-branco.png": `${prefixo}/logos/e-licencie-gov/Logo-e-licencie-gov-horizontal-branco.png` + }, + "e-licencie": { + "verde-verde_.png": `${prefixo}/logos/e-licencie/verde-verde_.png`, + "verde-verde.png": `${prefixo}/logos/e-licencie/verde-verde.png`, + "escala-branco_.png": `${prefixo}/logos/e-licencie/escala-branco_.png`, + "escala-branco.png": `${prefixo}/logos/e-licencie/escala-branco.png`, + "branco-branco.png": `${prefixo}/logos/e-licencie/branco-branco.png` + }, + "betha-sistemas": { + "logo.png": `${prefixo}/logos/betha-sistemas/logo.png` + }, + "betha-meio-ambiente": { + "Logo-betha-meio-ambiente-vertical.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-vertical.svg`, + "Logo-betha-meio-ambiente-vertical.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-vertical.png`, + "Logo-betha-meio-ambiente-horizontal.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal.svg`, + "Logo-betha-meio-ambiente-horizontal.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal.png`, + "Logo-betha-meio-ambiente-horizontal-branco.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal-branco.svg`, + "Logo-betha-meio-ambiente-horizontal-branco.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-horizontal-branco.png`, + "Logo-betha-meio-ambiente-brasao.svg": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-brasao.svg`, + "Logo-betha-meio-ambiente-brasao.png": `${prefixo}/logos/betha-meio-ambiente/Logo-betha-meio-ambiente-brasao.png` + } + }, + "imagens": { + "quero-quero.gif": `${prefixo}/imagens/quero-quero.gif`, + "favicon.ico": `${prefixo}/imagens/favicon.ico`, + "exemplo_brasao.jpeg": `${prefixo}/imagens/exemplo_brasao.jpeg` + }, + "html": { + "404.html": `${prefixo}/html/404.html` + }, + "fundos": { + "fundo-16.jpg": `${prefixo}/fundos/fundo-16.jpg`, + "fundo-15.jpg": `${prefixo}/fundos/fundo-15.jpg`, + "fundo-14.jpg": `${prefixo}/fundos/fundo-14.jpg`, + "fundo-13.jpg": `${prefixo}/fundos/fundo-13.jpg`, + "fundo-12.jpg": `${prefixo}/fundos/fundo-12.jpg`, + "fundo-11.jpg": `${prefixo}/fundos/fundo-11.jpg`, + "fundo-10.jpg": `${prefixo}/fundos/fundo-10.jpg`, + "fundo-09.jpg": `${prefixo}/fundos/fundo-09.jpg`, + "fundo-08.jpg": `${prefixo}/fundos/fundo-08.jpg`, + "fundo-07.jpg": `${prefixo}/fundos/fundo-07.jpg`, + "fundo-06.jpg": `${prefixo}/fundos/fundo-06.jpg`, + "fundo-05.jpg": `${prefixo}/fundos/fundo-05.jpg`, + "fundo-04.jpg": `${prefixo}/fundos/fundo-04.jpg`, + "fundo-03.jpg": `${prefixo}/fundos/fundo-03.jpg`, + "fundo-02.jpg": `${prefixo}/fundos/fundo-02.jpg`, + "fundo-01.jpg": `${prefixo}/fundos/fundo-01.jpg` + }, + "fonts-master": { + "sobre.txt": `${prefixo}/fonts-master/sobre.txt`, + "roboto": { + "Roboto-ThinItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-ThinItalic.ttf`, + "Roboto-Thin.ttf": `${prefixo}/fonts-master/roboto/Roboto-Thin.ttf`, + "Roboto-Regular.ttf": `${prefixo}/fonts-master/roboto/Roboto-Regular.ttf`, + "Roboto-MediumItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-MediumItalic.ttf`, + "Roboto-Medium.ttf": `${prefixo}/fonts-master/roboto/Roboto-Medium.ttf`, + "Roboto-LightItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-LightItalic.ttf`, + "Roboto-Light.ttf": `${prefixo}/fonts-master/roboto/Roboto-Light.ttf`, + "Roboto-Italic.ttf": `${prefixo}/fonts-master/roboto/Roboto-Italic.ttf`, + "Roboto-CondensedRegular.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedRegular.ttf`, + "Roboto-CondensedLightItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedLightItalic.ttf`, + "Roboto-CondensedLight.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedLight.ttf`, + "Roboto-CondensedItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedItalic.ttf`, + "Roboto-CondensedBoldItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedBoldItalic.ttf`, + "Roboto-CondensedBold.ttf": `${prefixo}/fonts-master/roboto/Roboto-CondensedBold.ttf`, + "Roboto-BoldItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-BoldItalic.ttf`, + "Roboto-Bold.ttf": `${prefixo}/fonts-master/roboto/Roboto-Bold.ttf`, + "Roboto-BlackItalic.ttf": `${prefixo}/fonts-master/roboto/Roboto-BlackItalic.ttf`, + "Roboto-Black.ttf": `${prefixo}/fonts-master/roboto/Roboto-Black.ttf`, + "LICENSE.txt": `${prefixo}/fonts-master/roboto/LICENSE.txt`, + "COPYRIGHT.txt": `${prefixo}/fonts-master/roboto/COPYRIGHT.txt` + }, + "pt-sans": { + "PTSans-Regular.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-Regular.ttf`, + "PTSans-NarrowRegular.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-NarrowRegular.ttf`, + "PTSans-NarrowBold.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-NarrowBold.ttf`, + "PTSans-Italic.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-Italic.ttf`, + "PTSans-CaptionWebBold.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-CaptionWebBold.ttf`, + "PTSans-CaptionRegular.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-CaptionRegular.ttf`, + "PTSans-BoldItalic.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-BoldItalic.ttf`, + "PTSans-Bold.ttf": `${prefixo}/fonts-master/pt-sans/PTSans-Bold.ttf`, + "OFL.txt": `${prefixo}/fonts-master/pt-sans/OFL.txt` + }, + "open-sans": { + "OpenSans-SemiboldItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-SemiboldItalic.ttf`, + "OpenSans-Semibold.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Semibold.ttf`, + "OpenSans-Regular.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Regular.ttf`, + "OpenSans-LightItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-LightItalic.ttf`, + "OpenSans-Light.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Light.ttf`, + "OpenSans-Italic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Italic.ttf`, + "OpenSans-ExtraBoldItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-ExtraBoldItalic.ttf`, + "OpenSans-ExtraBold.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-ExtraBold.ttf`, + "OpenSans-BoldItalic.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-BoldItalic.ttf`, + "OpenSans-Bold.ttf": `${prefixo}/fonts-master/open-sans/OpenSans-Bold.ttf`, + "LICENSE.txt": `${prefixo}/fonts-master/open-sans/LICENSE.txt`, + "Apache License.txt": `${prefixo}/fonts-master/open-sans/Apache%20License.txt` + }, + "noto-sans": { + "fonts.json": `${prefixo}/fonts-master/noto-sans/fonts.json`, + "NotoSansTifinagh-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTifinagh-Regular.ttf`, + "NotoSansTibetan-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTibetan-Regular.ttf`, + "NotoSansTibetan-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTibetan-Bold.ttf`, + "NotoSansThai-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansThai-Regular.ttf`, + "NotoSansThai-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansThai-Bold.ttf`, + "NotoSansTamil-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTamil-Regular.ttf`, + "NotoSansTamil-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansTamil-Bold.ttf`, + "NotoSansSinhala-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansSinhala-Regular.ttf`, + "NotoSansSinhala-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansSinhala-Bold.ttf`, + "NotoSansOriya-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansOriya-Regular.ttf`, + "NotoSansOriya-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansOriya-Bold.ttf`, + "NotoSansMyanmar-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansMyanmar-Regular.ttf`, + "NotoSansMyanmar-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansMyanmar-Bold.ttf`, + "NotoSansMongolian-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansMongolian-Regular.ttf`, + "NotoSansLao-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansLao-Regular.ttf`, + "NotoSansLao-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansLao-Bold.ttf`, + "NotoSansKhmer-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKhmer-Regular.ttf`, + "NotoSansKhmer-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKhmer-Bold.ttf`, + "NotoSansKannada-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKannada-Regular.ttf`, + "NotoSansKannada-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansKannada-Bold.ttf`, + "NotoSansJavanese-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansJavanese-Regular.ttf`, + "NotoSansHebrew-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansHebrew-Regular.ttf`, + "NotoSansHebrew-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansHebrew-Bold.ttf`, + "NotoSansGurmukhi-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGurmukhi-Regular.ttf`, + "NotoSansGurmukhi-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGurmukhi-Bold.ttf`, + "NotoSansGujarati-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGujarati-Regular.ttf`, + "NotoSansGujarati-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGujarati-Bold.ttf`, + "NotoSansGeorgian-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGeorgian-Regular.ttf`, + "NotoSansGeorgian-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansGeorgian-Bold.ttf`, + "NotoSansEthiopic-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansEthiopic-Regular.ttf`, + "NotoSansEthiopic-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansEthiopic-Bold.ttf`, + "NotoSansDevanagari-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansDevanagari-Regular.ttf`, + "NotoSansDevanagari-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansDevanagari-Bold.ttf`, + "NotoSansCJKtc-Regular.otf": `${prefixo}/fonts-master/noto-sans/NotoSansCJKtc-Regular.otf`, + "NotoSansCJKtc-Bold.otf": `${prefixo}/fonts-master/noto-sans/NotoSansCJKtc-Bold.otf`, + "NotoSansBengali-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansBengali-Regular.ttf`, + "NotoSansBengali-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansBengali-Bold.ttf`, + "NotoSansBalinese-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansBalinese-Regular.ttf`, + "NotoSansArmenian-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansArmenian-Regular.ttf`, + "NotoSansArmenian-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSansArmenian-Bold.ttf`, + "NotoSans-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoSans-Regular.ttf`, + "NotoSans-Italic.ttf": `${prefixo}/fonts-master/noto-sans/NotoSans-Italic.ttf`, + "NotoSans-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoSans-Bold.ttf`, + "NotoNaskhArabic-Regular.ttf": `${prefixo}/fonts-master/noto-sans/NotoNaskhArabic-Regular.ttf`, + "NotoNaskhArabic-Bold.ttf": `${prefixo}/fonts-master/noto-sans/NotoNaskhArabic-Bold.ttf`, + "LICENSE": `${prefixo}/fonts-master/noto-sans/LICENSE` + }, + "metropolis": { + "SIL Open Font License.txt": `${prefixo}/fonts-master/metropolis/SIL%20Open%20Font%20License.txt`, + "Metropolis-ThinItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ThinItalic.otf`, + "Metropolis-Thin.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Thin.otf`, + "Metropolis-SemiBoldItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-SemiBoldItalic.otf`, + "Metropolis-SemiBold.otf": `${prefixo}/fonts-master/metropolis/Metropolis-SemiBold.otf`, + "Metropolis-RegularItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-RegularItalic.otf`, + "Metropolis-Regular.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Regular.otf`, + "Metropolis-MediumItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-MediumItalic.otf`, + "Metropolis-Medium.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Medium.otf`, + "Metropolis-LightItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-LightItalic.otf`, + "Metropolis-Light.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Light.otf`, + "Metropolis-ExtraLightItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraLightItalic.otf`, + "Metropolis-ExtraLight.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraLight.otf`, + "Metropolis-ExtraBoldItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraBoldItalic.otf`, + "Metropolis-ExtraBold.otf": `${prefixo}/fonts-master/metropolis/Metropolis-ExtraBold.otf`, + "Metropolis-BoldItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-BoldItalic.otf`, + "Metropolis-Bold.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Bold.otf`, + "Metropolis-BlackItalic.otf": `${prefixo}/fonts-master/metropolis/Metropolis-BlackItalic.otf`, + "Metropolis-Black.otf": `${prefixo}/fonts-master/metropolis/Metropolis-Black.otf` + } + }, + "dados": { + "tabela_ibama.json": `${prefixo}/dados/tabela_ibama.json`, + "municipios.json": `${prefixo}/dados/municipios.json` + }, + "background": { + "Paisagem.jpg": `${prefixo}/background/Paisagem.jpg` + } }; + }; + \ No newline at end of file