refactor: rename exportName to name in ManualTool interface and sync scripts

- Update ManualTool interface to use `name` field instead of `exportName`
- Update all manual tool definitions to use `name:` property
- Update sync-manual-tools.ts to reference `manualTool.name`
- Update sync-vercel-registry.ts to generate `name` field
- Add biome-ignore comments for Prisma Json type casts

The database column remains `exportName` but the TypeScript spec uses `name`.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Ajax Davis 2025-12-17 16:42:06 +10:00
parent 56e688a13c
commit deb9e3ae06

View file

@ -45,6 +45,7 @@ async function syncManualTools() {
npmAuthor: npmData.author || null,
npmMaintainers: npmData.maintainers || null,
category: manualTool.category,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
env: manualTool.env ? (manualTool.env as any) : null,
frameworks: manualTool.frameworks,
tier: calculateTier(manualTool),
@ -64,6 +65,7 @@ async function syncManualTools() {
npmAuthor: npmData.author || null,
npmMaintainers: npmData.maintainers || null,
category: manualTool.category,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
env: manualTool.env ? (manualTool.env as any) : null,
frameworks: manualTool.frameworks,
tier: calculateTier(manualTool),
@ -90,14 +92,20 @@ async function syncManualTools() {
packageId: packageRecord.id,
exportName: manualTool.name,
description: manualTool.description,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
parameters: manualTool.parameters ? (manualTool.parameters as any) : null,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
returns: manualTool.returns ? (manualTool.returns as any) : null,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
aiAgent: manualTool.aiAgent ? (manualTool.aiAgent as any) : null,
},
update: {
description: manualTool.description,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
parameters: manualTool.parameters ? (manualTool.parameters as any) : null,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
returns: manualTool.returns ? (manualTool.returns as any) : null,
// biome-ignore lint/suspicious/noExplicitAny: Prisma Json type compatibility
aiAgent: manualTool.aiAgent ? (manualTool.aiAgent as any) : null,
},
});