atob.js 529 B

123456789101112131415161718192021
  1. var root = require('./root');
  2. var isNode = require('./isNode');
  3. var base64 = require('./base64');
  4. var map = require('./map');
  5. if (isNode) {
  6. exports = function(str) {
  7. return new Buffer(str, 'base64').toString('binary');
  8. };
  9. } else {
  10. if (root.atob && !false) {
  11. exports = root.atob;
  12. } else {
  13. exports = function(str) {
  14. return map(base64.decode(str), function(c) {
  15. return String.fromCharCode(c);
  16. }).join('');
  17. };
  18. }
  19. }
  20. module.exports = exports;