hashbrown

injectJsonParser

Create a prop-driven streaming JSON parser backed by Angular signals.

API

declare function injectJsonParser<
  Schema extends  s.HashbrownType ,
>(
  json:  Signal <string>,
  schema: Schema |  Signal <Schema>,
):  JsonParserRef <
   s.Infer <Schema>
>;
injectJsonParser
JsonParserRef<s.Infer<Schema>>
@paramjson:
Signal<string>

Signal containing the full JSON string that grows over time.

@paramschema:
Schema | Signal<Schema>

Optional Skillet schema to resolve values from the parser state.

@typeSchema
s.HashbrownType
@returns
JsonParserRef<s.Infer<Schema>>

API

declare function injectJsonParser(
  json:  Signal <string>,
):  JsonParserRef <unknown>;
injectJsonParser
JsonParserRef<unknown>
@paramjson:
Signal<string>

Signal containing the full JSON string that grows over time.

@returns
JsonParserRef<unknown>

API

declare function injectJsonParser<Output = unknown>(
  json:  Signal <string>,
  schema:
    |  s.HashbrownType <Output>
    |  Signal <
         s.HashbrownType <Output>
      >,
):  JsonParserRef <Output>;
injectJsonParser
JsonParserRef<Output>
@paramjson:
Signal<string>

Signal containing the full JSON string that grows over time.

@paramschema:
s.HashbrownType<Output> | Signal<s.HashbrownType<Output>>

Optional Skillet schema to resolve values from the parser state.

@typeOutput
@returns
JsonParserRef<Output>