tempered
v0.0.3
Published
An ESLint and Prettier configuration package for Node.js projects, providing strict linting rules and automatic code formatting.
Maintainers
Readme
Tempered - ESLint and Prettier Configuration
Tempered is an ESLint and Prettier configuration package designed for JS/TS projects. It provides a strict, consistent, and optimized setup for linting and formatting your code.
Features
- ✅ Strict ESLint configuration for consistency and best practices
- 🎯 Prettier integration for automatic code formatting
- 🧩 Plugin-based setup with community-adopted ESLint plugins
- 📦 Handles import sorting, unused code cleanup, and more
- ⚙️ Dual mode: use via CLI or as an extendable ESLint config
Installation
Install Tempered as a development dependency:
npm install --save-dev temperedNote: For config extension, you must also install the required peer dependencies (see below).
🔧 Usage
🧱 Mode 1: CLI (key-in-hand)
Run directly via npx using the built-in commands:
npx tempered help
npx tempered eslint .
npx tempered eslint:light src/
npx tempered prettier --write .🧩 Mode 2: ESLint config extension
Extend one of the Tempered configs in your eslint.config.js:
Strict config (recommended):
import strict from '@foundry/tempered/configs/strict.config.js'
export default strictOR
Light config (recommended):
import strict from '@foundry/tempered/configs/light.config.js'
export default strictRequired peerDependencies
If you're using Tempered as a config extension (mode 2), make sure to install the following peer dependencies in your project:
npm install --save-dev \
eslint \
prettier \
@eslint/js \
typescript-eslint \
eslint-plugin-import \
eslint-plugin-prettier \
eslint-plugin-perfectionist \
eslint-plugin-simple-import-sort \
eslint-plugin-sonarjs \
eslint-plugin-unicorn \
eslint-plugin-unused-imports \
globalsOr install all at once via:
npm install --save-dev @foundry/tempered @eslint/js eslint prettier typescript-eslint eslint-plugin-import eslint-plugin-prettier eslint-plugin-perfectionist eslint-plugin-simple-import-sort eslint-plugin-sonarjs eslint-plugin-unicorn eslint-plugin-unused-imports globals