···210Add the import and the element to the rendered template:
211212```js
213-import "@components/input/https-json/element.js";
214// ...
215render({ html }) {
216 return html`
···210Add the import and the element to the rendered template:
211212```js
213+import "~/components/input/https-json/element.js";
214// ...
215render({ html }) {
216 return html`
+2-2
src/common/element.js
···1import QS from "query-string";
2import { html, render } from "lit-html";
34-import { effect, signal } from "@common/signal.js";
5import { rpc, workerLink, workerProxy, workerTunnel } from "./worker.js";
6import { RpcChannel } from "./worker/rpc-channel.js";
7···489 * with the correct type based on the element module given.
490 *
491 * ```
492- * import * as QueryEngine from "@components/engine/query/element.js"
493 *
494 * const instance = component(QueryEngine)
495 * ```
···1import QS from "query-string";
2import { html, render } from "lit-html";
34+import { effect, signal } from "~/common/signal.js";
5import { rpc, workerLink, workerProxy, workerTunnel } from "./worker.js";
6import { RpcChannel } from "./worker/rpc-channel.js";
7···489 * with the correct type based on the element module given.
490 *
491 * ```
492+ * import * as QueryEngine from "~/components/engine/query/element.js"
493 *
494 * const instance = component(QueryEngine)
495 * ```
+16-16
src/common/facets/foundation.js
···1-import ArtworkProcessor from "@components/processor/artwork/element.js";
2-import AudioEngine from "@components/engine/audio/element.js";
3-import AutoQueueOrchestrator from "@components/orchestrator/auto-queue/element.js";
4-import Queue from "@components/engine/queue/element.js";
5-import InputOrchestrator from "@components/orchestrator/input/element.js";
6-import OutputOrchestrator from "@components/orchestrator/output/element.js";
7-import MetadataProcessor from "@components/processor/metadata/element.js";
8-import ProcessTracksOrchestrator from "@components/orchestrator/process-tracks/element.js";
9-import QueueAudioOrchestrator from "@components/orchestrator/queue-audio/element.js";
10-import RepeatShuffleEngine from "@components/engine/repeat-shuffle/element.js";
11-import SearchProcessor from "@components/processor/search/element.js";
12-import ScopeEngine from "@components/engine/scope/element.js";
13-import ScopedTracksOrchestrator from "@components/orchestrator/scoped-tracks/element.js";
14-import FavouritesOrchestrator from "@components/orchestrator/favourites/element.js";
15-import MediaSessionOrchestrator from "@components/orchestrator/media-session/element.js";
16-import SourcesOrchestrator from "@components/orchestrator/sources/element.js";
1718/**
19 * @import { DiffuseElement } from "@toko/diffuse/common/element.js";
···1+import ArtworkProcessor from "~/components/processor/artwork/element.js";
2+import AudioEngine from "~/components/engine/audio/element.js";
3+import AutoQueueOrchestrator from "~/components/orchestrator/auto-queue/element.js";
4+import Queue from "~/components/engine/queue/element.js";
5+import InputOrchestrator from "~/components/orchestrator/input/element.js";
6+import OutputOrchestrator from "~/components/orchestrator/output/element.js";
7+import MetadataProcessor from "~/components/processor/metadata/element.js";
8+import ProcessTracksOrchestrator from "~/components/orchestrator/process-tracks/element.js";
9+import QueueAudioOrchestrator from "~/components/orchestrator/queue-audio/element.js";
10+import RepeatShuffleEngine from "~/components/engine/repeat-shuffle/element.js";
11+import SearchProcessor from "~/components/processor/search/element.js";
12+import ScopeEngine from "~/components/engine/scope/element.js";
13+import ScopedTracksOrchestrator from "~/components/orchestrator/scoped-tracks/element.js";
14+import FavouritesOrchestrator from "~/components/orchestrator/favourites/element.js";
15+import MediaSessionOrchestrator from "~/components/orchestrator/media-session/element.js";
16+import SourcesOrchestrator from "~/components/orchestrator/sources/element.js";
1718/**
19 * @import { DiffuseElement } from "@toko/diffuse/common/element.js";
+1-1
src/common/facets/utils.js
···6import * as CID from "../cid.js";
78/**
9- * @import {Facet} from "@definitions/types.d.ts"
10 */
1112/**
···6import * as CID from "../cid.js";
78/**
9+ * @import {Facet} from "~/definitions/types.d.ts"
10 */
1112/**
+3-3
src/common/loader.js
···9 XrpcHandleResolver,
10} from "@atcute/identity-resolver";
1112-import * as CID from "@common/cid.js";
13-import { effect } from "@common/signal.js";
1415/**
16- * @import {SignalReader} from "@common/signal.d.ts"
17 */
1819/**
···9 XrpcHandleResolver,
10} from "@atcute/identity-resolver";
1112+import * as CID from "~/common/cid.js";
13+import { effect } from "~/common/signal.js";
1415/**
16+ * @import {SignalReader} from "~/common/signal.d.ts"
17 */
1819/**
+2-2
src/common/playlist.js
···1/**
2- * @import {PlaylistItem, Track} from "@definitions/types.d.ts"
3 */
45-import { compareTimestamps } from "@common/utils.js";
67/**
8 * Filter tracks by playlist membership using an indexed lookup.
···1/**
2+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
3 */
45+import { compareTimestamps } from "~/common/utils.js";
67/**
8 * Filter tracks by playlist membership using an indexed lookup.
+1-1
src/common/themes/utils.js
···4import * as CID from "../cid.js";
56/**
7- * @import {Theme} from "@definitions/types.d.ts"
8 */
910/**
···4import * as CID from "../cid.js";
56/**
7+ * @import {Theme} from "~/definitions/types.d.ts"
8 */
910/**
+1-1
src/common/track.js
···1import * as URI from "fast-uri";
23/**
4- * @import {Track} from "@definitions/types.d.ts"
5 */
67/**
···1import * as URI from "fast-uri";
23/**
4+ * @import {Track} from "~/definitions/types.d.ts"
5 */
67/**
+1-1
src/common/utils.js
···3import { xxh32r } from "xxh32/dist/raw.js";
45/**
6- * @import {Track} from "@definitions/types.d.ts"
7 */
89/**
···3import { xxh32r } from "xxh32/dist/raw.js";
45/**
6+ * @import {Track} from "~/definitions/types.d.ts"
7 */
89/**
+3-3
src/components/configurator/input/element.js
···1-import { DiffuseElement } from "@common/element.js";
23/**
4- * @import {ProxiedActions, Tunnel} from "@common/worker.d.ts"
5- * @import {InputActions, InputElement} from "@components/input/types.d.ts"
6 */
78/**
···1+import { DiffuseElement } from "~/common/element.js";
23/**
4+ * @import {ProxiedActions, Tunnel} from "~/common/worker.d.ts"
5+ * @import {InputActions, InputElement} from "~/components/input/types.d.ts"
6 */
78/**
+5-5
src/components/configurator/input/worker.js
···1import * as URI from "fast-uri";
23-import { groupTracksPerScheme, groupUrisPerScheme } from "@common/utils.js";
4-import { ostiary, rpc, workerProxy } from "@common/worker.js";
56/**
7- * @import {Track} from "@definitions/types.d.ts";
8- * @import {GroupConsult, InputActions} from "@components/input/types.d.ts"
9- * @import {ActionsWithTunnel, ProxiedActions} from "@common/worker.d.ts"
10 */
1112////////////////////////////////////////////
···1import * as URI from "fast-uri";
23+import { groupTracksPerScheme, groupUrisPerScheme } from "~/common/utils.js";
4+import { ostiary, rpc, workerProxy } from "~/common/worker.js";
56/**
7+ * @import {Track} from "~/definitions/types.d.ts";
8+ * @import {GroupConsult, InputActions} from "~/components/input/types.d.ts"
9+ * @import {ActionsWithTunnel, ProxiedActions} from "~/common/worker.d.ts"
10 */
1112////////////////////////////////////////////
+5-5
src/components/configurator/output/element.js
···1-import { BroadcastableDiffuseElement } from "@common/element.js";
2-import { batch, computed, signal } from "@common/signal.js";
34/**
5- * @import {DiffuseElement} from "@common/element.js"
6- * @import {Facet, PlaylistItem, Theme, Track} from "@definitions/types.d.ts"
7- * @import {OutputManagerDeputy, OutputElement} from "@components/output/types.d.ts"
8 *
9 * @import {OutputConfiguratorElement} from "./types.d.ts"
10 */
···1+import { BroadcastableDiffuseElement } from "~/common/element.js";
2+import { batch, computed, signal } from "~/common/signal.js";
34/**
5+ * @import {DiffuseElement} from "~/common/element.js"
6+ * @import {Facet, PlaylistItem, Theme, Track} from "~/definitions/types.d.ts"
7+ * @import {OutputManagerDeputy, OutputElement} from "~/components/output/types.d.ts"
8 *
9 * @import {OutputConfiguratorElement} from "./types.d.ts"
10 */
+2-2
src/components/configurator/output/types.d.ts
···1-import type { OutputElement } from "@components/output/types.d.ts";
2-import type { SignalReader } from "@common/signal.d.ts";
34export type OutputConfiguratorElement<ElementType = OutputElement> =
5 & OutputElement
···1+import type { OutputElement } from "~/components/output/types.d.ts";
2+import type { SignalReader } from "~/common/signal.d.ts";
34export type OutputConfiguratorElement<ElementType = OutputElement> =
5 & OutputElement
+4-4
src/components/engine/audio/element.js
···1import { keyed } from "lit-html/directives/keyed.js";
23-import { BroadcastableDiffuseElement, nothing } from "@common/element.js";
4-import { computed, signal, untracked } from "@common/signal.js";
56/**
7 * @import {Actions, Audio, AudioState, AudioStateReadOnly, LoadingState} from "./types.d.ts"
8- * @import {RenderArg} from "@common/element.d.ts"
9- * @import {SignalReader} from "@common/signal.d.ts"
10 */
1112////////////////////////////////////////////
···1import { keyed } from "lit-html/directives/keyed.js";
23+import { BroadcastableDiffuseElement, nothing } from "~/common/element.js";
4+import { computed, signal, untracked } from "~/common/signal.js";
56/**
7 * @import {Actions, Audio, AudioState, AudioStateReadOnly, LoadingState} from "./types.d.ts"
8+ * @import {RenderArg} from "~/common/element.d.ts"
9+ * @import {SignalReader} from "~/common/signal.d.ts"
10 */
1112////////////////////////////////////////////
+1-1
src/components/engine/audio/types.d.ts
···1-import type { Signal, SignalReader } from "@common/signal.d.ts";
23export type Actions = {
4 adjustVolume: (_: { audioId?: string; volume: number }) => void;
···1+import type { Signal, SignalReader } from "~/common/signal.d.ts";
23export type Actions = {
4 adjustVolume: (_: { audioId?: string; volume: number }) => void;
+4-4
src/components/engine/queue/element.js
···1-import { DiffuseElement } from "@common/element.js";
2-import { signal } from "@common/signal.js";
3-import { listen } from "@common/worker.js";
45/**
6- * @import {ProxiedActions} from "@common/worker.d.ts";
7 * @import {Actions, Item, State} from "./types.d.ts"
8 */
9
···1+import { DiffuseElement } from "~/common/element.js";
2+import { signal } from "~/common/signal.js";
3+import { listen } from "~/common/worker.js";
45/**
6+ * @import {ProxiedActions} from "~/common/worker.d.ts";
7 * @import {Actions, Item, State} from "./types.d.ts"
8 */
9
+1-1
src/components/engine/queue/types.d.ts
···1-import type { SignalReader } from "@common/signal.d.ts";
23export type Actions = {
4 add: (args: { inFront?: boolean; trackIds: string[] }) => void;
···1+import type { SignalReader } from "~/common/signal.d.ts";
23export type Actions = {
4 add: (args: { inFront?: boolean; trackIds: string[] }) => void;
+3-3
src/components/engine/queue/worker.js
···1-import { announce, ostiary, rpc } from "@common/worker.js";
2-import { effect, signal } from "@common/signal.js";
3-import { arrayShuffle } from "@common/utils.js";
4import { xxh32 } from "xxh32";
56/**
···1+import { announce, ostiary, rpc } from "~/common/worker.js";
2+import { effect, signal } from "~/common/signal.js";
3+import { arrayShuffle } from "~/common/utils.js";
4import { xxh32 } from "xxh32";
56/**
+2-2
src/components/engine/repeat-shuffle/element.js
···1-import { BroadcastableDiffuseElement } from "@common/element.js";
2-import { signal } from "@common/signal.js";
34////////////////////////////////////////////
5// ELEMENT
···1+import { BroadcastableDiffuseElement } from "~/common/element.js";
2+import { signal } from "~/common/signal.js";
34////////////////////////////////////////////
5// ELEMENT
+2-2
src/components/engine/scope/element.js
···1-import { BroadcastableDiffuseElement } from "@common/element.js";
2-import { signal } from "@common/signal.js";
34////////////////////////////////////////////
5// ELEMENT
···1+import { BroadcastableDiffuseElement } from "~/common/element.js";
2+import { signal } from "~/common/signal.js";
34////////////////////////////////////////////
5// ELEMENT
+1-1
src/components/input/common.js
···1/**
2- * @import {Track} from "@definitions/types.d.ts"
3 */
45/**
···1/**
2+ * @import {Track} from "~/definitions/types.d.ts"
3 */
45/**
+5-5
src/components/input/https/common.js
···1-import { cachedConsult } from "@components/input/common.js";
23/**
4- * @import {Track} from "@definitions/types.d.ts"
5 */
67/**
···14 * ```ts
15 * import { expect } from "@std/expect";
16 * import { groupTracksByHost } from "./common.js";
17- * import type { Track } from "@definitions/types.d.ts";
18 *
19 * const tracks: Track[] = [
20 * {
···44 * ```ts
45 * import { expect } from "@std/expect";
46 * import { groupTracksByHost } from "./common.js";
47- * import type { Track } from "@definitions/types.d.ts";
48 *
49 * const tracks: Track[] = [
50 * {
···121 * ```ts
122 * import { expect } from "@std/expect";
123 * import { hostsFromTracks } from "./common.js";
124- * import type { Track } from "@definitions/types.d.ts";
125 *
126 * const tracks: Track[] = [
127 * {
···1+import { cachedConsult } from "~/components/input/common.js";
23/**
4+ * @import {Track} from "~/definitions/types.d.ts"
5 */
67/**
···14 * ```ts
15 * import { expect } from "@std/expect";
16 * import { groupTracksByHost } from "./common.js";
17+ * import type { Track } from "~/definitions/types.d.ts";
18 *
19 * const tracks: Track[] = [
20 * {
···44 * ```ts
45 * import { expect } from "@std/expect";
46 * import { groupTracksByHost } from "./common.js";
47+ * import type { Track } from "~/definitions/types.d.ts";
48 *
49 * const tracks: Track[] = [
50 * {
···121 * ```ts
122 * import { expect } from "@std/expect";
123 * import { hostsFromTracks } from "./common.js";
124+ * import type { Track } from "~/definitions/types.d.ts";
125 *
126 * const tracks: Track[] = [
127 * {
+4-4
src/components/input/https/element.js
···1-import { DiffuseElement } from "@common/element.js";
2import { SCHEME } from "./constants.js";
3import { hostsFromTracks } from "./common.js";
45/**
6- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
7- * @import {ProxiedActions} from "@common/worker.d.ts"
8- * @import {Track} from "@definitions/types.d.ts"
9 */
1011////////////////////////////////////////////
···1+import { DiffuseElement } from "~/common/element.js";
2import { SCHEME } from "./constants.js";
3import { hostsFromTracks } from "./common.js";
45/**
6+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
7+ * @import {ProxiedActions} from "~/common/worker.d.ts"
8+ * @import {Track} from "~/definitions/types.d.ts"
9 */
1011////////////////////////////////////////////
+3-3
src/components/input/https/worker.js
···1-import { ostiary, rpc } from "@common/worker.js";
2-import { detach as detachUtil, groupKey } from "@components/input/common.js";
34import {
5 consultHostCached,
···10import { SCHEME } from "./constants.js";
1112/**
13- * @import { InputActions as Actions, ConsultGrouping } from "@components/input/types.d.ts";
14 */
1516////////////////////////////////////////////
···1+import { ostiary, rpc } from "~/common/worker.js";
2+import { detach as detachUtil, groupKey } from "~/components/input/common.js";
34import {
5 consultHostCached,
···10import { SCHEME } from "./constants.js";
1112/**
13+ * @import { InputActions as Actions, ConsultGrouping } from "~/components/input/types.d.ts";
14 */
1516////////////////////////////////////////////
+3-3
src/components/input/local/common.js
···1import * as IDB from "idb-keyval";
2import * as URI from "fast-uri";
34-import { isAudioFile } from "@components/input/common.js";
5-import { safeDecodeURIComponent } from "@common/utils.js";
6import { IDB_HANDLES, SCHEME } from "./constants.js";
78/**
9- * @import { Track } from "@definitions/types.d.ts"
10 */
1112////////////////////////////////////////////
···1import * as IDB from "idb-keyval";
2import * as URI from "fast-uri";
34+import { isAudioFile } from "~/components/input/common.js";
5+import { safeDecodeURIComponent } from "~/common/utils.js";
6import { IDB_HANDLES, SCHEME } from "./constants.js";
78/**
9+ * @import { Track } from "~/definitions/types.d.ts"
10 */
1112////////////////////////////////////////////
+4-4
src/components/input/local/element.js
···1import * as TID from "@atcute/tid";
2-import { DiffuseElement } from "@common/element.js";
3import { SCHEME } from "./constants.js";
4import {
5 buildURI,
···9} from "./common.js";
1011/**
12- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
13- * @import {ProxiedActions} from "@common/worker.d.ts"
14- * @import {Track} from "@definitions/types.d.ts"
15 */
1617////////////////////////////////////////////
···1import * as TID from "@atcute/tid";
2+import { DiffuseElement } from "~/common/element.js";
3import { SCHEME } from "./constants.js";
4import {
5 buildURI,
···9} from "./common.js";
1011/**
12+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
13+ * @import {ProxiedActions} from "~/common/worker.d.ts"
14+ * @import {Track} from "~/definitions/types.d.ts"
15 */
1617////////////////////////////////////////////
+4-4
src/components/input/local/worker.js
···1import * as TID from "@atcute/tid";
2-import { ostiary, rpc } from "@common/worker.js";
3-import { groupKey } from "@components/input/common.js";
4import {
5 buildURI,
6 enumerateAudioFiles,
···14import { SCHEME } from "./constants.js";
1516/**
17- * @import { InputActions as Actions, ConsultGrouping } from "@components/input/types.d.ts";
18- * @import { Track } from "@definitions/types.d.ts"
19 */
2021////////////////////////////////////////////
···1import * as TID from "@atcute/tid";
2+import { ostiary, rpc } from "~/common/worker.js";
3+import { groupKey } from "~/components/input/common.js";
4import {
5 buildURI,
6 enumerateAudioFiles,
···14import { SCHEME } from "./constants.js";
1516/**
17+ * @import { InputActions as Actions, ConsultGrouping } from "~/components/input/types.d.ts";
18+ * @import { Track } from "~/definitions/types.d.ts"
19 */
2021////////////////////////////////////////////
+3-3
src/components/input/opensubsonic/common.js
···2import QS from "query-string";
34import { SCHEME } from "./constants.js";
5-import { cachedConsult } from "@components/input/common.js";
6-import { safeDecodeURIComponent } from "@common/utils.js";
7import { SubsonicAPIWithoutFetch } from "./class.js";
89/**
10 * @import {Child} from "subsonic-api"
11- * @import {Track} from "@definitions/types.d.ts";
12 * @import {Server} from "./types.d.ts";
13 */
14
···2import QS from "query-string";
34import { SCHEME } from "./constants.js";
5+import { cachedConsult } from "~/components/input/common.js";
6+import { safeDecodeURIComponent } from "~/common/utils.js";
7import { SubsonicAPIWithoutFetch } from "./class.js";
89/**
10 * @import {Child} from "subsonic-api"
11+ * @import {Track} from "~/definitions/types.d.ts";
12 * @import {Server} from "./types.d.ts";
13 */
14
+4-4
src/components/input/opensubsonic/element.js
···1-import { DiffuseElement } from "@common/element.js";
2import { SCHEME } from "./constants.js";
3import { buildURI, serversFromTracks } from "./common.js";
45/**
6- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
7- * @import {ProxiedActions} from "@common/worker.d.ts"
8- * @import {Track} from "@definitions/types.d.ts"
9 */
1011////////////////////////////////////////////
···1+import { DiffuseElement } from "~/common/element.js";
2import { SCHEME } from "./constants.js";
3import { buildURI, serversFromTracks } from "./common.js";
45/**
6+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
7+ * @import {ProxiedActions} from "~/common/worker.d.ts"
8+ * @import {Track} from "~/definitions/types.d.ts"
9 */
1011////////////////////////////////////////////
+4-4
src/components/input/opensubsonic/worker.js
···1import * as TID from "@atcute/tid";
2-import { ostiary, rpc } from "@common/worker.js";
34import { SCHEME } from "./constants.js";
5import {
6 removeUndefinedValuesFromRecord,
7 safeDecodeURIComponent,
8-} from "@common/utils.js";
9import { detach as detachUtil, groupKey } from "../common.js";
10import {
11 autoTypeToTrackKind,
···2021/**
22 * @import {Child, SubsonicAPI} from "subsonic-api"
23- * @import {Track} from "@definitions/types.d.ts";
24- * @import {ConsultGrouping, InputActions as Actions} from "@components/input/types.d.ts";
25 * @import {Server} from "./types.d.ts"
26 */
27
···1import * as TID from "@atcute/tid";
2+import { ostiary, rpc } from "~/common/worker.js";
34import { SCHEME } from "./constants.js";
5import {
6 removeUndefinedValuesFromRecord,
7 safeDecodeURIComponent,
8+} from "~/common/utils.js";
9import { detach as detachUtil, groupKey } from "../common.js";
10import {
11 autoTypeToTrackKind,
···2021/**
22 * @import {Child, SubsonicAPI} from "subsonic-api"
23+ * @import {Track} from "~/definitions/types.d.ts";
24+ * @import {ConsultGrouping, InputActions as Actions} from "~/components/input/types.d.ts";
25 * @import {Server} from "./types.d.ts"
26 */
27
+3-3
src/components/input/s3/common.js
···3import * as URI from "fast-uri";
4import QS from "query-string";
56-import { cachedConsult } from "@components/input/common.js";
7-import { safeDecodeURIComponent } from "@common/utils.js";
8import { ENCODINGS, IDB_BUCKETS, SCHEME } from "./constants.js";
910/**
11- * @import { Track } from "@definitions/types.d.ts";
12 * @import { Bucket } from "./types.d.ts";
13 */
14
···3import * as URI from "fast-uri";
4import QS from "query-string";
56+import { cachedConsult } from "~/components/input/common.js";
7+import { safeDecodeURIComponent } from "~/common/utils.js";
8import { ENCODINGS, IDB_BUCKETS, SCHEME } from "./constants.js";
910/**
11+ * @import { Track } from "~/definitions/types.d.ts";
12 * @import { Bucket } from "./types.d.ts";
13 */
14
···1-import { DiffuseElement } from "@common/element.js";
2import { SCHEME } from "./constants.js";
3import { bucketsFromTracks, buildURI } from "./common.js";
45/**
6- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
7- * @import {ProxiedActions} from "@common/worker.d.ts"
8- * @import {Track} from "@definitions/types.d.ts"
9 * @import {Demo} from "./types.d.ts"
10 */
11
···1+import { DiffuseElement } from "~/common/element.js";
2import { SCHEME } from "./constants.js";
3import { bucketsFromTracks, buildURI } from "./common.js";
45/**
6+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
7+ * @import {ProxiedActions} from "~/common/worker.d.ts"
8+ * @import {Track} from "~/definitions/types.d.ts"
9 * @import {Demo} from "./types.d.ts"
10 */
11
+1-1
src/components/input/s3/types.d.ts
···1-import type { Track } from "@definitions/types.d.ts";
23export type Bucket = {
4 accessKey: string;
···1+import type { Track } from "~/definitions/types.d.ts";
23export type Bucket = {
4 accessKey: string;
+4-4
src/components/input/s3/worker.js
···1import * as TID from "@atcute/tid";
2-import { ostiary, rpc } from "@common/worker.js";
3import {
4 detach as detachUtil,
5 groupKey,
6 isAudioFile,
7-} from "@components/input/common.js";
8import {
9 bucketId,
10 buildURI,
···17import { SCHEME } from "./constants.js";
1819/**
20- * @import { InputActions as Actions, ConsultGrouping } from "@components/input/types.d.ts";
21- * @import { Track } from "@definitions/types.d.ts"
22 * @import { Bucket, Demo } from "./types.d.ts"
23 */
24
···1import * as TID from "@atcute/tid";
2+import { ostiary, rpc } from "~/common/worker.js";
3import {
4 detach as detachUtil,
5 groupKey,
6 isAudioFile,
7+} from "~/components/input/common.js";
8import {
9 bucketId,
10 buildURI,
···17import { SCHEME } from "./constants.js";
1819/**
20+ * @import { InputActions as Actions, ConsultGrouping } from "~/components/input/types.d.ts";
21+ * @import { Track } from "~/definitions/types.d.ts"
22 * @import { Bucket, Demo } from "./types.d.ts"
23 */
24
+3-3
src/components/input/types.d.ts
···1-import type { ProxiedActions } from "@common/worker.d.ts";
23-import type { Track } from "@definitions/types.d.ts";
4-import type { DiffuseElement } from "@common/element.js";
56/**
7 * Consultation.
···1+import type { ProxiedActions } from "~/common/worker.d.ts";
23+import type { Track } from "~/definitions/types.d.ts";
4+import type { DiffuseElement } from "~/common/element.js";
56/**
7 * Consultation.
+6-6
src/components/orchestrator/auto-queue/element.js
···1-import { BroadcastableDiffuseElement, query } from "@common/element.js";
23/**
4- * @import {DiffuseElement} from "@common/element.js";
5- * @import {SignalReader} from "@common/signal.d.ts";
6- * @import {Track} from "@definitions/types.d.ts"
7- * @import RepeatShuffleEngine from "@components/engine/repeat-shuffle/element.js"
8 */
910////////////////////////////////////////////
···32 // Super
33 super.connectedCallback();
3435- /** @type {import("@components/engine/queue/element.js").CLASS} */
36 const queue = query(this, "queue-engine-selector");
3738 /** @type {RepeatShuffleEngine} */
···1+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
23/**
4+ * @import {DiffuseElement} from "~/common/element.js";
5+ * @import {SignalReader} from "~/common/signal.d.ts";
6+ * @import {Track} from "~/definitions/types.d.ts"
7+ * @import RepeatShuffleEngine from "~/components/engine/repeat-shuffle/element.js"
8 */
910////////////////////////////////////////////
···32 // Super
33 super.connectedCallback();
3435+ /** @type {import("~/components/engine/queue/element.js").CLASS} */
36 const queue = query(this, "queue-engine-selector");
3738 /** @type {RepeatShuffleEngine} */
+3-3
src/components/orchestrator/favourites/common.js
···1import * as TID from "@atcute/tid";
23/**
4- * @import {PlaylistItem, Track} from "@definitions/types.d.ts"
5 */
67/**
···37/**
38 * Filter playlist items that belong to the favourites playlist.
39 *
40- * @param {import("@definitions/types.d.ts").PlaylistItem[]} playlistItems
41- * @returns {import("@definitions/types.d.ts").PlaylistItem[]}
42 */
43export function filterFavourites(playlistItems) {
44 return playlistItems.filter((item) => item.playlist === "Favourites");
···1import * as TID from "@atcute/tid";
23/**
4+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
5 */
67/**
···37/**
38 * Filter playlist items that belong to the favourites playlist.
39 *
40+ * @param {import("~/definitions/types.d.ts").PlaylistItem[]} playlistItems
41+ * @returns {import("~/definitions/types.d.ts").PlaylistItem[]}
42 */
43export function filterFavourites(playlistItems) {
44 return playlistItems.filter((item) => item.playlist === "Favourites");
+6-6
src/components/orchestrator/favourites/element.js
···1-import { BroadcastableDiffuseElement, query } from "@common/element.js";
2-import { match as matchPlaylistItem } from "@common/playlist.js";
3-import { computed, signal } from "@common/signal.js";
4import { filterFavourites } from "./common.js";
56/**
7- * @import {Track} from "@definitions/types.d.ts"
8- * @import {ProxiedActions} from "@common/worker.d.ts"
9- * @import {OutputElement} from "@components/output/types.d.ts"
10 * @import {Actions} from "./types.d.ts"
11 */
12
···1+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
2+import { match as matchPlaylistItem } from "~/common/playlist.js";
3+import { computed, signal } from "~/common/signal.js";
4import { filterFavourites } from "./common.js";
56/**
7+ * @import {Track} from "~/definitions/types.d.ts"
8+ * @import {ProxiedActions} from "~/common/worker.d.ts"
9+ * @import {OutputElement} from "~/components/output/types.d.ts"
10 * @import {Actions} from "./types.d.ts"
11 */
12
+1-1
src/components/orchestrator/favourites/types.d.ts
···1-import type { PlaylistItem, Track } from "@definitions/types.d.ts";
23export type Actions = {
4 include(args: { playlistItems: PlaylistItem[]; tracks: Track[] }): Promise<
···1+import type { PlaylistItem, Track } from "~/definitions/types.d.ts";
23export type Actions = {
4 include(args: { playlistItems: PlaylistItem[]; tracks: Track[] }): Promise<
+2-2
src/components/orchestrator/favourites/worker.js
···1-import { ostiary, rpc } from "@common/worker.js";
2import { createFavouriteItem, filterFavourites } from "./common.js";
34/**
5- * @import {PlaylistItem, Track} from "@definitions/types.d.ts"
6 * @import {Actions} from "./types.d.ts"
7 */
8
···1+import { ostiary, rpc } from "~/common/worker.js";
2import { createFavouriteItem, filterFavourites } from "./common.js";
34/**
5+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
6 * @import {Actions} from "./types.d.ts"
7 */
8
···1-import { BroadcastableDiffuseElement, query } from "@common/element.js";
2-import { groupTracksPerScheme } from "@common/utils.js";
3-import { signal } from "@common/signal.js";
45/**
6- * @import {InputElement, Source} from "@components/input/types.d.ts"
7- * @import {OutputElement} from "@components/output/types.d.ts"
8 */
910////////////////////////////////////////////
···1+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
2+import { groupTracksPerScheme } from "~/common/utils.js";
3+import { signal } from "~/common/signal.js";
45/**
6+ * @import {InputElement, Source} from "~/components/input/types.d.ts"
7+ * @import {OutputElement} from "~/components/output/types.d.ts"
8 */
910////////////////////////////////////////////
+3-3
src/components/output/bytes/s3/element.js
···1import * as IDB from "idb-keyval";
23-import { computed, signal } from "@common/signal.js";
4import { BroadcastedOutputElement, outputManager } from "../../common.js";
56const STORAGE_PREFIX = "diffuse/output/bytes/s3";
78/**
9- * @import {ProxiedActions} from "@common/worker.d.ts"
10 * @import {OutputElement, OutputManager} from "../../types.d.ts"
11- * @import {Bucket} from "@components/input/s3/types.d.ts"
12 * @import {S3OutputElement, S3OutputWorkerActions} from "./types.d.ts"
13 */
14
···1import * as IDB from "idb-keyval";
23+import { computed, signal } from "~/common/signal.js";
4import { BroadcastedOutputElement, outputManager } from "../../common.js";
56const STORAGE_PREFIX = "diffuse/output/bytes/s3";
78/**
9+ * @import {ProxiedActions} from "~/common/worker.d.ts"
10 * @import {OutputElement, OutputManager} from "../../types.d.ts"
11+ * @import {Bucket} from "~/components/input/s3/types.d.ts"
12 * @import {S3OutputElement, S3OutputWorkerActions} from "./types.d.ts"
13 */
14
+2-2
src/components/output/bytes/s3/types.d.ts
···1-import type { SignalReader } from "@common/signal.d.ts";
2import type { OutputElement } from "../../types.d.ts";
3-import type { Bucket } from "@components/input/s3/types.d.ts";
45export type S3OutputElement =
6 & OutputElement<Uint8Array | undefined>
···1+import type { SignalReader } from "~/common/signal.d.ts";
2import type { OutputElement } from "../../types.d.ts";
3+import type { Bucket } from "~/components/input/s3/types.d.ts";
45export type S3OutputElement =
6 & OutputElement<Uint8Array | undefined>
···1-import { BroadcastableDiffuseElement } from "@common/element.js";
2-import { batch, computed, effect, signal, untracked } from "@common/signal.js";
3-import { strictEquality } from "@common/compare.js";
45/**
6- * @import {Facet, PlaylistItem, Theme, Track} from "@definitions/types.d.ts"
7- * @import {SignalReader, SignalWriter} from "@common/signal.d.ts";
8 * @import {OutputManager, OutputManagerProperties} from "./types.d.ts"
9 */
10
···1+import { BroadcastableDiffuseElement } from "~/common/element.js";
2+import { batch, computed, effect, signal, untracked } from "~/common/signal.js";
3+import { strictEquality } from "~/common/compare.js";
45/**
6+ * @import {Facet, PlaylistItem, Theme, Track} from "~/definitions/types.d.ts"
7+ * @import {SignalReader, SignalWriter} from "~/common/signal.d.ts";
8 * @import {OutputManager, OutputManagerProperties} from "./types.d.ts"
9 */
10
+7-3
src/components/output/raw/atproto/element.js
···1import { Client, ClientResponseError, ok } from "@atcute/client";
2import * as TID from "@atcute/tid";
34-import { computed, signal } from "@common/signal.js";
5import { BroadcastedOutputElement, outputManager } from "../../common.js";
67import {
···14} from "./oauth.js";
1516/**
17- * @import {PlaylistItemBundle, TrackBundle} from "@definitions/types.d.ts"
18 * @import {OutputManager} from "../../types.d.ts"
19 * @import {ATProtoOutputElement} from "./types.d.ts"
20 */
···331 * @param {Array<{ id: string }>} data
332 * @param {{ deleteBatchSize?: number, upsertBatchSize?: number }} [options]
333 */
334- async #putRecords(collection, data, { deleteBatchSize = 100, upsertBatchSize = deleteBatchSize } = {}) {
0000335 const rpc = this.#rpc;
336 if (!rpc || !this.#did.value) return;
337
···1import { Client, ClientResponseError, ok } from "@atcute/client";
2import * as TID from "@atcute/tid";
34+import { computed, signal } from "~/common/signal.js";
5import { BroadcastedOutputElement, outputManager } from "../../common.js";
67import {
···14} from "./oauth.js";
1516/**
17+ * @import {PlaylistItemBundle, TrackBundle} from "~/definitions/types.d.ts"
18 * @import {OutputManager} from "../../types.d.ts"
19 * @import {ATProtoOutputElement} from "./types.d.ts"
20 */
···331 * @param {Array<{ id: string }>} data
332 * @param {{ deleteBatchSize?: number, upsertBatchSize?: number }} [options]
333 */
334+ async #putRecords(
335+ collection,
336+ data,
337+ { deleteBatchSize = 100, upsertBatchSize = deleteBatchSize } = {},
338+ ) {
339 const rpc = this.#rpc;
340 if (!rpc || !this.#did.value) return;
341
+1-1
src/components/output/raw/atproto/types.d.ts
···1-import type { SignalReader } from "@common/signal.d.ts";
2import type { OutputElement } from "../../types.d.ts";
34export type ATProtoOutputElement =
···1+import type { SignalReader } from "~/common/signal.d.ts";
2import type { OutputElement } from "../../types.d.ts";
34export type ATProtoOutputElement =
+3-3
src/components/output/types.d.ts
···1-import type { Signal, SignalReader } from "@common/signal.d.ts";
2-import type { DiffuseElement } from "@common/element.js";
3import type {
4 Facet,
5 PlaylistItem,
6 Theme,
7 Track,
8-} from "@definitions/types.d.ts";
910export type OutputElement<Encoding = null> =
11 & DiffuseElement
···1+import type { Signal, SignalReader } from "~/common/signal.d.ts";
2+import type { DiffuseElement } from "~/common/element.js";
3import type {
4 Facet,
5 PlaylistItem,
6 Theme,
7 Track,
8+} from "~/definitions/types.d.ts";
910export type OutputElement<Encoding = null> =
11 & DiffuseElement
···1-import { DiffuseElement } from "@common/element.js";
23/**
4- * @import {ProxiedActions} from "@common/worker.d.ts"
5 * @import {Actions} from "./types.d.ts"
6 */
7
···1+import { DiffuseElement } from "~/common/element.js";
23/**
4+ * @import {ProxiedActions} from "~/common/worker.d.ts"
5 * @import {Actions} from "./types.d.ts"
6 */
7
+1-1
src/components/processor/artwork/types.d.ts
···1-import type { TrackTags } from "@definitions/types.d.ts";
23export type Actions = {
4 artwork(request: ArtworkRequest): Promise<Artwork[]>;
···1+import type { TrackTags } from "~/definitions/types.d.ts";
23export type Actions = {
4 artwork(request: ArtworkRequest): Promise<Artwork[]>;
+1-1
src/components/processor/artwork/worker.js
···23import { IDB_ARTWORK_PREFIX } from "./constants.js";
4import { musicMetadataTags } from "../metadata/common.js";
5-import { ostiary, rpc } from "@common/worker.js";
67/**
8 * @import {IPicture} from "music-metadata"
···23import { IDB_ARTWORK_PREFIX } from "./constants.js";
4import { musicMetadataTags } from "../metadata/common.js";
5+import { ostiary, rpc } from "~/common/worker.js";
67/**
8 * @import {IPicture} from "music-metadata"
+2-2
src/components/processor/metadata/common.js
···3import { HttpClient } from "@tokenizer/http";
4import { tokenizer as rangeTokenizer } from "@tokenizer/range";
56-import { removeUndefinedValuesFromRecord } from "@common/utils.js";
78/**
9- * @import { TrackStats, TrackTags } from "@definitions/types.d.ts";
10 * @import { Extraction, Urls } from "./types.d.ts";
11 */
12
···3import { HttpClient } from "@tokenizer/http";
4import { tokenizer as rangeTokenizer } from "@tokenizer/range";
56+import { removeUndefinedValuesFromRecord } from "~/common/utils.js";
78/**
9+ * @import { TrackStats, TrackTags } from "~/definitions/types.d.ts";
10 * @import { Extraction, Urls } from "./types.d.ts";
11 */
12
+2-2
src/components/processor/metadata/element.js
···1-import { DiffuseElement } from "@common/element.js";
23/**
4- * @import {ProxiedActions} from "@common/worker.d.ts"
5 * @import {Actions} from "./types.d.ts"
6 */
7
···1+import { DiffuseElement } from "~/common/element.js";
23/**
4+ * @import {ProxiedActions} from "~/common/worker.d.ts"
5 * @import {Actions} from "./types.d.ts"
6 */
7
+1-1
src/components/processor/metadata/types.d.ts
···1import type { IPicture } from "music-metadata";
2-import type { TrackStats, TrackTags } from "@definitions/types.d.ts";
34export type Actions = {
5 supply: (
···1import type { IPicture } from "music-metadata";
2+import type { TrackStats, TrackTags } from "~/definitions/types.d.ts";
34export type Actions = {
5 supply: (
+1-1
src/components/processor/metadata/worker.js
···1-import { ostiary, rpc } from "@common/worker.js";
2import { musicMetadataTags } from "./common.js";
34/**
···1+import { ostiary, rpc } from "~/common/worker.js";
2import { musicMetadataTags } from "./common.js";
34/**
+4-4
src/components/processor/search/element.js
···1-import { DiffuseElement } from "@common/element.js";
2-import { signal } from "@common/signal.js";
3-import { listen } from "@common/worker.js";
45/**
6- * @import {ProxiedActions} from "@common/worker.d.ts";
7 * @import {Actions, State} from "./types.d.ts"
8 */
9
···1+import { DiffuseElement } from "~/common/element.js";
2+import { signal } from "~/common/signal.js";
3+import { listen } from "~/common/worker.js";
45/**
6+ * @import {ProxiedActions} from "~/common/worker.d.ts";
7 * @import {Actions, State} from "./types.d.ts"
8 */
9
+2-2
src/components/processor/search/types.d.ts
···1import type { Orama, SearchParams } from "@orama/orama";
23-import type { SignalReader } from "@common/signal.d.ts";
4-import type { Track } from "@definitions/types.d.ts";
5import type { SCHEMA } from "./constants.js";
67export type Actions = {
···1import type { Orama, SearchParams } from "@orama/orama";
23+import type { SignalReader } from "~/common/signal.d.ts";
4+import type { Track } from "~/definitions/types.d.ts";
5import type { SCHEMA } from "./constants.js";
67export type Actions = {
+3-3
src/components/processor/search/worker.js
···3// import { pluginQPS } from "@orama/plugin-qps";
45import { SCHEMA } from "./constants.js";
6-import { announce, ostiary, rpc } from "@common/worker.js";
7-import { effect, signal } from "@common/signal.js";
89/**
10 * @import {SearchParams} from "@orama/orama";
11 *
12- * @import {Track} from "@definitions/types.d.ts"
13 * @import {Actions, Schema} from "./types.d.ts"
14 */
15
···3// import { pluginQPS } from "@orama/plugin-qps";
45import { SCHEMA } from "./constants.js";
6+import { announce, ostiary, rpc } from "~/common/worker.js";
7+import { effect, signal } from "~/common/signal.js";
89/**
10 * @import {SearchParams} from "@orama/orama";
11 *
12+ * @import {Track} from "~/definitions/types.d.ts"
13 * @import {Actions, Schema} from "./types.d.ts"
14 */
15
···1-import { computed } from "@common/signal.js";
2import { OutputTransformer } from "../../base.js";
34/**
5- * @import { OutputManagerDeputy } from "@components/output/types.d.ts"
6 */
78/**
···1+import { computed } from "~/common/signal.js";
2import { OutputTransformer } from "../../base.js";
34/**
5+ * @import { OutputManagerDeputy } from "~/components/output/types.d.ts"
6 */
78/**
+1-1
src/facets/examples/generate-playlist.inline.js
···1-import foundation from "@diffuse/foundation";
23const queue = foundation.engine.queue();
4const output = foundation.orchestrator.output();
···1+import foundation from "~/common/facets/foundation.js";
23const queue = foundation.engine.queue();
4const output = foundation.orchestrator.output();
+2-2
src/facets/examples/now-playing.inline.js
···1-import foundation from "@diffuse/foundation";
2-import { computed, effect } from "@diffuse/common/signal.js";
34foundation.features.processInputs();
5foundation.features.fillQueueAutomatically();
···1+import foundation from "~/common/facets/foundation.js";
2+import { computed, effect } from "~/common/signal.js";
34foundation.features.processInputs();
5foundation.features.fillQueueAutomatically();
+7-7
src/facets/index.js
···1112import * as TID from "@atcute/tid";
1314-import * as CID from "@common/cid.js";
15-import foundation from "@common/facets/foundation.js";
16-import { effect, signal } from "@common/signal.js";
17-import { facetFromURI } from "@common/facets/utils.js";
18-import { nothing } from "@common/element.js";
19-import { loadURI } from "@common/loader.js";
2021/**
22- * @import {Facet} from "@definitions/types.d.ts"
23 */
2425////////////////////////////////////////////
···1112import * as TID from "@atcute/tid";
1314+import * as CID from "~/common/cid.js";
15+import foundation from "~/common/facets/foundation.js";
16+import { effect, signal } from "~/common/signal.js";
17+import { facetFromURI } from "~/common/facets/utils.js";
18+import { nothing } from "~/common/element.js";
19+import { loadURI } from "~/common/loader.js";
2021/**
22+ * @import {Facet} from "~/definitions/types.d.ts"
23 */
2425////////////////////////////////////////////
+2-2
src/facets/l/index.js
···1-import foundation from "@common/facets/foundation.js";
2-import { createLoader } from "@common/loader.js";
34createLoader({
5 $type: "sh.diffuse.output.facet",
···1+import foundation from "~/common/facets/foundation.js";
2+import { createLoader } from "~/common/loader.js";
34createLoader({
5 $type: "sh.diffuse.output.facet",
···1-import foundation from "@diffuse/foundation";
2-import { effect } from "@diffuse/common/signal.js";
3-import * as Playlist from "@diffuse/common/playlist.js";
45const ACTIVE_CLASS = "button--active";
6
···1+import foundation from "~/common/facets/foundation.js";
2+import { effect } from "~/common/signal.js";
3+import * as Playlist from "~/common/playlist.js";
45const ACTIVE_CLASS = "button--active";
6
+4-2
src/facets/tools/v3-import.inline.js
···1import * as TID from "@atcute/tid";
2-import foundation from "@diffuse/foundation";
34/**
5- * @import {PlaylistItem, Track} from "@diffuse/definitions/types.d.ts"
6 */
78// Setup
···103104 try {
105 const now = new Date().toISOString();
00106 const existing = output.playlistItems.collection() ?? [];
107 const existingPlaylistNames = new Set(existing.map((p) => p.playlist));
108
···1import * as TID from "@atcute/tid";
2+import foundation from "~/common/facets/foundation.js";
34/**
5+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
6 */
78// Setup
···103104 try {
105 const now = new Date().toISOString();
106+107+ /** @type {any[]} */
108 const existing = output.playlistItems.collection() ?? [];
109 const existingPlaylistNames = new Set(existing.map((p) => p.playlist));
110
+7-7
src/index.js
···1-import { GROUP } from "@common/facets/foundation.js";
23-import { effect } from "@common/signal.js";
45-import InputConfigurator from "@components/configurator/input/element.js";
6-import MetadataProcessor from "@components/processor/metadata/element.js";
7-import OutputOrchestrator from "@components/orchestrator/output/element.js";
8-import ProcessTracksOrchestrator from "@components/orchestrator/process-tracks/element.js";
9-import S3Input from "@components/input/s3/element.js";
1011// Add components to DOM
12const s3 = new S3Input();
···1+import { GROUP } from "~/common/facets/foundation.js";
23+import { effect } from "~/common/signal.js";
45+import InputConfigurator from "~/components/configurator/input/element.js";
6+import MetadataProcessor from "~/components/processor/metadata/element.js";
7+import OutputOrchestrator from "~/components/orchestrator/output/element.js";
8+import ProcessTracksOrchestrator from "~/components/orchestrator/process-tracks/element.js";
9+import S3Input from "~/components/input/s3/element.js";
1011// Add components to DOM
12const s3 = new S3Input();
···1-import foundation from "@diffuse/foundation";
2-import ArtworkController from "@diffuse/themes/blur/artwork-controller/element.js";
34// Setup the prerequisite elements
5foundation.features.playAudioFromQueue();
···1+import foundation from "~/common/facets/foundation.js";
2+import ArtworkController from "~/themes/blur/artwork-controller/element.js";
34// Setup the prerequisite elements
5foundation.features.playAudioFromQueue();
+6-6
src/themes/index.js
···910import * as TID from "@atcute/tid";
1112-import * as CID from "@common/cid.js";
13-import foundation from "@common/facets/foundation.js";
14-import { effect, signal } from "@common/signal.js";
15-import { themeFromURI } from "@common/themes/utils.js";
16-import { loadURI } from "@common/loader.js";
1718/**
19- * @import {Theme} from "@definitions/types.d.ts"
20 */
2122////////////////////////////////////////////
···910import * as TID from "@atcute/tid";
1112+import * as CID from "~/common/cid.js";
13+import foundation from "~/common/facets/foundation.js";
14+import { effect, signal } from "~/common/signal.js";
15+import { themeFromURI } from "~/common/themes/utils.js";
16+import { loadURI } from "~/common/loader.js";
1718/**
19+ * @import {Theme} from "~/definitions/types.d.ts"
20 */
2122////////////////////////////////////////////
+2-2
src/themes/l/index.js
···1-import foundation from "@common/facets/foundation.js";
2-import { createLoader } from "@common/loader.js";
34createLoader({
5 $type: "sh.diffuse.output.theme",
···1+import foundation from "~/common/facets/foundation.js";
2+import { createLoader } from "~/common/loader.js";
34createLoader({
5 $type: "sh.diffuse.output.theme",
···1-import foundation from "@diffuse/foundation";
2-import BrowserElement from "@diffuse/themes/webamp/browser/element.js";
34foundation.features.processInputs();
5foundation.features.searchThroughCollection();
···1+import foundation from "~/common/facets/foundation.js";
2+import BrowserElement from "~/themes/webamp/browser/element.js";
34foundation.features.processInputs();
5foundation.features.searchThroughCollection();
+18-18
src/themes/webamp/configurators/input/element.js
···5 nothing,
6 query,
7 queryOptional,
8-} from "@common/element.js";
9-import { signal } from "@common/signal.js";
1011-import { buildURI as buildOpenSubsonicURI } from "@components/input/opensubsonic/common.js";
12-import { buildURI as buildS3URI } from "@components/input/s3/common.js";
1314-import { SCHEME as HTTPS_SCHEME } from "@components/input/https/constants.js";
15-import { SCHEME as LOCAL_SCHEME } from "@components/input/local/constants.js";
16-import { SCHEME as OPENSUBSONIC_SCHEME } from "@components/input/opensubsonic/constants.js";
17-import { SCHEME as S3_SCHEME } from "@components/input/s3/constants.js";
1819import { highlightTableEntry } from "../../common/ui.js";
2021/**
22- * @import {RenderArg} from "@common/element.d.ts"
23- * @import {Track} from "@definitions/types.d.ts"
24- * @import {InputElement} from "@components/input/types.d.ts"
25- * @import {OutputElement} from "@components/output/types.d.ts"
26 *
27- * @import {Server as OpenSubsonicServer} from "@components/input/opensubsonic/types.d.ts"
28- * @import {Bucket as S3Bucket} from "@components/input/s3/types.d.ts"
29 */
3031class InputConfig extends DiffuseElement {
···45 );
4647 $sourcesOrchestrator = signal(
48- /** @type {import("@components/orchestrator/sources/element.js").CLASS | undefined} */ (undefined),
49 );
5051 $processTracksOrchestrator = signal(
52- /** @type {import("@components/orchestrator/process-tracks/element.js").CLASS | undefined} */ (undefined),
53 );
5455 $tab = signal("overview");
···68 /** @type {OutputElement} */
69 const output = query(this, "output-selector");
7071- /** @type {import("@components/orchestrator/sources/element.js").CLASS} */
72 const sourcesOrchestrator = query(this, "sources-orchestrator-selector");
7374- /** @type {import("@components/orchestrator/process-tracks/element.js").CLASS | null} */
75 const processTracksOrchestrator = queryOptional(
76 this,
77 "process-tracks-orchestrator-selector",
···5 nothing,
6 query,
7 queryOptional,
8+} from "~/common/element.js";
9+import { signal } from "~/common/signal.js";
1011+import { buildURI as buildOpenSubsonicURI } from "~/components/input/opensubsonic/common.js";
12+import { buildURI as buildS3URI } from "~/components/input/s3/common.js";
1314+import { SCHEME as HTTPS_SCHEME } from "~/components/input/https/constants.js";
15+import { SCHEME as LOCAL_SCHEME } from "~/components/input/local/constants.js";
16+import { SCHEME as OPENSUBSONIC_SCHEME } from "~/components/input/opensubsonic/constants.js";
17+import { SCHEME as S3_SCHEME } from "~/components/input/s3/constants.js";
1819import { highlightTableEntry } from "../../common/ui.js";
2021/**
22+ * @import {RenderArg} from "~/common/element.d.ts"
23+ * @import {Track} from "~/definitions/types.d.ts"
24+ * @import {InputElement} from "~/components/input/types.d.ts"
25+ * @import {OutputElement} from "~/components/output/types.d.ts"
26 *
27+ * @import {Server as OpenSubsonicServer} from "~/components/input/opensubsonic/types.d.ts"
28+ * @import {Bucket as S3Bucket} from "~/components/input/s3/types.d.ts"
29 */
3031class InputConfig extends DiffuseElement {
···45 );
4647 $sourcesOrchestrator = signal(
48+ /** @type {import("~/components/orchestrator/sources/element.js").CLASS | undefined} */ (undefined),
49 );
5051 $processTracksOrchestrator = signal(
52+ /** @type {import("~/components/orchestrator/process-tracks/element.js").CLASS | undefined} */ (undefined),
53 );
5455 $tab = signal("overview");
···68 /** @type {OutputElement} */
69 const output = query(this, "output-selector");
7071+ /** @type {import("~/components/orchestrator/sources/element.js").CLASS} */
72 const sourcesOrchestrator = query(this, "sources-orchestrator-selector");
7374+ /** @type {import("~/components/orchestrator/process-tracks/element.js").CLASS | null} */
75 const processTracksOrchestrator = queryOptional(
76 this,
77 "process-tracks-orchestrator-selector",
···1-import foundation from "@diffuse/foundation";
2-import InputConfigElement from "@diffuse/themes/webamp/configurators/input/element.js";
34const inp = foundation.orchestrator.input();
5const out = foundation.orchestrator.output();
···1+import foundation from "~/common/facets/foundation.js";
2+import InputConfigElement from "~/themes/webamp/configurators/input/element.js";
34const inp = foundation.orchestrator.input();
5const out = foundation.orchestrator.output();
+12-12
src/themes/webamp/configurators/output/element.js
···1-import { DiffuseElement, nothing, query } from "@common/element.js";
2-import { signal } from "@common/signal.js";
34-import { NAME as ATPROTO_NAME } from "@components/output/raw/atproto/element.js";
5-import { NAME as S3_NAME } from "@components/output/bytes/s3/element.js";
67-import { NAME as PASSKEY_NAME } from "@components/transformer/output/refiner/track-uri-passkey/element.js";
89/**
10- * @import {ATProtoOutputElement} from "@components/output/raw/atproto/types.d.ts"
11 *
12- * @import {Bucket as S3Bucket} from "@components/input/s3/types.d.ts"
13- * @import {S3OutputElement} from "@components/output/bytes/s3/types.d.ts"
14 *
15- * @import {OutputElement} from "@components/output/types.d.ts"
16- * @import {OutputConfiguratorElement} from "@components/configurator/output/types.d.ts"
17- * @import TrackUriPasskeyTransformer from "@components/transformer/output/refiner/track-uri-passkey/element.js";
18 *
19- * @import {RenderArg} from "@common/element.d.ts"
20 */
2122/**
···1+import { DiffuseElement, nothing, query } from "~/common/element.js";
2+import { signal } from "~/common/signal.js";
34+import { NAME as ATPROTO_NAME } from "~/components/output/raw/atproto/element.js";
5+import { NAME as S3_NAME } from "~/components/output/bytes/s3/element.js";
67+import { NAME as PASSKEY_NAME } from "~/components/transformer/output/refiner/track-uri-passkey/element.js";
89/**
10+ * @import {ATProtoOutputElement} from "~/components/output/raw/atproto/types.d.ts"
11 *
12+ * @import {Bucket as S3Bucket} from "~/components/input/s3/types.d.ts"
13+ * @import {S3OutputElement} from "~/components/output/bytes/s3/types.d.ts"
14 *
15+ * @import {OutputElement} from "~/components/output/types.d.ts"
16+ * @import {OutputConfiguratorElement} from "~/components/configurator/output/types.d.ts"
17+ * @import TrackUriPasskeyTransformer from "~/components/transformer/output/refiner/track-uri-passkey/element.js";
18 *
19+ * @import {RenderArg} from "~/common/element.d.ts"
20 */
2122/**
···1-import foundation from "@diffuse/foundation";
2-import OutputConfigElement from "@diffuse/themes/webamp/configurators/output/element.js";
34const out = foundation.orchestrator.output();
5
···1+import foundation from "~/common/facets/foundation.js";
2+import OutputConfigElement from "~/themes/webamp/configurators/output/element.js";
34const out = foundation.orchestrator.output();
5
+16-16
src/themes/webamp/index.js
···1-import "@components/engine/scope/element.js";
2-import "@components/input/opensubsonic/element.js";
3-import "@components/input/s3/element.js";
4-import "@components/orchestrator/input/element.js";
5-import "@components/orchestrator/output/element.js";
6-import "@components/orchestrator/process-tracks/element.js";
7-import "@components/orchestrator/sources/element.js";
8-import "@components/processor/metadata/element.js";
910-import * as Input from "@components/configurator/input/element.js";
11-import * as Queue from "@components/engine/queue/element.js";
12-import * as Search from "@components/processor/search/element.js";
13-import * as ScopedTracks from "@components/orchestrator/scoped-tracks/element.js";
1415-import { component } from "@common/element.js";
16-import { effect, untracked } from "@common/signal.js";
1718import "./browser/element.js";
19import "./configurators/input/element.js";
···24import WebampElement from "./webamp/element.js";
2526/**
27- * @import {OutputElement} from "@components/output/types.d.ts"
28- * @import {Track} from "@definitions/types.d.ts"
29 */
3031const input = component(Input);
···1+import "~/components/engine/scope/element.js";
2+import "~/components/input/opensubsonic/element.js";
3+import "~/components/input/s3/element.js";
4+import "~/components/orchestrator/input/element.js";
5+import "~/components/orchestrator/output/element.js";
6+import "~/components/orchestrator/process-tracks/element.js";
7+import "~/components/orchestrator/sources/element.js";
8+import "~/components/processor/metadata/element.js";
910+import * as Input from "~/components/configurator/input/element.js";
11+import * as Queue from "~/components/engine/queue/element.js";
12+import * as Search from "~/components/processor/search/element.js";
13+import * as ScopedTracks from "~/components/orchestrator/scoped-tracks/element.js";
1415+import { component } from "~/common/element.js";
16+import { effect, untracked } from "~/common/signal.js";
1718import "./browser/element.js";
19import "./configurators/input/element.js";
···24import WebampElement from "./webamp/element.js";
2526/**
27+ * @import {OutputElement} from "~/components/output/types.d.ts"
28+ * @import {Track} from "~/definitions/types.d.ts"
29 */
3031const input = component(Input);