{"version":3,"file":"index.cjs","sources":["bindDataFns.js","dispatchAction.js"],"sourcesContent":["import { isDataFn } from '@sjmeverett/clync-define';\nexport function bindDataFns(context, fns) {\n    const result = {};\n    for (const k in fns) {\n        const fn = fns[k];\n        result[k] = isDataFn(fn) ? fn.bind(context) : fn;\n    }\n    return result;\n}\n","import { __awaiter } from \"tslib\";\nimport { convertOrThrow } from '@sjmeverett/clync-convert';\nexport function dispatchAction(action, context, params) {\n    return __awaiter(this, void 0, void 0, function* () {\n        const parsed = convertOrThrow('parse', action.params, params);\n        const result = yield action.handler(context, parsed);\n        return convertOrThrow('format', action.result, result);\n    });\n}\n"],"names":["isDataFn","__awaiter","convertOrThrow"],"mappings":";;;;;;;;AACO,SAAS,WAAW,CAAC,OAAO,EAAE,GAAG,EAAE;AAC1C,IAAI,MAAM,MAAM,GAAG,EAAE,CAAC;AACtB,IAAI,KAAK,MAAM,CAAC,IAAI,GAAG,EAAE;AACzB,QAAQ,MAAM,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAC1B,QAAQ,MAAM,CAAC,CAAC,CAAC,GAAGA,oBAAQ,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;AACzD,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB;;ACNO,SAAS,cAAc,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE;AACxD,IAAI,OAAOC,eAAS,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa;AACxD,QAAQ,MAAM,MAAM,GAAGC,2BAAc,CAAC,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AACtE,QAAQ,MAAM,MAAM,GAAG,MAAM,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AAC7D,QAAQ,OAAOA,2BAAc,CAAC,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC/D,KAAK,CAAC,CAAC;AACP;;;;;"}