Skip to content

v1.0.0

Choose a tag to compare

@Jszigeti Jszigeti released this 02 Dec 12:25
· 45 commits to main since this release

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

1.0.0 - 2025-12-01

Added

  • Interactive CLI with prompts for tool selection
  • Quick modes: --yes (all tools) and --default (sensible defaults)
  • Modern TypeScript config: ESNext target, NodeNext modules with ESM
  • Tool integrations:
    • ESLint with flat config (modern, non-deprecated)
    • TypeScript ESLint v8+ (unified typescript-eslint package)
    • Prettier with latest defaults (trailingComma: "all", printWidth: 80)
    • Husky pre-commit hooks with lint-staged
    • nodemon for dev auto-reload
  • Auto-generated README.md: Adapts to selected tools with usage instructions
  • Git initialization with optional first commit
  • Package manager detection: npm, yarn, pnpm
  • Comprehensive test suite: 39 tests with Vitest (unit, integration, e2e, messages)
  • Complete documentation: README and CONTRIBUTING guides
  • CI/CD workflows: GitHub Actions for quality checks and publishing
  • Dynamic version resolution: No hardcoded dependency versions
  • Centralized messages: All user-facing messages in src/messages.ts for maintainability

Features

  • Project scaffolding with configurable options
  • Smart defaults for rapid prototyping
  • Auto-format and lint staged files before commits
  • Type-safe configuration with strict TypeScript
  • Cross-platform support (Windows, macOS, Linux)
  • Parallel file I/O for optimal performance
  • Silent mode for check commands (no false error logs)

Developer Experience

  • Zero configuration needed to start
  • Sensible defaults that just work
  • Clear error messages and helpful tips
  • Fully tested and production-ready
  • Modern tooling and best practices (2024-2025)

Code Quality

  • Modular architecture: README generation split into 6 focused functions
  • Type safety: Strict TypeScript with no implicit any types
  • Performance optimized: Parallel I/O operations (Promise.all)
  • Clean codebase: No dead code, all imports used
  • Comprehensive testing: Unit tests for messages, E2E workflows, edge cases