sonda
Version:
Universal bundle analyzer and visualizer that works with most popular bundlers and frameworks.
29 lines (27 loc) • 744 B
JavaScript
import { Config, SondaVitePlugin } from "sonda";
//#region src/entrypoints/astro.ts
function SondaAstroPlugin(userOptions = {}) {
const options = new Config(userOptions, {
integration: "astro",
filename: "sonda_[env]_[index]"
});
if (!options.enabled) return {
name: "sonda/astro",
hooks: {}
};
return {
name: "sonda/astro",
hooks: { "astro:build:setup"({ vite, target }) {
if (target === "server" && !options.server) return;
const sondaOptions = options.clone();
sondaOptions.filename = sondaOptions.filename.replace("[env]", target);
vite.plugins ??= [];
vite.plugins.push({
...SondaVitePlugin(sondaOptions),
name: "sonda/astro"
});
} }
};
}
//#endregion
export { SondaAstroPlugin as default };