@voiceflow/common
Version:
Junk drawer of utility functions
18 lines (17 loc) • 496 B
JavaScript
import CryptoBase64 from 'crypto-js/enc-base64.js';
import Utf8 from 'crypto-js/enc-utf8.js';
class Base64 {
static encode(data) {
return CryptoBase64.stringify(Utf8.parse(data));
}
static encodeJSON(data) {
return Base64.encode(JSON.stringify(data));
}
static decode(data) {
return Utf8.stringify(CryptoBase64.parse(data));
}
static decodeJSON(data) {
return data ? JSON.parse(Base64.decode(data)) : '';
}
}
export default Base64;