INNER CODE UNIT · TypeScript
generateDeclares
akirarika/milkio · packages/cookbook/src/watcher/index.ts:192
async function generateDeclares(root: string, mode: string, options: CookbookOptions, project: CookbookWatcherExtensionProject, extensionChangeFiles: Array<Array<CookbookWatcherFile>>) {
let header = "// declares";
header += `\nimport type { $context, $meta, $rejectCode, $events, Logger, Results, ContextHttp, MilkioRuntimeInit, MilkioInit, Action } from "milkio";`;
header += `\nimport type { generated } from "./index.ts";`;
let content = `\n`;
let types = "";
for (let i = 0; i < imports.length; i++) {
if (!("declares" in imports[i])) continue;
const files = filterAllFiles(root, imports[i]);
if (!files) continue;
const [rtnHeader, rtnTypes, rtnContent] = await (imports[i] as any).declares(root, mode, options, project, extensionChangeFiles[i], files);
header += rtnHeader;
types += rtnTypes;
content += rtnContent;