ts-animal

0.1.5 • Public • Published

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.

Package Sidebar

Install

npm i ts-animal

Weekly Downloads

38

Version

0.1.5

License

MIT

Unpacked Size

50.7 kB

Total Files

78

Last publish

Collaborators

  • dusunax
  • andrewkim
  • tolluset
  • sunday00