THIS PROJECT IS NO LONGER MAINTAINED by clebert.
[Deprecated] Better type checking for JavaScript.
npm install typesystem --savevar ts = require('typesystem');- 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(arguments); // returns truets.isArray([]); // returns true
ts.isArray(new Array()); // returns truets.isBoolean(true); // returns true
ts.isBoolean(false); // returns truets.isBooleanObject(new Boolean()); // returns truets.isDate(new Date()); // returns truets.isDocument(document); // returns truets.isElement(document.createElement('div')); // returns true
ts.isElement(document.createElement('span')); // returns truets.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(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(function () {}); // returns true
ts.isFunction(new Function()); // returns truets.isGlobal(global); // returns true
ts.isGlobal(window); // returns truets.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(NaN); // returns truets.isNull(null); // returns truets.isNullOrUndefined(null); // returns true
ts.isNullOrUndefined(undefined); // returns true
ts.isNullOrUndefined(void 0); // returns truets.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(new Number()); // returns truets.isObject({}); // returns true
ts.isObject(new Object()); // returns truets.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(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(/(?:)/); // returns true
ts.isRegExp(new RegExp()); // returns truets.isString('foo'); // returns true
ts.isString(''); // returns truets.isStringObject(new String()); // returns truets.isSymbol(Symbol()); // returns truets.isUndefined(undefined); // returns true
ts.isUndefined(void 0); // returns trueTo run the test suite first install the development dependencies:
npm installthen run the tests:
npm test