1.1.2 • Published 10 months ago
nodejs-utility-package v1.1.2
Node.js Utility Package
A versatile Node.js utility package designed to simplify common development tasks, from logging and string manipulation to file system operations and authentication.
Installation
To install the package, use the following command:
npm i nodejs-utility-packageFeatures
1. JWT Authentication Utilities
- Configure and use JWT for authentication:
const { jwtAuthUtils } = require("nodejs-utility-package");
const jwtAuth = new jwtAuthUtils();
jwtAuth.config("your_secret_key", "24h");
const token = jwtAuth.setUser({ name: "User" });
console.log(token);
try {
const user = jwtAuth.getUser(token);
console.log(user);
} catch (error) {
console.log("Token expired or invalid.");
}- Middleware for route protection:
const express = require("express");
const app = express();
const router = express.Router();
router.post(
"/isLoggedIn",
jwtAuth.restrictToLoggedInUserOnly,
(req, res) => {
res.json("User is logged in.");
}
);
app.use("/api", router);
app.listen(8000, () => console.log("Server running on port 8000"));2. Validation Utilities
- Validate email addresses:
const { validationUtils } = require("nodejs-utility-package");
console.log(validationUtils.isValidEmail("example@gmail.com"));3. String Utilities
- Perform string transformations and analysis:
const { stringUtils } = require("nodejs-utility-package");
console.log(stringUtils.toCamelCase("hello world"));
console.log(stringUtils.toSnakeCase("hello world"));
console.log(stringUtils.reverseString("example"));
console.log(stringUtils.isPalindrome("madam"));4. CLI Utilities
- Display styled CLI messages:
const { cliUtils } = require("nodejs-utility-package");
cliUtils.logSuccess("Operation successful");
cliUtils.logError("An error occurred");5. Logging Utilities
- Log messages to a file:
const { loggingUtils } = require("nodejs-utility-package");
loggingUtils.logInfo("Information message");
loggingUtils.logError("Error message");6. Cryptography Utilities
- Generate hashes for secure storage:
const { cryptoUtils } = require("nodejs-utility-package");
console.log(cryptoUtils.sha256("password"));
console.log(cryptoUtils.sha512("password"));7. HTTP Status Code Utilities
- Handle HTTP status codes:
const { httpStatusCodesUtils } = require("nodejs-utility-package");
console.log(httpStatusCodesUtils.HTTP_STATUS_CODES.OK);
console.log(httpStatusCodesUtils.getStatusCode("ok"));8. File System Utilities
- Perform file system operations:
const { fileSystemUtils } = require("nodejs-utility-package");
fileSystemUtils.writeFile("test.txt", "Hello, World!")
.then(() => console.log("File written successfully."))
.catch(err => console.log(err));9. Environment Utilities
- Manage environment variables:
const { envUtils } = require("nodejs-utility-package");
console.log(envUtils.getEnvVariable("NODE_ENV"));10. Date Utilities
- Work with time zones and dates:
const { dateUtils } = require("nodejs-utility-package");
console.log(dateUtils.getAllTimeZones());
console.log(dateUtils.convertTimeZone(new Date()));Contributions
We welcome contributions! Please submit a pull request or report issues on the GitHub repository.
License
This package is open-sourced under the MIT License.
1.1.2
10 months ago
1.1.1
10 months ago
1.0.21
10 months ago
1.0.20
10 months ago
1.0.19
10 months ago
1.0.18
10 months ago
1.0.17
10 months ago
1.0.16
10 months ago
1.0.15
10 months ago
1.0.14
10 months ago
1.0.13
10 months ago
1.0.12
10 months ago
1.0.11
10 months ago
1.0.10
10 months ago
1.0.9
10 months ago
1.0.8
10 months ago
1.0.6
10 months ago
1.0.5
10 months ago
1.0.4
10 months ago
1.0.3
10 months ago
1.0.2
10 months ago
1.0.1
10 months ago
1.0.0
10 months ago