Skip to main content

Function: runMigrations()

runMigrations(data, fromVersion, toVersion, options): MigrationResult

Defined in: packages/core/src/saves/migrations/runner.ts:32

Runs the migration chain to migrate save data from one version to another.

This function:

  1. Finds the shortest migration path using BFS
  2. Applies each migration in sequence
  3. Returns the migrated data or error information

Parameters

data

GameSaveState

The save data to migrate

fromVersion

string

The version the save was created with

toVersion

string

The target version to migrate to (usually current game version)

options

MigrationOptions = {}

Migration behavior options

Returns

MigrationResult

Migration result with success status and migrated data

Example

const result = runMigrations(oldSaveData, "1.0.0", "2.0.0");
if (result.success) {
console.log("Migrated data:", result.data);
} else {
console.error("Migration failed:", result.error);
}