@mojir/lits
Version:
Lits is a Lisp dialect implemented in TypeScript
13 lines (12 loc) • 1.01 kB
TypeScript
import type { Count } from '../builtin/interface';
import type { UnknownRecord } from '../interface';
import type { NormalExpressionNodeWithName } from '../parser/types';
import type { SourceCodeInfo } from '../tokenizer/token';
export declare function assertNumberOfParams(count: Count, node: NormalExpressionNodeWithName): void;
export declare function isNonUndefined<T>(value: T | undefined): value is T;
export declare function asNonUndefined<T>(value: T | undefined, sourceCodeInfo?: SourceCodeInfo): T;
export declare function assertNonUndefined<T>(value: T | undefined, sourceCodeInfo?: SourceCodeInfo): asserts value is T;
export declare function isUnknownRecord(value: unknown): value is Record<string, unknown>;
export declare function assertUnknownRecord(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is UnknownRecord;
export declare function asUnknownRecord(value: unknown, sourceCodeInfo?: SourceCodeInfo): UnknownRecord;
export declare function canBeOperator(count: Count): boolean;