@jungvonmatt/sb-migrate
Version:
CLI tool for managing Storyblok schema and content migrations
29 lines (28 loc) • 1.54 kB
TypeScript
interface GenerateMigrationOptions {
type?: string;
name?: string;
}
/**
* Generates a new migration file based on the specified type and name.
* This function creates a migration file in the appropriate category directory (schema, content, or datasource)
* using templates specific to the migration type.
*
* The function can be used in two ways:
* 1. With options object containing type and name
* 2. Interactively through CLI prompts
*
* @param {Object} options - Configuration options for the migration
* @param {string} [options.type] - The type of migration to create. If not provided, will prompt interactively.
* Valid types include: create-component-group, update-component-group,
* delete-component-group, create-component, update-component,
* delete-component, create-story, update-story, delete-story,
* transform-entries, create-datasource, update-datasource,
* delete-datasource
* @param {string} [options.name] - The name for the migration. If not provided, will prompt interactively.
* Must contain only letters, numbers, hyphens, and underscores
*
* @throws {Error} If the specified migration type is invalid
* @throws {Error} If the template file for the migration type cannot be found
*/
export declare function generateMigration(options?: GenerateMigrationOptions): Promise<void>;
export {};