diff --git a/ferramentas/ambiente.ts b/ferramentas/ambiente.ts index 6d6e280..e49ecd1 100644 --- a/ferramentas/ambiente.ts +++ b/ferramentas/ambiente.ts @@ -2,18 +2,18 @@ import { z } from "zod"; import { PORTA, PREFIXO } from "../PREFIXO"; const validar = z - .object({ - PORTA: z.string(), - PREFIXO: z.string().regex(/^\/\w+$/), - }) - .safeParse({ PORTA, PREFIXO }); + .object({ + PORTA: z.string(), + PREFIXO: z.string().regex(/^\/\w+$/), + }) + .safeParse({ PORTA, PREFIXO }); if ("error" in validar) { - throw new Error( - validar.error.errors - .map((erro) => `${erro.path}: ${erro.message}`) - .join("\n"), - ); + throw new Error( + validar.error?.errors + .map((erro) => `${erro.path}: ${erro.message}`) + .join("\n"), + ); } export const ambiente = validar.data; diff --git a/ferramentas/rodar_servidor.tsx b/ferramentas/rodar_servidor.tsx index e9c8128..a119ab5 100644 --- a/ferramentas/rodar_servidor.tsx +++ b/ferramentas/rodar_servidor.tsx @@ -1,15 +1,14 @@ -import { estaticos } from "../src"; import path from "node:path"; -import express from "express"; -import fs from "node:fs"; -import { gerar } from "./listar_arquivos"; -import { ambiente } from "./ambiente"; import { renderToStaticMarkup } from "react-dom/server"; -import bodyParser from 'body-parser' +import { estaticos } from "../src"; +import { ambiente } from "./ambiente"; +import { gerar } from "./listar_arquivos"; // biome-ignore lint/style/useImportType: import React, {} from "react"; -import cors from "cors"; + +import fastifyStatc from "@fastify/static"; +import Fastify, {} from "fastify"; const { PORTA, PREFIXO } = ambiente; @@ -55,58 +54,68 @@ const criarHtml = (entrada: { }; gerar.then(() => { - const app = express(); - app.use(express.json()); - app.use(express.urlencoded()); - app.use(cors()); - app.use(bodyParser.urlencoded({ extended: false })) + const fastify = Fastify({ + logger: true, - app.get([PREFIXO, `${PREFIXO}/`], (req, res) => { - const html = ( - - - Arquivos Estáticos - {" "} - -

Arquivos Estáticos

- - - -
{criarHtml(estaticos("relativo"))} -