Skip to content

Commit 02593c4

Browse files
committed
Keypad: provide Node 10 friendly "array flatten" mechanism :eyeroll:
1 parent 10c4095 commit 02593c4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/keypad.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,20 @@ const aliases = {
1010
hold: ["hold"]
1111
};
1212

13+
function flatten(array) {
14+
return array.flat ?
15+
array.flat() :
16+
array.reduce((accum, val) => accum.concat(val), []);
17+
}
18+
1319
function flatKeys(options) {
1420
let keys = [];
1521

1622
if (options.keys && Array.isArray(options.keys)) {
1723
keys = options.keys.slice();
1824

1925
if (keys.every(Array.isArray)) {
20-
keys = keys.flat();
26+
keys = flatten(keys);
2127
}
2228
}
2329

0 commit comments

Comments
 (0)