disckit
v1.3.0
Published
All @disckit packages in one install.
Downloads
66
Maintainers
Readme
About
disckit is the meta-package — one install pulls all @disckit/* utilities.
All packages support both CommonJS and ESM and include full TypeScript types.
Node.js 18.0.0 or newer is required.
Installation
npm install disckit
yarn add disckit
pnpm add disckitOr install packages individually:
npm install @disckit/common
npm install @disckit/paginator
npm install @disckit/i18n
npm install @disckit/cooldown
npm install @disckit/antiflood
npm install @disckit/permissions
npm install @disckit/placeholders
npm install @disckit/cache
npm install @disckit/caffeineCLI
disckit ships with a command-line tool to inspect installed package versions.
# Install globally
npm install -g disckit
# Show all @disckit packages installed in the current project
disckit list
# Show info about a specific package
disckit info common
# Show this help
disckit helpPackages
| Package | Description |
|---------|-------------|
| @disckit/common | Foundation utilities — string, time, array, async, random, Discord constants |
| @disckit/antiflood | Advanced rate limiter with sliding window, progressive penalty and stats |
| @disckit/caffeine | Async cache builder — expireAfterWrite/Access, background refresh, request coalescing |
| @disckit/cache | LRU and TTL cache with O(1) get/set |
| @disckit/placeholders | Placeholder engine — {member:name}, {guild:memberCount} and more |
| @disckit/paginator | Universal pagination for arrays, REST APIs and Discord buttons/select menus |
| @disckit/i18n | i18n with dot-notation, interpolation, pluralization and hot-reload |
| @disckit/permissions | Human-readable Discord permission bitfields — no discord.js required |
| @disckit/cooldown | Per-user, per-command cooldown manager with bypass list |
