Goal
Get the core pipeline working: read a file in one format, convert through Universal Value, write in another format. No mappings yet — just straight conversion.
Success Criteria
morph -i data.json -o data.yaml works correctly
- JSON, YAML, TOML, CSV readers and writers
- Format auto-detection by file extension
- Pipe-friendly (stdin/stdout)
- Pretty and compact output modes
- Comprehensive test suite for all format conversions
Sub-Issues
Track individual issues labeled v0.1.0
TDD Approach
Every component starts with tests:
- Write failing tests for the Universal Value type
- Write failing tests for each format (round-trip: parse → UV → serialize → parse → compare)
- Write integration tests for CLI end-to-end
- Implement until green
Goal
Get the core pipeline working: read a file in one format, convert through Universal Value, write in another format. No mappings yet — just straight conversion.
Success Criteria
morph -i data.json -o data.yamlworks correctlySub-Issues
Track individual issues labeled
v0.1.0TDD Approach
Every component starts with tests: