1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1x 1x 1x 1x 3x 3x 1x 3x 1x | import { nonEmptyArray } from 'fp-ts/lib/NonEmptyArray'; import * as ValidationFn from 'fp-ts/lib/Validation'; import Decoder, { Decoded } from './Decoder'; export default class Fail<a> extends Decoder<a> { private message: string; constructor(message: string) { super(); this.message = message; } public run(): Decoded<a> { return ValidationFn.failure(nonEmptyArray.of(this.message)); } } |