22 lines
1.0 KiB
JavaScript
22 lines
1.0 KiB
JavaScript
import { z } from 'zod';
|
|
export const targetSchema = z
|
|
.enum(['backend', 'frontend'])
|
|
.optional()
|
|
.describe('Which part of the project to target when both a backend (Laravel/CodeIgniter/Symfony/Django/Rails) and a frontend (React/Vue/Nuxt) were detected. Omit for single-adapter projects.');
|
|
export const packageSchema = z
|
|
.string()
|
|
.optional()
|
|
.describe('Monorepo package name or relative path (e.g. "web", "apps/api"). When set, workflow tools run against that package root instead of the workspace root. Use detect_workspace to list packages.');
|
|
export function jsonResult(data) {
|
|
return { content: [{ type: 'text', text: JSON.stringify(data, null, 2) }] };
|
|
}
|
|
export function textResult(text) {
|
|
return { content: [{ type: 'text', text }] };
|
|
}
|
|
export function errorResult(message) {
|
|
return { content: [{ type: 'text', text: message }], isError: true };
|
|
}
|
|
export function toErrorMessage(error) {
|
|
return error instanceof Error ? error.message : String(error);
|
|
}
|
|
//# sourceMappingURL=shared.js.map
|