diff --git a/src/cli/init.ts b/src/cli/init.ts index 5d2d124..c8e764a 100644 --- a/src/cli/init.ts +++ b/src/cli/init.ts @@ -543,7 +543,8 @@ export async function promptLocalization() { const placeholderRegex = /\$\{locale\}/i; const resourcesPath = await input({ - message: "Localization resources path (must include ${locale} placeholder):", + message: + "Localization resources path (must include ${locale} placeholder):", default: "resources/${locale}.json", validate: (value) => { if (!value.trim()) { diff --git a/src/schemas/0.3.ts b/src/schemas/0.3.ts index 3d17a79..126b532 100644 --- a/src/schemas/0.3.ts +++ b/src/schemas/0.3.ts @@ -104,10 +104,7 @@ export const McpbManifestIconSchema = z.strictObject({ ICON_SIZE_REGEX, 'sizes must be in the format "WIDTHxHEIGHT" (e.g., "16x16")', ), - theme: z - .string() - .min(1, "theme cannot be empty when provided") - .optional(), + theme: z.string().min(1, "theme cannot be empty when provided").optional(), }); export const McpbManifestSchema = z @@ -129,9 +126,9 @@ export const McpbManifestSchema = z documentation: z.string().url().optional(), support: z.string().url().optional(), icon: z.string().optional(), - icons: z.array(McpbManifestIconSchema).optional(), + icons: z.array(McpbManifestIconSchema).optional(), screenshots: z.array(z.string()).optional(), - localization: McpbManifestLocalizationSchema.optional(), + localization: McpbManifestLocalizationSchema.optional(), server: McpbManifestServerSchema, tools: z.array(McpbManifestToolSchema).optional(), tools_generated: z.boolean().optional(), diff --git a/test/init.test.ts b/test/init.test.ts index dd46e0a..4894c9e 100644 --- a/test/init.test.ts +++ b/test/init.test.ts @@ -261,8 +261,16 @@ describe("init functions", () => { { icon: "icon.png", icons: [ - { src: "assets/icons/icon-16-light.png", sizes: "16x16", theme: "light" }, - { src: "assets/icons/icon-16-dark.png", sizes: "16x16", theme: "dark" }, + { + src: "assets/icons/icon-16-light.png", + sizes: "16x16", + theme: "light", + }, + { + src: "assets/icons/icon-16-dark.png", + sizes: "16x16", + theme: "dark", + }, ], screenshots: ["screen1.png", "screen2.png"], },