⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
nodejs
/
union-value
/
Edit File: index.js
'use strict'; const get = require('get-value'); const set = require('set-value'); const isObject = val => { return val != null && typeof val === 'object' && !Array.isArray(val); }; const flatten = (...args) => { let res = []; let flat = arr => { for (let ele of arr) Array.isArray(ele) ? flat(ele, res) : res.push(ele); }; flat(args); return res; }; const unique = arr => arr.filter((v, i) => arr.indexOf(v) === i); const union = (...args) => unique(flatten(...args)); const first = (...args) => args.find(v => v != null); module.exports = (obj, prop, value) => { if (!isObject(obj)) { throw new TypeError('expected the first argument to be an object'); } if (typeof prop !== 'string') { throw new TypeError('expected the second argument to be a string'); } let arr = [].concat(first(get(obj, prop), [])); set(obj, prop, union(arr, [].concat(first(value, [])))); return obj; };
Simpan