Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

envcraft

anthonyhalim15026MIT1.0.1

A powerful CLI tool to generate, sync, scaffold, and validate config files across JavaScript, Python, and Go projects. Built for consistency and speed.

envcraft, cli, config generator, dev setup, project scaffolding, environment setup, project initializer, environment standardizer, development environment, eslint, eslint config, prettier, prettier setup, editorconfig, typescript, typescript starter, nodejs, nodejs project setup, nvmrc, nvm, nvmrc manager, python, python project setup, pyproject, pyproject.toml, go, golang, golang setup, go init project, config templates, template sync, preset manager, scaffold generator, lint config, lint tool, project bootstrap, standardized setup, standardize configs, bootstrap environment, code quality, code consistency, init config files, multi-language setup, dev onboarding, devtools, dotfiles generator, config sync tool, cross-language dev setup, project config manager, eslint prettier combo, quick project start, zero config cli, workspace scaffolding, automated config, project standardization, universal config tool, npm init alternative, development tooling, boilerplate setup, remote config sync, best dev practices, developer workflow automation, standard dev environment generator, js python go config setup

readme

envcraft

npm downloads license node

🛠️ 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 npx or global install

📦 Installation

Run instantly (no install):

npx envcraft init --lang js

Or 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 react

Presets are stored in /presets/ and include:

  • react
  • nestjs
  • python-fastapi
  • go-api

🧪 Roadmap

  • envcraft doctor --fix
  • envcraft upgrade from remote
  • VS Code workspace generator
  • Exportable config GUI (optional)

🪪 License

MIT