···210210Add the import and the element to the rendered template:
211211212212```js
213213-import "@components/input/https-json/element.js";
213213+import "~/components/input/https-json/element.js";
214214// ...
215215render({ html }) {
216216 return html`
+2-2
src/common/element.js
···11import QS from "query-string";
22import { html, render } from "lit-html";
3344-import { effect, signal } from "@common/signal.js";
44+import { effect, signal } from "~/common/signal.js";
55import { rpc, workerLink, workerProxy, workerTunnel } from "./worker.js";
66import { RpcChannel } from "./worker/rpc-channel.js";
77···489489 * with the correct type based on the element module given.
490490 *
491491 * ```
492492- * import * as QueryEngine from "@components/engine/query/element.js"
492492+ * import * as QueryEngine from "~/components/engine/query/element.js"
493493 *
494494 * const instance = component(QueryEngine)
495495 * ```
+16-16
src/common/facets/foundation.js
···11-import ArtworkProcessor from "@components/processor/artwork/element.js";
22-import AudioEngine from "@components/engine/audio/element.js";
33-import AutoQueueOrchestrator from "@components/orchestrator/auto-queue/element.js";
44-import Queue from "@components/engine/queue/element.js";
55-import InputOrchestrator from "@components/orchestrator/input/element.js";
66-import OutputOrchestrator from "@components/orchestrator/output/element.js";
77-import MetadataProcessor from "@components/processor/metadata/element.js";
88-import ProcessTracksOrchestrator from "@components/orchestrator/process-tracks/element.js";
99-import QueueAudioOrchestrator from "@components/orchestrator/queue-audio/element.js";
1010-import RepeatShuffleEngine from "@components/engine/repeat-shuffle/element.js";
1111-import SearchProcessor from "@components/processor/search/element.js";
1212-import ScopeEngine from "@components/engine/scope/element.js";
1313-import ScopedTracksOrchestrator from "@components/orchestrator/scoped-tracks/element.js";
1414-import FavouritesOrchestrator from "@components/orchestrator/favourites/element.js";
1515-import MediaSessionOrchestrator from "@components/orchestrator/media-session/element.js";
1616-import SourcesOrchestrator from "@components/orchestrator/sources/element.js";
11+import ArtworkProcessor from "~/components/processor/artwork/element.js";
22+import AudioEngine from "~/components/engine/audio/element.js";
33+import AutoQueueOrchestrator from "~/components/orchestrator/auto-queue/element.js";
44+import Queue from "~/components/engine/queue/element.js";
55+import InputOrchestrator from "~/components/orchestrator/input/element.js";
66+import OutputOrchestrator from "~/components/orchestrator/output/element.js";
77+import MetadataProcessor from "~/components/processor/metadata/element.js";
88+import ProcessTracksOrchestrator from "~/components/orchestrator/process-tracks/element.js";
99+import QueueAudioOrchestrator from "~/components/orchestrator/queue-audio/element.js";
1010+import RepeatShuffleEngine from "~/components/engine/repeat-shuffle/element.js";
1111+import SearchProcessor from "~/components/processor/search/element.js";
1212+import ScopeEngine from "~/components/engine/scope/element.js";
1313+import ScopedTracksOrchestrator from "~/components/orchestrator/scoped-tracks/element.js";
1414+import FavouritesOrchestrator from "~/components/orchestrator/favourites/element.js";
1515+import MediaSessionOrchestrator from "~/components/orchestrator/media-session/element.js";
1616+import SourcesOrchestrator from "~/components/orchestrator/sources/element.js";
17171818/**
1919 * @import { DiffuseElement } from "@toko/diffuse/common/element.js";
+1-1
src/common/facets/utils.js
···66import * as CID from "../cid.js";
7788/**
99- * @import {Facet} from "@definitions/types.d.ts"
99+ * @import {Facet} from "~/definitions/types.d.ts"
1010 */
11111212/**
+3-3
src/common/loader.js
···99 XrpcHandleResolver,
1010} from "@atcute/identity-resolver";
11111212-import * as CID from "@common/cid.js";
1313-import { effect } from "@common/signal.js";
1212+import * as CID from "~/common/cid.js";
1313+import { effect } from "~/common/signal.js";
14141515/**
1616- * @import {SignalReader} from "@common/signal.d.ts"
1616+ * @import {SignalReader} from "~/common/signal.d.ts"
1717 */
18181919/**
+2-2
src/common/playlist.js
···11/**
22- * @import {PlaylistItem, Track} from "@definitions/types.d.ts"
22+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
33 */
4455-import { compareTimestamps } from "@common/utils.js";
55+import { compareTimestamps } from "~/common/utils.js";
6677/**
88 * Filter tracks by playlist membership using an indexed lookup.
+1-1
src/common/themes/utils.js
···44import * as CID from "../cid.js";
5566/**
77- * @import {Theme} from "@definitions/types.d.ts"
77+ * @import {Theme} from "~/definitions/types.d.ts"
88 */
991010/**
+1-1
src/common/track.js
···11import * as URI from "fast-uri";
2233/**
44- * @import {Track} from "@definitions/types.d.ts"
44+ * @import {Track} from "~/definitions/types.d.ts"
55 */
6677/**
+1-1
src/common/utils.js
···33import { xxh32r } from "xxh32/dist/raw.js";
4455/**
66- * @import {Track} from "@definitions/types.d.ts"
66+ * @import {Track} from "~/definitions/types.d.ts"
77 */
8899/**
+3-3
src/components/configurator/input/element.js
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
2233/**
44- * @import {ProxiedActions, Tunnel} from "@common/worker.d.ts"
55- * @import {InputActions, InputElement} from "@components/input/types.d.ts"
44+ * @import {ProxiedActions, Tunnel} from "~/common/worker.d.ts"
55+ * @import {InputActions, InputElement} from "~/components/input/types.d.ts"
66 */
7788/**
+5-5
src/components/configurator/input/worker.js
···11import * as URI from "fast-uri";
2233-import { groupTracksPerScheme, groupUrisPerScheme } from "@common/utils.js";
44-import { ostiary, rpc, workerProxy } from "@common/worker.js";
33+import { groupTracksPerScheme, groupUrisPerScheme } from "~/common/utils.js";
44+import { ostiary, rpc, workerProxy } from "~/common/worker.js";
5566/**
77- * @import {Track} from "@definitions/types.d.ts";
88- * @import {GroupConsult, InputActions} from "@components/input/types.d.ts"
99- * @import {ActionsWithTunnel, ProxiedActions} from "@common/worker.d.ts"
77+ * @import {Track} from "~/definitions/types.d.ts";
88+ * @import {GroupConsult, InputActions} from "~/components/input/types.d.ts"
99+ * @import {ActionsWithTunnel, ProxiedActions} from "~/common/worker.d.ts"
1010 */
11111212////////////////////////////////////////////
+5-5
src/components/configurator/output/element.js
···11-import { BroadcastableDiffuseElement } from "@common/element.js";
22-import { batch, computed, signal } from "@common/signal.js";
11+import { BroadcastableDiffuseElement } from "~/common/element.js";
22+import { batch, computed, signal } from "~/common/signal.js";
3344/**
55- * @import {DiffuseElement} from "@common/element.js"
66- * @import {Facet, PlaylistItem, Theme, Track} from "@definitions/types.d.ts"
77- * @import {OutputManagerDeputy, OutputElement} from "@components/output/types.d.ts"
55+ * @import {DiffuseElement} from "~/common/element.js"
66+ * @import {Facet, PlaylistItem, Theme, Track} from "~/definitions/types.d.ts"
77+ * @import {OutputManagerDeputy, OutputElement} from "~/components/output/types.d.ts"
88 *
99 * @import {OutputConfiguratorElement} from "./types.d.ts"
1010 */
+2-2
src/components/configurator/output/types.d.ts
···11-import type { OutputElement } from "@components/output/types.d.ts";
22-import type { SignalReader } from "@common/signal.d.ts";
11+import type { OutputElement } from "~/components/output/types.d.ts";
22+import type { SignalReader } from "~/common/signal.d.ts";
3344export type OutputConfiguratorElement<ElementType = OutputElement> =
55 & OutputElement
+4-4
src/components/engine/audio/element.js
···11import { keyed } from "lit-html/directives/keyed.js";
2233-import { BroadcastableDiffuseElement, nothing } from "@common/element.js";
44-import { computed, signal, untracked } from "@common/signal.js";
33+import { BroadcastableDiffuseElement, nothing } from "~/common/element.js";
44+import { computed, signal, untracked } from "~/common/signal.js";
5566/**
77 * @import {Actions, Audio, AudioState, AudioStateReadOnly, LoadingState} from "./types.d.ts"
88- * @import {RenderArg} from "@common/element.d.ts"
99- * @import {SignalReader} from "@common/signal.d.ts"
88+ * @import {RenderArg} from "~/common/element.d.ts"
99+ * @import {SignalReader} from "~/common/signal.d.ts"
1010 */
11111212////////////////////////////////////////////
+1-1
src/components/engine/audio/types.d.ts
···11-import type { Signal, SignalReader } from "@common/signal.d.ts";
11+import type { Signal, SignalReader } from "~/common/signal.d.ts";
2233export type Actions = {
44 adjustVolume: (_: { audioId?: string; volume: number }) => void;
+4-4
src/components/engine/queue/element.js
···11-import { DiffuseElement } from "@common/element.js";
22-import { signal } from "@common/signal.js";
33-import { listen } from "@common/worker.js";
11+import { DiffuseElement } from "~/common/element.js";
22+import { signal } from "~/common/signal.js";
33+import { listen } from "~/common/worker.js";
4455/**
66- * @import {ProxiedActions} from "@common/worker.d.ts";
66+ * @import {ProxiedActions} from "~/common/worker.d.ts";
77 * @import {Actions, Item, State} from "./types.d.ts"
88 */
99
+1-1
src/components/engine/queue/types.d.ts
···11-import type { SignalReader } from "@common/signal.d.ts";
11+import type { SignalReader } from "~/common/signal.d.ts";
2233export type Actions = {
44 add: (args: { inFront?: boolean; trackIds: string[] }) => void;
+3-3
src/components/engine/queue/worker.js
···11-import { announce, ostiary, rpc } from "@common/worker.js";
22-import { effect, signal } from "@common/signal.js";
33-import { arrayShuffle } from "@common/utils.js";
11+import { announce, ostiary, rpc } from "~/common/worker.js";
22+import { effect, signal } from "~/common/signal.js";
33+import { arrayShuffle } from "~/common/utils.js";
44import { xxh32 } from "xxh32";
5566/**
+2-2
src/components/engine/repeat-shuffle/element.js
···11-import { BroadcastableDiffuseElement } from "@common/element.js";
22-import { signal } from "@common/signal.js";
11+import { BroadcastableDiffuseElement } from "~/common/element.js";
22+import { signal } from "~/common/signal.js";
3344////////////////////////////////////////////
55// ELEMENT
+2-2
src/components/engine/scope/element.js
···11-import { BroadcastableDiffuseElement } from "@common/element.js";
22-import { signal } from "@common/signal.js";
11+import { BroadcastableDiffuseElement } from "~/common/element.js";
22+import { signal } from "~/common/signal.js";
3344////////////////////////////////////////////
55// ELEMENT
+1-1
src/components/input/common.js
···11/**
22- * @import {Track} from "@definitions/types.d.ts"
22+ * @import {Track} from "~/definitions/types.d.ts"
33 */
4455/**
+5-5
src/components/input/https/common.js
···11-import { cachedConsult } from "@components/input/common.js";
11+import { cachedConsult } from "~/components/input/common.js";
2233/**
44- * @import {Track} from "@definitions/types.d.ts"
44+ * @import {Track} from "~/definitions/types.d.ts"
55 */
6677/**
···1414 * ```ts
1515 * import { expect } from "@std/expect";
1616 * import { groupTracksByHost } from "./common.js";
1717- * import type { Track } from "@definitions/types.d.ts";
1717+ * import type { Track } from "~/definitions/types.d.ts";
1818 *
1919 * const tracks: Track[] = [
2020 * {
···4444 * ```ts
4545 * import { expect } from "@std/expect";
4646 * import { groupTracksByHost } from "./common.js";
4747- * import type { Track } from "@definitions/types.d.ts";
4747+ * import type { Track } from "~/definitions/types.d.ts";
4848 *
4949 * const tracks: Track[] = [
5050 * {
···121121 * ```ts
122122 * import { expect } from "@std/expect";
123123 * import { hostsFromTracks } from "./common.js";
124124- * import type { Track } from "@definitions/types.d.ts";
124124+ * import type { Track } from "~/definitions/types.d.ts";
125125 *
126126 * const tracks: Track[] = [
127127 * {
+4-4
src/components/input/https/element.js
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
22import { SCHEME } from "./constants.js";
33import { hostsFromTracks } from "./common.js";
4455/**
66- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
77- * @import {ProxiedActions} from "@common/worker.d.ts"
88- * @import {Track} from "@definitions/types.d.ts"
66+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
77+ * @import {ProxiedActions} from "~/common/worker.d.ts"
88+ * @import {Track} from "~/definitions/types.d.ts"
99 */
10101111////////////////////////////////////////////
+3-3
src/components/input/https/worker.js
···11-import { ostiary, rpc } from "@common/worker.js";
22-import { detach as detachUtil, groupKey } from "@components/input/common.js";
11+import { ostiary, rpc } from "~/common/worker.js";
22+import { detach as detachUtil, groupKey } from "~/components/input/common.js";
3344import {
55 consultHostCached,
···1010import { SCHEME } from "./constants.js";
11111212/**
1313- * @import { InputActions as Actions, ConsultGrouping } from "@components/input/types.d.ts";
1313+ * @import { InputActions as Actions, ConsultGrouping } from "~/components/input/types.d.ts";
1414 */
15151616////////////////////////////////////////////
+3-3
src/components/input/local/common.js
···11import * as IDB from "idb-keyval";
22import * as URI from "fast-uri";
3344-import { isAudioFile } from "@components/input/common.js";
55-import { safeDecodeURIComponent } from "@common/utils.js";
44+import { isAudioFile } from "~/components/input/common.js";
55+import { safeDecodeURIComponent } from "~/common/utils.js";
66import { IDB_HANDLES, SCHEME } from "./constants.js";
7788/**
99- * @import { Track } from "@definitions/types.d.ts"
99+ * @import { Track } from "~/definitions/types.d.ts"
1010 */
11111212////////////////////////////////////////////
+4-4
src/components/input/local/element.js
···11import * as TID from "@atcute/tid";
22-import { DiffuseElement } from "@common/element.js";
22+import { DiffuseElement } from "~/common/element.js";
33import { SCHEME } from "./constants.js";
44import {
55 buildURI,
···99} from "./common.js";
10101111/**
1212- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
1313- * @import {ProxiedActions} from "@common/worker.d.ts"
1414- * @import {Track} from "@definitions/types.d.ts"
1212+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
1313+ * @import {ProxiedActions} from "~/common/worker.d.ts"
1414+ * @import {Track} from "~/definitions/types.d.ts"
1515 */
16161717////////////////////////////////////////////
+4-4
src/components/input/local/worker.js
···11import * as TID from "@atcute/tid";
22-import { ostiary, rpc } from "@common/worker.js";
33-import { groupKey } from "@components/input/common.js";
22+import { ostiary, rpc } from "~/common/worker.js";
33+import { groupKey } from "~/components/input/common.js";
44import {
55 buildURI,
66 enumerateAudioFiles,
···1414import { SCHEME } from "./constants.js";
15151616/**
1717- * @import { InputActions as Actions, ConsultGrouping } from "@components/input/types.d.ts";
1818- * @import { Track } from "@definitions/types.d.ts"
1717+ * @import { InputActions as Actions, ConsultGrouping } from "~/components/input/types.d.ts";
1818+ * @import { Track } from "~/definitions/types.d.ts"
1919 */
20202121////////////////////////////////////////////
+3-3
src/components/input/opensubsonic/common.js
···22import QS from "query-string";
3344import { SCHEME } from "./constants.js";
55-import { cachedConsult } from "@components/input/common.js";
66-import { safeDecodeURIComponent } from "@common/utils.js";
55+import { cachedConsult } from "~/components/input/common.js";
66+import { safeDecodeURIComponent } from "~/common/utils.js";
77import { SubsonicAPIWithoutFetch } from "./class.js";
8899/**
1010 * @import {Child} from "subsonic-api"
1111- * @import {Track} from "@definitions/types.d.ts";
1111+ * @import {Track} from "~/definitions/types.d.ts";
1212 * @import {Server} from "./types.d.ts";
1313 */
1414
+4-4
src/components/input/opensubsonic/element.js
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
22import { SCHEME } from "./constants.js";
33import { buildURI, serversFromTracks } from "./common.js";
4455/**
66- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
77- * @import {ProxiedActions} from "@common/worker.d.ts"
88- * @import {Track} from "@definitions/types.d.ts"
66+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
77+ * @import {ProxiedActions} from "~/common/worker.d.ts"
88+ * @import {Track} from "~/definitions/types.d.ts"
99 */
10101111////////////////////////////////////////////
+4-4
src/components/input/opensubsonic/worker.js
···11import * as TID from "@atcute/tid";
22-import { ostiary, rpc } from "@common/worker.js";
22+import { ostiary, rpc } from "~/common/worker.js";
3344import { SCHEME } from "./constants.js";
55import {
66 removeUndefinedValuesFromRecord,
77 safeDecodeURIComponent,
88-} from "@common/utils.js";
88+} from "~/common/utils.js";
99import { detach as detachUtil, groupKey } from "../common.js";
1010import {
1111 autoTypeToTrackKind,
···20202121/**
2222 * @import {Child, SubsonicAPI} from "subsonic-api"
2323- * @import {Track} from "@definitions/types.d.ts";
2424- * @import {ConsultGrouping, InputActions as Actions} from "@components/input/types.d.ts";
2323+ * @import {Track} from "~/definitions/types.d.ts";
2424+ * @import {ConsultGrouping, InputActions as Actions} from "~/components/input/types.d.ts";
2525 * @import {Server} from "./types.d.ts"
2626 */
2727
+3-3
src/components/input/s3/common.js
···33import * as URI from "fast-uri";
44import QS from "query-string";
5566-import { cachedConsult } from "@components/input/common.js";
77-import { safeDecodeURIComponent } from "@common/utils.js";
66+import { cachedConsult } from "~/components/input/common.js";
77+import { safeDecodeURIComponent } from "~/common/utils.js";
88import { ENCODINGS, IDB_BUCKETS, SCHEME } from "./constants.js";
991010/**
1111- * @import { Track } from "@definitions/types.d.ts";
1111+ * @import { Track } from "~/definitions/types.d.ts";
1212 * @import { Bucket } from "./types.d.ts";
1313 */
1414
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
22import { SCHEME } from "./constants.js";
33import { bucketsFromTracks, buildURI } from "./common.js";
4455/**
66- * @import {InputActions, InputSchemeProvider} from "@components/input/types.d.ts"
77- * @import {ProxiedActions} from "@common/worker.d.ts"
88- * @import {Track} from "@definitions/types.d.ts"
66+ * @import {InputActions, InputSchemeProvider} from "~/components/input/types.d.ts"
77+ * @import {ProxiedActions} from "~/common/worker.d.ts"
88+ * @import {Track} from "~/definitions/types.d.ts"
99 * @import {Demo} from "./types.d.ts"
1010 */
1111
+1-1
src/components/input/s3/types.d.ts
···11-import type { Track } from "@definitions/types.d.ts";
11+import type { Track } from "~/definitions/types.d.ts";
2233export type Bucket = {
44 accessKey: string;
+4-4
src/components/input/s3/worker.js
···11import * as TID from "@atcute/tid";
22-import { ostiary, rpc } from "@common/worker.js";
22+import { ostiary, rpc } from "~/common/worker.js";
33import {
44 detach as detachUtil,
55 groupKey,
66 isAudioFile,
77-} from "@components/input/common.js";
77+} from "~/components/input/common.js";
88import {
99 bucketId,
1010 buildURI,
···1717import { SCHEME } from "./constants.js";
18181919/**
2020- * @import { InputActions as Actions, ConsultGrouping } from "@components/input/types.d.ts";
2121- * @import { Track } from "@definitions/types.d.ts"
2020+ * @import { InputActions as Actions, ConsultGrouping } from "~/components/input/types.d.ts";
2121+ * @import { Track } from "~/definitions/types.d.ts"
2222 * @import { Bucket, Demo } from "./types.d.ts"
2323 */
2424
+3-3
src/components/input/types.d.ts
···11-import type { ProxiedActions } from "@common/worker.d.ts";
11+import type { ProxiedActions } from "~/common/worker.d.ts";
2233-import type { Track } from "@definitions/types.d.ts";
44-import type { DiffuseElement } from "@common/element.js";
33+import type { Track } from "~/definitions/types.d.ts";
44+import type { DiffuseElement } from "~/common/element.js";
5566/**
77 * Consultation.
+6-6
src/components/orchestrator/auto-queue/element.js
···11-import { BroadcastableDiffuseElement, query } from "@common/element.js";
11+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
2233/**
44- * @import {DiffuseElement} from "@common/element.js";
55- * @import {SignalReader} from "@common/signal.d.ts";
66- * @import {Track} from "@definitions/types.d.ts"
77- * @import RepeatShuffleEngine from "@components/engine/repeat-shuffle/element.js"
44+ * @import {DiffuseElement} from "~/common/element.js";
55+ * @import {SignalReader} from "~/common/signal.d.ts";
66+ * @import {Track} from "~/definitions/types.d.ts"
77+ * @import RepeatShuffleEngine from "~/components/engine/repeat-shuffle/element.js"
88 */
991010////////////////////////////////////////////
···3232 // Super
3333 super.connectedCallback();
34343535- /** @type {import("@components/engine/queue/element.js").CLASS} */
3535+ /** @type {import("~/components/engine/queue/element.js").CLASS} */
3636 const queue = query(this, "queue-engine-selector");
37373838 /** @type {RepeatShuffleEngine} */
+3-3
src/components/orchestrator/favourites/common.js
···11import * as TID from "@atcute/tid";
2233/**
44- * @import {PlaylistItem, Track} from "@definitions/types.d.ts"
44+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
55 */
6677/**
···3737/**
3838 * Filter playlist items that belong to the favourites playlist.
3939 *
4040- * @param {import("@definitions/types.d.ts").PlaylistItem[]} playlistItems
4141- * @returns {import("@definitions/types.d.ts").PlaylistItem[]}
4040+ * @param {import("~/definitions/types.d.ts").PlaylistItem[]} playlistItems
4141+ * @returns {import("~/definitions/types.d.ts").PlaylistItem[]}
4242 */
4343export function filterFavourites(playlistItems) {
4444 return playlistItems.filter((item) => item.playlist === "Favourites");
+6-6
src/components/orchestrator/favourites/element.js
···11-import { BroadcastableDiffuseElement, query } from "@common/element.js";
22-import { match as matchPlaylistItem } from "@common/playlist.js";
33-import { computed, signal } from "@common/signal.js";
11+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
22+import { match as matchPlaylistItem } from "~/common/playlist.js";
33+import { computed, signal } from "~/common/signal.js";
44import { filterFavourites } from "./common.js";
5566/**
77- * @import {Track} from "@definitions/types.d.ts"
88- * @import {ProxiedActions} from "@common/worker.d.ts"
99- * @import {OutputElement} from "@components/output/types.d.ts"
77+ * @import {Track} from "~/definitions/types.d.ts"
88+ * @import {ProxiedActions} from "~/common/worker.d.ts"
99+ * @import {OutputElement} from "~/components/output/types.d.ts"
1010 * @import {Actions} from "./types.d.ts"
1111 */
1212
+1-1
src/components/orchestrator/favourites/types.d.ts
···11-import type { PlaylistItem, Track } from "@definitions/types.d.ts";
11+import type { PlaylistItem, Track } from "~/definitions/types.d.ts";
2233export type Actions = {
44 include(args: { playlistItems: PlaylistItem[]; tracks: Track[] }): Promise<
+2-2
src/components/orchestrator/favourites/worker.js
···11-import { ostiary, rpc } from "@common/worker.js";
11+import { ostiary, rpc } from "~/common/worker.js";
22import { createFavouriteItem, filterFavourites } from "./common.js";
3344/**
55- * @import {PlaylistItem, Track} from "@definitions/types.d.ts"
55+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
66 * @import {Actions} from "./types.d.ts"
77 */
88
···11-import type { Track } from "@definitions/types.d.ts";
11+import type { Track } from "~/definitions/types.d.ts";
2233export type Progress = {
44 processed: number;
···11-import { BroadcastableDiffuseElement, query } from "@common/element.js";
22-import { groupTracksPerScheme } from "@common/utils.js";
33-import { signal } from "@common/signal.js";
11+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
22+import { groupTracksPerScheme } from "~/common/utils.js";
33+import { signal } from "~/common/signal.js";
4455/**
66- * @import {InputElement, Source} from "@components/input/types.d.ts"
77- * @import {OutputElement} from "@components/output/types.d.ts"
66+ * @import {InputElement, Source} from "~/components/input/types.d.ts"
77+ * @import {OutputElement} from "~/components/output/types.d.ts"
88 */
991010////////////////////////////////////////////
+3-3
src/components/output/bytes/s3/element.js
···11import * as IDB from "idb-keyval";
2233-import { computed, signal } from "@common/signal.js";
33+import { computed, signal } from "~/common/signal.js";
44import { BroadcastedOutputElement, outputManager } from "../../common.js";
5566const STORAGE_PREFIX = "diffuse/output/bytes/s3";
7788/**
99- * @import {ProxiedActions} from "@common/worker.d.ts"
99+ * @import {ProxiedActions} from "~/common/worker.d.ts"
1010 * @import {OutputElement, OutputManager} from "../../types.d.ts"
1111- * @import {Bucket} from "@components/input/s3/types.d.ts"
1111+ * @import {Bucket} from "~/components/input/s3/types.d.ts"
1212 * @import {S3OutputElement, S3OutputWorkerActions} from "./types.d.ts"
1313 */
1414
+2-2
src/components/output/bytes/s3/types.d.ts
···11-import type { SignalReader } from "@common/signal.d.ts";
11+import type { SignalReader } from "~/common/signal.d.ts";
22import type { OutputElement } from "../../types.d.ts";
33-import type { Bucket } from "@components/input/s3/types.d.ts";
33+import type { Bucket } from "~/components/input/s3/types.d.ts";
4455export type S3OutputElement =
66 & OutputElement<Uint8Array | undefined>
···11-import { BroadcastableDiffuseElement } from "@common/element.js";
22-import { batch, computed, effect, signal, untracked } from "@common/signal.js";
33-import { strictEquality } from "@common/compare.js";
11+import { BroadcastableDiffuseElement } from "~/common/element.js";
22+import { batch, computed, effect, signal, untracked } from "~/common/signal.js";
33+import { strictEquality } from "~/common/compare.js";
4455/**
66- * @import {Facet, PlaylistItem, Theme, Track} from "@definitions/types.d.ts"
77- * @import {SignalReader, SignalWriter} from "@common/signal.d.ts";
66+ * @import {Facet, PlaylistItem, Theme, Track} from "~/definitions/types.d.ts"
77+ * @import {SignalReader, SignalWriter} from "~/common/signal.d.ts";
88 * @import {OutputManager, OutputManagerProperties} from "./types.d.ts"
99 */
1010
+7-3
src/components/output/raw/atproto/element.js
···11import { Client, ClientResponseError, ok } from "@atcute/client";
22import * as TID from "@atcute/tid";
3344-import { computed, signal } from "@common/signal.js";
44+import { computed, signal } from "~/common/signal.js";
55import { BroadcastedOutputElement, outputManager } from "../../common.js";
6677import {
···1414} from "./oauth.js";
15151616/**
1717- * @import {PlaylistItemBundle, TrackBundle} from "@definitions/types.d.ts"
1717+ * @import {PlaylistItemBundle, TrackBundle} from "~/definitions/types.d.ts"
1818 * @import {OutputManager} from "../../types.d.ts"
1919 * @import {ATProtoOutputElement} from "./types.d.ts"
2020 */
···331331 * @param {Array<{ id: string }>} data
332332 * @param {{ deleteBatchSize?: number, upsertBatchSize?: number }} [options]
333333 */
334334- async #putRecords(collection, data, { deleteBatchSize = 100, upsertBatchSize = deleteBatchSize } = {}) {
334334+ async #putRecords(
335335+ collection,
336336+ data,
337337+ { deleteBatchSize = 100, upsertBatchSize = deleteBatchSize } = {},
338338+ ) {
335339 const rpc = this.#rpc;
336340 if (!rpc || !this.#did.value) return;
337341
+1-1
src/components/output/raw/atproto/types.d.ts
···11-import type { SignalReader } from "@common/signal.d.ts";
11+import type { SignalReader } from "~/common/signal.d.ts";
22import type { OutputElement } from "../../types.d.ts";
3344export type ATProtoOutputElement =
+3-3
src/components/output/types.d.ts
···11-import type { Signal, SignalReader } from "@common/signal.d.ts";
22-import type { DiffuseElement } from "@common/element.js";
11+import type { Signal, SignalReader } from "~/common/signal.d.ts";
22+import type { DiffuseElement } from "~/common/element.js";
33import type {
44 Facet,
55 PlaylistItem,
66 Theme,
77 Track,
88-} from "@definitions/types.d.ts";
88+} from "~/definitions/types.d.ts";
991010export type OutputElement<Encoding = null> =
1111 & DiffuseElement
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
2233/**
44- * @import {ProxiedActions} from "@common/worker.d.ts"
44+ * @import {ProxiedActions} from "~/common/worker.d.ts"
55 * @import {Actions} from "./types.d.ts"
66 */
77
+1-1
src/components/processor/artwork/types.d.ts
···11-import type { TrackTags } from "@definitions/types.d.ts";
11+import type { TrackTags } from "~/definitions/types.d.ts";
2233export type Actions = {
44 artwork(request: ArtworkRequest): Promise<Artwork[]>;
+1-1
src/components/processor/artwork/worker.js
···2233import { IDB_ARTWORK_PREFIX } from "./constants.js";
44import { musicMetadataTags } from "../metadata/common.js";
55-import { ostiary, rpc } from "@common/worker.js";
55+import { ostiary, rpc } from "~/common/worker.js";
6677/**
88 * @import {IPicture} from "music-metadata"
+2-2
src/components/processor/metadata/common.js
···33import { HttpClient } from "@tokenizer/http";
44import { tokenizer as rangeTokenizer } from "@tokenizer/range";
5566-import { removeUndefinedValuesFromRecord } from "@common/utils.js";
66+import { removeUndefinedValuesFromRecord } from "~/common/utils.js";
7788/**
99- * @import { TrackStats, TrackTags } from "@definitions/types.d.ts";
99+ * @import { TrackStats, TrackTags } from "~/definitions/types.d.ts";
1010 * @import { Extraction, Urls } from "./types.d.ts";
1111 */
1212
+2-2
src/components/processor/metadata/element.js
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
2233/**
44- * @import {ProxiedActions} from "@common/worker.d.ts"
44+ * @import {ProxiedActions} from "~/common/worker.d.ts"
55 * @import {Actions} from "./types.d.ts"
66 */
77
+1-1
src/components/processor/metadata/types.d.ts
···11import type { IPicture } from "music-metadata";
22-import type { TrackStats, TrackTags } from "@definitions/types.d.ts";
22+import type { TrackStats, TrackTags } from "~/definitions/types.d.ts";
3344export type Actions = {
55 supply: (
+1-1
src/components/processor/metadata/worker.js
···11-import { ostiary, rpc } from "@common/worker.js";
11+import { ostiary, rpc } from "~/common/worker.js";
22import { musicMetadataTags } from "./common.js";
3344/**
+4-4
src/components/processor/search/element.js
···11-import { DiffuseElement } from "@common/element.js";
22-import { signal } from "@common/signal.js";
33-import { listen } from "@common/worker.js";
11+import { DiffuseElement } from "~/common/element.js";
22+import { signal } from "~/common/signal.js";
33+import { listen } from "~/common/worker.js";
4455/**
66- * @import {ProxiedActions} from "@common/worker.d.ts";
66+ * @import {ProxiedActions} from "~/common/worker.d.ts";
77 * @import {Actions, State} from "./types.d.ts"
88 */
99
+2-2
src/components/processor/search/types.d.ts
···11import type { Orama, SearchParams } from "@orama/orama";
2233-import type { SignalReader } from "@common/signal.d.ts";
44-import type { Track } from "@definitions/types.d.ts";
33+import type { SignalReader } from "~/common/signal.d.ts";
44+import type { Track } from "~/definitions/types.d.ts";
55import type { SCHEMA } from "./constants.js";
6677export type Actions = {
+3-3
src/components/processor/search/worker.js
···33// import { pluginQPS } from "@orama/plugin-qps";
4455import { SCHEMA } from "./constants.js";
66-import { announce, ostiary, rpc } from "@common/worker.js";
77-import { effect, signal } from "@common/signal.js";
66+import { announce, ostiary, rpc } from "~/common/worker.js";
77+import { effect, signal } from "~/common/signal.js";
8899/**
1010 * @import {SearchParams} from "@orama/orama";
1111 *
1212- * @import {Track} from "@definitions/types.d.ts"
1212+ * @import {Track} from "~/definitions/types.d.ts"
1313 * @import {Actions, Schema} from "./types.d.ts"
1414 */
1515
+4-3
src/components/transformer/output/base.js
···11-import { BroadcastableDiffuseElement, query } from "@common/element.js";
22-import { computed, signal } from "@common/signal.js";
11+import { BroadcastableDiffuseElement, query } from "~/common/element.js";
22+import { computed, signal } from "~/common/signal.js";
3344/**
55 * @import { OutputElement, OutputManagerDeputy } from "../../output/types.d.ts"
···6767 return this.output.signal()?.playlistItems?.collection();
6868 }),
6969 loaded: () => {
7070- return this.output.signal()?.playlistItems?.loaded() ?? Promise.resolve();
7070+ return this.output.signal()?.playlistItems?.loaded() ??
7171+ Promise.resolve();
7172 },
7273 reload: () => {
7374 return this.output.signal()?.playlistItems?.reload() ??
···11-import { computed } from "@common/signal.js";
11+import { computed } from "~/common/signal.js";
22import { OutputTransformer } from "../../base.js";
3344/**
55- * @import { OutputManagerDeputy } from "@components/output/types.d.ts"
55+ * @import { OutputManagerDeputy } from "~/components/output/types.d.ts"
66 */
7788/**
+1-1
src/facets/examples/generate-playlist.inline.js
···11-import foundation from "@diffuse/foundation";
11+import foundation from "~/common/facets/foundation.js";
2233const queue = foundation.engine.queue();
44const output = foundation.orchestrator.output();
+2-2
src/facets/examples/now-playing.inline.js
···11-import foundation from "@diffuse/foundation";
22-import { computed, effect } from "@diffuse/common/signal.js";
11+import foundation from "~/common/facets/foundation.js";
22+import { computed, effect } from "~/common/signal.js";
3344foundation.features.processInputs();
55foundation.features.fillQueueAutomatically();
+7-7
src/facets/index.js
···11111212import * as TID from "@atcute/tid";
13131414-import * as CID from "@common/cid.js";
1515-import foundation from "@common/facets/foundation.js";
1616-import { effect, signal } from "@common/signal.js";
1717-import { facetFromURI } from "@common/facets/utils.js";
1818-import { nothing } from "@common/element.js";
1919-import { loadURI } from "@common/loader.js";
1414+import * as CID from "~/common/cid.js";
1515+import foundation from "~/common/facets/foundation.js";
1616+import { effect, signal } from "~/common/signal.js";
1717+import { facetFromURI } from "~/common/facets/utils.js";
1818+import { nothing } from "~/common/element.js";
1919+import { loadURI } from "~/common/loader.js";
20202121/**
2222- * @import {Facet} from "@definitions/types.d.ts"
2222+ * @import {Facet} from "~/definitions/types.d.ts"
2323 */
24242525////////////////////////////////////////////
+2-2
src/facets/l/index.js
···11-import foundation from "@common/facets/foundation.js";
22-import { createLoader } from "@common/loader.js";
11+import foundation from "~/common/facets/foundation.js";
22+import { createLoader } from "~/common/loader.js";
3344createLoader({
55 $type: "sh.diffuse.output.facet",
···11-import foundation from "@diffuse/foundation";
22-import { effect } from "@diffuse/common/signal.js";
33-import * as Playlist from "@diffuse/common/playlist.js";
11+import foundation from "~/common/facets/foundation.js";
22+import { effect } from "~/common/signal.js";
33+import * as Playlist from "~/common/playlist.js";
4455const ACTIVE_CLASS = "button--active";
66
+4-2
src/facets/tools/v3-import.inline.js
···11import * as TID from "@atcute/tid";
22-import foundation from "@diffuse/foundation";
22+import foundation from "~/common/facets/foundation.js";
3344/**
55- * @import {PlaylistItem, Track} from "@diffuse/definitions/types.d.ts"
55+ * @import {PlaylistItem, Track} from "~/definitions/types.d.ts"
66 */
7788// Setup
···103103104104 try {
105105 const now = new Date().toISOString();
106106+107107+ /** @type {any[]} */
106108 const existing = output.playlistItems.collection() ?? [];
107109 const existingPlaylistNames = new Set(existing.map((p) => p.playlist));
108110
+7-7
src/index.js
···11-import { GROUP } from "@common/facets/foundation.js";
11+import { GROUP } from "~/common/facets/foundation.js";
2233-import { effect } from "@common/signal.js";
33+import { effect } from "~/common/signal.js";
4455-import InputConfigurator from "@components/configurator/input/element.js";
66-import MetadataProcessor from "@components/processor/metadata/element.js";
77-import OutputOrchestrator from "@components/orchestrator/output/element.js";
88-import ProcessTracksOrchestrator from "@components/orchestrator/process-tracks/element.js";
99-import S3Input from "@components/input/s3/element.js";
55+import InputConfigurator from "~/components/configurator/input/element.js";
66+import MetadataProcessor from "~/components/processor/metadata/element.js";
77+import OutputOrchestrator from "~/components/orchestrator/output/element.js";
88+import ProcessTracksOrchestrator from "~/components/orchestrator/process-tracks/element.js";
99+import S3Input from "~/components/input/s3/element.js";
10101111// Add components to DOM
1212const s3 = new S3Input();
···11-import foundation from "@diffuse/foundation";
22-import ArtworkController from "@diffuse/themes/blur/artwork-controller/element.js";
11+import foundation from "~/common/facets/foundation.js";
22+import ArtworkController from "~/themes/blur/artwork-controller/element.js";
3344// Setup the prerequisite elements
55foundation.features.playAudioFromQueue();
+6-6
src/themes/index.js
···991010import * as TID from "@atcute/tid";
11111212-import * as CID from "@common/cid.js";
1313-import foundation from "@common/facets/foundation.js";
1414-import { effect, signal } from "@common/signal.js";
1515-import { themeFromURI } from "@common/themes/utils.js";
1616-import { loadURI } from "@common/loader.js";
1212+import * as CID from "~/common/cid.js";
1313+import foundation from "~/common/facets/foundation.js";
1414+import { effect, signal } from "~/common/signal.js";
1515+import { themeFromURI } from "~/common/themes/utils.js";
1616+import { loadURI } from "~/common/loader.js";
17171818/**
1919- * @import {Theme} from "@definitions/types.d.ts"
1919+ * @import {Theme} from "~/definitions/types.d.ts"
2020 */
21212222////////////////////////////////////////////
+2-2
src/themes/l/index.js
···11-import foundation from "@common/facets/foundation.js";
22-import { createLoader } from "@common/loader.js";
11+import foundation from "~/common/facets/foundation.js";
22+import { createLoader } from "~/common/loader.js";
3344createLoader({
55 $type: "sh.diffuse.output.theme",
···11-import foundation from "@diffuse/foundation";
22-import BrowserElement from "@diffuse/themes/webamp/browser/element.js";
11+import foundation from "~/common/facets/foundation.js";
22+import BrowserElement from "~/themes/webamp/browser/element.js";
3344foundation.features.processInputs();
55foundation.features.searchThroughCollection();
+18-18
src/themes/webamp/configurators/input/element.js
···55 nothing,
66 query,
77 queryOptional,
88-} from "@common/element.js";
99-import { signal } from "@common/signal.js";
88+} from "~/common/element.js";
99+import { signal } from "~/common/signal.js";
10101111-import { buildURI as buildOpenSubsonicURI } from "@components/input/opensubsonic/common.js";
1212-import { buildURI as buildS3URI } from "@components/input/s3/common.js";
1111+import { buildURI as buildOpenSubsonicURI } from "~/components/input/opensubsonic/common.js";
1212+import { buildURI as buildS3URI } from "~/components/input/s3/common.js";
13131414-import { SCHEME as HTTPS_SCHEME } from "@components/input/https/constants.js";
1515-import { SCHEME as LOCAL_SCHEME } from "@components/input/local/constants.js";
1616-import { SCHEME as OPENSUBSONIC_SCHEME } from "@components/input/opensubsonic/constants.js";
1717-import { SCHEME as S3_SCHEME } from "@components/input/s3/constants.js";
1414+import { SCHEME as HTTPS_SCHEME } from "~/components/input/https/constants.js";
1515+import { SCHEME as LOCAL_SCHEME } from "~/components/input/local/constants.js";
1616+import { SCHEME as OPENSUBSONIC_SCHEME } from "~/components/input/opensubsonic/constants.js";
1717+import { SCHEME as S3_SCHEME } from "~/components/input/s3/constants.js";
18181919import { highlightTableEntry } from "../../common/ui.js";
20202121/**
2222- * @import {RenderArg} from "@common/element.d.ts"
2323- * @import {Track} from "@definitions/types.d.ts"
2424- * @import {InputElement} from "@components/input/types.d.ts"
2525- * @import {OutputElement} from "@components/output/types.d.ts"
2222+ * @import {RenderArg} from "~/common/element.d.ts"
2323+ * @import {Track} from "~/definitions/types.d.ts"
2424+ * @import {InputElement} from "~/components/input/types.d.ts"
2525+ * @import {OutputElement} from "~/components/output/types.d.ts"
2626 *
2727- * @import {Server as OpenSubsonicServer} from "@components/input/opensubsonic/types.d.ts"
2828- * @import {Bucket as S3Bucket} from "@components/input/s3/types.d.ts"
2727+ * @import {Server as OpenSubsonicServer} from "~/components/input/opensubsonic/types.d.ts"
2828+ * @import {Bucket as S3Bucket} from "~/components/input/s3/types.d.ts"
2929 */
30303131class InputConfig extends DiffuseElement {
···4545 );
46464747 $sourcesOrchestrator = signal(
4848- /** @type {import("@components/orchestrator/sources/element.js").CLASS | undefined} */ (undefined),
4848+ /** @type {import("~/components/orchestrator/sources/element.js").CLASS | undefined} */ (undefined),
4949 );
50505151 $processTracksOrchestrator = signal(
5252- /** @type {import("@components/orchestrator/process-tracks/element.js").CLASS | undefined} */ (undefined),
5252+ /** @type {import("~/components/orchestrator/process-tracks/element.js").CLASS | undefined} */ (undefined),
5353 );
54545555 $tab = signal("overview");
···6868 /** @type {OutputElement} */
6969 const output = query(this, "output-selector");
70707171- /** @type {import("@components/orchestrator/sources/element.js").CLASS} */
7171+ /** @type {import("~/components/orchestrator/sources/element.js").CLASS} */
7272 const sourcesOrchestrator = query(this, "sources-orchestrator-selector");
73737474- /** @type {import("@components/orchestrator/process-tracks/element.js").CLASS | null} */
7474+ /** @type {import("~/components/orchestrator/process-tracks/element.js").CLASS | null} */
7575 const processTracksOrchestrator = queryOptional(
7676 this,
7777 "process-tracks-orchestrator-selector",
···11-import foundation from "@diffuse/foundation";
22-import InputConfigElement from "@diffuse/themes/webamp/configurators/input/element.js";
11+import foundation from "~/common/facets/foundation.js";
22+import InputConfigElement from "~/themes/webamp/configurators/input/element.js";
3344const inp = foundation.orchestrator.input();
55const out = foundation.orchestrator.output();
+12-12
src/themes/webamp/configurators/output/element.js
···11-import { DiffuseElement, nothing, query } from "@common/element.js";
22-import { signal } from "@common/signal.js";
11+import { DiffuseElement, nothing, query } from "~/common/element.js";
22+import { signal } from "~/common/signal.js";
3344-import { NAME as ATPROTO_NAME } from "@components/output/raw/atproto/element.js";
55-import { NAME as S3_NAME } from "@components/output/bytes/s3/element.js";
44+import { NAME as ATPROTO_NAME } from "~/components/output/raw/atproto/element.js";
55+import { NAME as S3_NAME } from "~/components/output/bytes/s3/element.js";
6677-import { NAME as PASSKEY_NAME } from "@components/transformer/output/refiner/track-uri-passkey/element.js";
77+import { NAME as PASSKEY_NAME } from "~/components/transformer/output/refiner/track-uri-passkey/element.js";
8899/**
1010- * @import {ATProtoOutputElement} from "@components/output/raw/atproto/types.d.ts"
1010+ * @import {ATProtoOutputElement} from "~/components/output/raw/atproto/types.d.ts"
1111 *
1212- * @import {Bucket as S3Bucket} from "@components/input/s3/types.d.ts"
1313- * @import {S3OutputElement} from "@components/output/bytes/s3/types.d.ts"
1212+ * @import {Bucket as S3Bucket} from "~/components/input/s3/types.d.ts"
1313+ * @import {S3OutputElement} from "~/components/output/bytes/s3/types.d.ts"
1414 *
1515- * @import {OutputElement} from "@components/output/types.d.ts"
1616- * @import {OutputConfiguratorElement} from "@components/configurator/output/types.d.ts"
1717- * @import TrackUriPasskeyTransformer from "@components/transformer/output/refiner/track-uri-passkey/element.js";
1515+ * @import {OutputElement} from "~/components/output/types.d.ts"
1616+ * @import {OutputConfiguratorElement} from "~/components/configurator/output/types.d.ts"
1717+ * @import TrackUriPasskeyTransformer from "~/components/transformer/output/refiner/track-uri-passkey/element.js";
1818 *
1919- * @import {RenderArg} from "@common/element.d.ts"
1919+ * @import {RenderArg} from "~/common/element.d.ts"
2020 */
21212222/**
···11-import foundation from "@diffuse/foundation";
22-import OutputConfigElement from "@diffuse/themes/webamp/configurators/output/element.js";
11+import foundation from "~/common/facets/foundation.js";
22+import OutputConfigElement from "~/themes/webamp/configurators/output/element.js";
3344const out = foundation.orchestrator.output();
55
+16-16
src/themes/webamp/index.js
···11-import "@components/engine/scope/element.js";
22-import "@components/input/opensubsonic/element.js";
33-import "@components/input/s3/element.js";
44-import "@components/orchestrator/input/element.js";
55-import "@components/orchestrator/output/element.js";
66-import "@components/orchestrator/process-tracks/element.js";
77-import "@components/orchestrator/sources/element.js";
88-import "@components/processor/metadata/element.js";
11+import "~/components/engine/scope/element.js";
22+import "~/components/input/opensubsonic/element.js";
33+import "~/components/input/s3/element.js";
44+import "~/components/orchestrator/input/element.js";
55+import "~/components/orchestrator/output/element.js";
66+import "~/components/orchestrator/process-tracks/element.js";
77+import "~/components/orchestrator/sources/element.js";
88+import "~/components/processor/metadata/element.js";
991010-import * as Input from "@components/configurator/input/element.js";
1111-import * as Queue from "@components/engine/queue/element.js";
1212-import * as Search from "@components/processor/search/element.js";
1313-import * as ScopedTracks from "@components/orchestrator/scoped-tracks/element.js";
1010+import * as Input from "~/components/configurator/input/element.js";
1111+import * as Queue from "~/components/engine/queue/element.js";
1212+import * as Search from "~/components/processor/search/element.js";
1313+import * as ScopedTracks from "~/components/orchestrator/scoped-tracks/element.js";
14141515-import { component } from "@common/element.js";
1616-import { effect, untracked } from "@common/signal.js";
1515+import { component } from "~/common/element.js";
1616+import { effect, untracked } from "~/common/signal.js";
17171818import "./browser/element.js";
1919import "./configurators/input/element.js";
···2424import WebampElement from "./webamp/element.js";
25252626/**
2727- * @import {OutputElement} from "@components/output/types.d.ts"
2828- * @import {Track} from "@definitions/types.d.ts"
2727+ * @import {OutputElement} from "~/components/output/types.d.ts"
2828+ * @import {Track} from "~/definitions/types.d.ts"
2929 */
30303131const input = component(Input);
+1-1
src/themes/webamp/webamp/element.js
···11import Webamp from "webamp/lazy";
2233/**
44- * @import {Track} from "@definitions/types.d.ts"
44+ * @import {Track} from "~/definitions/types.d.ts"
55 */
66class WebampElement extends HTMLElement {
77 constructor() {
+18-15
src/themes/webamp/window-manager/element.js
···11-import { DiffuseElement } from "@common/element.js";
22-import { signal } from "@common/signal.js";
11+import { DiffuseElement } from "~/common/element.js";
22+import { signal } from "~/common/signal.js";
33import { debounceMicrotask } from "@vicary/debounce-microtask";
4455-import WindowElement from "../window/element.js"
55+import WindowElement from "../window/element.js";
6677/**
88- * @import {RenderArg} from "@common/element.d.ts"
88+ * @import {RenderArg} from "~/common/element.d.ts"
99 */
10101111////////////////////////////////////////////
···1717 super();
1818 this.attachShadow({ mode: "open" });
19192020- this.focusOnWindow = this.focusOnWindow.bind(this)
2121- this.windowMoveStart = this.windowMoveStart.bind(this)
2020+ this.focusOnWindow = this.focusOnWindow.bind(this);
2121+ this.windowMoveStart = this.windowMoveStart.bind(this);
2222 }
23232424 // SIGNALS
···5858 super.disconnectedCallback();
59596060 this.root().removeEventListener("mousedown", this.focusOnWindow);
6161- this.root().removeEventListener("dtw-window-start-move", this.windowMoveStart);
6161+ this.root().removeEventListener(
6262+ "dtw-window-start-move",
6363+ this.windowMoveStart,
6464+ );
62656366 document.body.removeEventListener(
6467 "mousedown",
···98101 */
99102 async setWindowStatuses(activeId) {
100103 await customElements.whenDefined("dtw-window");
101101- this.activateWindow(activeId)
104104+ this.activateWindow(activeId);
102105 }
103106104107 /**
···140143 * @param {string | null} activeId
141144 */
142145 activateWindow(activeId) {
143143- this.querySelectorAll("dtw-window").forEach(w => {
144144- if (w instanceof WindowElement === false) return
146146+ this.querySelectorAll("dtw-window").forEach((w) => {
147147+ if (w instanceof WindowElement === false) return;
145148146149 if (activeId && w.id === activeId) {
147150 w.activate();
148151 } else {
149152 w.deactivate();
150153 }
151151- })
154154+ });
152155 }
153156154157 /**
155158 * @param {string} id
156159 */
157160 toggleWindow(id) {
158158- const w = this.querySelector(`dtw-window#${id}`)
159159- if (w instanceof WindowElement === false) return
161161+ const w = this.querySelector(`dtw-window#${id}`);
162162+ if (w instanceof WindowElement === false) return;
160163161161- w.toggleAttribute("open")
164164+ w.toggleAttribute("open");
162165163166 if (w.hasAttribute("open")) {
164164- this.activateWindow(id)
167167+ this.activateWindow(id);
165168 this.#lastZindex++;
166169 w.style.zIndex = this.#lastZindex.toString();
167170 }
+2-2
src/themes/webamp/window/element.js
···11-import { DiffuseElement } from "@common/element.js";
11+import { DiffuseElement } from "~/common/element.js";
2233/**
44- * @import {RenderArg} from "@common/element.d.ts"
44+ * @import {RenderArg} from "~/common/element.d.ts"
55 */
6677////////////////////////////////////////////