Encode and decode objects without stringify / parseing the data in browser / node
npm
npm install base64object
yarn
yarn add base64object
base64object.encode({ hello: 'world' })
// response eyJoZWxsbyI6IndvcmxkIn0=
base64object.decode('eyJoZWxsbyI6IndvcmxkIn0=')
// response { hello: 'world' }Browser
Under the hood it uses the window.atob() native feature which is supported in each major browser and IE from version 10 (check mozilla dev site)
Node
Uses the native Buffer API from node (check node documentation)