ts-animal is a sophisticated Command Line Interface (CLI) package designed to showcase captivating ASCII animation art within the animal category. We invite you to immerse yourself in our TypeScript-powered animal world, where creativity meets technology.


Keywords
CLI, ASCII animation, animal, TypeScript, animation, ascii, npm, package
License
MIT
Install
npm install ts-animal@0.0.20

Documentation

ts-animal

GitHub npm version install size npm downloads

๐Ÿคนโ€โ™€๏ธ Introduction

ts-animal is a sophisticated Command Line Interface (CLI) package designed to showcase captivating ASCII animation art within the animal category. We invite you to immerse yourself in our TypeScript-powered animal world, where creativity meets technology. Welcome to a realm where animated artistry comes to life in the command line environment. ๐ŸŒ๐Ÿฆ

Installation

If you want to try it out before installing globally, you can (1) start with npx (2) or check out codesandbox

$ npm i -g ts-animal

# or start with npx
$ npx ts-animal dance tiger

โญ๏ธ Getting started: ASCII Animal

$ ts-animal dance tiger

๐Ÿ” Options: ASCII Animal

$ ts-animal dance tiger --repeat=3 --speed=1800 --color=red
Option Description Default
--speed Set the speed of frame of your animation. 1800
--repeat Set how long to repeat the animation. Infinity
--color Set the color of the animation. white

โญ๏ธ Getting started: Progress Bar

Below example is showing how to add progress feature with your cli.

const { makeProgress } = require("ts-animal/progress");

const { update, done, show } = makeProgress({ animal: 'tiger', start: 30, displayBar: true });

show();

const something = () =>
  new Promise((resolve) => {
  setTimeout(() => {
    resolve(Math.round(Math.random()));
  }, 1000);
});

(async () => {
  const items = Array.from({ length: 50 });
  for (const _ of items) {
    const res = await something();
    update();

    if (res) {
      done();
      return;
    }
  }
})();

๐Ÿ” Options: Progress

const { makeProgress } = require("ts-animal/progress");

const { update, done, show } = makeProgress({ 
    animal: 'tiger',
    start: 0,
    end: 100,
    displayBar: true 
});
Option Description Default
animal Set animal to be displayed among our zoo. 'tiger'
start Set start point of progress bar. 0
end Set end point of progress bar. 100
displayBar Set whether progress bar will be displayed or not. true
displayAnimal Set whether animal animation will be displayed or not. true

๐Ÿฐ Run locally with repository

$ pnpm i
$ pnpm dance {animal}

# ex
$ pnpm dance tiger
$ pnpm dance rabbit

โœจ How to contribute

  • make animal named folder in src/zoo.
  • make frames as text files in zoo folder. No matter txt files name, but make sure files name and frames are sorted.
  • please check first npx run list, to prevent duplicated name.

๐Ÿ”– Our animals

๐Ÿค– Contributors

๐Ÿซถ Support

ascii-animal generator

We have GPTs that help us draw ASCII art.

ts-animal Devbox

There is CodeSandbox where you can try out packages without global installation.

  1. fork the devbox
  2. use terminal

๐Ÿ’Œ Stay in touch

E-mail - team.ts.animal@gmail.com

๐Ÿ’Ž License

ts-animal with MIT licensed.