mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
33 lines
630 B
JavaScript
33 lines
630 B
JavaScript
const {entries, assign} = Object;
|
|
|
|
export default (userMenu) => {
|
|
const names = [];
|
|
const keys = {};
|
|
const items = {};
|
|
const settings = {};
|
|
|
|
for (const [str, fn] of entries(userMenu)) {
|
|
if (str === '__settings') {
|
|
assign(settings, userMenu[str]);
|
|
continue;
|
|
}
|
|
|
|
if (/^_/.test(str)) {
|
|
continue;
|
|
}
|
|
|
|
names.push(str);
|
|
const [key, name] = str.split(' - ');
|
|
|
|
keys[key] = fn;
|
|
items[name] = fn;
|
|
}
|
|
|
|
return {
|
|
names,
|
|
keys,
|
|
items,
|
|
settings,
|
|
};
|
|
};
|
|
|