Skip to content

Commit ccdbd9d

Browse files
committed
feat: 添加 OpenAPI 文档处理、搜索与代码生成文件写入的核心功能。
1 parent f538c3e commit ccdbd9d

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

packages/core/src/doc.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import * as fs from 'fs/promises';
12
import { getCacheFile, OpenApiInput } from './config.js';
23
import { OpenAPIObject } from 'openapi3-ts/oas30';
34
import { writeToFile } from './write.js';
@@ -50,9 +51,9 @@ export async function loadDoc(input: OpenApiInput) {
5051
return fetchDoc(input);
5152
}
5253
try {
53-
input = pathToAbsolute(input);
54-
delete require.cache[require.resolve(input)];
55-
const doc = require(input) as OpenAPIObject;
54+
input = await isDirectory(input) ? getCacheFile(input) : pathToAbsolute(input);
55+
const data = await fs.readFile(input, 'utf-8');
56+
const doc = JSON.parse(data) as OpenAPIObject;
5657
return doc;
5758
} catch {
5859
throw new Error(`加载 OpenAPI 文档失败,检查文件 ${input} 是否存在`);

packages/core/src/write.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { existsPath, isDirectory } from './tools.js';
44
import { transformTypeIndexCode } from './transform.js';
55
import type { ImportItem, GenerateApi, GenerateModel, ModelSchemaCollection } from './types.js';
66
import { mergeImports, parseImports } from './import.js';
7-
import { ReferenceObject, SchemaObject } from 'openapi3-ts/oas30';
87

98
interface WriteApiOptions {
109
/** base 目录 */

0 commit comments

Comments
 (0)