feat: автоматическое определение baseUrl, добавлена документация проекта

This commit is contained in:
2025-10-28 09:18:08 +03:00
parent 15ed8c8b8d
commit 21c7ddfd54
4 changed files with 115 additions and 50 deletions

View File

@@ -2,8 +2,6 @@
* Конфигурация генератора API
*/
export interface GeneratorConfig {
/** Базовый URL API */
apiUrl: string;
/** Путь к файлу OpenAPI спецификации */
inputPath: string;
/** Путь для сохранения сгенерированных файлов */
@@ -18,12 +16,6 @@ export interface GeneratorConfig {
export function validateConfig(config: Partial<GeneratorConfig>): config is GeneratorConfig {
const errors: string[] = [];
if (!config.apiUrl) {
errors.push('API URL is required (--url)');
} else if (!isValidUrl(config.apiUrl)) {
errors.push('API URL must be a valid URL');
}
if (!config.inputPath) {
errors.push('Input path is required (--input)');
}
@@ -39,15 +31,3 @@ export function validateConfig(config: Partial<GeneratorConfig>): config is Gene
return true;
}
/**
* Проверка валидности URL
*/
function isValidUrl(url: string): boolean {
try {
new URL(url);
return true;
} catch {
return false;
}
}