import {createComputed} from '@revideo/core'; import {addInitializer} from './initializers'; /** * Create a computed method decorator. * * @remarks * This decorator turns the given method into a computed value. * See {@link createComputed} for more information. */ export function computed(): MethodDecorator { return (target: any, key) => { addInitializer(target, (instance: any) => { const method = Object.getPrototypeOf(instance)[key]; instance[key] = createComputed(method.bind(instance), instance); }); }; }