UNPKG

@mojir/lits

Version:

Lits is a Lisp dialect implemented in TypeScript

22 lines (21 loc) 1.91 kB
import type { Any, Coll, Obj, Seq } from '../interface'; import type { 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;