Returns {
version: 1;
stores: Record<
string,
| { driver: "local"; baseUrl: string; pathPrefix: string }
| {
driver: "s3";
bucket: string;
region: string;
endpoint?: string;
forcePathStyle: boolean;
pathPrefix: string;
visibility: "public" | "signed";
publicUrl?: string;
signedUrlTtlSeconds?: number;
}
| {
driver: "gcs";
bucket: string;
apiEndpoint?: string;
pathPrefix: string;
visibility: "public"
| "signed";
publicUrl?: string;
signedUrlTtlSeconds?: number;
},
>;
default: string;
routes: { prefix: string; store: string }[];
overrides: Record<string, string>;
assets: Record<string, { store?: string; objectPath?: string }>;
}
The validated manifest, defaults applied
version: 1
stores: Record<
string,
| { driver: "local"; baseUrl: string; pathPrefix: string }
| {
driver: "s3";
bucket: string;
region: string;
endpoint?: string;
forcePathStyle: boolean;
pathPrefix: string;
visibility: "public" | "signed";
publicUrl?: string;
signedUrlTtlSeconds?: number;
}
| {
driver: "gcs";
bucket: string;
apiEndpoint?: string;
pathPrefix: string;
visibility: "public"
| "signed";
publicUrl?: string;
signedUrlTtlSeconds?: number;
},
>
default: string
routes: { prefix: string; store: string }[]
overrides: Record<string, string>
assets: Record<string, { store?: string; objectPath?: string }>
Parses the text of a
content-locations.jsoninto a validated manifest.