@cydev/msw-openapi-helper
Version: 
Extract OpenAPI specs and generate MSW handlers automatically
32 lines (25 loc) • 886 B
JavaScript
import { extractOpenAPI } from '../src/extract/index.js';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
import { existsSync } from 'fs';
import { pathToFileURL } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
async function main() {
  const configPath = join(process.cwd(), 'openapi.config.js');
  if (!existsSync(configPath)) {
    console.error('❌ Config file not found: openapi.config.js');
    console.error('   Create one using: npx msw-openapi-helper init');
    process.exit(1);
  }
  try {
    const configUrl = pathToFileURL(configPath).href;
    const config = (await import(configUrl)).default;
    await extractOpenAPI(config);
  } catch (error) {
    console.error('❌ Error:', error.message);
    process.exit(1);
  }
}
main();