@kikiutils/node
v5.1.4
Published
A utility library offering easy-to-use HTTP request wrappers, secure hash functions, flexible logging, datetime utilities, and more to simplify Node.js development.
Downloads
582
Maintainers
Readme
@kikiutils/node
A utility library offering easy-to-use HTTP request wrappers, secure hash functions, flexible logging, datetime utilities, and more to simplify Node.js development.
Features
- ✔️ Easy-to-use Axios wrappers for common HTTP methods
- 📜 Flexible and efficient console logging with Consola
- 🔒 Secure hash functions including MD5, SHA3-224, SHA3-256, SHA3-384, and SHA3-512
- 📅 Handy datetime utilities for formatting and manipulation
- 🔢 Enum helpers for extracting string and number values
- 🌱 Environment variable checker to ensure required values are set
- 🛡️ Middleware for logging in Hono framework
- 📈 Simple math utility for percentage calculations
- 💎 Utility for formatting numbers prettily
- 📜 Pino logging integration for enhanced log management
- 🔤 String utilities for generating random alphabetic strings
Environment Requirements
- Node.js version 18 or higher
Installation
Add dependency (example using pnpm).
pnpm add @kikiutils/node
You can also use yarn, npm, or bun to add the dependency.
That's it! You're ready to use this package in your project. Check out the function instructions below ✨.
[!NOTE] When installing this package, not all required dependencies will be installed. If a function uses specific functionalities, you will need to install the corresponding dependencies manually.
For example, if there is a file that uses axios, you will need to manually install axios.
Functions
Some functions or the top of files will have related comments and examples.
- axiosInstance
- axiosRequest
- axiosDelete
- $axiosDelete
- axiosGet
- $axiosGet
- axiosPatch
- $axiosPatch
- axiosPost
- $axiosPost
- axiosPut
- $axiosPut
- cryptoMD5
- cryptoMD5ToBuffer
- cryptoSHA3224
- cryptoSHA3224ToBuffer
- cryptoSHA3256
- cryptoSHA3256ToBuffer
- cryptoSHA3384
- cryptoSHA3384ToBuffer
- cryptoSHA3512
- cryptoSHA3512ToBuffer
- formatDateOrTimestamp
- getDateRangeFromDate
- getMidnightDateFromToday
- getEnumNumberValues
- getEnumStringValues
- checkAndGetEnvValue
- sha3224
- sha3256
- sha3384
- sha3512
- useHonoLogger
- flattenToSingleValue
- setReadonlyConstantToGlobalThis
- calculateToPercentageString
- prettyNumberToString
- randomAlphabeticString
- randomLowerCaseAlphabeticString