mirror of
https://github.com/embarklabs/embark.git
synced 2025-03-03 23:00:47 +00:00
21 lines
436 B
TypeScript
21 lines
436 B
TypeScript
const merge = require('merge');
|
|
|
|
export function last(array: any) {
|
|
return array[array.length - 1];
|
|
}
|
|
|
|
export function recursiveMerge(...args: any[]) {
|
|
return merge.recursive(...args);
|
|
}
|
|
|
|
export function compact(array: any) {
|
|
return array.filter((n: any) => n);
|
|
}
|
|
|
|
export function groupBy(array: any, key: any) {
|
|
return array.reduce((rv: any, x: any) => {
|
|
(rv[x[key]] = rv[x[key]] || []).push(x);
|
|
return rv;
|
|
}, {});
|
|
}
|