npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

persian-figlet

v0.9.0

Published

A Figlet-style ASCII art renderer for Persian (Farsi) text with full contextual character shaping and RTL support.

Downloads

26

Readme

CI/CD Vercel Deploy CodeCov CodeFactor NPM Size GitHub contributors GitHub license PRs Welcome Prettier EsLint TS

🌐 Try it Online

🚀 Live Demo - Persian Figlet Web Tool

Experience Persian Figlet directly in your browser with our interactive web tool.

✨ Features

  • 💻 CLI Tool: Command-line interface for terminal usage with colors and file output
  • 🎨 Multiple Font Styles: Standard and Slim fonts with distinct visual characteristics
  • 🔤 Complete Persian Support: All Persian chars with proper contextual forms
  • ↔️ Kerning System: Intelligent character spacing with overlap support for authentic Persian typography
  • 🔗 Smart Char Connection: Automatic handling of char joining rules
  • 📝 TypeScript Support: Full type definitions and IntelliSense support
  • 🎯 Easy to Use: Simple API with sensible defaults
  • 🧪 Well Tested: Comprehensive test coverage
  • 📦 Zero Dependencies: Lightweight and self-contained

⚙️ Installation

npm install persian-figlet
yarn add persian-figlet

📖 Usage

Command Line Interface (CLI)

Basic Usage

# Basic text conversion
persian-figlet "سلام دنیا"

Advanced CLI Options

# With colors
persian-figlet "تست" --color red
persian-figlet "فارسی" -c blue

# Font selection
persian-figlet "متن" --font standard
persian-figlet "نمونه" -f standard

# Output to file
persian-figlet "ذخیره" --output output.txt
persian-figlet "فایل" -o result.txt

# List available fonts
persian-figlet --list-fonts

# Show library information
persian-figlet --info

CLI Colors

Available colors: red, green, blue, yellow, magenta, cyan, white

Pipe Usage

# Using with pipes
echo "پایپ" | xargs persian-figlet
persian-figlet "رنگی" -c green | less

# Save colored output
persian-figlet "رنگی" -c red > colored-output.txt

CLI Help

persian-figlet --help
persian-figlet -v  # version

JavaScript/TypeScript Library

Basic Usage

import { print, FontStyle } from 'persian-figlet';

// Basic usage with default font
print('سلام دنیا');

// Using different fonts
print('سلام دنیا', { font: FontStyle.STANDARD });

// Silent mode (no console output)
const result = print('سلام دنیا', { silent: true });
console.log(result);

Example Output

print('تست');

Will output beautiful ASCII art representation of the Persian text "تست".

    █ █                 █ █ 
                        
█         █   █   █   █    █
████████████████████████████

🚀 Roadmap & Future Work

  1. Add & Create More Fonts

    • Design “Slim”, “Rounded” or “Shadow” variations
    • Allow community‑contributed font packs via a simple JSON schema
  2. Ligature & Diacritic Support

    • Render optional diacritics above/below base chars
  3. Interactive Playground & Live Preview

    • Web demo to type in Persian and see instant Figlet output
    • Let users tweak spacing, font, and colors in real time

🙋 Contributing

For help on setting up the repo locally, building, testing, and contributing please see CONTRIBUTING.md.

🧑‍💻 Code of Conduct

All developers who wish to contribute through code or issues, take a look at the CODE_OF_CONDUCT.md.

📃 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

🙏 Acknowledgments

  • Inspired by the classic Figlet tool
  • Built with love for the Persian language community