turbo_serializable 0.1.0
turbo_serializable: ^0.1.0 copied to clipboard
A serialization abstraction for the turbo ecosystem with optional multi-format support (JSON, YAML, Markdown).
Changelog #
0.1.0 - 2026-01-11 #
Added #
- Standalone format converter functions:
jsonToYaml,jsonToMarkdown,jsonToXml,yamlToJson,yamlToMarkdown,yamlToXml,markdownToJson,markdownToYaml,markdownToXml,xmlToJson,xmlToYaml,xmlToMarkdown mapToXmlandxmlToMapfunctions for direct JSON/XML conversion- Markdown-to-JSON parsing with YAML frontmatter support
- JSON-to-Markdown conversion with header-based format (keys become
##,###,####,**bold**at level 5+) - Title Case conversion for markdown headers
- PascalCase option for XML element names
- Metadata support for all format conversions
- Comprehensive integration test suite with 284 tests
- Edge case sample files covering: deep nesting, unicode/emoji, empty collections, YAML anchors/aliases, XML declarations, and format-specific features
Changed #
- Removed deprecated
from*instance methods (use standalone converter functions instead)
Fixed #
- XML converter uses
XmlText.valueinstead of deprecatedXmlData.text
0.0.1 #
- Initial release
TurboSerializable<M>abstract class with optional serialization methods and typed metadata supportTurboSerializableId<T, M>with typed identifier and metadata support- Optional
metaDatafield for frontmatter and auxiliary data - Supported formats: JSON, YAML, Markdown, XML