| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /inetpub/wwwroot/parsmega.nuxt/node_modules/@nuxt/friendly-errors-webpack-plugin/src/utils/ |
Upload File : |
'use strict'
/**
* Concat and flattens non-null values.
* Ex: concat(1, undefined, 2, [3, 4]) = [1, 2, 3, 4]
*/
function concat () {
const args = Array.from(arguments).filter(e => e != null)
const baseArray = Array.isArray(args[0]) ? args[0] : [args[0]]
return Array.prototype.concat.apply(baseArray, args.slice(1))
}
/**
* Dedupes array based on criterion returned from iteratee function.
* Ex: uniqueBy(
* [{ id: 1 }, { id: 1 }, { id: 2 }],
* val => val.id
* ) = [{ id: 1 }, { id: 2 }]
*/
function uniqueBy (arr, fun) {
const seen = {}
return arr.filter(el => {
const e = fun(el)
return !(e in seen) && (seen[e] = 1)
})
}
module.exports = {
concat: concat,
uniqueBy: uniqueBy
}