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
- 📦 Zero runtime dependencies
- ⚡ Fast and lightweight
- 🟦 Built-in TypeScript support
- 🔄 Python-style aliases included
Install from npm:
npm install @fmasterpro27/funkitjsRequires Node.js 18 or higher.
const {
joke,
dad_joke,
roast,
get_joke,
get_dad_joke,
get_roast,
version,
} = require("@fmasterpro27/funkitjs");
console.log(joke());
console.log(dad_joke());
console.log(roast());
console.log(get_joke());
console.log(get_dad_joke());
console.log(get_roast());
console.log(version);import {
joke,
dad_joke,
roast,
get_joke,
get_dad_joke,
get_roast,
version,
} from "@fmasterpro27/funkitjs";
console.log(get_joke());
console.log(get_dad_joke());
console.log(get_roast());const { joke } = require("@fmasterpro27/funkitjs");
console.log(joke());const { dad_joke } = require("@fmasterpro27/funkitjs");
console.log(dad_joke());const { roast } = require("@fmasterpro27/funkitjs");
console.log(roast());const { get_joke, get_dad_joke, get_roast } = require("@fmasterpro27/funkitjs");
console.log(get_joke());
console.log(get_dad_joke());
console.log(get_roast());Returns a random joke.
const text = joke();Returns:
string;Alias for joke().
const text = get_joke();Returns:
string;Returns a random dad joke.
const text = dad_joke();Returns:
string;Alias for dad_joke().
const text = get_dad_joke();Returns:
string;Returns a random roast.
const text = roast();Returns:
string;Alias for roast().
const text = get_roast();Returns:
string;Returns the current package version.
const { version } = require("@fmasterpro27/funkitjs");
console.log(version);Example:
0.1.0FunKitJS includes built-in TypeScript definitions.
import {
joke,
dad_joke,
roast,
get_joke,
get_dad_joke,
get_roast,
version,
} from "@fmasterpro27/funkitjs";
const text: string = joke();
console.log(version);funkitjs/
├── src/
│ ├── index.js
│ ├── jokes.js
│ ├── roast.js
│ ├── version.js
│ └── data/
│ ├── jokes.json
│ ├── dad_jokes.json
│ └── roasts.json
├── tests/
│ ├── jokes.test.js
│ └── roasts.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.