fix(learning): finalize report and generated contracts
This commit is contained in:
@@ -46,6 +46,6 @@ for (const [route, pathItem] of Object.entries(document.paths || {})) {
|
||||
|
||||
operations.sort((a, b) => a.path.localeCompare(b.path) || a.method.localeCompare(b.method));
|
||||
const schemas = document.components?.schemas || {};
|
||||
const source = `/* eslint-disable */\n// 由 scripts/generate-platform-operations.mjs 根据后端 OpenAPI 自动生成,请勿手改。\nimport type { PlatformOperation } from './types';\n\nexport const generatedAt = ${JSON.stringify(new Date().toISOString())};\nexport const platformOperations = ${JSON.stringify(operations, null, 2)} as const satisfies readonly PlatformOperation[];\nexport const openApiSchemas = ${JSON.stringify(schemas, null, 2)} as const;\n`;
|
||||
const source = `/* eslint-disable */\n// 由 scripts/generate-platform-operations.mjs 根据后端 OpenAPI 自动生成,请勿手改。\nimport type { PlatformOperation } from './types';\n\nexport const platformOperations = ${JSON.stringify(operations, null, 2)} as const satisfies readonly PlatformOperation[];\nexport const openApiSchemas = ${JSON.stringify(schemas, null, 2)} as const;\n`;
|
||||
writeFileSync(path.join(apiDir, 'platform-operations.generated.ts'), source);
|
||||
console.log(`已生成 ${operations.length} 个平台接口契约,来源:${openApiUrl}`);
|
||||
|
||||
Reference in New Issue
Block a user