Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
2e6ace2
chore: add test for filter
ScriptedAlchemy Apr 29, 2025
1d58c0c
feat(enhanced): add filter option for shared modules
ScriptedAlchemy Apr 29, 2025
4b86d21
feat(enhanced): add filter test
ScriptedAlchemy Apr 29, 2025
da1e026
chore: restore tests
ScriptedAlchemy Apr 29, 2025
c05e7a2
chore: restore tests
ScriptedAlchemy Apr 29, 2025
5d78f3c
chore: restore tests
ScriptedAlchemy Apr 29, 2025
c46c487
fix(enhanced): update share plugin schema
ScriptedAlchemy Apr 29, 2025
8a95e75
feat(enhanced): exclude shares by semver (#3744)
ScriptedAlchemy May 11, 2025
05e7742
chore: remove log in test
ScriptedAlchemy May 11, 2025
1483170
docs: add sharing documentation
ScriptedAlchemy May 12, 2025
bb72311
docs: add tests back
ScriptedAlchemy May 12, 2025
999f868
test: add consume share plugin compiler tests
ScriptedAlchemy May 12, 2025
60a019b
test: add consume share plugin compiler tests
ScriptedAlchemy May 12, 2025
44af541
test: add consume share plugin compiler tests
ScriptedAlchemy May 12, 2025
4db8201
test: add comprehensive tests for ConsumeSharedPlugin with layer hand…
ScriptedAlchemy May 13, 2025
c49095f
chore: locks
ScriptedAlchemy May 13, 2025
696bfe7
fix: update tests for provide shared
ScriptedAlchemy May 13, 2025
7ff42d4
chore: lint
ScriptedAlchemy May 13, 2025
cce9d94
feat: add singleton validation warnings for include/exclude
ScriptedAlchemy May 13, 2025
3b364a2
chore: remove implicit dep
ScriptedAlchemy May 13, 2025
1de2ad0
chore: changeset
ScriptedAlchemy May 13, 2025
76b85eb
chore: nx mcp
ScriptedAlchemy May 15, 2025
804cfb5
chore(3001-shop): sync project.json serve parallel and e2e logic
ScriptedAlchemy May 16, 2025
a47bfc2
chore: locks
ScriptedAlchemy May 16, 2025
4d933c0
chore: locks
ScriptedAlchemy May 16, 2025
b66d3aa
chore: add missing next deps
ScriptedAlchemy May 16, 2025
a6d71e1
chore: update cmd syntax exit
ScriptedAlchemy May 16, 2025
8835584
chore: update cmd syntax exit
ScriptedAlchemy May 16, 2025
c0b01e5
chore: update cmd syntax exit
ScriptedAlchemy May 16, 2025
404426b
chore: update cmd syntax exit
ScriptedAlchemy May 16, 2025
c932295
chore: update cmd syntax exit
ScriptedAlchemy May 16, 2025
17aef77
chore: update cmd syntax exit
ScriptedAlchemy May 16, 2025
258935a
chore: refactor E2E testing workflow to separate tests for each app a…
ScriptedAlchemy May 16, 2025
7718566
test: update ProvideSharedPlugin and SharePlugin tests to verify node…
ScriptedAlchemy Jul 1, 2025
ba50f5c
chore: update Nx version to 21.0.3 and change package manager to pnpm…
ScriptedAlchemy Jul 1, 2025
d193f05
feat: integrate Module Federation core sharing plugin updates
ScriptedAlchemy Jul 1, 2025
bdaeed5
feat: complete incremental Module Federation ProvideSharedPlugin updates
ScriptedAlchemy Jul 1, 2025
8bb126b
feat(enhanced): add nodeModulesReconstructedLookup support
ScriptedAlchemy Jul 1, 2025
ccc0c62
feat(enhanced): remove complex singleton warnings from factorize hook
ScriptedAlchemy Jul 1, 2025
62a9c70
docs: refresh mermaid diagrams and remove sections
ScriptedAlchemy Jul 1, 2025
083ed5d
docs: remove Advanced Patterns & Use Cases section
ScriptedAlchemy Jul 1, 2025
a5fb4f9
fix: resolve Mermaid sequence diagram CSP participant activation/deac…
ScriptedAlchemy Jul 1, 2025
603163e
chore: no build cache nx in ci
ScriptedAlchemy Jul 1, 2025
1834da1
chore: ci
ScriptedAlchemy Jul 1, 2025
7ddb260
feat(enhanced): update hook system for container dependency management
ScriptedAlchemy Jul 1, 2025
1d3136f
feat(nextjs-mf): complete migration from app-router-share-filter to s…
ScriptedAlchemy Jul 2, 2025
47cc279
fix(enhanced): add CI stability improvements to jest configurations
ScriptedAlchemy Jul 2, 2025
4eba234
fix(enhanced): resolve jest maxWorkers validation error
ScriptedAlchemy Jul 2, 2025
9459edc
fix(enhanced): restore jest configurations to original state
ScriptedAlchemy Jul 2, 2025
557161f
feat(nextjs-mf): rewrite outdated tests with proper mocks
ScriptedAlchemy Jul 2, 2025
99ba2fb
fix(nextjs-mf): simplify tests to eliminate interference issues
ScriptedAlchemy Jul 2, 2025
cdc5cbc
feat: update e2e scripts to test all three Next.js apps (home, shop, …
ScriptedAlchemy Jul 2, 2025
76e2a5a
feat: add individual e2e test scripts for Next.js apps
ScriptedAlchemy Jul 3, 2025
4040ebc
feat: incremental merge of share-filter branch changes (#3879)
ScriptedAlchemy Jul 3, 2025
206803c
chore: remove rslib
ScriptedAlchemy Jul 6, 2025
6f4e94c
chore: remove rslib
ScriptedAlchemy Jul 6, 2025
23c0946
feat(nextjs-mf): increment 1 - migrate enhanced test file from app-ro…
ScriptedAlchemy Jul 6, 2025
afe145c
fix(nextjs-mf): fix failing internal tests by mocking Next.js version
ScriptedAlchemy Jul 6, 2025
a7d1967
chore: restore rslib module app
ScriptedAlchemy Jul 6, 2025
28855ae
feat: sync all Next.js versions to 15.3.3 and enable remote components
ScriptedAlchemy Jul 6, 2025
979627a
fix: resolve React 19 TypeScript compatibility in chrome-devtools
ScriptedAlchemy Jul 5, 2025
24eb6fa
fix(managers): update snapshot for React 19 compatibility
ScriptedAlchemy Jul 6, 2025
342a4a5
fix: resolve React version conflicts in Next.js apps
ScriptedAlchemy Jul 1, 2025
8a295a6
fix: add safety checks for webpack startup functions
ScriptedAlchemy Jul 1, 2025
4d56e65
chore: lock file
ScriptedAlchemy Jul 6, 2025
7240626
fix: update SharedManager snapshot for React 19.1.0
ScriptedAlchemy Jul 6, 2025
1f4f4ed
fix(data-prefetch): react 19 compatibility fixes
ScriptedAlchemy Jul 6, 2025
22769e6
fix(data-prefetch): update pnpm lockfile after react 19 upgrade
ScriptedAlchemy Jul 6, 2025
b8dc9aa
fix(bridge-react): react 19 compatibility for tests
ScriptedAlchemy Jul 6, 2025
95a8971
fix(bridge-react): update tests to handle React 19 async rendering
ScriptedAlchemy Jul 6, 2025
5e0d942
feat: merge increment A - CI/CD and development infrastructure
ScriptedAlchemy Jul 6, 2025
9663c04
chore: update pnpm lockfile after increment A package.json changes
ScriptedAlchemy Jul 6, 2025
f746503
feat: merge increment B - documentation and changesets
ScriptedAlchemy Jul 6, 2025
370a51d
feat: merge increment C - core package dependencies
ScriptedAlchemy Jul 6, 2025
365c417
feat: merge increment D - enhanced library core changes
ScriptedAlchemy Jul 6, 2025
2ed32a5
fix: resolve React 19 TypeScript compatibility in modernjs package
ScriptedAlchemy Jul 6, 2025
a728a83
fix(nextjs-mf): resolve test failure by mocking getNextVersion for Ne…
ScriptedAlchemy Jul 6, 2025
f7bb479
feat: merge increment E - bridge and data prefetch updates
ScriptedAlchemy Jul 6, 2025
77ce6e9
fix: update React dependencies to v19.0.0 across packages
ScriptedAlchemy Jul 6, 2025
b68f28d
fix: update React dependencies to v19.0.0 across packages
ScriptedAlchemy Jul 6, 2025
a9a56f1
fix: use pnpm overrides for React 19 instead of individual package edits
ScriptedAlchemy Jul 6, 2025
0e86813
fix: update packages to React 19 individually instead of global overr…
ScriptedAlchemy Jul 6, 2025
882c6b3
fix: resolve React 19 compatibility issues in bridge-react
ScriptedAlchemy Jul 6, 2025
99bddbb
fix: remove accidental __mocks__ files causing CI format failure
ScriptedAlchemy Jul 6, 2025
308e215
fix(bridge-react): resolve React 19 testing warnings and race conditions
ScriptedAlchemy Jul 6, 2025
b59c12a
feat(next-app-router-4000): merge enhanced layer support for Next.js …
ScriptedAlchemy Jul 6, 2025
37a6856
feat(next-app-router-4001): merge enhanced layer support for Next.js …
ScriptedAlchemy Jul 6, 2025
36c3695
feat(runtime-core,node): merge enhanced layer support for runtime and…
ScriptedAlchemy Jul 6, 2025
f908262
feat: complete enhanced layer support integration and add .node file …
ScriptedAlchemy Jul 6, 2025
60881ad
fix: restore missing files from app-router-share-filter and remove te…
ScriptedAlchemy Jul 6, 2025
cdf7687
fix: clean up remaining file differences and update dependencies
ScriptedAlchemy Jul 6, 2025
865234a
fix(3001-shop,3002-checkout): restore workspace dependencies
ScriptedAlchemy Jul 7, 2025
2b86e37
fix(nextjs-mf): correct path to next-flight-loader
ScriptedAlchemy Jul 7, 2025
ee57400
chore: lock file
ScriptedAlchemy Jul 7, 2025
1cf289b
chore: fix sh
ScriptedAlchemy Jul 7, 2025
255ccef
fix(3000-home,3002-checkout): restore e2e configurations from working…
ScriptedAlchemy Jul 7, 2025
6025938
feat: restore old CI infrastructure for Next.js e2e tests
ScriptedAlchemy Jul 7, 2025
9660670
App router share filter (#3745)
ScriptedAlchemy Jul 8, 2025
af303e9
test: trigger CI workflow (#3890)
ScriptedAlchemy Jul 8, 2025
61f403e
Potential fix for code scanning alert no. 132: Workflow does not cont…
ScriptedAlchemy Jul 9, 2025
6d0fc9d
Share flalback (#3893)
ScriptedAlchemy Jul 11, 2025
ab26ac3
docs: add incremental PR plan for breaking up enhanced package changes
ScriptedAlchemy Jul 11, 2025
accdf48
docs: add incremental PR plan for breaking up enhanced package changes
ScriptedAlchemy Jul 12, 2025
4ae5c4c
fix: include request warning logs in ProvideSharedPlugin (#3906)
adit-shah-devrev Jul 19, 2025
d1610dc
chore: fix conflicts
ScriptedAlchemy Aug 7, 2025
8b0b051
fix: resolve 500 Internal Server Error in 3002-checkout app
ScriptedAlchemy Aug 7, 2025
dd7fb40
chore: fix conflicts
ScriptedAlchemy Aug 7, 2025
09cd8fb
test: update error message expectations for loadShareSync
ScriptedAlchemy Aug 7, 2025
6ede202
feat: incremental merge of share-filter branch changes (#3879)
ScriptedAlchemy Aug 7, 2025
89f3447
Apply suggested changes
ScriptedAlchemy Aug 8, 2025
9829c09
chore: fix package conflicts
ScriptedAlchemy Aug 12, 2025
c077c59
chore: fix package conflicts
ScriptedAlchemy Aug 12, 2025
9b23498
feat(enhanced): implement layer-aware module sharing with comprehensi…
ScriptedAlchemy Aug 13, 2025
5de4fb3
fix: resolve merge conflicts in ProvideSharedPlugin.ts
ScriptedAlchemy Aug 13, 2025
7b6feba
fix: resolve remaining merge conflicts
ScriptedAlchemy Aug 13, 2025
5b862ca
fix: resolve merge conflict in data-prefetch react test
ScriptedAlchemy Aug 13, 2025
c7b1633
fix(enhanced): resolve TypeScript errors in ConsumeSharedPlugin
ScriptedAlchemy Aug 13, 2025
ea3ac9e
Apply suggested changes
ScriptedAlchemy Aug 13, 2025
5a758ee
Apply suggested changes
ScriptedAlchemy Aug 13, 2025
36005a7
Apply suggested changes
ScriptedAlchemy Aug 13, 2025
be4d9a8
fix(enhanced): resolve TypeScript errors in ProvideSharedPlugin
ScriptedAlchemy Aug 13, 2025
fef9e58
Apply suggested changes
ScriptedAlchemy Aug 13, 2025
cf1e7b1
fix(enhanced): resolve test failures and import issues
ScriptedAlchemy Aug 13, 2025
1b2ba8c
chore: trigger CI run to verify test fixes
ScriptedAlchemy Aug 13, 2025
ca3daf6
fix(bridge-react): resolve React 19 compatibility in legacy provider
ScriptedAlchemy Aug 13, 2025
b84d26c
fix(bridge-react): remove unused TypeScript ignore directives
ScriptedAlchemy Aug 13, 2025
280f933
fix(modernjs): disable syntax checking to allow ES6 dynamic imports
ScriptedAlchemy Aug 13, 2025
d234bc5
fix(rsbuild-plugin): set output.emitAssets as true (#3996)
2heal1 Aug 13, 2025
414c3c1
fix(runtime-core): set shared loaded status true after calling loadSh…
2heal1 Aug 14, 2025
50750c3
chore: bump axios to resolve vulnerabilities in form-data dependency …
DanielChutkowskiJMMJ Aug 14, 2025
808879d
fix(rsbuild-plugin): invalid type field (#4002)
2heal1 Aug 15, 2025
4fa1b8b
chore: release v0.18.2 (#4003)
2heal1 Aug 15, 2025
e646704
feat: support env vars to add cors when use serve command (#4005)
zllkjc Aug 18, 2025
8dcaba9
chore: v0.18.3 (#4007)
KyrieLii Aug 19, 2025
38b96fc
chore: use only default share scope
ScriptedAlchemy Aug 26, 2025
aab5c25
chore: use only default share scope
ScriptedAlchemy Aug 27, 2025
1b804df
chore: locks
ScriptedAlchemy Sep 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .changeset/ai-eager-wolf.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@module-federation/nextjs-mf": patch
---

Enhanced Next.js App Router demo applications with improved Module Federation integration.

- Updated Next.js App Router demo applications (4000 and 4001) with better RSC support preparation
- Added comprehensive E2E test coverage for Next.js App Router scenarios
- Improved demo application configuration and dependency management
- Enhanced development workflow with better patching and build scripts

13 changes: 13 additions & 0 deletions .changeset/next-app-router-improvements.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
"@module-federation/nextjs-mf": patch
---

Enhanced Next.js App Router demo applications and CI/CD infrastructure.

- Updated Next.js App Router demo applications (4000 and 4001) with React 19 and Next.js 15.3.3
- Added comprehensive E2E test coverage for Next.js App Router scenarios using Cypress
- Improved demo application configuration with better Module Federation setup
- Enhanced development workflow with automated Next.js patching scripts
- Added new CI/CD workflow for Next.js App Router E2E testing
- Updated existing Next.js demo applications (3000-home, 3001-shop, 3002-checkout) to latest versions
- Improved build and development scripts across all Next.js applications
7 changes: 0 additions & 7 deletions .cursor/mcp.json

This file was deleted.

2 changes: 1 addition & 1 deletion .cursorignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
**/.cache/
**/.temp/
**/coverage/
**/dist/
!**/dist/

# Explicitly ignore specific packages
packages/typescript/
Expand Down
40 changes: 0 additions & 40 deletions .cursorrules
Original file line number Diff line number Diff line change
@@ -1,40 +0,0 @@
an assistant that engages in extremely thorough, self-questioning reasoning. Your approach mirrors human stream-of-
consciousness thinking, characterized by continuous exploration, self-doubt, and iterative analysis.
## Core Principles
1. EXPLORATION OVER CONCLUSION
- Never rush to conclusions
- Keep exploring until a solution emerges naturally from the evidence
- If uncertain, continue reasoning indefinitely
- Question every assumption and inference
2. DEPTH OF REASONING
- Engage in extensive contemplation (minimum 10,000 characters)
- Express thoughts in natural, conversational internal monologue
- Break down complex thoughts into simple, atomic steps
- Embrace uncertainty and revision of previous thoughts
3. THINKING PROCESS
- Use short, simple sentences that mirror natural thought patterns
- Express uncertainty and internal debate freely
- Show work-in-progress thinking
- Acknowledge and explore dead ends
- Frequently backtrack and revise
- Contemplate before each new action
- Contemplate after each and every step
4. PERSISTENCE
- Value thorough exploration over quick resolution
## Output Format
Your responses
must follow this exact structure given below.
Make sure
to
always include the final answer.
...
<contemplator>
Your extensive internal monologue goes here
- Begin with small, foundational observations
- read each file related to the subject in full, make functional observations
- Question each step thoroughly
- Show natural thought progression
- Express doubts and uncertainties
- Revise and backtrack if you need to
- Continue until natural resolution </contemplator>

54 changes: 54 additions & 0 deletions .github/workflows/e2e-next-app-router.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: E2E Test for Next.js App Router

on:
workflow_call:

permissions:
contents: read

jobs:
e2e-next-app-router:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Install Pnpm
run: |
corepack prepare [email protected] --activate
corepack enable

- name: Setup Node.js 18
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'pnpm'

- name: Set Nx SHA
uses: nrwl/nx-set-shas@v3

- name: Set SKIP_DEVTOOLS_POSTINSTALL environment variable
run: echo "SKIP_DEVTOOLS_POSTINSTALL=true" >> $GITHUB_ENV

- name: Set local webpack
run: echo "NEXT_PRIVATE_LOCAL_WEBPACK=true" >> $GITHUB_ENV

- name: Install Dependencies
run: pnpm install

- name: Install Cypress
run: npx cypress install

- name: Run Build for All
run: npx nx run-many --targets=build --projects=tag:type:pkg

- name: Run condition check script
id: check-ci
run: node tools/scripts/ci-is-affected.mjs --appName=next-app-router-4000,next-app-router-4001

- name: E2E Test for Next.js App Router
if: steps.check-ci.outcome == 'success'
run: npx kill-port --port 4000,4001 || true && pnpm run app:next-router:dev & echo "done" && sleep 25 && npx nx run-many --target=e2e --projects=next-app-router-4000,next-app-router-4001 --parallel=1 && lsof -ti tcp:4000,4001 | xargs kill || true
24 changes: 9 additions & 15 deletions .github/workflows/e2e-next-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,20 +43,14 @@ jobs:
id: check-ci
run: node tools/scripts/ci-is-affected.mjs --appName=3000-home

- name: E2E Test for Next.js Prod - Home
- name: E2E Test for Next.js Prod
if: steps.check-ci.outcome == 'success'
run: |
killall node
npx nx run 3000-home:test:e2e:production

- name: E2E Test for Next.js Prod - Shop
if: steps.check-ci.outcome == 'success'
run: |
killall node
npx nx run 3001-shop:test:e2e:production

- name: E2E Test for Next.js Prod - Checkout
if: steps.check-ci.outcome == 'success'
run: |
killall node
npx nx run 3002-checkout:test:e2e:production
pnpm run --filter @module-federation/3002-checkout --filter @module-federation/3000-home --filter @module-federation/3001-shop build &&
pnpm run app:next:prod &
sleep 4 &&
npx wait-on tcp:3001 &&
npx wait-on tcp:3002 &&
npx wait-on tcp:3000 &&
npx nx run-many --target=test:e2e --projects=3000-home,3001-shop,3002-checkout --parallel=1 &&
npx kill-port 3000,3001,3002
12 changes: 12 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,18 @@ jobs:
node-version: '18'
cache: 'pnpm'

- name: Cache Browsers
uses: actions/cache@v3
id: browsers-cache
with:
path: |
~/.cache/ms-playwright
~/.cache/Cypress
key: ${{ runner.os }}-browsers-${{ hashFiles('**/pnpm-lock.yaml') }}

- name: Set Nx SHA
uses: nrwl/nx-set-shas@v3

- name: Install deps
run: pnpm install

Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -88,4 +88,6 @@ vitest.config.*.timestamp*
.rsbuild
ssg
.claude
__mocks__/
# Native binary files
*.node

2 changes: 1 addition & 1 deletion apps/3000-home/next-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
10 changes: 4 additions & 6 deletions apps/3000-home/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@
"@ant-design/cssinjs": "^1.21.0",
"antd": "5.19.1",
"lodash": "4.17.21",
"next": "14.2.16",
"react": "18.3.1",
"react-dom": "18.3.1"
"next": "15.3.3",
"react": "19.0.0",
"react-dom": "19.0.0"
},
"devDependencies": {
"@module-federation/nextjs-mf": "workspace:*",
"@module-federation/runtime": "workspace:*",
"@types/react": "18.3.11",
"@types/react-dom": "18.3.0",
"webpack": "5.98.0"
"webpack": "^5.98.0"
},
"scripts": {
"start": "next start",
Expand Down
2 changes: 1 addition & 1 deletion apps/3001-shop/next-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
6 changes: 3 additions & 3 deletions apps/3001-shop/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
"@ant-design/cssinjs": "^1.21.0",
"antd": "5.19.1",
"lodash": "4.17.21",
"next": "14.2.16",
"react": "18.3.1",
"react-dom": "18.3.1"
"next": "15.3.3",
"react": "19.0.0",
"react-dom": "19.0.0"
},
"devDependencies": {
"@module-federation/nextjs-mf": "workspace:*",
Expand Down
2 changes: 1 addition & 1 deletion apps/3002-checkout/next-env.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
/// <reference types="next/image-types/global" />

// NOTE: This file should not be edited
// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information.
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
6 changes: 3 additions & 3 deletions apps/3002-checkout/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
"@ant-design/cssinjs": "^1.21.0",
"antd": "5.19.1",
"lodash": "4.17.21",
"next": "14.2.16",
"react": "18.3.1",
"react-dom": "18.3.1"
"next": "15.3.3",
"react": "19.0.0",
"react-dom": "19.0.0"
},
"devDependencies": {
"@module-federation/nextjs-mf": "workspace:*",
Expand Down
34 changes: 17 additions & 17 deletions apps/3002-checkout/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,23 +64,6 @@
"lintFilePatterns": ["apps/3002-checkout/**/*.{ts,tsx,js,jsx}"]
}
},
"e2e": {
"executor": "@nx/cypress:cypress",
"options": {
"cypressConfig": "apps/3002-checkout/cypress.config.ts",
"testingType": "e2e",
"baseUrl": "http://localhost:3002"
},
"defaultConfiguration": "development",
"configurations": {
"development": {
"devServerTarget": "3002-checkout:serve:development"
},
"production": {
"devServerTarget": "3002-checkout:serve:production"
}
}
},
"test:e2e": {
"executor": "nx:run-commands",
"options": {
Expand Down Expand Up @@ -119,6 +102,23 @@
]
}
}
},
"e2e": {
"executor": "@nx/cypress:cypress",
"options": {
"cypressConfig": "apps/3002-checkout/cypress.config.ts",
"testingType": "e2e",
"baseUrl": "http://localhost:3002"
},
"defaultConfiguration": "development",
"configurations": {
"development": {
"devServerTarget": "3002-checkout:serve:development"
},
"production": {
"devServerTarget": "3002-checkout:serve:production"
}
}
}
}
}
10 changes: 10 additions & 0 deletions apps/3002-checkout/remotes.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,13 @@ declare module 'home/pages/home/exposed-pages';
declare module 'home/pages/home/test-broken-remotes';
declare module 'home/pages/home/test-remote-hook';
declare module 'home/pages/home/test-shared-nav';
declare module 'home/menu';
declare module 'shop/useCustomRemoteHook';
declare module 'shop/WebpackSvg';
declare module 'shop/WebpackPng';
declare module 'shop/menu';
declare module 'shop/pages/shop/index';
declare module 'shop/pages/shop/exposed-pages';
declare module 'shop/pages/shop/test-webpack-png';
declare module 'shop/pages/shop/test-webpack-svg';
declare module 'shop/pages/shop/products/[...slug]';
2 changes: 1 addition & 1 deletion apps/modernjs/modern.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export default defineConfig({
router: true,
},
security: {
checkSyntax: true,
checkSyntax: false,
},
source: {
// downgrade @module-federation related pkgs
Expand Down
24 changes: 24 additions & 0 deletions apps/module-federation-react-example/host/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"name": "module-federation-react-example-host",
"version": "1.0.0",
"description": "Host application for Module Federation demo",
"main": "index.js",
"scripts": {
"start": "webpack serve",
"build": "webpack --mode production"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.15.0"
},
"devDependencies": {
"@babel/core": "^7.22.11",
"@babel/preset-react": "^7.22.5",
"babel-loader": "^9.1.3",
"html-webpack-plugin": "^5.5.3",
"webpack": "^5.88.2",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.1"
}
}
23 changes: 23 additions & 0 deletions apps/module-federation-react-example/host/project.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "module-federation-react-example-host",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "apps/module-federation-react-example/host",
"projectType": "application",
"targets": {
"build": {
"executor": "nx:run-commands",
"options": {
"cwd": "apps/module-federation-react-example/host",
"command": "webpack --mode production"
}
},
"serve": {
"executor": "nx:run-commands",
"options": {
"cwd": "apps/module-federation-react-example/host",
"command": "webpack serve"
}
}
},
"tags": []
}
11 changes: 11 additions & 0 deletions apps/module-federation-react-example/host/public/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Module Federation Example</title>
</head>
<body>
<div id="root"></div>
</body>
</html>
Loading
Loading