index.d.ts 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /// <reference types="node" />
  2. export declare const enum TypeName {
  3. null = "null",
  4. boolean = "boolean",
  5. undefined = "undefined",
  6. string = "string",
  7. number = "number",
  8. symbol = "symbol",
  9. Function = "Function",
  10. Array = "Array",
  11. Buffer = "Buffer",
  12. Object = "Object",
  13. RegExp = "RegExp",
  14. Date = "Date",
  15. Error = "Error",
  16. Map = "Map",
  17. Set = "Set",
  18. WeakMap = "WeakMap",
  19. WeakSet = "WeakSet",
  20. Int8Array = "Int8Array",
  21. Uint8Array = "Uint8Array",
  22. Uint8ClampedArray = "Uint8ClampedArray",
  23. Int16Array = "Int16Array",
  24. Uint16Array = "Uint16Array",
  25. Int32Array = "Int32Array",
  26. Uint32Array = "Uint32Array",
  27. Float32Array = "Float32Array",
  28. Float64Array = "Float64Array",
  29. ArrayBuffer = "ArrayBuffer",
  30. SharedArrayBuffer = "SharedArrayBuffer",
  31. DataView = "DataView",
  32. Promise = "Promise",
  33. }
  34. declare function is(value: any): TypeName;
  35. declare namespace is {
  36. const undefined: (value: any) => boolean;
  37. const string: (value: any) => boolean;
  38. const number: (value: any) => boolean;
  39. const function_: (value: any) => boolean;
  40. const null_: (value: any) => boolean;
  41. const class_: (value: any) => any;
  42. const boolean: (value: any) => boolean;
  43. const symbol: (value: any) => boolean;
  44. const array: (arg: any) => arg is any[];
  45. const buffer: (obj: any) => obj is Buffer;
  46. const nullOrUndefined: (value: any) => boolean;
  47. const object: (value: any) => boolean;
  48. const iterable: (value: any) => boolean;
  49. const generator: (value: any) => boolean;
  50. const nativePromise: (value: any) => boolean;
  51. const promise: (value: any) => boolean;
  52. const generatorFunction: (value: any) => boolean;
  53. const asyncFunction: (value: any) => boolean;
  54. const boundFunction: (value: any) => boolean;
  55. const regExp: (value: any) => boolean;
  56. const date: (value: any) => boolean;
  57. const error: (value: any) => boolean;
  58. const map: (value: any) => boolean;
  59. const set: (value: any) => boolean;
  60. const weakMap: (value: any) => boolean;
  61. const weakSet: (value: any) => boolean;
  62. const int8Array: (value: any) => boolean;
  63. const uint8Array: (value: any) => boolean;
  64. const uint8ClampedArray: (value: any) => boolean;
  65. const int16Array: (value: any) => boolean;
  66. const uint16Array: (value: any) => boolean;
  67. const int32Array: (value: any) => boolean;
  68. const uint32Array: (value: any) => boolean;
  69. const float32Array: (value: any) => boolean;
  70. const float64Array: (value: any) => boolean;
  71. const arrayBuffer: (value: any) => boolean;
  72. const sharedArrayBuffer: (value: any) => boolean;
  73. const dataView: (value: any) => boolean;
  74. const directInstanceOf: (instance: any, klass: any) => boolean;
  75. const truthy: (value: any) => boolean;
  76. const falsy: (value: any) => boolean;
  77. const nan: (value: any) => boolean;
  78. const primitive: (value: any) => boolean;
  79. const integer: (value: any) => boolean;
  80. const safeInteger: (value: any) => boolean;
  81. const plainObject: (value: any) => boolean;
  82. const typedArray: (value: any) => boolean;
  83. const arrayLike: (value: any) => boolean;
  84. const inRange: (value: number, range: number | number[]) => boolean;
  85. const domElement: (value: any) => boolean;
  86. const nodeStream: (value: any) => boolean;
  87. const infinite: (value: any) => boolean;
  88. const even: (rem: number) => boolean;
  89. const odd: (rem: number) => boolean;
  90. const empty: (value: any) => boolean;
  91. const emptyOrWhitespace: (value: any) => boolean;
  92. function any(...predicate: any[]): any;
  93. function all(...predicate: any[]): any;
  94. }
  95. export default is;