import encbase64 from 'crypto-js/enc-base64.js'
import libwa from 'crypto-js/lib-typedarrays.js'
import isu8arr from './isu8arr.mjs'
/**
* Uint8Array轉base64字串
*
* Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/u8arr2b64.test.mjs Github}
* @memberOf wsemi
* @param {Uint8Array} u8a 輸入Uint8Array
* @returns {String} 回傳base64字串
* @example
*
* console.log(u8arr2b64(new Uint8Array([1, 2.3, '45', 'abc'])))
* // => 'AQItAA=='
*
*/
function u8arr2b64(u8a) {
//check
if (!isu8arr(u8a)) {
return ''
}
let wa = libwa.create(u8a)
let b64 = wa.toString(encbase64)
return b64
}
export default u8arr2b64