revert: undo preprocessing changes to any.ts and types.ts

Reverts the preprocessing logic and type name changes to restore
the simpler union schema approach.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Joan Xie 2025-11-01 15:37:15 -07:00
commit 86166630b4
No known key found for this signature in database

View file

@ -5,24 +5,11 @@ import * as v0_2 from "./0.2.js";
import * as v0_3 from "./0.3.js";
/**
* Union schema that accepts any supported manifest version.
* Uses preprocessing to normalize dxt_version to manifest_version,
* then efficiently discriminates based on the now-required manifest_version field.
* Union schema that accepts any supported manifest version (0.1, 0.2, 0.3).
* Use this when you need to validate manifests of any version.
*/
export const McpbManifestSchema = z.preprocess(
(val) => {
// Normalize: if it has dxt_version, ensure manifest_version is also set
if (val && typeof val === "object" && "dxt_version" in val) {
const obj = val as Record<string, unknown>;
if (!obj.manifest_version && obj.dxt_version) {
return { ...obj, manifest_version: obj.dxt_version };
}
}
return val;
},
z.union([
v0_1.McpbManifestSchema,
v0_2.McpbManifestSchema,
v0_3.McpbManifestSchema,
]),
);
export const McpbManifestSchema = z.union([
v0_1.McpbManifestSchema,
v0_2.McpbManifestSchema,
v0_3.McpbManifestSchema,
]);