@react-gnome/core
Version:
## Getting Started
30 lines (29 loc) • 880 B
JavaScript
// src/utils/get-plugins.ts
import { importPolyfillsPlugin } from "../esbuild-plugins/import-polyfills/import-polyfills.mjs";
import {
reactGtkPlugin
} from "../esbuild-plugins/react-gtk/react-gtk-plugin.mjs";
import { watchLoggerPlugin } from "../esbuild-plugins/watch-logger/watch-logger-plugin.mjs";
var getPlugins = (program, options) => {
const additionalPlugins = program.additionalPlugins();
const plugins = [
importPolyfillsPlugin(program),
reactGtkPlugin(program, options)
];
if (additionalPlugins.before) {
plugins.push(...additionalPlugins.before);
}
if (program.watchMode) {
plugins.push(watchLoggerPlugin());
}
if (program.config.esbuildPlugins) {
plugins.push(...program.config.esbuildPlugins);
}
if (additionalPlugins.after) {
plugins.push(...additionalPlugins.after);
}
return plugins;
};
export {
getPlugins
};