Commit 5af071b

HPCesia <me@hpcesia.com>
2025-03-18 11:58:09
feat: add dynamic import utils
1 parent 6deace3
Changed files (1)
src
scripts
src/scripts/utils.ts
@@ -77,3 +77,24 @@ export function convertTimeToRelative(): void {
     }
   });
 }
+
+export function loadScript(url: string): Promise<void> {
+  return new Promise((resolve, reject) => {
+    const script = document.createElement('script');
+    script.src = url;
+    script.onload = () => resolve();
+    script.onerror = () => reject(new Error(`Failed to load script: ${url}`));
+    document.head.appendChild(script);
+  });
+}
+
+export function loadStylesheet(url: string): Promise<void> {
+  return new Promise((resolve, reject) => {
+    const link = document.createElement('link');
+    link.rel = 'stylesheet';
+    link.href = url;
+    link.onload = () => resolve();
+    link.onerror = () => reject(new Error(`Failed to load stylesheet: ${url}`));
+    document.head.appendChild(link);
+  });
+}