sb-mig
Version:
CLI to rule the world. (and handle stuff related to Storyblok CMS)
34 lines (33 loc) • 1.53 kB
TypeScript
import type { RequestBaseConfig } from "./utils/request.js";
import type { SyncDirection } from "../cli/sync.types.js";
import type { SyncOptions } from "./sync/sync.types.js";
import type { OneFileElement } from "../cli/utils/discover.js";
export type SyncComponents = (specifiedComponents: OneFileElement[], presets: boolean, config: RequestBaseConfig, options?: SyncOptions & {
ssot?: boolean;
}) => Promise<any>;
export type SyncAllComponents = (presets: boolean, config: RequestBaseConfig, options?: SyncOptions & {
ssot?: boolean;
}) => Promise<any>;
export type SyncProvidedComponents = (presets: boolean, components: string[], packageName: boolean, config: RequestBaseConfig, options?: SyncOptions) => Promise<any>;
export type SyncStories = ({ transmission, stories, toSpaceId, dryRun, }: {
transmission: SyncContent["transmission"];
stories: any[];
toSpaceId: string;
dryRun?: boolean;
}, config: RequestBaseConfig) => Promise<any>;
export interface SyncContent {
type: "stories" | "assets";
transmission: {
from: string;
to: string;
};
syncDirection: SyncDirection;
filename?: string;
dryRun?: boolean;
}
export type SyncContentFunction = ({ type, transmission, syncDirection, filename, dryRun }: SyncContent, config: RequestBaseConfig) => Promise<any>;
export type SyncAssets = ({ transmission, dryRun, }: {
transmission: SyncContent["transmission"];
syncDirection: SyncDirection;
dryRun?: boolean;
}, config: RequestBaseConfig) => Promise<any>;