standalone-single-spa-webpack-plugin
Version:
A webpack plugin to run single-spa microfrontends as standalone
37 lines (36 loc) • 1.07 kB
TypeScript
import { StartOpts } from "single-spa";
import type HtmlWebpackPlugin from "html-webpack-plugin";
interface ImportMap {
imports: Record<string, string>;
scopes?: Record<string, Record<string, string>>;
}
interface StandaloneSingleSpaPluginOptions {
appOrParcelName: string;
activeWhen?: string[];
moduleFormat: "esm" | "systemjs";
importMapUrl?: URL;
importMapUrls?: URL[];
importMap?: ImportMap;
isParcel?: boolean;
disabled?: boolean;
importMapOverrides?: boolean;
importMapOverridesLocalStorageKey?: string;
HtmlWebpackPlugin: HtmlWebpackPlugin;
customProps: object;
startOptions: StartOpts;
}
export default class StandaloneSingleSpaPlugin {
private options;
private importMethod;
constructor(options: StandaloneSingleSpaPluginOptions);
apply(compiler: any): void;
modifyScripts({ scripts }: {
scripts: any;
}): void;
applicationRuntime(): string;
parcelRuntime(): string;
getDisabledHtml({ mainScriptSrc }: {
mainScriptSrc: any;
}): string;
}
export {};