UNPKG

clienvy

Version:

`clienvy` is a lightweight CLI tool that **automatically detects hardcoded secrets**, replaces them with **environment variables**, and **generates `.env` and `.env.template` files** — all with a single command.

95 lines (54 loc) 2.33 kB
# ⚙️ clienvy — Smart Environment Variable Manager !! `clienvy` is a lightweight CLI tool that **automatically detects hardcoded secrets**, replaces them with **environment variables**, and **generates `.env` and `.env.template` files** all with a single command. It also sets up a **Git pre-commit hook** to prevent secret leaks by ensuring `.env` consistency before each commit. --- ## 🚀 Features - 🔍 **Scan** your code for hardcoded secrets like API keys, Mongo URIs, JWTs, and more. - 🔁 **Replace** them with secure `process.env.KEY` or `import.meta.env.KEY`. - 📦 **Generate** `.env` and `.env.template` automatically. - 🛡️ **Pre-commit Git hook** to automatically check for exposed secrets, unused variables, or any potential misuse before every commit. --- ## 📦 Installation ```bash npm install -g clienvy ``` verify Installation ```bash clienvy --version ``` --- ## 🛠️ Commands ### clienvy init Full setup: extract, replace, generate env files, and install Git hook. ### clienvy check Checks if .env exists and verifies that all keys are present and used correctly. ### clienvy extract Extracts secrets from your code without replacing or generating files. ### clienvy replace Replaces hardcoded secrets in your code with environment variable references. ### clienvy generate Generates .env and .env.template files from extracted secrets. --- ## RoadMap: Run full setup once: ```bash clienvy init ``` Later, when you add new secrets: ```bash - clienvy extract - clienvy generate - clienvy replace ``` Use clienv check to verify .env correctness before commits (or rely on the Git hook): ```bash clienvy check ``` --- ## 🧠 Why clienvy? Managing secrets manually is error-prone. clienvy automates the boring and risky parts so you can: - Code securely - 🧼 Keep your codebase clean - Prevent accidental leaks ## 🤝 Contribution Clienvy is an open project, and we’d love your help! Feel free to jump in whether it’s fixing bugs, suggesting improvements, or just spreading the word, every contribution makes a difference.And If you really find it helpful, please give it a on [GitHub](https://github.com/Annanyatiwary4/clienvy) !.