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 🙏

© 2025 – Pkg Stats / Ryan Hefner

jokofy

v1.0.0

Published

**jokofy** is a lightweight, zero-dependency Node.js package that gives you random jokes across multiple categories like **child**, **friend**, **school**, **tech**, and more. Perfect for ✨ CLI tools, chatbots, websites, discord bots, or just having fun

Readme

🎉 jokofy — The Funniest Random Joke Generator for Node.js

jokofy is a lightweight, zero-dependency Node.js package that gives you random jokes across multiple categories like child, friend, school, tech, and more. Perfect for ✨ CLI tools, chatbots, websites, discord bots, or just having fun while coding.


🚀 Installation

npm install jokofy

or using yarn:

yarn add jokofy

📘 Usage

const joke = require("jokofy");

console.log(joke.any());     // returns a random joke from any category
console.log(joke.child());   // returns a random child joke
console.log(joke.friend());  // returns a random friend joke
console.log(joke.school());  // returns a random school joke
console.log(joke.tech());    // returns a random tech joke

🧠 Features

✔ 100+ jokes included ✔ Multiple categories ✔ Super fast & lightweight ✔ Zero dependencies ✔ Beginner-friendly API ✔ Great for bots & fun projects ✔ Supports user-defined filtering


📂 Categories Available

| Function | Category Description | | --------------- | ---------------------------------- | | joke.any() | Returns any random joke | | joke.child() | Jokes suitable for kids | | joke.friend() | Jokes about funny friends | | joke.school() | School & classroom humor | | joke.tech() | Tech, programmer & developer jokes |

More categories may be added in future versions.


🧩 Example Output

Teacher: Why are you late?
Child: Because the sign said ‘School Ahead – Go Slow!’
Friend: Why are you talking to your shoes?
Me: Because they have tongues!
Why do developers hate nature? Because it has too many bugs!

📦 File Structure (Inside Package)

/jokes.json        → list of jokes with categories
/index.js          → main logic for random joke selection
/README.md         → you are here :)

🔧 How It Works (Internals)

  • all jokes are stored in jokes.json
  • filtering is done based on "type" field
  • random joke logic uses:
Math.floor(Math.random() * array.length)
  • each method returns a single joke string, not an object

🏗️ Contributing

Want to add more jokes or categories?

  1. Fork this repo
  2. Add jokes to jokes.json
  3. Create a pull request

I’ll review it quickly!


🐞 Reporting Issues

If you find a bug or want a feature:

👉 Open an issue here: https://github.com/tarunbharti7/jokofy/issues


🔗 GitHub Repository

https://github.com/tarunbharti7/jokofy


📜 License

MIT License — free to use, modify, and distribute.


⭐ Support

If you liked jokofy, a star on GitHub ⭐ motivates me to publish more fun packages!

Happy coding! 😄