UNPKG

5.03 kBTypeScriptView Raw
1/// <reference types="node" />
2declare type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;
3declare type Primitive = null | undefined | string | number | boolean | Symbol;
4export interface ArrayLike {
5 length: number;
6}
7export interface Class<T = any> {
8 new (...args: any[]): T;
9}
10declare type DomElement = object & {
11 nodeType: 1;
12 nodeName: string;
13};
14declare type NodeStream = object & {
15 pipe: Function;
16};
17export declare const enum TypeName {
18 null = "null",
19 boolean = "boolean",
20 undefined = "undefined",
21 string = "string",
22 number = "number",
23 symbol = "symbol",
24 Function = "Function",
25 GeneratorFunction = "GeneratorFunction",
26 AsyncFunction = "AsyncFunction",
27 Observable = "Observable",
28 Array = "Array",
29 Buffer = "Buffer",
30 Object = "Object",
31 RegExp = "RegExp",
32 Date = "Date",
33 Error = "Error",
34 Map = "Map",
35 Set = "Set",
36 WeakMap = "WeakMap",
37 WeakSet = "WeakSet",
38 Int8Array = "Int8Array",
39 Uint8Array = "Uint8Array",
40 Uint8ClampedArray = "Uint8ClampedArray",
41 Int16Array = "Int16Array",
42 Uint16Array = "Uint16Array",
43 Int32Array = "Int32Array",
44 Uint32Array = "Uint32Array",
45 Float32Array = "Float32Array",
46 Float64Array = "Float64Array",
47 ArrayBuffer = "ArrayBuffer",
48 SharedArrayBuffer = "SharedArrayBuffer",
49 DataView = "DataView",
50 Promise = "Promise",
51 URL = "URL"
52}
53declare function is(value: any): TypeName;
54declare namespace is {
55 const undefined: (value: any) => value is undefined;
56 const string: (value: any) => value is string;
57 const number: (value: any) => value is number;
58 const function_: (value: any) => value is Function;
59 const null_: (value: any) => value is null;
60 const class_: (value: any) => value is Class<any>;
61 const boolean: (value: any) => value is boolean;
62 const symbol: (value: any) => value is Symbol;
63 const array: (arg: any) => arg is any[];
64 const buffer: (obj: any) => obj is Buffer;
65 const nullOrUndefined: (value: any) => value is null | undefined;
66 const object: (value: any) => value is object;
67 const iterable: (value: any) => value is IterableIterator<any>;
68 const asyncIterable: (value: any) => value is AsyncIterableIterator<any>;
69 const generator: (value: any) => value is Generator;
70 const nativePromise: (value: any) => value is Promise<any>;
71 const promise: (value: any) => value is Promise<any>;
72 const generatorFunction: (value: any) => value is GeneratorFunction;
73 const asyncFunction: (value: any) => value is Function;
74 const boundFunction: (value: any) => value is Function;
75 const regExp: (value: any) => value is RegExp;
76 const date: (value: any) => value is Date;
77 const error: (value: any) => value is Error;
78 const map: (value: any) => value is Map<any, any>;
79 const set: (value: any) => value is Set<any>;
80 const weakMap: (value: any) => value is WeakMap<any, any>;
81 const weakSet: (value: any) => value is WeakSet<any>;
82 const int8Array: (value: any) => value is Int8Array;
83 const uint8Array: (value: any) => value is Uint8Array;
84 const uint8ClampedArray: (value: any) => value is Uint8ClampedArray;
85 const int16Array: (value: any) => value is Int16Array;
86 const uint16Array: (value: any) => value is Uint16Array;
87 const int32Array: (value: any) => value is Int32Array;
88 const uint32Array: (value: any) => value is Uint32Array;
89 const float32Array: (value: any) => value is Float32Array;
90 const float64Array: (value: any) => value is Float64Array;
91 const arrayBuffer: (value: any) => value is ArrayBuffer;
92 const sharedArrayBuffer: (value: any) => value is SharedArrayBuffer;
93 const dataView: (value: any) => value is DataView;
94 const directInstanceOf: <T>(instance: any, klass: Class<T>) => instance is T;
95 const urlInstance: (value: any) => value is URL;
96 const truthy: (value: any) => boolean;
97 const falsy: (value: any) => boolean;
98 const nan: (value: any) => boolean;
99 const primitive: (value: any) => value is Primitive;
100 const integer: (value: any) => value is number;
101 const safeInteger: (value: any) => value is number;
102 const plainObject: (value: any) => boolean;
103 const typedArray: (value: any) => value is TypedArray;
104 const arrayLike: (value: any) => value is ArrayLike;
105 const inRange: (value: number, range: number | number[]) => boolean;
106 const domElement: (value: any) => value is DomElement;
107 const observable: (value: any) => boolean;
108 const nodeStream: (value: any) => value is NodeStream;
109 const infinite: (value: any) => boolean;
110 const even: (rem: number) => boolean;
111 const odd: (rem: number) => boolean;
112 const empty: (value: any) => boolean;
113 const emptyOrWhitespace: (value: any) => boolean;
114 const any: (predicate: any, ...values: any[]) => any;
115 const all: (predicate: any, ...values: any[]) => any;
116}
117export default is;