@mojir/lits
Version:
Lits is a pure functional programming language implemented in TypeScript
24 lines (23 loc) • 2.15 kB
TypeScript
import type { Any, Coll, Obj, Seq } from '../interface';
import type { FunctionLike, RegularExpression } from '../parser/types';
import type { SourceCodeInfo } from '../tokenizer/token';
export declare function isAny(value: unknown): value is Any;
export declare function asAny(value: unknown, sourceCodeInfo?: SourceCodeInfo): Any;
export declare function assertAny(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Any;
export declare function isSeq(value: unknown): value is Seq;
export declare function asSeq(value: unknown, sourceCodeInfo?: SourceCodeInfo): Seq;
export declare function assertSeq(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Seq;
export declare function isObj(value: unknown): value is Obj;
export declare function asObj(value: unknown, sourceCodeInfo?: SourceCodeInfo): Obj;
export declare function assertObj(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Obj;
export declare function isColl(value: unknown): value is Coll;
export declare function asColl(value: unknown, sourceCodeInfo?: SourceCodeInfo): Coll;
export declare function assertColl(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Coll;
export declare function isRegularExpression(regexp: unknown): regexp is RegularExpression;
export declare function asRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): RegularExpression;
export declare function assertRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is RegularExpression;
export declare function isStringOrRegularExpression(value: unknown): value is string | RegularExpression;
export declare function asStringOrRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): string | RegularExpression;
export declare function assertStringOrRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is string | RegularExpression;
export declare function asFunctionLike(value: unknown, sourceCodeInfo?: SourceCodeInfo): FunctionLike;
export declare function assertFunctionLike(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is FunctionLike;