Collection of small javascript type check functions.
npm install -D @spaceavocado/type-check
or yarn add @spaceavocado/type-check -D
The library is built as Exported as CommonJS module and as ESM module.
import tc from '@spaceavocado/type-check';
tc.isFunction(value);
The tc object has not property which holds negated version of all functions. e.g. tc.isString(), tc.not.isString().
import {isFunction, isArray} from '@spaceavocado/type-check';
tc.isString('value');
// => true
tc.not.isString('value');
// => false
Supports string and array empty check, any other types throws an error (tc.TypeCheckError).
// String value
tc.isEmpty('');
// => true
// Array value
tc.isEmpty([]);
// => true
tc.isEmpty({});
// => throws tc.TypeCheckError
// String value
tc.not.isEmpty('');
// => false
// Array value
tc.not.isEmpty([]);
// => false
tc.isNumber(5);
// => true
tc.not.isNumber(5);
// => false
tc.isFunction(() => {});
// => true
tc.not.isFunction(() => {});
// => false
tc.isObject({});
// => true
tc.not.isObject({});
// => false
tc.isError(new Error('error message'));
// => true
tc.not.isError(new Error('error message'));
// => false
tc.isNullOrUndefined(undefined);
// => true
tc.isNullOrUndefined(null);
// => true
tc.not.isNullOrUndefined(undefined);
// => false
tc.isArray([]);
// => true
tc.not.isArray([]);
// => false
tc.isSymbol(new Symbol());
// => true
tc.not.isSymbol(new Symbol());
// => false
tc.isPromise(new Promise((resolve, reject) => {}));
// => true
tc.not.isPromise(new Promise((resolve, reject) => {}));
// => false
const myEnum = {
A: 'A',
B: 'B',
}
tc.isEnumKey(myEnum.A, myEnum);
// => true
tc.isEnumKey('C', myEnum);
// => false
tc.not.isEnumKey(myEnum.A, myEnum);
// => false
Svelte Router is released under the MIT license. See LICENSE.txt.