microfox
Version:
Universal CLI tool for creating modern TypeScript packages with npm availability checking
1 lines • 1.44 kB
Source Map (JSON)
{"version":3,"sources":["../src/commands/openapi.ts"],"sourcesContent":["import { Command } from 'commander';\nimport openapiTS from 'openapi-typescript';\nimport { writeFileSync } from 'fs';\nimport { resolve } from 'path';\n\nexport const openapi = new Command('openapi:gen')\n .description('Generate TypeScript types from an OpenAPI specification')\n .argument('<input>', 'The path or URL to the OpenAPI specification')\n .option('-o, --output <output>', 'The path to the output file')\n .action(async (input, options) => {\n try {\n console.log('✨ openapi-typescript');\n const output = await openapiTS(input);\n const outputPath = options.output ? resolve(process.cwd(), options.output) : resolve(process.cwd(), 'sdk.d.ts');\n writeFileSync(outputPath, output as string);\n console.log(`🚀 ${input} -> ${options.output || 'sdk.d.ts'}`);\n } catch (err) {\n console.error(err);\n }\n });"],"mappings":";;;AAAA,SAAS,eAAe;AACxB,OAAO,eAAe;AACtB,SAAS,qBAAqB;AAC9B,SAAS,eAAe;AAEjB,IAAM,UAAU,IAAI,QAAQ,aAAa,EAC7C,YAAY,yDAAyD,EACrE,SAAS,WAAW,8CAA8C,EAClE,OAAO,yBAAyB,6BAA6B,EAC7D,OAAO,OAAO,OAAO,YAAY;AAChC,MAAI;AACF,YAAQ,IAAI,2BAAsB;AAClC,UAAM,SAAS,MAAM,UAAU,KAAK;AACpC,UAAM,aAAa,QAAQ,SAAS,QAAQ,QAAQ,IAAI,GAAG,QAAQ,MAAM,IAAI,QAAQ,QAAQ,IAAI,GAAG,UAAU;AAC9G,kBAAc,YAAY,MAAgB;AAC1C,YAAQ,IAAI,aAAM,KAAK,OAAO,QAAQ,UAAU,UAAU,EAAE;AAAA,EAC9D,SAAS,KAAK;AACZ,YAAQ,MAAM,GAAG;AAAA,EACnB;AACF,CAAC;","names":[]}