Files
agentic-studio/network-poc/frontend/node_modules/astro/dist/vite-plugin-astro/compile-rs.js
Jaakko Vanhala a8c4af0975 Frontend uudelleenrakennettu: Astro-komponentit, Wasm pääsäikeessä, ei Workeria
Vanha frontend siirretty temp/. Uusi rakenne:
- StatusBar.astro, Terminal.astro, Editor.astro, Guide.astro
- global.css erillinen
- Wasm pääsäikeessä (ei Worker — yksinkertainen, debugattava)
- Tab-completion, dropdown, projektikortti, Monaco, GUIDE.md
- Ei tokenisointia eikä koodilaboratoriota

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 20:17:39 +03:00

40 lines
1.0 KiB
JavaScript

import { compile } from "../core/compile/compile-rs.js";
import { getFileInfo } from "../vite-plugin-utils/index.js";
async function compileAstro({
compileProps,
astroFileToCompileMetadata
}) {
const transformResult = await compile(compileProps);
const { fileId: file, fileUrl: url } = getFileInfo(
compileProps.filename,
compileProps.astroConfig
);
let SUFFIX = "";
SUFFIX += `
const $$file = ${JSON.stringify(file)};
const $$url = ${JSON.stringify(
url
)};export { $$file as file, $$url as url };
`;
if (!compileProps.viteConfig.isProduction) {
let i = 0;
while (i < transformResult.scripts.length) {
SUFFIX += `import "${compileProps.filename}?astro&type=script&index=${i}&lang.ts";`;
i++;
}
}
astroFileToCompileMetadata.set(compileProps.filename, {
originalCode: compileProps.source,
css: transformResult.css,
scripts: transformResult.scripts
});
return {
...transformResult,
code: transformResult.code + SUFFIX,
map: transformResult.map || null
};
}
export {
compileAstro
};