github.com/hernad/nomad@v1.6.112/ui/app/utils/encode.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import base64js from 'base64-js';
     7  import { TextDecoderLite, TextEncoderLite } from 'text-encoder-lite';
     8  
     9  export { base64EncodeString, base64DecodeString };
    10  
    11  function base64EncodeString(string) {
    12    if (!string) {
    13      string = '';
    14    }
    15  
    16    const encoded = new TextEncoderLite('utf-8').encode(string);
    17    return base64js.fromByteArray(encoded);
    18  }
    19  
    20  function base64DecodeString(b64String) {
    21    if (!b64String) {
    22      b64String = base64EncodeString('');
    23    }
    24  
    25    const uint8array = base64js.toByteArray(b64String);
    26    return new TextDecoderLite('utf-8').decode(uint8array);
    27  }