UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

55 lines • 2.17 kB
/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import * as commentsTools from './comments.js'; import * as consoleTools from './console.js'; import * as cssTools from './css.js'; import * as emulationTools from './emulation.js'; import * as extensionTools from './extensions.js'; import * as inputTools from './input.js'; import * as lighthouseTools from './lighthouse.js'; import * as memoryTools from './memory.js'; import * as networkTools from './network.js'; import * as pagesTools from './pages.js'; import * as performanceTools from './performance.js'; import * as pwaTools from './pwa.js'; import * as screencastTools from './screencast.js'; import * as screenshotTools from './screenshot.js'; import * as scriptTools from './script.js'; import * as slimTools from './slim/tools.js'; import * as snapshotTools from './snapshot.js'; import * as thirdPartyDeveloperTools from './thirdPartyDeveloper.js'; import * as webmcpTools from './webmcp.js'; export const createTools = (args) => { const rawTools = args.slim ? Object.values(slimTools) : [ ...(args.devtoolsComments ? Object.values(commentsTools) : []), ...Object.values(consoleTools), ...Object.values(cssTools), ...Object.values(emulationTools), ...Object.values(extensionTools), ...Object.values(inputTools), ...Object.values(lighthouseTools), ...Object.values(memoryTools), ...Object.values(networkTools), ...Object.values(pagesTools), ...Object.values(performanceTools), ...Object.values(pwaTools), ...Object.values(screencastTools), ...Object.values(screenshotTools), ...Object.values(scriptTools), ...Object.values(snapshotTools), ...Object.values(thirdPartyDeveloperTools), ...Object.values(webmcpTools), ]; const tools = []; for (const tool of rawTools) { tools.push(tool(args)); } tools.sort((a, b) => a.name.localeCompare(b.name)); return tools; }; //# sourceMappingURL=tools.js.map