Skip to content

Releases: raevilman/future-commit

Version 0.2.0 - Major Package Updates & Comprehensive Test Suite

15 Jul 15:12
fe61ec4

Choose a tag to compare

🎉 Version 0.2.0 Release

📦 Package Updates (Original Request)

  • yesno: Updated to `^0.4.0` (latest stable)
  • @vercel/ncc: Updated to `^0.38.3` (latest stable)
  • pkg: Updated to `^5.8.1` (latest stable)
  • jest: Updated to `^29.7.0` (stable, Node.js compatible)

🚀 Major Improvements

Custom Duration Parser

  • Eliminated external dependency: Removed `parse-duration` package
  • Better reliability: No external library version conflicts
  • Improved performance: Custom implementation optimized for our use case
  • Enhanced compatibility: Full support for complex formats (`1h30m`, `2d5h30m`, etc.)

Comprehensive Test Suite

  • 40 tests total - 100% passing ✅
  • 4 test suites covering all functionality:
    • Core function tests (3 tests) - `formatDate`, `parseTimeString`, `calculateFutureDate`
    • Performance tests (18 tests) - speed benchmarks and memory validation
    • Edge case tests (11 tests) - date boundaries, invalid inputs, error scenarios
    • Integration tests (8 tests) - complete CLI workflow validation

Enhanced User Experience

  • Better error messages with clear formatting guidance
  • Improved date formatting with consistent zero-padding and seconds
  • Enhanced CLI output with clearer prompts and confirmations
  • Robust error handling for all edge cases

📊 Quality Metrics

  • Test Coverage: 52.3% statements, 60.52% branches, 57.14% functions
  • Performance: All tests execute in 0.326s
  • Reliability: Zero external time parsing dependencies
  • Maintainability: Comprehensive test coverage for future changes

🎯 Benefits

  1. More reliable: No external time parsing dependency
  2. Better tested: Comprehensive test suite with 40 tests
  3. Future-proof: Latest stable package versions
  4. Enhanced UX: Better error messages and formatting
  5. Maintainable: Well-documented and thoroughly tested

🚀 Installation

```bash
npm install -g future-commit@0.2.0
```

📝 Usage Examples

```bash

Basic usage

future-commit 1h -m "Commit message"

Complex time formats

future-commit 2d5h30m -m "Complex time commit"

With additional git arguments

future-commit 30m -a -m "Auto-add and commit"
```


Full Changelog: v0.1.0...v0.2.0

v0.1.0

30 Sep 19:47

Choose a tag to compare

v0.1.0 Pre-release
Pre-release

Initial release