1.1.2 • Published 6 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-package
Features
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
6 months ago
1.1.1
6 months ago
1.0.21
6 months ago
1.0.20
6 months ago
1.0.19
6 months ago
1.0.18
6 months ago
1.0.17
6 months ago
1.0.16
6 months ago
1.0.15
6 months ago
1.0.14
6 months ago
1.0.13
6 months ago
1.0.12
6 months ago
1.0.11
6 months ago
1.0.10
6 months ago
1.0.9
6 months ago
1.0.8
6 months ago
1.0.6
6 months ago
1.0.5
6 months ago
1.0.4
6 months ago
1.0.3
6 months ago
1.0.2
6 months ago
1.0.1
6 months ago
1.0.0
6 months ago