Skip to content

feat: add undefinedAsNil option to Encoder#278

Open
eberlitz wants to merge 2 commits intomsgpack:mainfrom
eberlitz:eb-undefinedAsNil
Open

feat: add undefinedAsNil option to Encoder#278
eberlitz wants to merge 2 commits intomsgpack:mainfrom
eberlitz:eb-undefinedAsNil

Conversation

@eberlitz
Copy link

@eberlitz eberlitz commented Jun 12, 2025

Closes #150

Adds a new option to Encoder that is true by default ( to keep current behaviour). With this flag when ignoreUndefined is false, allows to distinguish null from undefined. It requires a custom extension to send undefined like :

extensionCodec.register({
    type: 0,
    encode: (value) => (value === undefined ? new Uint8Array([0]) : null),
    decode: () => undefined,
});

I also found another implementation (msgpackr) implements this as fixint 1 type 0 data 0, but I guess the consumer can decide in his custom extension

@eberlitz eberlitz marked this pull request as ready for review June 12, 2025 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant