Skip to content

A utility library offering easy-to-use HTTP request wrappers, secure hash functions, flexible logging, datetime utilities, and more to simplify Node.js development.

License

Notifications You must be signed in to change notification settings

kiki-kanri/kikiutils-node

Repository files navigation

@kikiutils/node

npm version npm downloads codecov License

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.

  • axios

    • axiosInstance
    • axiosRequest
    • axiosDelete
    • $axiosDelete
    • axiosGet
    • $axiosGet
    • axiosPatch
    • $axiosPatch
    • axiosPost
    • $axiosPost
    • axiosPut
    • $axiosPut
  • consola

  • crypto-hash

    • cryptoMD5
    • cryptoMD5ToBuffer
    • cryptoSHA3224
    • cryptoSHA3224ToBuffer
    • cryptoSHA3256
    • cryptoSHA3256ToBuffer
    • cryptoSHA3384
    • cryptoSHA3384ToBuffer
    • cryptoSHA3512
    • cryptoSHA3512ToBuffer
  • datetime

    • formatDateOrTimestamp
    • getDateRangeFromDate
    • getMidnightDateFromToday
  • enum

    • getEnumNumberValues
    • getEnumStringValues
  • env

    • checkAndGetEnvValue
  • hash

    • sha3224
    • sha3256
    • sha3384
    • sha3512
  • hono

    • useHonoLogger
  • index

    • flattenToSingleValue
    • setReadonlyConstantToGlobalThis
  • math

    • calculateToPercentageString
  • number

    • prettyNumberToString
  • pino

  • string

    • randomAlphabeticString
    • randomLowerCaseAlphabeticString

License

MIT License

About

A utility library offering easy-to-use HTTP request wrappers, secure hash functions, flexible logging, datetime utilities, and more to simplify Node.js development.

Resources

License

Stars

Watchers

Forks

Languages