import {createValueTransformerDecorator} from '../value/create-value-transformer-decorator.js'; import {normalizeValueTransformer} from '../value/normalize-value-transformer.js'; import type {ValueTransformerDecorator} from '../value/value-transformer-decorator.js'; import type {ValueTransformerLike} from '../value/value-transformer-like.js'; import {MapTransformer} from './map-transformer.js'; export function asMap( keyTransformer: ValueTransformerLike, valueTransformer: ValueTransformerLike, ): ValueTransformerDecorator, Map> { return createValueTransformerDecorator, Map>( new MapTransformer( normalizeValueTransformer(keyTransformer), normalizeValueTransformer(valueTransformer), ), ); }