'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.btoa = exports.atob = undefined;
var _buffer = require('./buffer');
var _buffer2 = _interopRequireDefault(_buffer);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function thisAtob(str) {
var base64 = new _buffer2.default(str, 'base64');
// Node.js will just skip the characters it can't decode instead of
// throwing an exception
if (base64.toString('base64') !== str) {
throw new Error("attachment is not a valid base64 string");
}
return base64.toString('binary');
}
function thisBtoa(str) {
return new _buffer2.default(str, 'binary').toString('base64');
}
exports.atob = thisAtob;
exports.btoa = thisBtoa; |