@thalorlabs/chucknorris
v1.1.1
Published
Provider adapter for api.chucknorris.io — returns TLJoke
Readme
@thalorlabs/chucknorris
Provider adapter for api.chucknorris.io. Returns normalised TLJoke from @thalorlabs/types.
Installation
npm install @thalorlabs/chucknorrisUsage
import { ChuckNorrisClient, CHUCK_NORRIS_CONFIG } from '@thalorlabs/chucknorris';
const client = new ChuckNorrisClient();
const joke = await client.getJoke();
// → TLJoke { id, type: 'SINGLE', joke: '...', category: 'GENERAL', safe: false, provider: 'chucknorris' }Configuration
| Option | Default | Description |
|--------|---------|-------------|
| baseURL | https://api.chucknorris.io | API base URL |
| timeout | 10000 | Request timeout (ms) |
Exported Config
CHUCK_NORRIS_CONFIG = {
cacheTtlMs: 3600000, // 1h
isBillable: false,
}Scripts
npm run build # tsc → dist/
npm test # vitest
npm run lint # eslint
npm run format:check # prettier