- feat(module-federation): consolidate module federation utils into module-federation package - chore(module-federation): fix tests and linting <!-- Please make sure you have read the submission guidelines before posting an PR --> <!-- https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr --> <!-- Please make sure that your commit message follows our format --> <!-- Example: `fix(nx): must begin with lowercase` --> <!-- If this is a particularly complex change or feature addition, you can request a dedicated Nx release for this pull request branch. Mention someone from the Nx team or the `@nrwl/nx-pipelines-reviewers` and they will confirm if the PR warrants its own release for testing purposes, and generate it for you if appropriate. --> ## Current Behavior <!-- This is the behavior we have today --> Our current support for Module Federation relies on utilities that are spread and duplicated across the `@nx/webpack` package and the `@nx/rspack` package. ## Expected Behavior <!-- This is the behavior we should expect with the changes in this PR --> Now that we have a `@nx/module-federation` package, dedupe the utils and consolidate them into a single package ## Todo - [x] Migrations for React + Angular to install `@nx/module-federation` and point `ModuleFederationConfig` export to that package from webpack.config and rspack.config files
40 lines
2.0 KiB
TypeScript
40 lines
2.0 KiB
TypeScript
import { configurationGenerator } from './src/generators/configuration/configuration';
|
|
import { NxAppWebpackPlugin } from './src/plugins/nx-webpack-plugin/nx-app-webpack-plugin';
|
|
import { NxTsconfigPathsWebpackPlugin as _NxTsconfigPathsWebpackPlugin } from './src/plugins/nx-typescript-webpack-plugin/nx-tsconfig-paths-webpack-plugin';
|
|
import { convertConfigToWebpackPluginGenerator } from './src/generators/convert-config-to-webpack-plugin/convert-config-to-webpack-plugin';
|
|
import { useLegacyNxPlugin } from './src/plugins/use-legacy-nx-plugin/use-legacy-nx-plugin';
|
|
|
|
export {
|
|
configurationGenerator,
|
|
convertConfigToWebpackPluginGenerator,
|
|
useLegacyNxPlugin,
|
|
};
|
|
|
|
// Exported for backwards compatibility in case a plugin is using the old name.
|
|
/** @deprecated Use `configurationGenerator` instead. */
|
|
export const webpackProjectGenerator = configurationGenerator;
|
|
|
|
// TODO(v21): Remove this in favor of deep imports in order to load configs faster (150-200ms faster).
|
|
/** @deprecated Use NxAppWebpackPlugin from `@nx/webpack/app-plugin` instead. */
|
|
export const NxWebpackPlugin = NxAppWebpackPlugin;
|
|
/** @deprecated Use NxTsconfigPathsWebpackPlugin from `@nx/webpack/tsconfig-paths-plugin` instead. */
|
|
export const NxTsconfigPathsWebpackPlugin = _NxTsconfigPathsWebpackPlugin;
|
|
|
|
export * from './src/utils/create-copy-plugin';
|
|
export * from './src/utils/config';
|
|
export { webpackInitGenerator } from './src/generators/init/init';
|
|
export type { WebDevServerOptions } from './src/executors/dev-server/schema';
|
|
export * from './src/executors/dev-server/dev-server.impl';
|
|
export * from './src/executors/webpack/lib/normalize-options';
|
|
export type {
|
|
WebpackExecutorOptions,
|
|
NormalizedWebpackExecutorOptions,
|
|
AssetGlobPattern,
|
|
FileReplacement,
|
|
} from './src/executors/webpack/schema';
|
|
export * from './src/executors/webpack/webpack.impl';
|
|
export * from './src/utils/get-css-module-local-ident';
|
|
export * from './src/utils/with-nx';
|
|
export * from './src/utils/with-web';
|
|
export * from './src/utils/e2e-web-server-info-utils';
|