lion-parser
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Libertas Object Notation parser

This library can be used to parse text in lion format.

Learn more about lion here: Libertas007/lion

Usage

import { parseText, stringifyDocument } from "lion-parser";

const document = parseText('@doc {example: "example"}');

console.log(stringifyDocument(document));

Functions overview

parseText

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"}');

parseTextOrNull

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"}');

parseSchema

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}");

parseSchemaOrNull

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}");

stringifyDocument

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));

stringifySchema

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));

analyzeText

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"}');

analyzeSchema

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}");

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i lion-parser

    Weekly Downloads

    4

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    42 kB

    Total Files

    14

    Last publish

    Collaborators

    • libertasovo