@homefirst/utils
v1.0.26
Published
A utility package with common reusable functions
Readme
@homefirst/utils
A lightweight, well-organized collection of reusable TypeScript utility functions to simplify common operations in your frontend or backend applications.
Features
- Modular structure (organized by category)
- TypeScript support (with full typings)
- Fast build powered by esbuild
- Tree-shakable utility functions
Installation
Using npm:
npm install @homefirst/utils
```yarn
yarn add @homefirst/utils
| Category | Description |
| ---------------- | -------------------------------------- |
| `dateTimeUtils` | Date and time related helpers |
| `locationUtils` | URL and location utilities |
| `storageUtils` | LocalStorage, SessionStorage, Cookies |
| `stringUtils` | File extensions, formatting, etc. |
| `validatorUtils` | Null checks, object checks, validation |
| `cryptoUtils` | Encrypt and Decrypt data values |
| `otherUtils` | Any other extra utility functions |
| `serializer` | message pack decode and encode fn |
| usage
|
| You can either import everything from the root:
| ----------------------------------------------
| import { ..... } from '@homefirst/utils';
| ----------------------------------------------
| Or, import specific utility modules for optimized bundling:
| ----------------------------------------------
| import { ..... } from '@homefirst/utils/stringUtils';
| import { ..... } from '@homefirst/utils/validatorUtils';
| LIST OF UTILITY FUNCTIONS
|
| ├── decryptResponse
| ├── encryptResponse
| ├── getDaysInLastMonth
| ├── extractLastPartOfUrl
| ├── getAssetUrl
| ├── getCurrentUtl
| ├── getUrlParameter
| ├── removeFirstSlash
| ├── updateDomainWithSearch
| ├── scrollToTop
| ├── timeDeleay
| ├── cookieStorageManager
| ├── localStorageManager
| ├── sessionStorageManager
| ├── getFileExtensionType
| ├── inrFormatter
| ├── textTrim
| ├── isFileSizeValid
| ├── isMobileView
| ├── isNotNaOrNull
| ├── isObjectEmpty
| ├── isUserOnline
| ├── isWindowsWidth
| ├── msgPackSerializer
| ├── isResponseFailure
| ├── isNotEmptyOrInvalid
| ├── defualtOrCurrentValue
| ├── restrictInvalidNumberChars
| ├── isWindowWidth
| ├── replaceInput
| ├── getYesNo
| ├── convertToNormalNumber
| ├── isFormUpdate
| ├── numberOnly
| ├── checkJsonFileExists
| ├── trimOrNA
| ├── onBackPressed
| ├── timeDelay
| structure
|
| src/
| ├── dateTimeUtils/
| ├── locationUtils/
| ├── storageUtils/
| ├── stringUtils/
| ├── validatorUtils/
| ├── cryptoUtils/
| ├── others/
| ├── serializer/
| └── index.ts
