storybook
Version:
Storybook: Develop, document, and test UI components in isolation
37 lines (32 loc) • 1.31 kB
JavaScript
import CJS_COMPAT_NODE_URL_sr3eqw7wmbo from 'node:url';
import CJS_COMPAT_NODE_PATH_sr3eqw7wmbo from 'node:path';
import CJS_COMPAT_NODE_MODULE_sr3eqw7wmbo from "node:module";
var __filename = CJS_COMPAT_NODE_URL_sr3eqw7wmbo.fileURLToPath(import.meta.url);
var __dirname = CJS_COMPAT_NODE_PATH_sr3eqw7wmbo.dirname(__filename);
var require = CJS_COMPAT_NODE_MODULE_sr3eqw7wmbo.createRequire(import.meta.url);
// ------------------------------------------------------------
// end of CJS compatibility banner, injected by Storybook's esbuild configuration
// ------------------------------------------------------------
import {
toCliMethodName
} from "./chunk-DVR2MAJR.js";
// src/shared/open-service/toolset-definition.ts
function resolveToolsetDescription(description, context) {
return typeof description == "function" ? description(context) : description;
}
async function invokeToolsetMethod(toolset, methodName, input, context) {
let { telemetry, ...outcome } = await toolset.methods[methodName].handler(input, context);
return telemetry ? {
...outcome,
telemetry: {
...telemetry,
toolset: toolset.id,
tool: toCliMethodName(methodName),
event: `tool:${toolset.id}_${methodName}`
}
} : outcome;
}
export {
resolveToolsetDescription,
invokeToolsetMethod
};