n8n
Version:
n8n Workflow Automation Tool
32 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.shapeToStandardSchema = shapeToStandardSchema;
const zod_1 = require("zod");
const zod_to_json_schema_1 = require("zod-to-json-schema");
function shapeToStandardSchema(shape) {
const schema = zod_1.z.object(shape);
const jsonSchema = { ...(0, zod_to_json_schema_1.zodToJsonSchema)(schema) };
delete jsonSchema.$schema;
return {
'~standard': {
version: 1,
vendor: 'n8n-zod-classic',
validate: (value) => {
const result = schema.safeParse(value);
return result.success
? { value: result.data }
: {
issues: result.error.issues.map((issue) => ({
message: issue.message,
path: issue.path,
})),
};
},
jsonSchema: {
input: () => jsonSchema,
output: () => jsonSchema,
},
},
};
}
//# sourceMappingURL=tool-schema.util.js.map