mip-pro
v1.0.2
Published
Password validation, generation and SQL injection prevention utilities
Downloads
298
Maintainers
Readme
🔐 mip-pro
mip-pro is a modern ES6-based security utility npm package for Node.js.
It provides password validation, password generation, and input validation to help prevent SQL injection and invalid data types.
This package is designed for backend projects like Node.js, Express, MERN stack, and REST APIs.
📦 Installation
npm install mip-pro🚀 Import & Usage
ES6 Import (Recommended)
import {
passwordStrength,
validatePassword,
generatePassword,
validateInput
} from "mip-pro";CommonJS Import
const {
passwordStrength,
validatePassword,
generatePassword,
validateInput
} = require("mip-pro");
🔑 Password Strength Check
passwordStrength("Test@123");Output: strong
Strength Levels
- weak → short or only lowercase letters
- medium → lowercase + uppercase + numbers
- strong → lowercase + uppercase + numbers + symbols
✅ Password Validation (Allow Only Specific Strength)
validatePassword("Test@123", ["strong"]);If password strength is not allowed, an error will be thrown.
Example:
validatePassword("test123", ["strong"]);Error:
Password strength "medium" not allowed 🔐 Password Generator
generatePassword("weak", 8);
generatePassword("medium", 10);
generatePassword("strong", 12);Password Types
- weak → lowercase letters
- medium → letters + numbers
- strong → letters + numbers + special symbols
🛡️ Input Validation & SQL Injection Prevention
String Validation
validateInput("john_doe", "string");SQL Injection detected example:
validateInput("1 OR 1=1", "string");Error:
SQL Injection detectedNumber Validation
validateInput(25, "number");Invalid example:
validateInput("25", "number");Error:
Only number allowedBoolean Validation
validateInput(true, "boolean");❗ Error Handling (Recommended)
All invalid cases throw JavaScript Errors.
Always use try-catch in production.
try {
validatePassword("test123", ["strong"]);
} catch (error) {
console.error(error.message);
}🧠 Use Cases
- Authentication systems
- User registration & login validation
- Express / Node.js APIs
- Prevent SQL injection attacks
- MERN stack backend security
📁 Internal Module Structure
mip-pro/ src/ passwordValidator.js passwordGenerator.js inputValidator.js index.js
📜 License
MIT License © 2025
⭐ Author
Developed by Satyendra chaudhary
