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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…