import type { ActMasterAction } from '../types'; interface FunctionAction any> extends ActMasterAction { exec: F; } export const functionToAction = any>( func: F ): FunctionAction => { if (typeof func !== 'function' || !func.name) { throw new Error(`Pass not valid function: "${func}"`); } return { name: func.name, exec: func, }; }; export const fn2act = functionToAction;