@mojir/lits
Version:
Lits is a pure functional programming language implemented in TypeScript
16 lines (15 loc) • 903 B
TypeScript
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 {};