envcraft
v1.0.1
Published
A powerful CLI tool to generate, sync, scaffold, and validate config files across JavaScript, Python, and Go projects. Built for consistency and speed.
Maintainers
Keywords
Readme
envcraft
🛠️ A powerful CLI to standardize development environments across your projects.
✨ Features
- Scaffold essential config files (
.editorconfig,.eslintrc,.prettierrc, etc.) - Use smart presets like
react,nestjs,python-fastapi - Auto-fix and validate missing config
- Generate GitHub Actions CI workflows
- Scaffold starter code (
main.py,main.go,src/index.ts) - Sync templates from a remote repo
- Works with
npxor global install
📦 Installation
Run instantly (no install):
npx envcraft init --lang jsOr install globally:
npm install -g envcraft🚀 Usage
🧱 Initialize Environment
envcraft init --lang js
envcraft init --preset react
envcraft init --lang python --only .editorconfig,.python-version🔍 Validate Config
envcraft validate --lang js🛠️ Auto-Fix
envcraft autofix --lang js
envcraft autofix --lang python --verbose --skip-scaffold📁 Scaffold Starter Code
envcraft scaffold --lang python🔁 Sync Templates from Remote
envcraft sync --from https://github.com/my-org/env-templates📋 List Available Templates and Presets
envcraft list --lang js
envcraft presets🩺 Project Health Check
envcraft doctor --lang js
envcraft doctor --lang python --fix🔄 Uninstall All Config Files
envcraft uninstall --lang go📊 Compare Local Files to Templates
envcraft compare --lang js🧪 Generate CI Workflow
envcraft ci --lang js📁 File Structure
.envcraft.json # optional project config
/templates/<lang>/ # config templates
/templates/<lang>/scaffold/ # starter code
/presets/ # JSON presets
/commands/ # CLI command modules🧠 Example Presets
envcraft init --preset reactPresets are stored in /presets/ and include:
- react
- nestjs
- python-fastapi
- go-api
🧪 Roadmap
envcraft doctor --fixenvcraft upgradefrom remote- VS Code workspace generator
- Exportable config GUI (optional)
🪪 License
MIT
