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

Readme

Keywords

none

Package Sidebar

Install

npm i lion-parser

Weekly Downloads

76

Version

1.1.1

License

MIT

Unpacked Size

42 kB

Total Files

14

Last publish

Collaborators

  • libertasovo