A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: reorg types

+39 -44
+1 -1
src/common/index.js
··· 2 2 import { xxh32r } from "xxh32/dist/raw.js"; 3 3 4 4 /** 5 - * @import {Track} from "@common/types.d.ts" 5 + * @import {Track} from "@definitions/types.d.ts" 6 6 */ 7 7 8 8 /**
+3 -15
src/common/types.d.ts src/components/input/types.d.ts
··· 1 - import type { Track } from "@definitions/types.d.ts"; 2 1 import type { 3 - PortProviderMethod, 4 2 ProxiedActions, 5 3 ProxyProviderMethod, 6 4 WorkerProviderMethod, 7 - } from "./worker.d.ts"; 5 + } from "@common/worker.d.ts"; 8 6 9 - // RE-EXPORT 10 - 11 - export type { Track, TrackStats, TrackTags } from "@definitions/types.d.ts"; 12 - 13 - // INPUT 7 + import type { Track } from "@definitions/types.d.ts"; 14 8 15 9 /** 16 10 * Consultation. ··· 34 28 groupConsult(tracks: Track[]): Promise<GroupConsult>; 35 29 list(cachedTracks: Track[]): Promise<Track[]>; 36 30 resolve( 37 - { method, uri }: { method: string; uri: string }, 31 + { method, uri }: { method?: string; uri: string }, 38 32 ): Promise<ResolvedUri>; 39 33 }; 40 34 ··· 43 37 & WorkerProviderMethod 44 38 & ProxiedActions<InputActions> 45 39 & ProxyProviderMethod<InputActions>; 46 - 47 - // MISC 48 - 49 - export type IncompleteArray<T> = ["Missing required items", T]; 50 - 51 - // TRACKS 52 40 53 41 export type ResolvedUri = undefined | { 54 42 stream: ReadableStream;
+1
src/common/worker.d.ts
··· 1 1 export type Announcement<T> = MRpcBaseMsg & { type: "announcement"; args: T }; 2 + export type IncompleteArray<T> = ["Missing required items", T]; 2 3 3 4 /** 4 5 * Comes from the `@mys/m-rpc` library,
+1 -3
src/common/worker.js
··· 11 11 12 12 /** 13 13 * @import {MRpcCallOptions, WorkerGlobalScope} from "@mys/m-rpc"; 14 - * 15 - * @import {IncompleteArray} from "./types.d.ts" 16 - * @import {Announcement, ProxiedActions, ProxyProvider} from "./worker.d.ts" 14 + * @import {Announcement, IncompleteArray, ProxiedActions, ProxyProvider} from "./worker.d.ts" 17 15 */ 18 16 19 17 ////////////////////////////////////////////
+2 -1
src/components/configurator/input/worker.js
··· 5 5 import { use } from "@common/worker.js"; 6 6 7 7 /** 8 - * @import { GroupConsult, InputActions as Actions, Track } from "@common/types.d.ts"; 8 + * @import {Track} from "@definitions/types.d.ts"; 9 + * @import {GroupConsult, InputActions as Actions} from "@components/input/types.d.ts" 9 10 */ 10 11 11 12 ////////////////////////////////////////////
+1 -1
src/components/engine/queue/types.d.ts
··· 1 - import type { Track } from "@common/types.d.ts"; 1 + import type { Track } from "@definitions/types.d.ts"; 2 2 import type { SignalReader } from "@common/signal.d.ts"; 3 3 4 4 export type Actions = {
+1 -1
src/components/engine/queue/worker.js
··· 4 4 5 5 /** 6 6 * @import {Actions, Item} from "./types.d.ts" 7 - * @import {Track} from "@common/types.d.ts" 7 + * @import {Track} from "@definitions/types.d.ts" 8 8 */ 9 9 10 10 ////////////////////////////////////////////
+1 -1
src/components/input/opensubsonic/common.js
··· 7 7 8 8 /** 9 9 * @import {Child} from "subsonic-api" 10 + * @import {Track} from "@definitions/types.d.ts"; 10 11 * @import {Server} from "./types.d.ts"; 11 - * @import {Track} from "@common/types.d.ts"; 12 12 */ 13 13 14 14 /**
+1 -1
src/components/input/opensubsonic/element.js
··· 2 2 import { portProvider, proxyProvider } from "@common/worker.js"; 3 3 4 4 /** 5 - * @import {InputActions} from "@common/types.d.ts" 5 + * @import {InputActions} from "@components/input/types.d.ts" 6 6 * @import {PortProviderMethod, ProxiedActions, ProxyProvider, ProxyProviderMethod} from "@common/worker.d.ts" 7 7 */ 8 8
+2 -1
src/components/input/opensubsonic/worker.js
··· 19 19 20 20 /** 21 21 * @import {Child, SubsonicAPI} from "subsonic-api" 22 - * @import {ConsultGrouping, InputActions as Actions, Track} from "@common/types.d.ts"; 22 + * @import {Track} from "@definitions/types.d.ts"; 23 + * @import {ConsultGrouping, InputActions as Actions} from "@components/input/types.d.ts"; 23 24 * @import {Server} from "./types.d.ts" 24 25 */ 25 26
+1 -1
src/components/input/s3/common.js
··· 6 6 import { ENCODINGS, IDB_BUCKETS, SCHEME } from "./constants.js"; 7 7 8 8 /** 9 - * @import { Track } from "@common/types.d.ts"; 9 + * @import { Track } from "@definitions/types.d.ts"; 10 10 * @import { Bucket } from "./types.d.ts"; 11 11 */ 12 12
+1 -1
src/components/input/s3/element.js
··· 2 2 import { portProvider, proxyProvider } from "@common/worker.js"; 3 3 4 4 /** 5 - * @import {InputActions} from "@common/types.d.ts" 5 + * @import {InputActions} from "@components/input/types.d.ts" 6 6 * @import {PortProviderMethod, ProxiedActions, ProxyProvider, ProxyProviderMethod} from "@common/worker.d.ts" 7 7 */ 8 8
+2 -1
src/components/input/s3/worker.js
··· 16 16 import { saveBuckets } from "./common.js"; 17 17 18 18 /** 19 - * @import { InputActions as Actions, Track } from "@common/types.d.ts"; 19 + * @import { InputActions as Actions } from "@components/input/types.d.ts"; 20 + * @import { Track } from "@definitions/types.d.ts" 20 21 * @import { Bucket } from "./types.d.ts" 21 22 */ 22 23
+2 -1
src/components/orchestrator/process-tracks/element.js
··· 3 3 import { getTransferables, portProvider, use } from "@common/worker.js"; 4 4 5 5 /** 6 - * @import {InputElement, Track} from "@common/types.d.ts" 6 + * @import {Track} from "@definitions/types.d.ts" 7 + * @import {InputElement} from "@components/input/types.d.ts" 7 8 * @import {OutputElement} from "@components/output/types.d.ts" 8 9 */ 9 10
+1 -1
src/components/orchestrator/process-tracks/types.d.ts
··· 1 - import type { Track } from "@common/types.d.ts"; 1 + import type { Track } from "@definitions/types.d.ts"; 2 2 3 3 export type Actions = { 4 4 process: (
+2 -1
src/components/orchestrator/process-tracks/worker.js
··· 3 3 import { INPUT_ACTIONS } from "@common/constants.js"; 4 4 5 5 /** 6 - * @import {InputActions, Track} from "@common/types.d.ts" 6 + * @import {Track} from "@definitions/types.d.ts" 7 7 * @import {ProxyProvider} from "@common/worker.d.ts" 8 + * @import {InputActions} from "@components/input/types.d.ts" 8 9 * @import {Actions as MetadataProcessorActions} from "@components/processor/metadata/types.d.ts" 9 10 * @import {Actions} from "./types.d.ts" 10 11 */
+1 -1
src/components/orchestrator/queue-audio/element.js
··· 2 2 import { untracked } from "@common/signal.js"; 3 3 4 4 /** 5 - * @import {InputElement} from "@common/types.d.ts" 5 + * @import {InputElement} from "@components/input/types.d.ts" 6 6 */ 7 7 8 8 ////////////////////////////////////////////
+2 -1
src/components/orchestrator/queue-tracks/element.js
··· 2 2 import { untracked } from "@common/signal.js"; 3 3 4 4 /** 5 - * @import {InputElement, Track} from "@common/types.d.ts" 5 + * @import {Track} from "@definitions/types.d.ts" 6 + * @import {InputElement} from "@components/input/types.d.ts" 6 7 * @import {OutputElement} from "@components/output/types.d.ts" 7 8 */ 8 9
+2 -1
src/components/orchestrator/search-tracks/element.js
··· 1 1 import { DiffuseElement, query } from "@common/element.js"; 2 2 3 3 /** 4 - * @import {InputElement, Track} from "@common/types.d.ts" 4 + * @import {Track} from "@definitions/types.d.ts" 5 + * @import {InputElement} from "@components/input/types.d.ts" 5 6 * @import {OutputElement} from "@components/output/types.d.ts" 6 7 */ 7 8
+1 -1
src/components/output/polymorphic/indexed-db/worker.js
··· 4 4 import { define, ostiary } from "@common/worker.js"; 5 5 6 6 /** 7 - * @import {Track} from "@common/types.d.ts"; 7 + * @import {Track} from "@definitions/types.d.ts"; 8 8 */ 9 9 10 10 ////////////////////////////////////////////
+1 -1
src/components/processor/artwork/types.d.ts
··· 1 - import type { TrackTags } from "@common/types.d.ts"; 1 + import type { TrackTags } from "@definitions/types.d.ts"; 2 2 3 3 export type Actions = { 4 4 artwork(request: ArtworkRequest): Promise<Artwork[]>;
+1 -1
src/components/processor/metadata/common.js
··· 4 4 import { tokenizer as rangeTokenizer } from "@tokenizer/range"; 5 5 6 6 /** 7 - * @import { TrackStats, TrackTags } from "@common/types.d.ts"; 7 + * @import { TrackStats, TrackTags } from "@definitions/types.d.ts"; 8 8 * @import { Extraction, Urls } from "./types.d.ts"; 9 9 */ 10 10
+1 -1
src/components/processor/metadata/types.d.ts
··· 1 1 import type { IPicture } from "music-metadata"; 2 - import type { TrackStats, TrackTags } from "@common/types.d.ts"; 2 + import type { TrackStats, TrackTags } from "@definitions/types.d.ts"; 3 3 4 4 export type Actions = { 5 5 supply: (
+1 -1
src/components/processor/search/types.d.ts
··· 1 - import type { Track } from "@common/types.d.ts"; 1 + import type { Track } from "@definitions/types.d.ts"; 2 2 3 3 export type Actions = { 4 4 search(term: string): Promise<Track[]>;
+1 -1
src/components/processor/search/worker.js
··· 7 7 import { signal } from "@common/signal.js"; 8 8 9 9 /** 10 - * @import {Track} from "@common/types.d.ts" 10 + * @import {Track} from "@definitions/types.d.ts" 11 11 * @import {Actions} from "./types.d.ts" 12 12 */ 13 13
+1 -1
src/components/transformer/output/refiner/default/element.js
··· 3 3 4 4 /** 5 5 * @import { OutputElement, OutputManager } from "../../../../output/types.d.ts" 6 - * @import { Track } from "@common/types.d.ts" 6 + * @import { Track } from "@definitions/types.d.ts" 7 7 */ 8 8 9 9 class DefaultOutputRefinerTransformer extends DiffuseElement {
+1 -1
src/components/transformer/output/string/json/element.js
··· 3 3 4 4 /** 5 5 * @import { OutputElement, OutputManager } from "../../../../output/types.d.ts" 6 - * @import { Track } from "@common/types.d.ts" 6 + * @import { Track } from "@definitions/types.d.ts" 7 7 */ 8 8 9 9 class JsonStringOutputTransformer extends DiffuseElement {
+2 -1
src/themes/webamp/browser/element.js
··· 2 2 3 3 /** 4 4 * @import {RenderArg} from "@common/element.d.ts" 5 - * @import {InputElement, Track} from "@common/types.d.ts" 5 + * @import {Track} from "@definitions/types.d.ts" 6 + * @import {InputElement} from "@components/input/types.d.ts" 6 7 * @import {OutputElement} from "@components/output/types.d.ts" 7 8 */ 8 9
+1 -1
src/themes/webamp/webamp/element.js
··· 1 1 import Webamp from "webamp/lazy"; 2 2 3 3 /** 4 - * @import {Track} from "@common/types.d.ts" 4 + * @import {Track} from "@definitions/types.d.ts" 5 5 */ 6 6 class WebampElement extends HTMLElement { 7 7 constructor() {