Sha256: 3b4bcb60371f8e24d9bf9cee0d6e7d08dc4c91bf1647d30d8a43105ac1292ad5

Contents?: true

Size: 592 Bytes

Versions: 47

Compression:

Stored size: 592 Bytes

Contents

"use strict";

var getPrototypeOf = Object.getPrototypeOf
  , prototype = Object.prototype
  , objToString = prototype.toString
  , id = Object().toString();

module.exports = function (value) {
	var proto, valueConstructor;
	if (!value || typeof value !== "object" || objToString.call(value) !== id) {
		return false;
	}
	proto = getPrototypeOf(value);
	if (proto === null) {
		valueConstructor = value.constructor;
		if (typeof valueConstructor !== "function") return true;
		return valueConstructor.prototype !== value;
	}
	return proto === prototype || getPrototypeOf(proto) === null;
};

Version data entries

47 entries across 47 versions & 3 rubygems

Version Path
govuk_publishing_components-16.20.0 node_modules/es5-ext/object/is-plain-object.js
govuk_publishing_components-16.19.0 node_modules/es5-ext/object/is-plain-object.js
govuk_publishing_components-16.18.0 node_modules/es5-ext/object/is-plain-object.js
govuk_publishing_components-16.17.0 node_modules/es5-ext/object/is-plain-object.js
optimacms-0.4.3 spec/dummy/node_modules/es5-ext/object/is-plain-object.js
optimacms-0.4.2 spec/dummy/node_modules/es5-ext/object/is-plain-object.js
cortex-0.1.3 spec/dummy/node_modules/es5-ext/object/is-plain-object.js