import {NeverTransformerError} from '../../error/never-transformer-error.js'; import {ValueTransformer} from '../value/value-transformer.js'; /** * Handles no value (any attempt to serialize or deserialize will throw an * exception). * * @see {@link asNever} alias. */ export class NeverTransformer extends ValueTransformer { public constructor() { super(); } public compatibleWith(_data: unknown): _data is never { return false; } public decoder(): never { throw new NeverTransformerError(); } public encoder(): never { throw new NeverTransformerError(); } public fromLiteral(): never { throw new NeverTransformerError(); } public toLiteral(): never { throw new NeverTransformerError(); } }