use-useless
Version:
A completely useless React hook
84 lines (62 loc) • 1.75 kB
Markdown
# use-useless
A completely useless React hook that serves no practical purpose whatsoever.
## Installation
```bash
npm install use-useless
```
## Usage
```tsx
import { useUseless } from "use-useless";
function UselessComponent() {
const {
uselessCount,
uselessMessage,
doUselessThing,
uselessBoolean,
uselessObject,
} = useUseless();
return (
<div>
<p>Useless Count: {uselessCount}</p>
<p>Useless Message: {uselessMessage}</p>
<button onClick={doUselessThing}>Do Useless Thing</button>
<p>Useless Boolean: {String(uselessBoolean)}</p>
<p>Useless Object: {JSON.stringify(uselessObject)}</p>
</div>
);
}
```
## Features
- 🔢 `uselessCount`: A number that increments every second for no reason
- 💬 `uselessMessage`: A message that changes every 10 counts, but says basically the same thing
- 🎯 `doUselessThing()`: A function that logs to console and returns null
- ⚡ `uselessBoolean`: A random boolean that changes on every render
- 📦 `uselessObject`: An object containing meaningless data
## API Reference
### Returns
```typescript
{
uselessCount: number;
uselessMessage: string;
doUselessThing: () => null;
uselessBoolean: boolean;
uselessObject: {
why: string;
what: string;
}
}
```
## Why?
Why not? Sometimes you just need a package that does absolutely nothing useful. Perfect for:
- Teaching examples
- Testing package installations
- Filling space in your bundle
- Confusing your colleagues
- Adding complexity without value
## Contributing
Feel free to contribute more useless features! The only requirement is that they must serve no practical purpose.
## To do
- [ ] Add tests
- [ ] Add CI/CD
## License
MIT © Jordi Enric