sdj-esm
Version:
Self Described JSON - ESM
18 lines (17 loc) • 994 B
TypeScript
import { ESDJ_TYPE } from "./statics.js";
import type { FuncJsonValueValidator, JIValue } from "./interfaces.js";
export declare const validSDKey: (checkVal: JIValue) => boolean;
export declare const validUtcDate: FuncJsonValueValidator;
export declare const validBoolean: FuncJsonValueValidator;
export declare const getStrValidLenFunc: (maxLength: number) => FuncJsonValueValidator;
export declare const getValidNumberFunc: (preciseType: string, posOnly?: boolean) => FuncJsonValueValidator;
export declare const getValidObjFunc: (objType: string, itemType: string) => FuncJsonValueValidator;
export declare const validIntArray: (checkValue: number[] | undefined) => boolean;
export interface DefaultInitItem {
item: ESDJ_TYPE;
similarNames: string[];
valid: FuncJsonValueValidator;
}
export declare const SdjDefaultTypes: DefaultInitItem[];
export declare const rtnSdjItemName: (nameStr: string) => string | undefined;
export declare const validStrArray: FuncJsonValueValidator;