mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-17 13:53:05 +01:00
11 lines
596 B
JavaScript
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();
|
|
}
|