createBindingPropsMigrationIds
See source codeCreates properly formatted migration IDs for binding property migrations. Follows the convention: 'com.tldraw.binding.{bindingType}/{version}'
function createBindingPropsMigrationIds<
S extends string,
T extends Record<string, number>,
>(
bindingType: S,
ids: T
): {
[k in keyof T]: `com.tldraw.binding.${S}/${T[k]}`
}
Example
// Create migration IDs for custom binding
const myBindingVersions = createBindingPropsMigrationIds('myCustomBinding', {
AddNewProperty: 1,
UpdateProperty: 2,
})
// Result:
// {
// AddNewProperty: 'com.tldraw.binding.myCustomBinding/1',
// UpdateProperty: 'com.tldraw.binding.myCustomBinding/2'
// }
Parameters
Name | Description |
---|---|
|
The type of binding these migrations apply to |
|
Object mapping migration names to version numbers |
Returns
{
[k in keyof T]: `com.tldraw.binding.${S}/${T[k]}`
}
Object with formatted migration IDs
Prev
createBindingIdNext
createBindingPropsMigrationSequence