Browse Source

Mark predicates as readonly

iss58
Sam Verschueren 7 years ago
parent
commit
c14bd63605
  1. 50
      source/index.ts

50
source/index.ts

@ -17,103 +17,103 @@ export interface Ow {
/** /**
* Test the value to be a string. * Test the value to be a string.
*/ */
string: StringPredicate; readonly string: StringPredicate;
/** /**
* Test the value to be a number. * Test the value to be a number.
*/ */
number: NumberPredicate; readonly number: NumberPredicate;
/** /**
* Test the value to be a boolean. * Test the value to be a boolean.
*/ */
boolean: BooleanPredicate; readonly boolean: BooleanPredicate;
/** /**
* Test the value to be undefined. * Test the value to be undefined.
*/ */
undefined: Predicate<undefined>; readonly undefined: Predicate<undefined>;
/** /**
* Test the value to be null. * Test the value to be null.
*/ */
null: Predicate<null>; readonly null: Predicate<null>;
/** /**
* Test the value to be a Symbol. * Test the value to be a Symbol.
*/ */
symbol: Predicate<Symbol>; readonly symbol: Predicate<Symbol>;
/** /**
* Test the value to be an array. * Test the value to be an array.
*/ */
array: ArrayPredicate; readonly array: ArrayPredicate;
/** /**
* Test the value to be a Date. * Test the value to be a Date.
*/ */
date: DatePredicate; readonly date: DatePredicate;
/** /**
* Test the value to be an Error. * Test the value to be an Error.
*/ */
error: ErrorPredicate; readonly error: ErrorPredicate;
/** /**
* Test the value to be a Function. * Test the value to be a Function.
*/ */
function: Predicate<Function>; readonly function: Predicate<Function>;
/** /**
* Test the value to be a Buffer. * Test the value to be a Buffer.
*/ */
buffer: Predicate<Buffer>; readonly buffer: Predicate<Buffer>;
/** /**
* Test the value to be a RegExp. * Test the value to be a RegExp.
*/ */
regExp: Predicate<RegExp>; readonly regExp: Predicate<RegExp>;
/** /**
* Test the value to be a Promise. * Test the value to be a Promise.
*/ */
promise: Predicate<Promise<any>>; readonly promise: Predicate<Promise<any>>;
/** /**
* Test the value to be a typed array. * Test the value to be a typed array.
*/ */
typedArray: Predicate<TypedArray>; readonly typedArray: Predicate<TypedArray>;
/** /**
* Test the value to be a Int8Array. * Test the value to be a Int8Array.
*/ */
int8Array: Predicate<Int8Array>; readonly int8Array: Predicate<Int8Array>;
/** /**
* Test the value to be a Uint8Array. * Test the value to be a Uint8Array.
*/ */
uint8Array: Predicate<Uint8Array>; readonly uint8Array: Predicate<Uint8Array>;
/** /**
* Test the value to be a Uint8ClampedArray. * Test the value to be a Uint8ClampedArray.
*/ */
uint8ClampedArray: Predicate<Uint8ClampedArray>; readonly uint8ClampedArray: Predicate<Uint8ClampedArray>;
/** /**
* Test the value to be a Int16Array. * Test the value to be a Int16Array.
*/ */
int16Array: Predicate<Int16Array>; readonly int16Array: Predicate<Int16Array>;
/** /**
* Test the value to be a Uint16Array. * Test the value to be a Uint16Array.
*/ */
uint16Array: Predicate<Uint16Array>; readonly uint16Array: Predicate<Uint16Array>;
/** /**
* Test the value to be a Int32Array. * Test the value to be a Int32Array.
*/ */
int32Array: Predicate<Int32Array>; readonly int32Array: Predicate<Int32Array>;
/** /**
* Test the value to be a Uint32Array. * Test the value to be a Uint32Array.
*/ */
uint32Array: Predicate<Uint32Array>; readonly uint32Array: Predicate<Uint32Array>;
/** /**
* Test the value to be a Float32Array. * Test the value to be a Float32Array.
*/ */
float32Array: Predicate<Float32Array>; readonly float32Array: Predicate<Float32Array>;
/** /**
* Test the value to be a Float64Array. * Test the value to be a Float64Array.
*/ */
float64Array: Predicate<Float64Array>; readonly float64Array: Predicate<Float64Array>;
/** /**
* Test the value to be a ArrayBuffer. * Test the value to be a ArrayBuffer.
*/ */
arrayBuffer: Predicate<ArrayBuffer>; readonly arrayBuffer: Predicate<ArrayBuffer>;
/** /**
* Test the value to be Iterable. * Test the value to be Iterable.
*/ */
iterable: Predicate<Iterable<any>>; readonly iterable: Predicate<Iterable<any>>;
} }
const main = <T>(value: T, predicate: Predicate<T>) => { const main = <T>(value: T, predicate: Predicate<T>) => {

Loading…
Cancel
Save