Config migration handler, allows for config migrations when the plugin version changes or a new plugin setup is done
Optional
simple version change and basic setupconst configMigration = async (versionFrom: string | null, versionTo: string, existingConfig?: z.infer<BSBConfigDefinition>) => {if (versionFrom === null) { return { a: "a", };}return { a: "b",}; Copy
simple version change and basic setupconst configMigration = async (versionFrom: string | null, versionTo: string, existingConfig?: z.infer<BSBConfigDefinition>) => {if (versionFrom === null) { return { a: "a", };}return { a: "b",};
basic setup and no version change handlingconst configMigration = async (versionFrom: string | null, versionTo: string, existingConfig?: z.infer<BSBConfigDefinition>) => {if (versionFrom === null || existingConfig === undefined) { return { a: "a", };}return existingConfig; Copy
basic setup and no version change handlingconst configMigration = async (versionFrom: string | null, versionTo: string, existingConfig?: z.infer<BSBConfigDefinition>) => {if (versionFrom === null || existingConfig === undefined) { return { a: "a", };}return existingConfig;
Config migration handler, allows for config migrations when the plugin version changes or a new plugin setup is done