UNPKG

every-plugin

Version:
17 lines (15 loc) 456 B
import { ValidationError } from "./errors.mjs"; import { Effect } from "effect"; //#region src/runtime/validation.ts const validate = (schema, data, pluginId, stage) => Effect.gen(function* () { const result = schema.safeParse(data); if (result.success) return result.data; return yield* Effect.fail(new ValidationError({ pluginId, stage, zodError: result.error })); }); //#endregion export { validate }; //# sourceMappingURL=validation.mjs.map