···22import { base64 } from "iso-base/rfc4648";
3344/**
55- * Generate a new tracks document to put in the `INITIAL_TRACKS_DOCUMENT` constant.
55+ * Generate a new collection document.
66 */
77-export function initTracksDoc() {
77+export function initCollectionDoc() {
88 const doc = Automerge.change(Automerge.init(), (doc) => {
99 doc.collection = [];
1010 });
···11-export * as ShDiffuseOutputConstituent from "./types/sh/diffuse/output/constituent.js";
22-export * as ShDiffuseOutputPlaylist from "./types/sh/diffuse/output/playlist.js";
33-export * as ShDiffuseOutputTheme from "./types/sh/diffuse/output/theme.js";
44-export * as ShDiffuseOutputTrack from "./types/sh/diffuse/output/track.js";
11+export * as ShDiffuseOutputConstituent from "./types/sh/diffuse/output/constituent.ts";
22+export * as ShDiffuseOutputPlaylist from "./types/sh/diffuse/output/playlist.ts";
33+export * as ShDiffuseOutputTheme from "./types/sh/diffuse/output/theme.ts";
44+export * as ShDiffuseOutputTrack from "./types/sh/diffuse/output/track.ts";
+2
src/definitions/types.d.ts
···1010 Transformation,
1111} from "./types/sh/diffuse/output/playlist.ts";
12121313+export type { Main as Theme } from "./types/sh/diffuse/output/theme.ts";
1414+1315export type {
1416 Main as Track,
1517 Stats as TrackStats,
+9
tasks/replace-gen-import-extensions.ts
···11+import { readTextFileSync } from "@std/fs/unstable-read-text-file";
22+import { writeTextFileSync } from "@std/fs/unstable-write-text-file";
33+44+const PATH = "./src/definitions/index.ts";
55+66+const text = readTextFileSync(PATH);
77+const withTsImports = text.replaceAll(/\.js";/g, '.ts";');
88+99+writeTextFileSync(PATH, withTsImports);