This library can be used to parse text in lion format.
Learn more about lion here: Libertas007/lion
import { parseText, stringifyDocument } from "lion-parser";
const document = parseText('@doc {example: "example"}');
console.log(stringifyDocument(document));This function parses a string to a Lion document. If the input string is invalid, an error is thrown.
import { parseText } from "lion-parser";
const document = parseText('@doc {example: "example"}');Similar to the previous, this function parses a string to a Lion document. However, if the input string is invalid, it return null instead.
import { parseTextOrNull } from "lion-parser";
const document = parseTextOrNull('@doc {example: "example"}');This function parses a string to a Lion schema. If the input string is invalid, an error is thrown.
import { parseSchema } from "lion-parser";
const schema = parseSchema("@definition {example: String}");Similar to the previous, this function parses a string to a Lion schema. However, if the input string is invalid, it return null instead.
import { parseSchemaOrNull } from "lion-parser";
const schema = parseSchemaOrNull("@definition {example: String}");This function takes a Lion document and stringifies it.
import { parseText, stringifyDocument } from "lion-parser";
const document = parseText('@doc {example: "example"}');
console.log(stringifyDocument(document));This function takes a Lion document and stringifies it.
import { parseSchema, stringifySchema } from "lion-parser";
const document = parseText("@definition {example: String}");
console.log(stringifySchema(document));This function checks for any errors, which might be in the specified string, and returns them as LionError[].
import { analyzeText } from "lion-parser";
const errors = analyzeText('@doc {example: "example"}');This function checks for any errors, which might be in the specified string, and returns them as LionError[].
import { analyzeSchema } from "lion-parser";
const errors = analyzeSchema("@definition {example: String}");