Fast-web-Kit
is a lightweight and flexible collection of utility functions that simplifies common development tasks, allowing developers to write applications more quickly and efficiently. This package is suitable for both beginners and experienced developers alike, as it helps save time and reduce development costs.
If you find my work valuable and would like to support its continued development, consider buying me a coffee! Your support goes a long way in helping me maintain and improve this project.
You can install Fast-web-Kit
via NPM
npm install fast-web-kit
To use Fast-web-Kit
, you need to import the package and destructure the function that you want to use.
For example, to use the array object:
import { array } from "fast-web-kit"
// or
const { array } = require("fast-web-kit")
// example
console.log(array.hasElements([1, 2, 3, 4, 5, 1]))
// returns true
import { email } from "fast-web-kit"
// or
const { email } = require("fast-web-kit")
// example
console.log(email.getUsername("[email protected]"))
// returns hekima.dev
import { number } from "fast-web-kit"
// or
const { number } = require("fast-web-kit")
// example
console.log(number.toWord(10522))
// returns "ten thousand five hundred and twenty two"
import { object } from "fast-web-kit"
// or
const { object } = require("fast-web-kit")
// example
console.log(object.isEmpty({}))
// returns true
import { password } from "fast-web-kit"
// or
const { password } = require("fast-web-kit")
// example
console.log(password.isStrongPassword("myPassword"))
// returns false
import { string } from "fast-web-kit"
// or
const { string } = require("fast-web-kit")
// example
console.log(string.removeSpecialCharacters("Hello, World!"))
// returns "Hello World"
import { time } from "fast-web-kit"
// or
const { time } = require("fast-web-kit")
// example
console.log(time.relativeTime(new Date()))
// returns "just now"
This module provides functions to encrypt and decrypt data using AES-CBC
encryption algorithm from the fast-web-kit
library. It supports encryption types of base64 and hex.
Encrypts the provided data using the specified parameters.
data
: The data to encrypt.key
: The encryption key.iv
: The initialization vector.encryptionType
: The type of encryption (base64
orhex
).
An object containing the encrypted payload.
Error
if validation fails or encryption fails.
Decrypts the provided encrypted data using the specified parameters.
encryptedData
: The encrypted payload.key
: The encryption key.iv
: The initialization vector.encryptionType
: The type of encryption (base64
orhex
).
The decrypted data.
Error
if validation fails or decryption fails.
import encryption from "fast-web-kit";
const data = { username: "john_doe", password: "p@ssw0rd" };
const key = "secretKey123456";
const iv = "initialVector7890";
const encryptionType = "base64";
const encryptedData = encryption.encrypt(data, key, iv, encryptionType);
console.log("Encrypted data:", encryptedData.payload);
const decryptedData = encryption.decrypt(encryptedData, key, iv, encryptionType);
console.log("Decrypted data:", decryptedData);
Fast-web-Kit
is an open-source project, and we welcome contributions from anyone. If you have an idea for a new helper function or would like to improve an existing one, please feel free to submit a pull request.
In addition, there are more helper functions available in the package than the ones documented here. Please refer to the source code for a complete list of functions and their documentation.
We appreciate your contributions to make Fast-web-Kit
a more comprehensive and useful tool for developers.