@@ -59,7 +59,7 @@ const {{ service.name | caseLower }} = new Command("{{ service.name | caseLower
5959/**
6060 * @param {{ " {" }}{{ service .name | caseUcfirst }}{{ method .name | caseUcfirst }}RequestParams{{ " }" }} params
6161 */
62- {%~ block decleration - %}
62+ {% block declaration %}
6363const {{ service .name | caseLower }}{{ method .name | caseUcfirst }} = async ({
6464 {%- for parameter in method .parameters .all -%}
6565 {{ parameter .name | caseCamel | escapeKeyword }},
@@ -72,7 +72,13 @@ const {{ service.name | caseLower }}{{ method.name | caseUcfirst }} = async ({
7272 {%- if method .type == ' location' -%}, destination{%- endif -%}
7373 {% if hasConsolePreview(method .name ,service .name ) %}, console{%- endif -%}
7474}) => {
75- {%~ endblock %}
75+ {% if method .deprecated %}
76+ {% if method .since and method .replaceWith %}
77+ console.warn('Warning: This command is deprecated since {{ method .since }}.{% if method .replaceWith %} Please use "{{ method .replaceWith | replace({' .' : ' ' }) | caseKebab }}" instead.{% endif %}');
78+ {% else %}
79+ console.warn('Warning: This command is deprecated.');
80+ {% endif %}
81+ {% endif %}
7682 let client = !sdk ? await {% if service .name == " projects" %}sdkForConsole(){% else %}sdkForProject(){% endif %} :
7783 sdk;
7884 let apiPath = '{{ method .path }}'{% for parameter in method .parameters .path %}.replace('{{ ' {' }}{{ parameter .name | caseCamel }}{{ ' }' }}', {{ parameter .name | caseCamel | escapeKeyword }}){% endfor %};
@@ -82,13 +88,14 @@ const {{ service.name | caseLower }}{{ method.name | caseUcfirst }} = async ({
8288{{ include (' cli/base/requests/api.twig' ) }}
8389{% endif %}
8490}
91+ {% endblock declaration %}
8592
8693{% endfor %}
8794{% for method in service .methods %}
8895{{service .name | caseLower }}
8996 .command(`{{ method .name | caseKebab }}`)
9097{% autoescape false %}
91- .description(`{{ method .description | replace({' `' :' \'' }) | replace({' \n' :' ' }) | replace({' \n \n' :' ' }) }}`)
98+ .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' :' ' }) }}`)
9299{% for parameter in method .parameters .all %}
93100 .{% if parameter .required and not parameter .nullable %}requiredOption{% else %}option{% endif %}(`--{{ parameter .name | escapeKeyword | caseKebab }}{% if parameter | typeName == ' boolean' %} [value]{% else %} {% if parameter .array .type | length > 0 %}[{% else %}< {% endif %}{{ parameter .name | escapeKeyword | caseKebab }}{% if parameter .array .type | length > 0 %}...{% endif %}{% if parameter .array .type | length > 0 %}]{% else %}>{% endif %}{% endif %}`, `{{ parameter .description | replace({' `' :' \'' }) | replace({' \n' :' ' }) | replace({' \n \n' :' ' }) }}`{% if parameter | typeName == ' boolean' %}, (value) => value === undefined ? true : parseBool(value){% elseif parameter | typeName == ' number' %}, parseInteger{% endif %})
94101{% endfor %}
0 commit comments