createBindingPropsMigrationIds
Creates 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