// Generated by scripts/generate-bundled-catalog-index.mjs.
// Do not hand-edit. Bundled catalogs are discovered from catalogs/*/manifest.json,
// and any migration-vN-to-v(N+1).json files in the catalog directory.

import type { CatalogManifest, CatalogMigrationManifest } from "../core/catalog-installer";
import manifest0 from "../../catalogs/block/manifest.json";
import manifest1 from "../../catalogs/blocks-demo/manifest.json";
import manifest2 from "../../catalogs/chat/manifest.json";
import manifest3 from "../../catalogs/core/manifest.json";
import manifest4 from "../../catalogs/demoworld/manifest.json";
import manifest5 from "../../catalogs/dispenser/manifest.json";
import manifest6 from "../../catalogs/dubspace/manifest.json";
import manifest7 from "../../catalogs/help/manifest.json";
import manifest8 from "../../catalogs/horoscope/manifest.json";
import manifest9 from "../../catalogs/note/manifest.json";
import migration10 from "../../catalogs/note/migration-v0-to-v1.json";
import migration11 from "../../catalogs/note/migration-v1-to-v2.json";
import manifest12 from "../../catalogs/outliner/manifest.json";
import manifest13 from "../../catalogs/perm/manifest.json";
import manifest14 from "../../catalogs/pinboard/manifest.json";
import manifest15 from "../../catalogs/prog/manifest.json";
import manifest16 from "../../catalogs/tasks/manifest.json";
import migration17 from "../../catalogs/tasks/migration-v0-to-v1.json";
import manifest18 from "../../catalogs/weather/manifest.json";
import migration19 from "../../catalogs/weather/migration-v0-to-v1.json";

export type BundledCatalogEntry = {
  readonly path: string;
  readonly manifest: CatalogManifest;
  readonly migrations: readonly CatalogMigrationManifest[];
};

export const BUNDLED_CATALOGS: readonly BundledCatalogEntry[] = [
  { path: "catalogs/block/manifest.json", manifest: manifest0 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/blocks-demo/manifest.json", manifest: manifest1 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/chat/manifest.json", manifest: manifest2 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/core/manifest.json", manifest: manifest3 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/demoworld/manifest.json", manifest: manifest4 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/dispenser/manifest.json", manifest: manifest5 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/dubspace/manifest.json", manifest: manifest6 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/help/manifest.json", manifest: manifest7 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/horoscope/manifest.json", manifest: manifest8 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/note/manifest.json", manifest: manifest9 as unknown as CatalogManifest, migrations: [migration10 as unknown as CatalogMigrationManifest, migration11 as unknown as CatalogMigrationManifest] },
  { path: "catalogs/outliner/manifest.json", manifest: manifest12 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/perm/manifest.json", manifest: manifest13 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/pinboard/manifest.json", manifest: manifest14 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/prog/manifest.json", manifest: manifest15 as unknown as CatalogManifest, migrations: [] },
  { path: "catalogs/tasks/manifest.json", manifest: manifest16 as unknown as CatalogManifest, migrations: [migration17 as unknown as CatalogMigrationManifest] },
  { path: "catalogs/weather/manifest.json", manifest: manifest18 as unknown as CatalogManifest, migrations: [migration19 as unknown as CatalogMigrationManifest] }
];
