A lightweight JavaScript library for jokes, dad jokes, and roasts — bring the laughs to your Node.js and TypeScript projects.
- Features
- Installation
- Quick Start
- Usage
- API Reference
- TypeScript Support
- Contributing
- License
- 🎭 Random jokes from a curated collection
- 👨 Dad jokes for maximum cringe
- 🔥 Playful roasts for friendly banter
- 💬 Inspirational and motivational quotes
- 📦 Zero runtime dependencies
- ⚡ Fast and lightweight
- 🟦 Built-in TypeScript support
- 🔄 Python-style aliases included
- 💻 Built-in CLI support
const {
joke,
dad_joke,
roast,
quote,
quoteData
get_joke,
get_dad_joke,
get_roast,
version,
} = require("@fmasterpro27/funkitjs");
console.log(joke());
console.log(dad_joke());
console.log(roast());
console.log(quote());
const.log(quoteData());
console.log(get_joke());
console.log(get_dad_joke());
console.log(get_roast());
console.log(version);import {
joke,
dad_joke,
roast,
quote,
get_joke,
get_dad_joke,
get_roast,
version,
} from "@fmasterpro27/funkitjs";
console.log(quote());const { quote } = require("@fmasterpro27/funkitjs");
console.log(quote());const { quoteData } = require("@fmasterpro27/funkitjs");
console.log(quoteData());Example output:
{
id: 1,
quote: "Stay hungry, stay foolish.",
author: "Steve Jobs"
}Install globally:
npm install -g @fmasterpro27/funkitjsExamples:
funkit joke
funkit dad-joke
funkit roast
funkit quote
funkit quote-data
funkit get-joke
funkit get-dad-joke
funkit get-roast
funkit version
funkit helpReturns a random quote.
const text = quote();Returns:
string;Returns quote metadata.
const data = quoteData();Returns:
{
id: number,
quote: string,
author: string
}import {
joke,
dad_joke,
roast,
quote,
get_joke,
get_dad_joke,
get_roast,
version,
} from "@fmasterpro27/funkitjs";
const text: string = quote();funkitjs/
├── bin/
│ └── funkit.js
├── src/
│ ├── index.js
│ ├── jokes.js
│ ├── roast.js
│ ├── quotes.js
│ ├── version.js
│ └── data/
│ ├── jokes.json
│ ├── dad_jokes.json
│ ├── roasts.json
│ └── quotes.json
├── tests/
│ ├── jokes.test.js
│ ├── roasts.test.js
│ └── quotes.test.js
├── index.d.ts
├── package.json
├── LICENSE
└── README.md
Contributions are welcome.
- Fork the repository
- Create a feature branch
git checkout -b feature/my-feature- Commit your changes
git commit -m "Add new feature"- Push your branch
git push origin feature/my-feature- Open a Pull Request
Please ensure all tests pass before submitting changes.
- GitHub: https://github.com/Fmasterpro27/FunKitJS
- Issues: https://github.com/Fmasterpro27/FunKitJS/issues
- npm: https://www.npmjs.com/package/@fmasterpro27/funkitjs
This project is licensed under the Apache License 2.0.
See the LICENSE file for details.