llm_json_stream 0.2.1 copy "llm_json_stream: ^0.2.1" to clipboard
llm_json_stream: ^0.2.1 copied to clipboard

A streaming JSON parser optimized for LLM responses. Parse JSON reactively as it streams in, with path-based subscriptions and type-safe property access.

0.2.1 #

Documentation #

  • Updated README with new demos showcasing functionality

0.2.0 #

Fixed #

  • Fixed getMapProperty() returning empty maps instead of populated content
  • Fixed nested lists and maps within parent maps returning null values
  • Fixed map property delegates not creating controllers for nested structures before child delegates
  • Fixed array element maps (e.g., items[0]) not containing their full content

Changed #

  • Map property delegates now collect all child values (primitives, maps, lists) before completing
  • Improved property controller initialization order for complex nested structures

Tests #

  • Added 166 comprehensive tests for map and list value retrieval across different nesting levels
  • Tests cover various chunk sizes (1-50), timing intervals (0-200ms), and nesting depths (1-5 levels)

0.1.4 #

  • Updated demo to use Github raw content URL

0.1.3 #

  • Fixed demo not showing in Pub.dev

0.1.2 #

  • Changelog fixes
  • Added main example

0.1.1 #

  • Minor documentation updates

0.1.0 #

Added #

  • Initial release of streaming JSON parser optimized for LLM responses
  • Path-based property subscriptions with chainable API
  • Support for all JSON types: String, Number, Boolean, Null, Map, List
  • Array index access and dynamic element callbacks
  • Handles leading whitespace before root JSON elements

Features #

  • Reactive property access: Subscribe to JSON properties as they complete in the stream
  • Nested structures: Full support for deeply nested objects and arrays
  • Chainable API: Access nested properties with fluent syntax
  • Type safety: Typed property streams for all JSON types
  • Memory safe: Proper stream lifecycle management and closed stream guards

Fixed #

  • Root maps completing properly
  • Nested maps completing correctly
  • List chainable property access working
  • "Cannot add event after closing" errors
  • Proper delimiter handling between primitives and containers
  • Child delegate completion detection
3
likes
160
points
170
downloads

Publisher

unverified uploader

Weekly Downloads

A streaming JSON parser optimized for LLM responses. Parse JSON reactively as it streams in, with path-based subscriptions and type-safe property access.

Repository (GitHub)
View/report issues

Topics

#json #streaming #parser #llm #reactive

Documentation

API reference

License

MIT (license)

Dependencies

meta

More

Packages that depend on llm_json_stream