feat: emit json schema in npm package

This commit is contained in:
Alex Yang 2025-07-03 15:45:39 -07:00 • committed by GitHub
commit 9849e046a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 30 additions and 7 deletions

View file

@ -1,9 +1,9 @@
import { z } from "zod";
import * as z from "zod/v4";
export const McpServerConfigSchema = z.object({
command: z.string(),
args: z.array(z.string()).optional(),
env: z.record(z.string()).optional(),
env: z.record(z.string(), z.string()).optional(),
});
export const DxtManifestAuthorSchema = z.object({
@ -72,10 +72,12 @@ export const DxtUserConfigurationOptionSchema = z.object({
});
export const DxtUserConfigValuesSchema = z.record(
z.string(),
z.union([z.string(), z.number(), z.boolean(), z.array(z.string())]),
);
export const DxtManifestSchema = z.object({
$schema: z.string().optional(),
dxt_version: z.string(),
name: z.string(),
display_name: z.string().optional(),
@ -97,5 +99,7 @@ export const DxtManifestSchema = z.object({
keywords: z.array(z.string()).optional(),
license: z.string().optional(),
compatibility: DxtManifestCompatibilitySchema.optional(),
user_config: z.record(DxtUserConfigurationOptionSchema).optional(),
user_config: z
.record(z.string(), DxtUserConfigurationOptionSchema)
.optional(),
});

View file

@ -1,4 +1,4 @@
import type { z } from "zod";
import type * as z from "zod/v4";
import type {
DxtManifestAuthorSchema,