diff --git a/src/encode.ts b/src/encode.ts index 6cb1735a..2ed74838 100644 --- a/src/encode.ts +++ b/src/encode.ts @@ -36,6 +36,7 @@ export type EncodeOptions = Partial< ContextOf; const defaultEncodeOptions: EncodeOptions = {}; +const defaultEncoder = new Encoder(); /** * It encodes `value` in the MessagePack format and @@ -47,7 +48,7 @@ export function encode( value: unknown, options: EncodeOptions> = defaultEncodeOptions as any, ): Uint8Array { - const encoder = new Encoder( + const encoder = !options ? defaultEncoder : new Encoder( options.extensionCodec, (options as typeof options & { context: any }).context, options.maxDepth,