@@ -35,11 +35,22 @@ function convertReadStreamToReadableStream(readStream) {
3535 });
3636}
3737
38- const {{ service .name | caseLower }} = new Command("{{ service .name | caseLower }}").description(commandDescriptions['{{ service .name | caseLower }}'] ?? '').configureHelp({
38+ const {{ service .name }} = new Command("{{ service .name | caseKebab }}").description(commandDescriptions['{{ service .name | caseKebab }}'] ?? '').configureHelp({
3939 helpWidth: process.stdout.columns || 80
4040})
4141
4242{% for method in service .methods %}
43+ {% set commandNameLower = (method .name | caseKebab | lower ) %}
44+ {# Check if this method should be skipped (is deprecated and has a non-deprecated duplicate) #}
45+ {% set shouldSkip = false %}
46+ {% if method .deprecated %}
47+ {% for otherMethod in service .methods %}
48+ {% if not otherMethod .deprecated and (otherMethod .name | caseKebab | lower ) == commandNameLower %}
49+ {% set shouldSkip = true %}
50+ {% endif %}
51+ {% endfor %}
52+ {% endif %}
53+ {% if not shouldSkip %}
4354/**
4455 * @typedef {Object} {{ service .name | caseUcfirst }}{{ method .name | caseUcfirst }}RequestParams
4556{% for parameter in method .parameters .all %}
@@ -60,7 +71,7 @@ const {{ service.name | caseLower }} = new Command("{{ service.name | caseLower
6071 * @param {{ " {" }}{{ service .name | caseUcfirst }}{{ method .name | caseUcfirst }}RequestParams{{ " }" }} params
6172 */
6273{% block declaration %}
63- const {{ service .name | caseLower }}{{ method .name | caseUcfirst }} = async ({
74+ const {{ service .name }}{{ method .name | caseUcfirst }} = async ({
6475 {%- for parameter in method .parameters .all -%}
6576 {{ parameter .name | caseCamel | escapeKeyword }},
6677 {%- endfor -%}
@@ -82,10 +93,24 @@ const {{ service.name | caseLower }}{{ method.name | caseUcfirst }} = async ({
8293{% endif %}
8394}
8495{% endblock declaration %}
85-
96+ {% endif %}
8697{% endfor %}
98+ {% set processedCommands = [] %}
8799{% for method in service .methods %}
88- {{service .name | caseLower }}
100+ {% set commandName = method .name | caseKebab %}
101+ {% set commandNameLower = commandName | lower %}
102+ {# Check if this command name (in lowercase) has already been processed by a non-deprecated method #}
103+ {% set shouldSkip = false %}
104+ {% if method .deprecated %}
105+ {% for otherMethod in service .methods %}
106+ {% if not otherMethod .deprecated and (otherMethod .name | caseKebab | lower ) == commandNameLower %}
107+ {% set shouldSkip = true %}
108+ {% endif %}
109+ {% endfor %}
110+ {% endif %}
111+ {% if not shouldSkip %}
112+ {% set processedCommands = processedCommands | merge ([commandNameLower ]) %}
113+ {{ service .name }}
89114 .command(`{{ method .name | caseKebab }}`)
90115{% autoescape false %}
91116 .description(`{% if method .deprecated %}[**DEPRECATED** - This command is deprecated.{% if method .replaceWith %} Please use '{{ method .replaceWith | replace({' .' : ' ' }) | caseKebab }}' instead{% endif %}] {% endif %}{{ method .description | replace({' `' :' \'' }) | replace({' \n' :' ' }) | replace({' \n \n' :' ' }) }}`)
@@ -99,13 +124,28 @@ const {{ service.name | caseLower }}{{ method.name | caseUcfirst }} = async ({
99124 .option(`--console`, `Get the resource console url`)
100125{% endif %}
101126{% endautoescape %}
102- .action(actionRunner({{ service .name | caseLower }}{{ method .name | caseUcfirst }}))
127+ .action(actionRunner({{ service .name }}{{ method .name | caseUcfirst }}))
103128
129+ {% endif %}
104130{% endfor %}
105131module.exports = {
106- {{ service .name | caseLower }},
132+ {{ service .name }},
133+ {% set exportedMethods = [] %}
107134{% for method in service .methods %}
108- {{ service .name | caseLower }}{{ method .name | caseUcfirst }}{% if not loop .last %},{% endif %}
135+ {% set commandNameLower = (method .name | caseKebab | lower ) %}
136+ {# Check if this method should be skipped (is deprecated and has a non-deprecated duplicate) #}
137+ {% set shouldSkip = false %}
138+ {% if method .deprecated %}
139+ {% for otherMethod in service .methods %}
140+ {% if not otherMethod .deprecated and (otherMethod .name | caseKebab | lower ) == commandNameLower %}
141+ {% set shouldSkip = true %}
142+ {% endif %}
143+ {% endfor %}
144+ {% endif %}
145+ {% if not shouldSkip %}
146+ {% set exportedMethods = exportedMethods | merge ([service .name ~ method .name | caseUcfirst ]) %}
147+ {{ service .name }}{{ method .name | caseUcfirst }}{% if not loop .last %},{% endif %}
109148
149+ {% endif %}
110150{% endfor %}
111151};
0 commit comments