UNPKG

@mojir/lits

Version:

Lits is a pure functional programming language implemented in TypeScript

16 lines (15 loc) 903 B
import type { SourceCodeInfo } from '../tokenizer/token'; type StringAssertionOptions = { nonEmpty?: true; char?: never; } | { nonEmpty?: never; char?: true; }; export declare function isString(value: unknown, options?: StringAssertionOptions): value is string; export declare function assertString(value: unknown, sourceCodeInfo: SourceCodeInfo | undefined, options?: StringAssertionOptions): asserts value is string; export declare function asString(value: unknown, sourceCodeInfo: SourceCodeInfo | undefined, options?: StringAssertionOptions): string; export declare function isStringOrNumber(value: unknown): value is string | number; export declare function asStringOrNumber(value: unknown, sourceCodeInfo?: SourceCodeInfo): string | number; export declare function assertStringOrNumber(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is string | number; export {};