import type {Decoder} from '../../type/decoder.js'; import type {Decoding} from '../../type/decoding.js'; import {dictionaryDecoder} from '../dictionary/dictionary-decoder.js'; function mapAppend(map: Map, key: K, value: V): void { map.set(key, value); } export function mapDecoder( keyDecoder: Decoder, valueDecoder: Decoder, ): Decoding> { return dictionaryDecoder>( new Map(), keyDecoder, valueDecoder, mapAppend, ); }