flatconfig 0.1.3
flatconfig: ^0.1.3 copied to clipboard
A minimal `key = value` configuration parser for Dart & Flutter — easy to read, supports duplicate keys, comments, and empty values as reset.
0.1.3 #
Added:
- Added full support for recursive
config-file
includes (Ghostty-compatible).- Supports optional includes (
?path
), nested includes, relative paths, and cycle detection. - Defensive maximum include depth (
maxIncludeDepth
, default 64). - Async/sync I/O via
File.parseWithIncludes()
andparseFileWithIncludes()
.
- Supports optional includes (
- Introduced example and documentation for null-reset semantics (
key = → null
, blocks later assignments). - Clarified behavior for one include per line — comma-separated paths are treated as a single literal.
- Improved README with clear include semantics, usage examples, and quote-awareness notes (
getMap()
vsgetDocument()
).
Improved:
- Internal include handling now normalizes paths and detects circular dependencies more robustly.
- Minor parser cleanups and docstring refinements for consistency.
0.1.2 #
Documentation & metadata improvements
- Updated dependency constraints and topics for pub.flutter-io.cn
- Updated README with slightly clearer description
0.1.1 #
Added:
FlatEntry.validated
factory for safe key creation- Strict factories (
fromMap
,fromEntries
,merge
,single
) withstrict
toggle - Updated README with validation and factory examples
Improved:
- Internal key validation logic
- Documentation clarity and formatting
0.1.0 #
🎉 Initial public release.