normul
Version:
Normul is a tiny TypeScript/JavaScript library for data normalization and transformation
24 lines • 607 B
JavaScript
import { Schema } from '../Schema.js';
export class LiteralSchema extends Schema {
literal;
constructor(literal) {
super();
this.literal = literal;
}
_normalize(input, ctx) {
if (input !== this.literal) {
this.makeIssue({
ctx,
message: 'Converted to literal',
level: 'warn',
expected: this.literal,
received: input,
});
}
return this.literal;
}
cloneArgs() {
return [this.literal];
}
}
//# sourceMappingURL=LiteralSchema.js.map