object/is-empty module

requires

  • Object() class

    global

    static methods

    • Object.isEmpty(object:object) returns boolean

      Check to see if a object has no own properties

      shim

code

/* istanbul ignore if */
if (typeof define !== "function") {
	var define = require("amdefine")(module);
}

define(function (require) {
	"use strict";

	require("../shim/object");
	require("../class/shim");

	/*meta({
		"name": "Object",
		"type": "class",
		"global": true
	})

	meta({
		"name": "isEmpty",
		"static": true,
		"shim": true,
		"description": "Check to see if a object has no own properties",
		"arguments": [{
			"name": "object",
			"type": "object"
		}],
		"returns": "boolean"
	})*/

	Object.shimStatic("isEmpty", isEmpty);

	function isEmpty (object) {
		var ownProperties = [];
		
		if (Object.getOwnPropertyNames) {
			ownProperties = Object.getOwnPropertyNames(object);
		
		} else {
			ownProperties = Object.keys(object);
		}
		
		return ownProperties.length === 0;
	}
});
Page built with api-meta