From 134de6989b735e291c1ecc737e6e1dfe5dd0624d Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 12 May 2023 11:26:06 +0200 Subject: [PATCH] parse, parseAll --- implementations/javascript/packages/core/src/text.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/implementations/javascript/packages/core/src/text.ts b/implementations/javascript/packages/core/src/text.ts index 9cf2cdd..a6beaf2 100644 --- a/implementations/javascript/packages/core/src/text.ts +++ b/implementations/javascript/packages/core/src/text.ts @@ -6,6 +6,15 @@ import { Bytes } from './bytes'; import { KeyedDictionary, KeyedSet } from './dictionary'; import { Writer, WriterOptions, EmbeddedWriter, WriterState } from './writer'; import { fromJS } from './fromjs'; +import { Reader, ReaderOptions } from './reader'; + +export function parse(buffer: string, options?: ReaderOptions): Value { + return new Reader(buffer, options).next(); +} + +export function parseAll(buffer: string, options?: ReaderOptions): Value[] { + return new Reader(buffer, options).readToEnd(); +} export const stringifyEmbeddedWrite: EmbeddedWriter = { write(s: WriterState, v: any): void {