Files
galaxy/client/vite-plugin-galaxy-legacy.js
T
Dannon Baker efad7f7e17 Remove remaining webpack references and dead code
Remove publicPath.js (webpack-specific), consolidate jquery.custom.js to ESM version, remove __webpack_public_path__ global, and update comments throughout to remove webpack mentions.
2025-12-02 12:48:06 -05:00

44 lines
1.2 KiB
JavaScript

import { extensions, getViteAliases } from "./build-config.shared.js";
/**
* Vite plugin for Galaxy's legacy module resolution
*/
export function galaxyLegacyPlugin() {
return {
name: "vite-plugin-galaxy-legacy",
config: () => {
const aliases = getViteAliases();
return {
resolve: {
alias: aliases,
extensions,
},
optimizeDeps: {
// Pre-bundle problematic CommonJS dependencies
include: ["store", "jquery-migrate", "underscore", "backbone"],
// Fix CommonJS global references
esbuildOptions: {
define: {
global: "globalThis",
},
},
},
};
},
// Custom resolver for edge cases
resolveId(id) {
// Special handling for popper.js
if (id === "popper.js") {
return { id: "popper.js/dist/esm/popper.js", external: false };
}
return null;
},
};
}