Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.20
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
nodejs /
webpack /
lib /
util /
[ HOME SHELL ]
Name
Size
Permission
Action
LazyBucketSortedSet.js
5.58
KB
-rw-r--r--
Queue.js
940
B
-rw-r--r--
Semaphore.js
1007
B
-rw-r--r--
SetHelpers.js
1.34
KB
-rw-r--r--
SortableSet.js
3.16
KB
-rw-r--r--
StackedSetMap.js
2.79
KB
-rw-r--r--
TrackingSet.js
537
B
-rw-r--r--
cachedMerge.js
1.07
KB
-rw-r--r--
cleverMerge.js
2.12
KB
-rw-r--r--
createHash.js
3.31
KB
-rw-r--r--
deterministicGrouping.js
7
KB
-rw-r--r--
identifier.js
3.45
KB
-rw-r--r--
objectToMap.js
405
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cleverMerge.js
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const mergeCache = new WeakMap(); /** * Merges two given objects and caches the result to avoid computation if same objects passed as arguments again. * @example * // performs cleverMerge(first, second), stores the result in WeakMap and returns result * cachedCleverMerge({a: 1}, {a: 2}) * {a: 2} * // when same arguments passed, gets the result from WeakMap and returns it. * cachedCleverMerge({a: 1}, {a: 2}) * {a: 2} * @param {object} first first object * @param {object} second second object * @returns {object} merged object of first and second object */ const cachedCleverMerge = (first, second) => { let innerCache = mergeCache.get(first); if (innerCache === undefined) { innerCache = new WeakMap(); mergeCache.set(first, innerCache); } const prevMerge = innerCache.get(second); if (prevMerge !== undefined) return prevMerge; const newMerge = cleverMerge(first, second); innerCache.set(second, newMerge); return newMerge; }; /** * Merges two objects. Objects are not deeply merged. * TODO webpack 5: merge objects deeply clever. * Arrays might reference the old value with "..." * @param {object} first first object * @param {object} second second object * @returns {object} merged object of first and second object */ const cleverMerge = (first, second) => { const newObject = Object.assign({}, first); for (const key of Object.keys(second)) { if (!(key in newObject)) { newObject[key] = second[key]; continue; } const secondValue = second[key]; if (!Array.isArray(secondValue)) { newObject[key] = secondValue; continue; } const firstValue = newObject[key]; if (Array.isArray(firstValue)) { const newArray = []; for (const item of secondValue) { if (item === "...") { for (const item of firstValue) { newArray.push(item); } } else { newArray.push(item); } } newObject[key] = newArray; } else { newObject[key] = secondValue; } } return newObject; }; exports.cachedCleverMerge = cachedCleverMerge; exports.cleverMerge = cleverMerge;
Close