A comprehensive TypeScript utility library with type-safe builders, decorators, and helper functions for modern web development.
# bun (recommended)
bun add @kaynooo/utils
# pnpm
pnpm add @kaynooo/utils
# yarn
yarn add @kaynooo/utils
# npm
npm install @kaynooo/utils
import { ColorConverter, declareI18n, declareLogger, Memoize } from '@kaynooo/utils'
// Type-safe logging
const logger = declareLogger({ logLevel: 2 })
logger('success', 'Application started')
// Color conversion
const hslColor = ColorConverter.from('hex', '#f0af02').to('hsl')
// Memoization with automatic cache invalidation
class DataService {
@Memoize({ ttl: 5000 })
get expensiveData() {
return fetchDataFromAPI()
}
}
Create configured instances with fluent APIs:
Type-safe translations with dot notation keys:
const { t } = declareI18n({
en: { user: { profile: 'Profile of {username}' } },
fr: { user: { profile: 'Profil de {username}' } }
})
// Full type safety - TypeScript will error on invalid keys/variables
t('en', 'user.profile', { username: 'John' }) // ✅
t('en', 'invalid.key') // ❌ TypeScript error
Check out the examples/
directory for comprehensive usage examples of each utility.
Full API documentation is available at: https://kayno0o.github.io/utils/docs/
# Install dependencies
bun install
# Run tests
bun test
# Build the library
bun run build
# Generate documentation
bun run doc
MIT © Kaynooo