5.0.0 • Published 11 years ago
typesystem v5.0.0
typesystem
Better type checking for JavaScript.
Getting Started
Installation
npm install typesystem --saveIntegration
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 truets.isArray(value)
ts.isArray([]); // returns true
ts.isArray(new Array()); // returns truets.isBoolean(value)
ts.isBoolean(true); // returns true
ts.isBoolean(false); // returns truets.isBooleanObject(value)
ts.isBooleanObject(new Boolean()); // returns truets.isDate(value)
ts.isDate(new Date()); // returns truets.isDocument(value)
ts.isDocument(document); // returns truets.isElement(value)
ts.isElement(document.createElement('div')); // returns true
ts.isElement(document.createElement('span')); // returns truets.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 truets.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 truets.isFunction(value)
ts.isFunction(function () {}); // returns true
ts.isFunction(new Function()); // returns truets.isGlobal(value)
ts.isGlobal(global); // returns true
ts.isGlobal(window); // returns truets.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 truets.isNaN(value)
ts.isNaN(NaN); // returns truets.isNull(value)
ts.isNull(null); // returns truets.isNullOrUndefined(value)
ts.isNullOrUndefined(null); // returns true
ts.isNullOrUndefined(undefined); // returns true
ts.isNullOrUndefined(void 0); // returns truets.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 truets.isNumberObject(value)
ts.isNumberObject(new Number()); // returns truets.isObject(value)
ts.isObject({}); // returns true
ts.isObject(new Object()); // returns truets.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 truets.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 truets.isRegExp(value)
ts.isRegExp(/(?:)/); // returns true
ts.isRegExp(new RegExp()); // returns truets.isString(value)
ts.isString('foo'); // returns true
ts.isString(''); // returns truets.isStringObject(value)
ts.isStringObject(new String()); // returns truets.isSymbol(value)
ts.isSymbol(Symbol()); // returns truets.isUndefined(value)
ts.isUndefined(undefined); // returns true
ts.isUndefined(void 0); // returns trueRunning Tests
To run the test suite first install the development dependencies:
npm installthen run the tests:
npm test5.0.0
11 years ago
4.1.0
11 years ago
4.0.0
11 years ago
3.7.0
11 years ago
3.6.1
11 years ago
3.6.0
11 years ago
3.5.0
11 years ago
3.4.0
11 years ago
3.3.0
11 years ago
3.2.0
11 years ago
3.1.1
11 years ago
3.1.0
11 years ago
3.0.0
11 years ago
2.2.2
11 years ago
2.2.1
11 years ago
2.2.0
11 years ago
2.1.0
11 years ago
2.0.0
11 years ago
1.2.4
11 years ago
1.2.3
11 years ago
1.2.2
11 years ago
1.2.1
11 years ago
1.2.0
11 years ago
1.1.0
11 years ago
1.0.0
11 years ago
0.4.0
11 years ago
0.3.0
11 years ago
0.2.3
11 years ago
0.2.2
11 years ago
0.2.1
11 years ago
0.2.0
11 years ago
0.1.0
11 years ago