···11-export * as ShDiffuseOutputTracks from "./types/sh/diffuse/output/tracks.js";
11+export * as ShDiffuseOutputTracks from "./types/sh/diffuse/output/tracks.ts";
+4-5
src/index.vto
···8080 todo: true
81818282transformers:
8383- - url: "components/transformer/output/bytes/cambria/element.js"
8484- title: "Output / Bytes / Cambria lenses"
8383+ - title: "Output / Bytes / Cambria lenses"
8584 desc: "Uses the Cambria library to seamlessly translate between data schemas so that no data migration is needed."
8685 todo: true
8786 - title: "Output / Bytes / JSON"
···8988 todo: true
9089 - title: "Output / String / JSON"
9190 desc: "Raw data schema output ⇄ JSON UTF8 string."
9292- todo: true
9191+ url: "components/transformer/output/string/json/element.js"
93929493# DEFINITIONS
9594···105104 todo: true
106105 - title: "Output / Tracks"
107106 desc: "Represents audio that can be played, or a placeholder for a source of tracks. Contains a URI that will resolve to the audio. This object may be cached if convenient."
108108- todo: true
107107+ url: "definitions/output/tracks.json"
109108110109---
111110<link rel="stylesheet" href="index.css" />
···233232234233 <p>All of the elements here are built with these data definitions in mind. That said, you can mix elements that use different definitions; you just have to put a transformer between them in order to translate between them.</p>
235234236236- {{ await comp.list({ items: schemas }) }}
235235+ {{ await comp.list({ items: definitions }) }}
237236 </section>
238237239238 <!-- DEMOS -->
···22import "@components/orchestrator/queue-tracks/element.js";
33import "@components/output/polymorphic/indexed-db/element.js";
44import "@components/processor/metadata/element.js";
55+import "@components/transformer/output/string/json/element.js";
5667import * as Input from "@components/input/opensubsonic/element.js";
78import * as Queue from "@components/engine/queue/element.js";