5.0.0 • Published 9 years ago
typesystem v5.0.0
typesystem
Better type checking for JavaScript.
Getting Started
Installation
npm install typesystem --save
Integration
var ts = require('typesystem');
API
Overview
- ts.isArguments(value)
- ts.isArray(value)
- ts.isBoolean(value)
- ts.isBooleanObject(value)
- ts.isDate(value)
- ts.isDocument(value)
- ts.isElement(value)
- ts.isError(value)
- ts.isFloat(value)
- ts.isFunction(value)
- ts.isGlobal(value)
- ts.isInteger(value)
- ts.isNaN(value)
- ts.isNull(value)
- ts.isNullOrUndefined(value)
- ts.isNumber(value)
- ts.isNumberObject(value)
- ts.isObject(value)
- ts.isPrimitive(value)
- ts.isReference(value)
- ts.isRegExp(value)
- ts.isString(value)
- ts.isStringObject(value)
- ts.isSymbol(value)
- ts.isUndefined(value)
ts.isArguments(value)
ts.isArguments(arguments); // returns true
ts.isArray(value)
ts.isArray([]); // returns true
ts.isArray(new Array()); // returns true
ts.isBoolean(value)
ts.isBoolean(true); // returns true
ts.isBoolean(false); // returns true
ts.isBooleanObject(value)
ts.isBooleanObject(new Boolean()); // returns true
ts.isDate(value)
ts.isDate(new Date()); // returns true
ts.isDocument(value)
ts.isDocument(document); // returns true
ts.isElement(value)
ts.isElement(document.createElement('div')); // returns true
ts.isElement(document.createElement('span')); // returns true
ts.isError(value)
ts.isError(new Error()); // returns true
ts.isError(new EvalError()); // returns true
ts.isError(new RangeError()); // returns true
ts.isError(new ReferenceError()); // returns true
ts.isError(new SyntaxError()); // returns true
ts.isError(new TypeError()); // returns true
ts.isError(new URIError()); // returns true
ts.isFloat(value)
ts.isFloat(1); // returns true
ts.isFloat(-1); // returns true
ts.isFloat(0); // returns true
ts.isFloat(-0); // returns true
ts.isFloat(Number.MAX_VALUE); // returns true
ts.isFloat(-Number.MAX_VALUE); // returns true
ts.isFloat(Number.MIN_VALUE); // returns true
ts.isFloat(-Number.MIN_VALUE); // returns true
ts.isFunction(value)
ts.isFunction(function () {}); // returns true
ts.isFunction(new Function()); // returns true
ts.isGlobal(value)
ts.isGlobal(global); // returns true
ts.isGlobal(window); // returns true
ts.isInteger(value)
ts.isInteger(1); // returns true
ts.isInteger(-1); // returns true
ts.isInteger(0); // returns true
ts.isInteger(-0); // returns true
ts.isInteger(Number.MAX_VALUE); // returns true
ts.isInteger(-Number.MAX_VALUE); // returns true
ts.isNaN(value)
ts.isNaN(NaN); // returns true
ts.isNull(value)
ts.isNull(null); // returns true
ts.isNullOrUndefined(value)
ts.isNullOrUndefined(null); // returns true
ts.isNullOrUndefined(undefined); // returns true
ts.isNullOrUndefined(void 0); // returns true
ts.isNumber(value)
ts.isNumber(1); // returns true
ts.isNumber(-1); // returns true
ts.isNumber(0); // returns true
ts.isNumber(-0); // returns true
ts.isNumber(Number.MAX_VALUE); // returns true
ts.isNumber(-Number.MAX_VALUE); // returns true
ts.isNumber(Number.MIN_VALUE); // returns true
ts.isNumber(-Number.MIN_VALUE); // returns true
ts.isNumber(Infinity); // returns true
ts.isNumber(-Infinity); // returns true
ts.isNumber(NaN); // returns true
ts.isNumberObject(value)
ts.isNumberObject(new Number()); // returns true
ts.isObject(value)
ts.isObject({}); // returns true
ts.isObject(new Object()); // returns true
ts.isPrimitive(value)
ts.isPrimitive(true); // returns true
ts.isPrimitive(null); // returns true
ts.isPrimitive(1); // returns true
ts.isPrimitive('foo'); // returns true
ts.isPrimitive(Symbol()); // returns true
ts.isPrimitive(undefined); // returns true
ts.isReference(value)
ts.isReference(arguments); // returns true
ts.isReference([]); // returns true
ts.isReference(new Boolean()); // returns true
ts.isReference(new Date()); // returns true
ts.isReference(document); // returns true
ts.isReference(document.createElement('div')); // returns true
ts.isReference(new Error()); // returns true
ts.isReference(function () {}); // returns true
ts.isReference(global); // returns true
ts.isReference(new Number()); // returns true
ts.isReference({}); // returns true
ts.isReference(/(?:)/); // returns true
ts.isReference(new String()); // returns true
ts.isRegExp(value)
ts.isRegExp(/(?:)/); // returns true
ts.isRegExp(new RegExp()); // returns true
ts.isString(value)
ts.isString('foo'); // returns true
ts.isString(''); // returns true
ts.isStringObject(value)
ts.isStringObject(new String()); // returns true
ts.isSymbol(value)
ts.isSymbol(Symbol()); // returns true
ts.isUndefined(value)
ts.isUndefined(undefined); // returns true
ts.isUndefined(void 0); // returns true
Running Tests
To run the test suite first install the development dependencies:
npm install
then run the tests:
npm test
5.0.0
9 years ago
4.1.0
9 years ago
4.0.0
9 years ago
3.7.0
9 years ago
3.6.1
9 years ago
3.6.0
9 years ago
3.5.0
9 years ago
3.4.0
9 years ago
3.3.0
9 years ago
3.2.0
9 years ago
3.1.1
9 years ago
3.1.0
9 years ago
3.0.0
9 years ago
2.2.2
10 years ago
2.2.1
10 years ago
2.2.0
10 years ago
2.1.0
10 years ago
2.0.0
10 years ago
1.2.4
10 years ago
1.2.3
10 years ago
1.2.2
10 years ago
1.2.1
10 years ago
1.2.0
10 years ago
1.1.0
10 years ago
1.0.0
10 years ago
0.4.0
10 years ago
0.3.0
10 years ago
0.2.3
10 years ago
0.2.2
10 years ago
0.2.1
10 years ago
0.2.0
10 years ago
0.1.0
10 years ago