feat: инициализация API CodeGen
CLI утилита для генерации TypeScript API клиента из OpenAPI спецификации. - Поддержка локальных файлов и URL для спецификаций - Кастомизация имени выходного файла через флаг --name - Генерация типизированного клиента с SWR хуками - Минимальный вывод логов для лучшего UX
This commit is contained in:
10
src/templates/interface-data-contract.ejs
Normal file
10
src/templates/interface-data-contract.ejs
Normal file
@@ -0,0 +1,10 @@
|
||||
<%
|
||||
const { contract, utils } = it;
|
||||
const { formatDescription, require, _ } = utils;
|
||||
%>
|
||||
export interface <%~ contract.name %> {
|
||||
<% for (const field of contract.$content) { %>
|
||||
<%~ includeFile('./object-field-jsdoc.ejs', { ...it, field }) %>
|
||||
<%~ field.name %><%~ field.isRequired ? '' : '?' %>: <%~ field.value %><%~ field.isNullable ? ' | null' : ''%>;
|
||||
<% } %>
|
||||
}
|
||||
Reference in New Issue
Block a user