Goodbye, Node.js Buffer
The proposal for native base64 support for Uint8Arrays is mine. I&#x27;m glad to see people are interested in using it. (So am I!)<p>For a status update, for the last year or two the main blocker has been a conflict between a desire to have streaming support and a desire to keep the API small and simple. That&#x27;s now resolved [1] by dropping streaming support, assuming I can demonstrate a reasonably efficient streaming implementation on top of the one-shot implementation, which won&#x27;t be hard unless &quot;reasonably efficient&quot; means &quot;with zero copies&quot;, in which case we&#x27;ll need to keep arguing about it.<p>I&#x27;ve also been working on documenting [2] the differences between various base64 implementations in other languages and in JS libraries to ensure we have a decent picture of the landscape when designing this.<p>With luck, I hope to advance the proposal to stage 3 (&quot;ready for implementations&quot;) within the next two meetings of TC39 - so either next month or January. Realistically it will probably take a little longer than that, and of course implementations take a while. But it&#x27;s moving along.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;tc39&#x2F;proposal-arraybuffer-base64&#x2F;issues&#x2F;13#issuecomment-1738345569">https:&#x2F;&#x2F;github.com&#x2F;tc39&#x2F;proposal-arraybuffer-base64&#x2F;issues&#x2F;1...</a><p>[2] <a href="https:&#x2F;&#x2F;gist.github.com&#x2F;bakkot&#x2F;16cae276209da91b652c2cb3f612af59" rel="nofollow noreferrer">https:&#x2F;&#x2F;gist.github.com&#x2F;bakkot&#x2F;16cae276209da91b652c2cb3f612a...</a>