github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/utils/encode.js (about) 1 import base64js from 'base64-js'; 2 import { TextDecoderLite, TextEncoderLite } from 'text-encoder-lite'; 3 4 export { base64EncodeString, base64DecodeString }; 5 6 function base64EncodeString(string) { 7 if (!string) { 8 string = ''; 9 } 10 11 const encoded = new TextEncoderLite('utf-8').encode(string); 12 return base64js.fromByteArray(encoded); 13 } 14 15 function base64DecodeString(b64String) { 16 if (!b64String) { 17 b64String = base64EncodeString(''); 18 } 19 20 const uint8array = base64js.toByteArray(b64String); 21 return new TextDecoderLite('utf-8').decode(uint8array); 22 }