Sha256: 83e7c27201a63b2aae4290e892f5d007bea84d0bdb46db021923e7f015baeb4c

Contents?: true

Size: 627 Bytes

Versions: 61

Compression:

Stored size: 627 Bytes

Contents

'use strict';

var keys = require('object-keys');
var forEach = require('foreach');

module.exports = function diffOperations(actual, expected, expectedMissing) {
	var actualKeys = keys(actual);
	var expectedKeys = keys(expected);

	var extra = [];
	var missing = [];
	forEach(actualKeys, function (op) {
		if (!(op in expected)) {
			extra.push(op);
		} else if (expectedMissing.indexOf(op) !== -1) {
			extra.push(op);
		}
	});
	forEach(expectedKeys, function (op) {
		if (typeof actual[op] !== 'function' && expectedMissing.indexOf(op) === -1) {
			missing.push(op);
		}
	});

	return { missing: missing, extra: extra };
};

Version data entries

61 entries across 61 versions & 6 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.18.2 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.16.1 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.15.2 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.18.4 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.18.1 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.14.0 test/dummy/node_modules/es-abstract/test/diffOps.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/es-abstract/test/diffOps.js
enju_library-0.3.8 spec/dummy/node_modules/es-abstract/test/diffOps.js
learn_create-0.0.22 lib/templates/javascript_lab_template/node_modules/es-abstract/test/diffOps.js
jester-data-8.0.0 node_modules/es-abstract/test/diffOps.js
ezii-os-5.2.1 node_modules/es-abstract/test/diffOps.js
ezii-os-2.0.1 node_modules/es-abstract/test/diffOps.js
ezii-os-1.1.0 node_modules/es-abstract/test/diffOps.js
ezii-os-1.0.0 node_modules/es-abstract/test/diffOps.js
ezii-os-0.0.0.1.0 node_modules/es-abstract/test/diffOps.js
ezii-os-0.0.0.0.1 node_modules/es-abstract/test/diffOps.js
govuk_publishing_components-18.0.0 node_modules/es-abstract/test/diffOps.js
govuk_publishing_components-17.21.0 node_modules/es-abstract/test/diffOps.js