start on custom server

This commit is contained in:
MapleLeaf
2022-01-02 23:36:50 -06:00
committed by Darius
parent 14450cc743
commit 41a22175e3
30 changed files with 2257 additions and 33 deletions

View File

@@ -0,0 +1,22 @@
import type { RequestHandler } from "express"
import { readFile } from "node:fs/promises"
import { fileURLToPath } from "node:url"
import type { Result } from "postcss"
import postcss from "postcss"
import tailwindcss from "tailwindcss"
const tailwindTemplate = await readFile(
fileURLToPath(await import.meta.resolve!("tailwindcss/tailwind.css")),
"utf-8",
)
let result: Result | undefined
export function serveTailwindCss(): RequestHandler {
return async (req, res) => {
if (!result || process.env.NODE_ENV !== "production") {
result = await postcss(tailwindcss).process(tailwindTemplate)
}
res.set("Content-Type", "text/css").send(result.css)
}
}