Coder Social home page Coder Social logo

asciify's Introduction

ASCIIFY

A hybrid npm module and CLI for turning plain text into ascii art. A pure JS figlet tool to make all your banners better.

                                    __________________________  ______________
                                    \__    ___/\_   _____/\   \/  /\__    ___/
Takes text, awesomizes it, returns    |    |    |    __)_  \     /   |    |   
                                      |    |    |        \ /     \   |    |   
                                      |____|   /_______  //___/\  \  |____|   
                                                       \/       \_/           

NPM

Dependency Status Build Status

Getting started

Install Node.js (tested on 0.8 and 0.10)

Install asciify and gasp:

npm install -g asciify

asciify "Boom" -f larry3d
 ____                                   
/\  _`\                                 
\ \ \L\ \    ___     ___     ___ ___    
 \ \  _ <'  / __`\  / __`\ /' __` __`\  
  \ \ \L\ \/\ \L\ \/\ \L\ \/\ \/\ \/\ \ 
   \ \____/\ \____/\ \____/\ \_\ \_\ \_\
    \/___/  \/___/  \/___/  \/_/\/_/\/_/

For a really good time call:

asciify -a "All The Fonts!"

Or use it as a node module:

asciify('Awesome', function(err, res){ console.log(res) });
   _____                                                     
  /  _  \  __  _  __  ____    ______  ____    _____    ____  
 /  /_\  \ \ \/ \/ /_/ __ \  /  ___/ /  _ \  /     \ _/ __ \ 
/    |    \ \     / \  ___/  \___ \ (  <_> )|  Y Y  \\  ___/ 
\____|__  /  \/\_/   \___  >/____  > \____/ |__|_|  / \___  >
        \/               \/      \/               \/      \/ 

And again with the font option:

asciify('Fonts?', {font:'3-d'}, function(err, res){ console.log(res) });

 ********                     **            **** 
/**/////                     /**           **//**
/**        ******  *******  ******  ******/** /**
/*******  **////**//**///**///**/  **//// //  ** 
/**////  /**   /** /**  /**  /**  //*****    **  
/**      /**   /** /**  /**  /**   /////**  //   
/**      //******  ***  /**  //**  ******    **  
//        //////  ///   //    //  //////    //   

Now with color support thanks to chalk and @jlowgren

asciify( 'Make it come out green', {color:'green'}, function(err, res){ console.log(res)} );

Bonus method

asciify.getFonts(function (err, fonts) { fonts.forEach( console.log ) )

Thanks to

  • figlet-js which does the magic
  • optimist, smoothing the choppy waters of CLI argument parsing.
  • node-tap, robot friendly test codez, and all the wonders of npm.

Developing

 git submodule init
 git submodule update
 npm install
 npm test

Release History

  • 1.3.5 - Fix chalk dependency mix up
  • 1.3.4 - Add color option to pick your font color (DO NOT USE)
  • 1.3.3 - Add maxWidth option to allow output truncation
  • 1.3.2 - Update figlet-js with falsy input validation
  • 1.3.1 - Update figlet-js with unknown char fixes
  • 1.3.0 - Adds input validation and a getFonts method
  • 1.2.0 - Asciify now a good node citizen, callback takes an error as first arg.
  • 1.0.1 - IT BEGINS. ASCII BANNERS NOW MANDTORY.

asciify's People

Contributors

olizilla avatar alanshaw avatar

Watchers

Terasawa Shuhei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.