UNPKG

@autobe/agent

Version:

AI backend server code generator

21 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.completeTestCode = completeTestCode; function completeTestCode(artifacts, code) { const typeReferences = Array.from(new Set(Object.keys(artifacts.document.components.schemas).map((key) => key.split(".")[0]))); code = code.replace(/^[ \t]*import\b[\s\S]*?;[ \t]*$/gm, "").trim(); code = code.replace(/^[ \t]*import\b[\s\S]*?;[ \t]*$/gm, "").trim(); code = code.replaceAll('string & Format<"uuid">', 'string & tags.Format<"uuid">'); code = [ `import { ArrayUtil, RandomGenerator, TestValidator } from "@nestia/e2e";`, `import { IConnection } from "@nestia/fetcher";`, `import typia, { tags } from "typia";`, "", `import api from "@ORGANIZATION/PROJECT-api";`, ...typeReferences.map((ref) => `import type { ${ref} } from "@ORGANIZATION/PROJECT-api/lib/structures/${ref}";`), "", code, ].join("\n"); return code; } //# sourceMappingURL=completeTestCode.js.map