sb-mig
Version:
CLI to rule the world. (and handle stuff related to Storyblok CMS)
41 lines (40 loc) • 1.34 kB
TypeScript
import type { SCHEMA } from "./constants.js";
import type { SchemaGlobalResolvers, SimpleResolver } from "../api/utils/resolvers.types.js";
import type StoryblokClient from "storyblok-js-client";
export type SchemaType = (typeof SCHEMA)[keyof typeof SCHEMA];
export interface IStoryblokConfig {
storyblokComponentsLocalDirectory: string;
sbmigWorkingDirectory: string;
presetsBackupDirectory: string;
storiesBackupDirectory: string;
componentsDirectories: string[];
awsBucketData: {
bucketName: string;
s3Url: `s3://${string}`;
httpUrl: `https://${string}`;
};
metadataSelection: Record<string, any>;
contentHubOriginUrl: string;
contentHubAuthorizationToken: string;
schemaFileExt: "sb.cjs" | "sb.js";
datasourceExt: string;
rolesExt: string;
storiesExt: string;
migrationConfigExt: string;
storyblokApiUrl: string;
storyblokDeliveryApiUrl: string;
storyblokGraphqlApiUrl: string;
oauthToken: string;
openaiToken: string;
spaceId: string;
accessToken: string;
boilerplateSpaceId: string;
schemaType: SchemaType;
flushCache: boolean;
cacheDir: string;
debug: boolean;
rateLimit: number;
sbApi?: () => StoryblokClient;
resolvers?: SimpleResolver[];
advancedResolvers?: SchemaGlobalResolvers;
}