403Webshell
Server IP : 34.87.99.72  /  Your IP : 216.73.217.31
Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n
System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64
User : bitnami ( 1000)
PHP Version : 7.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /opt/bitnami/apache/htdocs/app/node_modules/es-abstract/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/bitnami/apache/htdocs/app/node_modules/es-abstract/test//diffOps.js
'use strict';

var keys = require('object-keys');
var forEach = require('foreach');
var indexOf = require('array.prototype.indexof');
var has = require('has');

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

	var extra = [];
	var missing = [];
	var extraMissing = [];

	forEach(actualKeys, function (op) {
		if (!(op in expected)) {
			if (actual[op] && typeof actual[op] === 'object') {
				forEach(keys(actual[op]), function (nestedOp) {
					var fullNestedOp = op + '::' + nestedOp;
					if (!(fullNestedOp in expected)) {
						extra.push(fullNestedOp);
					} else if (indexOf(expectedMissing, fullNestedOp) !== -1) {
						extra.push(fullNestedOp);
					}
				});
			} else {
				extra.push(op);
			}
		} else if (indexOf(expectedMissing, op) !== -1) {
			extra.push(op);
		}
	});
	var checkMissing = function checkMissing(op, actualValue) {
		if (typeof actualValue !== 'function' && indexOf(expectedMissing, op) === -1) {
			missing.push(op);
		}
	};
	forEach(expectedKeys, function (op) {
		if (op.indexOf('::') > -1) {
			var parts = op.split('::');
			var value = actual[parts[0]];
			if (value && typeof value === 'object' && typeof value[parts[1]] === 'function') {
				checkMissing(op, value[parts[1]]);
			}
		} else {
			checkMissing(op, actual[op]);
		}
	});

	forEach(expectedMissing, function (expectedOp) {
		if (!has(expected, expectedOp)) {
			extraMissing.push(expectedOp);
		}
	});

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

Youez - 2016 - github.com/yon3zu
LinuXploit