Skip to main content
Module

x/enzastdlib/json5/expression.ts>parseJSON5Expression

enzastdlib is a set of TypeScript modules that follow a common design API philosophy aiming at sane defaults and ease-of-use targeting the Deno TypeScript runtime.
Latest
function parseJSON5Expression
import { parseJSON5Expression } from "https://deno.land/x/enzastdlib@v0.0.4/json5/expression.ts";

Returns an expression parsed following a simplified JSON5 syntax.

NOTE: Arrays do not need start / end delimiters.

Use 'Hello', 'World!' instead of ['Hello', 'World!'].

Examples

Example 1

import { assertEquals } from 'https://deno.land/std/testing/asserts.ts';
import {
    JSON5_TYPE_NAMES,
    parseJSON5Expression,
} from 'https://deno.land/x/enzastdlib/json5/mod.ts';

assertEquals(
    parseJSON5Expression(JSON5_TYPE_NAMES.array, `'Hello', 'World!'`),
    ['Hello', 'World!']
);

Parameters

type: (JSON5_TYPE_NAMES)["array"]
expression: string

Returns an expression parsed following a simplified JSON5 syntax.

Examples

Example 1

import { assertEquals } from 'https://deno.land/std/testing/asserts.ts';
import {
    JSON5_TYPE_NAMES,
    parseJSON5Expression,
} from 'https://deno.land/x/enzastdlib/json5/mod.ts';

assertEquals(
    parseJSON5Expression(JSON5_TYPE_NAMES.boolean, 'true'),
    true
);

Parameters

type: (JSON5_TYPE_NAMES)["boolean"]
expression: string

Returns

boolean

Returns an expression parsed following a simplified JSON5 syntax.

Examples

Example 1

import { assertEquals } from 'https://deno.land/std/testing/asserts.ts';
import {
    JSON5_TYPE_NAMES,
    parseJSON5Expression,
} from 'https://deno.land/x/enzastdlib/json5/mod.ts';

assertEquals(
    parseJSON5Expression(JSON5_TYPE_NAMES.null, 'null'),
    null
);

Parameters

type: (JSON5_TYPE_NAMES)["null"]
expression: string

Returns an expression parsed following a simplified JSON5 syntax.

Examples

Example 1

import { assertEquals } from 'https://deno.land/std/testing/asserts.ts';
import {
    JSON5_TYPE_NAMES,
    parseJSON5Expression,
} from 'https://deno.land/x/enzastdlib/json5/mod.ts';

assertEquals(
    parseJSON5Expression(JSON5_TYPE_NAMES.number, '42'),
    42
);

Parameters

type: (JSON5_TYPE_NAMES)["number"]
expression: string

Returns

number

Returns an expression parsed following a simplified JSON5 syntax.

NOTE: Objects do not need start / end delimiters.

Use propA: 'Hello', propB: 'World!' instead of { propA: 'Hello', propB: 'World!' }

Examples

Example 1

import { assertEquals } from 'https://deno.land/std/testing/asserts.ts';
import {
    JSON5_TYPE_NAMES,
    parseJSON5Expression,
} from 'https://deno.land/x/enzastdlib/json5/mod.ts';

assertEquals(
    parseJSON5Expression(JSON5_TYPE_NAMES.object, `propA: 'Hello', propB: 'World!'`),
    { propA: 'Hello', propB: 'World!' }
);

Parameters

type: (JSON5_TYPE_NAMES)["object"]
expression: string

Returns an expression parsed following a simplified JSON5 syntax.

Examples

Example 1

import { assertEquals } from 'https://deno.land/std/testing/asserts.ts';
import {
    JSON5_TYPE_NAMES,
    parseJSON5Expression,
} from 'https://deno.land/x/enzastdlib/json5/mod.ts';

assertEquals(
    parseJSON5Expression(JSON5_TYPE_NAMES.string, 'Hello World!'),
    'Hello World!'
);

Parameters

type: (JSON5_TYPE_NAMES)["string"]
expression: string

Returns

string