diff --git a/deno.jsonc b/deno.jsonc index 6e172a42..eb2e6d0e 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -77,7 +77,7 @@ }, "exports": { // .js - "./common/facets/foundation.js": "./src/common/facets/foundation.js", + "./common/foundation.js": "./src/common/foundation.js", "./common/facets/utils.js": "./src/common/facets/utils.js", "./common/element.js": "./src/common/element.js", "./common/signal.js": "./src/common/signal.js", diff --git a/src/build.vto b/src/build.vto index 39fc2c00..3a3fecd7 100644 --- a/src/build.vto +++ b/src/build.vto @@ -65,7 +65,7 @@ examples:
{{- echo -}} - import foundation from "common/facets/foundation.js" + import foundation from "common/foundation.js" {{ /echo }} {{ echo -}}await foundation.configurator.scrobbles(){{- /echo }} diff --git a/src/common/facets/utils.js b/src/common/facets/utils.js index d5fc1541..ae946f38 100644 --- a/src/common/facets/utils.js +++ b/src/common/facets/utils.js @@ -1,5 +1,3 @@ -// import { fragments, serializeFragments } from "@fcrozatier/htmlcrunch"; - import * as TID from "@atcute/tid"; import { loadURI } from "../loader.js"; @@ -39,47 +37,3 @@ export async function facetFromURI( return facet; } - -// /** -// * @param {string} html -// */ -// export async function inlineModuleScripts(html) { -// const docPromises = fragments.parseOrThrow(html).map(async (frag) => { -// if ("tagName" in frag && frag.tagName === "script") { -// const isModScript = frag.attributes.find((a) => -// a[0] === "type" -// )?.[1] === "module"; -// if (!isModScript) return frag; -// -// const src = frag.attributes.find((a) => a[0] === "src")?.[1]; -// if (!src) return frag; -// -// const scriptContents = await fetch(src).then((r) => r.text()).catch(() => -// null -// ); -// -// if (!scriptContents) return frag; -// -// /** -// * @type {import("@fcrozatier/htmlcrunch").MTextNode} -// */ -// const child = { -// kind: "TEXT", -// text: "\n" + scriptContents.split("\n").map((l) => -// ` ${l}` -// ).join("\n") + "\n", -// }; -// -// return { -// ...frag, -// attributes: frag.attributes.filter((a) => a[0] !== "src"), -// children: [child], -// }; -// } -// -// return frag; -// }); -// -// const doc = await Promise.all(docPromises); -// return serializeFragments(doc); -// } diff --git a/src/common/facets/foundation.js b/src/common/foundation.js similarity index 100% rename from src/common/facets/foundation.js rename to src/common/foundation.js diff --git a/src/common/pages/build.js b/src/common/pages/build.js index b1005d4a..73d0497f 100644 --- a/src/common/pages/build.js +++ b/src/common/pages/build.js @@ -39,7 +39,7 @@ export function renderEditor() { `.trim(), extensions: [ diff --git a/src/common/pages/guide.js b/src/common/pages/guide.js index b7d4c5a3..5d41e4da 100644 --- a/src/common/pages/guide.js +++ b/src/common/pages/guide.js @@ -14,7 +14,7 @@ async function addSampleContent() { Loading dependencies `; - const { default: foundation } = await import("~/common/facets/foundation.js"); + const { default: foundation } = await import("~/common/foundation.js"); const Output = await import("~/common/output.js"); const output = await foundation.orchestrator.output(); diff --git a/src/common/pages/output.js b/src/common/pages/output.js index f9ce22c6..d4761fb5 100644 --- a/src/common/pages/output.js +++ b/src/common/pages/output.js @@ -1,6 +1,6 @@ import { effect } from "~/common/signal.js"; import { insertPreludes } from "~/common/facets/prelude.js"; -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; const elements = document.createElement("div"); elements.id = "elements-container"; diff --git a/src/common/themes/utils.js b/src/common/themes/utils.js deleted file mode 100644 index d76d00b8..00000000 --- a/src/common/themes/utils.js +++ /dev/null @@ -1,34 +0,0 @@ -import * as TID from "@atcute/tid"; - -import { loadURI } from "../loader.js"; -import * as CID from "../cid.js"; - -/** - * @import {Theme} from "~/definitions/types.d.ts" - */ - -/** - * @param {{ name: string; uri: string }} _args - * @param {{ fetchHTML: boolean }} options - */ -export async function themeFromURI({ name, uri }, { fetchHTML }) { - const html = fetchHTML ? await loadURI(uri) : undefined; - const cid = html - ? await CID.create(0x55, new TextEncoder().encode(html)) - : undefined; - const timestamp = new Date().toISOString(); - - /** @type {Theme} */ - const theme = { - $type: "sh.diffuse.output.theme", - createdAt: timestamp, - id: TID.now(), - cid, - html, - name, - updatedAt: timestamp, - uri, - }; - - return theme; -} diff --git a/src/facets/data/export-import/index.inline.js b/src/facets/data/export-import/index.inline.js index 8e29c6fb..b7e506a7 100644 --- a/src/facets/data/export-import/index.inline.js +++ b/src/facets/data/export-import/index.inline.js @@ -1,5 +1,5 @@ import * as Output from "~/common/output.js"; -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; // Setup diff --git a/src/facets/data/output-bundle/index.inline.js b/src/facets/data/output-bundle/index.inline.js index 252b5704..edb795db 100644 --- a/src/facets/data/output-bundle/index.inline.js +++ b/src/facets/data/output-bundle/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; import { NAME as ATPROTO_OUTPUT_NAME } from "~/components/output/raw/atproto/element.js"; diff --git a/src/facets/data/process-tracks/index.inline.js b/src/facets/data/process-tracks/index.inline.js index fd3ecfab..fb3ce22b 100644 --- a/src/facets/data/process-tracks/index.inline.js +++ b/src/facets/data/process-tracks/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; foundation.orchestrator.processTracks({ disableWhenReady: false, diff --git a/src/facets/data/v3-import/index.inline.js b/src/facets/data/v3-import/index.inline.js index dca58931..dc5542d3 100644 --- a/src/facets/data/v3-import/index.inline.js +++ b/src/facets/data/v3-import/index.inline.js @@ -1,5 +1,5 @@ import * as TID from "@atcute/tid"; -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; /** * @import {PlaylistItem, Track} from "~/definitions/types.d.ts" diff --git a/src/facets/examples/generate-playlist/index.inline.js b/src/facets/examples/generate-playlist/index.inline.js index be149c8c..f027865e 100644 --- a/src/facets/examples/generate-playlist/index.inline.js +++ b/src/facets/examples/generate-playlist/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; const output = await foundation.orchestrator.output(); const queue = await foundation.engine.queue(); diff --git a/src/facets/examples/now-playing/index.inline.js b/src/facets/examples/now-playing/index.inline.js index 40f3be0e..a37368fa 100644 --- a/src/facets/examples/now-playing/index.inline.js +++ b/src/facets/examples/now-playing/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; const output = await foundation.orchestrator.output(); diff --git a/src/facets/misc/scrobble/index.inline.js b/src/facets/misc/scrobble/index.inline.js index 7d02dc9c..e2eea3c2 100644 --- a/src/facets/misc/scrobble/index.inline.js +++ b/src/facets/misc/scrobble/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; effect(() => { diff --git a/src/facets/misc/scrobble/last.fm/index.inline.js b/src/facets/misc/scrobble/last.fm/index.inline.js index 55ab71c9..dc2e725a 100644 --- a/src/facets/misc/scrobble/last.fm/index.inline.js +++ b/src/facets/misc/scrobble/last.fm/index.inline.js @@ -6,7 +6,7 @@ import "@awesome.me/webawesome/dist/components/icon/icon.js"; import "~/common/webawesome/detect-dark.js"; -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; /** diff --git a/src/facets/misc/split-view/index.inline.js b/src/facets/misc/split-view/index.inline.js index e0c85645..c99395c9 100644 --- a/src/facets/misc/split-view/index.inline.js +++ b/src/facets/misc/split-view/index.inline.js @@ -9,7 +9,7 @@ import "@awesome.me/webawesome/dist/components/select/select.js"; import "@awesome.me/webawesome/dist/components/option/option.js"; import "~/common/webawesome/detect-dark.js"; -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import * as Output from "~/common/output.js"; /** diff --git a/src/facets/playback/auto-queue/index.inline.js b/src/facets/playback/auto-queue/index.inline.js index b66c354a..1ca624d3 100644 --- a/src/facets/playback/auto-queue/index.inline.js +++ b/src/facets/playback/auto-queue/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; import * as Playlist from "~/common/playlist.js"; diff --git a/src/facets/playback/auto-queue/prelude/index.inline.js b/src/facets/playback/auto-queue/prelude/index.inline.js index a9880f53..d146108f 100644 --- a/src/facets/playback/auto-queue/prelude/index.inline.js +++ b/src/facets/playback/auto-queue/prelude/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import { effect } from "~/common/signal.js"; effect(() => { diff --git a/src/l/index.js b/src/l/index.js index 0f167c01..1010eb94 100644 --- a/src/l/index.js +++ b/src/l/index.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import * as CID from "~/common/cid.js"; import * as Output from "~/common/output.js"; import { createLoader, renderError } from "~/common/loader.js"; diff --git a/src/themes/blur/artwork-controller/facet/index.inline.js b/src/themes/blur/artwork-controller/facet/index.inline.js index 503a2e35..c9c83e6d 100644 --- a/src/themes/blur/artwork-controller/facet/index.inline.js +++ b/src/themes/blur/artwork-controller/facet/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import ArtworkController from "~/themes/blur/artwork-controller/element.js"; // Setup the prerequisite elements diff --git a/src/themes/webamp/browser/facet/index.inline.js b/src/themes/webamp/browser/facet/index.inline.js index 445bb88d..6a63a899 100644 --- a/src/themes/webamp/browser/facet/index.inline.js +++ b/src/themes/webamp/browser/facet/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import BrowserElement from "~/themes/webamp/browser/element.js"; const [out, que, scp, trc] = await Promise.all([ diff --git a/src/themes/webamp/configurators/input/facet/index.inline.js b/src/themes/webamp/configurators/input/facet/index.inline.js index 6af7ada3..d7d7a600 100644 --- a/src/themes/webamp/configurators/input/facet/index.inline.js +++ b/src/themes/webamp/configurators/input/facet/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import InputConfigElement from "~/themes/webamp/configurators/input/element.js"; const [inp, out, pro, sou] = await Promise.all([ diff --git a/src/themes/webamp/configurators/output/facet/index.inline.js b/src/themes/webamp/configurators/output/facet/index.inline.js index a08003a4..a35ebea8 100644 --- a/src/themes/webamp/configurators/output/facet/index.inline.js +++ b/src/themes/webamp/configurators/output/facet/index.inline.js @@ -1,4 +1,4 @@ -import foundation from "~/common/facets/foundation.js"; +import foundation from "~/common/foundation.js"; import OutputConfigElement from "~/themes/webamp/configurators/output/element.js"; const out = await foundation.orchestrator.output();