This project showcases my contributions to the open-source community through published npm packages, configuration repositories, and development tools that help streamline modern web development workflows.
A comprehensive collection of shared configuration packages for modern JavaScript and TypeScript projects, designed to enforce consistent code style, formatting, and best practices across development teams.
Repository: github.com/mcdougald/configs
A comprehensive ESLint configuration that enforces consistent code style and best practices across JavaScript and TypeScript projects.
pnpm add -D @mcdougald/eslint-configFeatures:
A shared Prettier configuration to ensure consistent code formatting across all projects.
pnpm add -D @mcdougald/prettier-config prettier-plugin-packagejsonFeatures:
A shared TypeScript configuration to standardize TypeScript compiler options and ensure consistent type checking.
pnpm add -D @mcdougald/typescript-configFeatures:
A modern Biome configuration for fast formatting and linting, providing an alternative to ESLint and Prettier with better performance.
pnpm add -D @mcdougald/biome-configFeatures:
A comprehensive Tailwind CSS configuration with modern plugins and utilities for React applications.
pnpm add -D @mcdougald/tailwindcss-configFeatures:
The configs repository demonstrates modern monorepo patterns:
packages/
├── eslint-config/ # ESLint configuration
├── prettier-config/ # Prettier configuration
├── typescript-config/ # TypeScript configuration
├── biome-config/ # Biome configuration
└── tailwindcss-config/ # Tailwind CSS configurationThis project is inspired by excellent work from the community:
A collection of Python development configuration packages for modern Python projects.
Planned Packages:
Black code formatter configuration for consistent Python code style.
pip install @mcdougald/black-configFeatures:
Ruff linter configuration for fast Python linting and import sorting.
pip install @mcdougald/ruff-configFeatures:
MyPy type checker configuration for strict type checking.
pip install @mcdougald/mypy-configFeatures:
Pytest configuration for comprehensive testing setup.
pip install @mcdougald/pytest-configFeatures:
Poetry dependency management configuration templates.
pip install @mcdougald/poetry-configFeatures:
For a React/Next.js project:
pnpm add -D @mcdougald/eslint-config @mcdougald/prettier-config @mcdougald/typescript-config @mcdougald/tailwindcss-configFor a modern project with Biome:
pnpm add -D @mcdougald/biome-config @mcdougald/typescript-config @mcdougald/tailwindcss-configFor a Python project (future):
pip install @mcdougald/black-config @mcdougald/ruff-config @mcdougald/mypy-config @mcdougald/pytest-configI welcome feedback and contributions:
All packages are released under the MIT License for maximum accessibility and community benefit.
These configuration packages represent years of refinement in development workflows and best practices. They're designed to help developers focus on building great software rather than configuring tools.