Sha256: 1edd0275b77157628bf40be712ae9c6011163b7dc6abca4849d8272f3e7dc3ca

Contents?: true

Size: 1.21 KB

Versions: 10

Compression:

Stored size: 1.21 KB

Contents

is_defined = function(suspect) {
	return ((suspect === undefined) || (suspect === null)) ? false : true;
};

is_undefined = function(suspect) {
	return (suspect === undefined) ? true : false;
};

is_typeof = function(type, suspect) {
	if (is_undefined(type)) {
		throw new SyntaxError("is_typeof(Type, suspect): type is undefined");
	}
	if (is_undefined(suspect)) {
		throw new SyntaxError("is_typeof(Type, suspect): suspect is undefined");
	}

	return (suspect.constructor == type) ? true : false;
};

is_numeric = function(suspect) {
	if(is_typeof(Number, suspect)) {
		return true;
	}
	else {
		var pattern = /^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;
		return pattern.test(suspect);
	}
};

is_string = function(suspect) {
	return is_typeof(String, suspect);
};

is_array = function(suspect) {
	return is_typeof(Array, suspect);
};

is_number = function(suspect) {
	return is_typeof(Number, suspect);
};

is_date = function(suspect) {
	return is_typeof(Date, suspect);
};

is_bool = function(suspect) {
	return is_typeof(Boolean, suspect);
};

is_regex = function(suspect) {
	return is_typeof(RegExp, suspect);
};

is_empty = function(suspect) {
	return suspect.length === 0;
};

is_not_empty = function(suspect) {
	return suspect.length >= 1;
};

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
ninjs-0.16.8 repository/ninjs/core/existence.js
ninjs-0.16.7 repository/ninjs/core/existence.js
ninjs-0.16.6 repository/ninjs/core/existence.js
ninjs-0.16.5 repository/ninjs/core/existence.js
ninjs-0.16.4 repository/ninjs/core/existence.js
ninjs-framework-0.1.0 lib/ninjs-framework/core/existence.js
ninjs-0.16.3 repository/ninjs/core/existence.js
ninjs-0.16.2 repository/ninjs/core/existence.js
ninjs-0.16.1 repository/ninjs/core/existence.js
ninjs-0.16.0 repository/ninjs/core/existence.js