Collection of types used across jasone. Including types for creating custom extensions.
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
47%
Published
a year ago (0.1.0)
export type JsonValue = JsonPrimitive | JsonObject | JsonArray; export type JsonPrimitive = string | number | boolean | null; export interface JsonObject extends Record<string, JsonValue> {} export interface JsonArray extends Array<JsonValue> {} // export type ExtensionTag = string | number | null; export type TagValue = ExtensionTag | TagObject | TagArray; export interface TagObject extends Record<string, TagValue> {} export interface TagArray extends Array<TagValue> {} // export type TaggedJson<T = unknown> = [JsonValue, TagValue]; // export type Class<Args extends any[] = any[], Return = any> = new (...args: Args) => Return;