every-plugin
Version:
18 lines (16 loc) • 562 B
JavaScript
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_errors = require('./errors.cjs');
let effect = require("effect");
//#region src/runtime/validation.ts
const validate = (schema, data, pluginId, stage) => effect.Effect.gen(function* () {
const result = schema.safeParse(data);
if (result.success) return result.data;
return yield* effect.Effect.fail(new require_errors.ValidationError({
pluginId,
stage,
zodError: result.error
}));
});
//#endregion
exports.validate = validate;
//# sourceMappingURL=validation.cjs.map