JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 282
  • Score
    100M100P100Q89031F
  • License MIT

Command line interface for advanced base 64 encoding/decoding

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (base64-advanced-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Release BuildTest

    base64-advanced-cli

    This command line interface helps you to encode/decode base64 data with advanced features like files encoding/decoding, jwt review and html image encoding.

    Install

    $ npm install --global base64-advanced-cli

    ... or just try it without installing it :

    $ npx base64-advanced-cli -e "Hello World!"

    ... or try the Online Demo 💪

    Usage

    This CLI provides the following command : b64

    88             ad8888ba,          ,d8    
    88            8P'    "Y8        ,d888    
    88           d8               ,d8" 88    
    88,dPPYba,   88,dd888bb,    ,d8"   88    
    88P'    "8a  88P'    `8b  ,d8"     88    
    88       d8  88       d8  8888888888888  
    88b,   ,a8"  88a     a8P           88    
    8Y"Ybbd8"'    "Y88888P"            88    
                                             
                                             
    base64-advanced-client v1.x.x
    Usage: b64 [options]
    
    Options:
      -d, --decode [data]           set mode to encoding
      -e, --encode [data]           set mode to decoding
      -i, --input-file <filename>   read input from a file
      -o, --output-file <filename>  write output to a file
      -v, --version                 display the version of this CLI
      --jwt <data>                  display the content of a jwt token
      --html                        encode an image into an html tag containing base64 data
      --no-update-notification      do not display update notifications
      -h, --help                    display help for command

    Usage examples :

    Encoding :

    $ b64 -e "Hello World!"

    Will return SGVsbG8gV29ybGQh value.

    Decoding :

    $ b64 -d SGVsbG8gV29ybGQh

    Will return Hello World! value.

    Writing output to a file :

    $ b64 -d SGVsbG8gV29ybGQh -o decoded.txt

    Will create a file named decoded.txt containingext " Hello world! " text, instead of displaying the output in the console.

    Reading input from a file :

    $ b64 -e -i decoded.txt

    Will read file contents and encodode it, rather than using the command input.

    Stdin usage

    You can also read input from stdin (only on unix systems) to encode & decode data

    $ echo "Hello World!" | b64 -e

    will return SGVsbG8gV29ybGQhCg==.

    stdin is also applicable for decoding purposes

    $ echo SGVsbG8gV29ybGQhCg== | b64 -d

    will return Hello World!.

    JWT Preview :

    This CLI provides a simple way to preview the content of JWT tokens.

    $ b64 --jwt eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiSm9obiBEb2UiLCJpYXQiOjE1MTYyMzkwMjJ9.hqWGSaFpvbrXkOWc6lrnffhNWR19W_S1YKFBx2arWBk

    will return the following output :

    Header : {
        "alg": "HS256",
        "typ": "JWT"
    }
    Body : {
        "name": "John Doe",
        "iat": 1516239022
    }

    ⚠️ The CLI does NOT validate the signature of the token since this is not the purose of this tool.

    HTML Image base 64 encoding :

    You can use this CLI to directly encode your images as html base64 images (with automatic mime type dectection).

    $  b64 -e --html -i image.png

    Will return the html tag containing the encoded image in base 64 format (e.g. <img src="data:image/png;base64,iVBORw0K[...]g==" />).

    $ b64 -e --html -i image.png -o image.html

    Will perform the same operation but will save the image html content in a file rather than simply displaying the output.

    Releases

    Find all releases on npm : https://www.npmjs.com/package/base64-advanced-cli

    ⚠️ Note

    This library is still under development some changes may occur, great features incoming 💪.

    Any improvement ideas are welcome, feel free to create issues for evolutions/bugs on the repository of the project.