query
Query installed npm packages using CSS-like selectors to filter dependencies by type, name, or relationship for precise package management.
Instructions
Query installed packages using CSS-like selectors
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to the package directory | |
| selector | Yes | CSS-like dependency selector (e.g. ':root > .prod', '.dev', '#lodash') |
Implementation Reference
- src/index.ts:1004-1023 (handler)The 'query' tool registration and handler implementation.
server.tool( "query", "Query installed packages using CSS-like selectors", { path: z.string().describe("Absolute path to the package directory"), selector: z.string().describe("CSS-like dependency selector (e.g. ':root > .prod', '.dev', '#lodash')"), }, async ({ path, selector }) => { const args = ["query", selector]; try { const { stdout } = await run(args, path); return { content: [{ type: "text", text: stdout }] }; } catch (e: any) { return { content: [{ type: "text", text: `Error: ${e.stderr || e.message}` }], isError: true, }; } }, );