btoa.js 551 B

1234567891011121314151617181920212223
  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, 'binary').toString('base64');
  8. };
  9. } else {
  10. if (root.btoa && !false) {
  11. exports = root.btoa;
  12. } else {
  13. exports = function(str) {
  14. return base64.encode(
  15. map(str, function(c) {
  16. return c.charCodeAt(0);
  17. })
  18. );
  19. };
  20. }
  21. }
  22. module.exports = exports;