aboutsummaryrefslogtreecommitdiff
path: root/css.js
diff options
context:
space:
mode:
Diffstat (limited to 'css.js')
-rw-r--r--css.js19
1 files changed, 13 insertions, 6 deletions
diff --git a/css.js b/css.js
index 9dbf4b0..782bd7b 100644
--- a/css.js
+++ b/css.js
@@ -1,12 +1,19 @@
-
-async function load_sheet(url) {
- const response = await fetch(url);
- const content = await response.text();
+async function load_text(content) {
const sheet = new CSSStyleSheet();
await sheet.replace(content);
return sheet;
}
-export async function css(base, ...urls) {
- return await Promise.all(urls.map(url => load_sheet(new URL(url, base))))
+async function load_file(url) {
+ const response = await fetch(url);
+ const content = await response.text();
+ return await load_text(content);
+}
+
+export async function sheet(...contents) {
+ return await Promise.all(contents.map(text => load_text(text)));
+}
+
+export async function file(base, ...urls) {
+ return await Promise.all(urls.map(url => load_file(new URL(url, base))))
}