diff --git a/lib/cli.js b/lib/cli.js index 724ed5f4f..8b47d0969 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -744,18 +744,21 @@ function metadataToTypeKey( } case 3: { switch (itemArr[1]) { + case 'key': case 'k': { if (allowedIdentifiers.includes('key')) { return { type: itemArr[0], key: itemArr[2] }; } break; } + case 'id': case 'i': { if (allowedIdentifiers.includes('id')) { return { type: itemArr[0], id: itemArr[2] }; } break; } + case 'name': case 'n': { if (allowedIdentifiers.includes('name')) { return { type: itemArr[0], name: itemArr[2] }; @@ -767,16 +770,18 @@ function metadataToTypeKey( }); const response = {}; for (const item of metadataOptionMap) { - if (item.key || item.id || item.name) { - if (!response[item.type]) { - response[item.type] = []; - } - response[item.type].push( - item.key || (item.id ? 'id:' + item.id : item.name ? 'name:' + item.name : null) - ); - } else { - if (!response[item.type]) { - response[item.type] = null; + if (item) { + if (item.key || item.id || item.name) { + if (!response[item.type]) { + response[item.type] = []; + } + response[item.type].push( + item.key || (item.id ? 'id:' + item.id : item.name ? 'name:' + item.name : null) + ); + } else { + if (!response[item.type]) { + response[item.type] = null; + } } } }