ESLint + Prettier Addon
The ESLint + Prettier addon in Servest sets up both linting and formatting in your Node.js project, providing a consistent, error-free, and beautifully formatted codebase.
It installs recommended dependencies, creates configuration files, and updates your scripts for a combined workflow.
How It Works
When you run:
Loading code snippet…
Servest will:
-
Check the framework
Ensures your project uses a supported Node.js framework. If not, the operation is canceled. -
Detect whether your project uses JavaScript or TypeScript, and accordingly names the generated files with .js or .ts.
-
Install Required Packages using your selected package manager (npm, pnpm, yarn, or bun).
Packages installed (with versions):
- eslint@9.34.0
- globals@16.3.0
- @eslint/js@9.34.0
- eslint-plugin-prettier@5.5.4
- eslint-config-prettier@10.1.8
- typescript-eslint@8.41.0 (only if project language is TypeScript)
-
Create ESLint Configuration
- Generates .eslintrc.js or .eslintrc.ts depending on your language.
- Adds recommended rules and integrates the Prettier plugin.
-
Create Prettier Configuration
- Generates .prettierrc and .prettierignore files if they don’t exist.
-
Update package.json Scripts
Adds or preserves the following scripts:
Loading code snippet…
Example
After adding ESLint + Prettier in a TypeScript MVC project:
Loading code snippet…
This gives you a ready-to-use linting and formatting setup without manually installing packages or creating config files.
Notes
- ESLint + Prettier can be safely re-run — existing configurations and scripts are preserved.
- Works seamlessly with other Servest addons.
- Confirmation Messages:
- ✅ Shows when configuration and scripts are successfully added.
- 👍 Appears if ESLint & Prettier are already installed.
- 🎉 Confirms successful setup.
Why Use ESLint + Prettier?
- Consistency → ensures coding standards and formatting are followed across the project.
- Error prevention → detects potential bugs before runtime.
- Integration-friendly → works well with other Servest addons like lint-staged.
- Safe to re-run → won’t overwrite existing setup, avoiding accidental data loss.