UNPKG

@palmares/schemas

Version:

This defines a default schema definition for validation of data, it abstract popular schema validation libraries like zod, yup, valibot and others"

71 lines (67 loc) 1.95 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/exceptions.ts var SchemaAdapterNotImplementedError = class extends Error { static { __name(this, "SchemaAdapterNotImplementedError"); } constructor(args) { super(`Schema adapter did not implement ${args.functionName} in ${args.className}`); } }; // src/adapter/fields/index.ts var FieldAdapter = class { static { __name(this, "FieldAdapter"); } translate(_fieldAdapter, _args, _base) { throw new SchemaAdapterNotImplementedError({ className: this.constructor.name, functionName: "translate" }); } parse(_adapter, _fieldAdapter, _schema, _value, _args) { throw new SchemaAdapterNotImplementedError({ className: this.constructor.name, functionName: "parse" }); } toString(_adapter, _fieldAdapter, _args, _base) { throw new SchemaAdapterNotImplementedError({ className: this.constructor.name, functionName: "toString" }); } // eslint-disable-next-line ts/require-await async formatError(_adapter, _fieldAdapter, _schema, _error, _metadata) { throw new SchemaAdapterNotImplementedError({ className: this.constructor.name, functionName: "formatError" }); } }; // src/adapter/fields/array.ts function arrayFieldAdapter(args) { let CustomArrayFieldAdapter = class CustomArrayFieldAdapter extends ArrayFieldAdapter { static { __name(this, "CustomArrayFieldAdapter"); } translate = args.translate; toString = args.toString; formatError = args.formatError; parse = args.parse; }; return CustomArrayFieldAdapter; } __name(arrayFieldAdapter, "arrayFieldAdapter"); var ArrayFieldAdapter = class extends FieldAdapter { static { __name(this, "ArrayFieldAdapter"); } translate(_fieldAdapter, _args) { } }; export { ArrayFieldAdapter, arrayFieldAdapter };