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  }