@tryloop/oats
Version:
🌾 OATS - OpenAPI TypeScript Sync. The missing link between your OpenAPI specs and TypeScript applications. Automatically watch, generate, and sync TypeScript clients from your API definitions.
40 lines • 1.05 kB
TypeScript
/**
* OATS Detect Command
*
* Auto-detects project structure and generates configuration
*
* @module @oatsjs/cli/detect
*/
interface DetectOptions {
output: string;
force?: boolean;
}
interface DetectedService {
path: string;
type: 'backend' | 'frontend' | 'client';
framework?: string;
packageManager?: 'npm' | 'yarn' | 'pnpm';
runtime?: 'node' | 'python';
pythonPackageManager?: 'pip' | 'poetry' | 'pipenv';
virtualEnv?: string;
apiSpec?: string;
port?: number;
packageName?: string;
}
interface ProjectStructure {
backend?: DetectedService;
client?: DetectedService;
frontend?: DetectedService;
monorepo?: boolean;
rootPackageManager?: 'npm' | 'yarn' | 'pnpm';
}
/**
* Detect project structure and create configuration
*/
export declare function detect(options: DetectOptions): Promise<void>;
/**
* Detect project structure
*/
export declare function detectProjectStructure(rootPath: string): Promise<ProjectStructure>;
export {};
//# sourceMappingURL=detect.d.ts.map