@inlang/json-types

1.1.0 • Public • Published

JSON types that are used across inlang's codebase (and hopefully useful to external developers as well!).

Usage

As type

Importing any JSONObject as type will prune runtime validation code.

import type { JSONObject } from "@inlang/json-types"

type MyType = JSONObject<{
	foo: string
	bar: number
}>

Validation

Every JSONObject is defined as JSONSchema with typebox and can be used for validation

import { JSONObject } from "@inlang/json-types"

const isValid = someJsonSchemaValidator(
	JSONObject({
		foo: string(),
		bar: number(),
	}),
)

Dependencies (0)

    Dev Dependencies (3)

    Package Sidebar

    Install

    npm i @inlang/json-types

    Weekly Downloads

    8,109

    Version

    1.1.0

    License

    Apache-2.0

    Unpacked Size

    51.7 kB

    Total Files

    14

    Last publish

    Collaborators

    • inlangbot
    • samuelstroschein