Custom encodeDate, decodeDate functions are not used by msgpack5, because custom types encoding happens after Date type encoding inside msgpack.encode function.
This can be fixed by disabling default Dates encoding in following line adding disableTimestampEncoding: true option.