Neglected Pulse Machine

    base64util
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/base64util package

    2.2.0 • Public • Published

    base64util Build Status codecov

    base64 encode/decode utility for browsers and node.js, with polyfill and URL friendly format.

    Works with multi-byte and utf8 strings.

    Usage

    Include base64 the way you like (AMD/CommonJs/script)

    // Encodes multi-byte string as utf8 to base64 (common String)
    base64.encode('plain') ;
    
    // Decodes to multi-byte string if utf8-encoded as base64
    base64.decode('base64');
    
    // same as encode/decode, but instead of "/" and "+" uses "_" and "-" (URL friendly)
    base64.urlEncode('plain') ;
    base64.urlDecode('base64');
    
    // encode/decode byte-string - 8bit per char - used for binary data
    base64.byteEncode('plain') ;
    base64.byteDecode('base64');
    
    // Encode byte-string for URL
    base64.byteUrlEncode('plain') ;
    base64.byteUrlDecode('base64');

    Polyfill

    if ( typeof atob === 'undefined' ) {
        var window.atob = base64._atob;
        var window.btoa = base64._btoa;
    }

    or

    base64.polyfill(window);

    String.prototype methods

    // Add String.prototype methods:
    bindProto(String.prototype)
    
    'plain'.base64ByteEncode() ;
    'base64'.base64ByteDecode();
    
    'plain'.base64Encode() ;
    'base64'.base64Decode();
    
    'plain'.base64ByteUrlEncode() ;
    'base64'.base64ByteUrlDecode();
    
    'plain'.base64UrlEncode() ;
    'base64'.base64UrlDecode();

    Install

    npm i base64util

    DownloadsWeekly Downloads

    94

    Version

    2.2.0

    License

    MIT

    Unpacked Size

    63.3 kB

    Total Files

    21

    Last publish

    Collaborators

    • duzun