UNPKG

hataraku

Version:

An autonomous coding agent for building AI-powered development tools. The name "Hataraku" (働く) means "to work" in Japanese.

75 lines 3.11 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.listCodeDefinitionsTool = void 0; const zod_1 = require("zod"); const path = __importStar(require("path")); const tree_sitter_1 = require("../../services/tree-sitter"); exports.listCodeDefinitionsTool = { description: "List definition names (classes, functions, methods, etc.) used in source code files at the top level of the specified directory. This provides insights into the codebase structure and important constructs.", parameters: zod_1.z.object({ path: zod_1.z.string().describe('The path of the directory to list top level source code definitions for') }), execute: async ({ path: dirPath }) => { try { const absolutePath = path.resolve(process.cwd(), dirPath); const definitions = await (0, tree_sitter_1.parseSourceCodeForDefinitionsTopLevel)(absolutePath); if (!definitions || definitions.trim() === '') { return { content: [{ type: "text", text: `No code definitions found in ${dirPath}` }] }; } return { content: [{ type: "text", text: definitions }] }; } catch (error) { return { isError: true, content: [{ type: "text", text: `Error listing code definitions: ${error instanceof Error ? error.message : String(error)}` }] }; } } }; //# sourceMappingURL=list-code-definitions.js.map