filestash/public/helpers/css.js
2023-07-21 01:25:05 +10:00

11 lines
596 B
JavaScript

export default async function CSS(importMeta, ...arrayOfFilenames) {
const sheets = await Promise.all(arrayOfFilenames.map((filename) => loadSingleCSS(importMeta, filename)));
return sheets.join("\n\n");
}
async function loadSingleCSS(importMeta, filename) {
const res = await fetch(importMeta.url.replace(/(.*)\/[^\/]+$/, "$1/") + filename);
if (res.status !== 200) return `/* ERROR: ${res.status} */`;
else if (!res.headers.get("Content-Type").startsWith("text/css")) return `/* ERROR: wrong type, got "${res.headers.get("Content-Type")}"*/`
return await res.text();
}