Loading content...
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 addFeatures:
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.