From e64413c82ce4de26c83dae44702b6a4943d30776 Mon Sep 17 00:00:00 2001 From: Rohith Ramakrishnan <6977429+MadaraUchiha-314@users.noreply.github.com> Date: Sat, 6 Jul 2024 12:52:11 -0700 Subject: [PATCH] fix: trying to get systemjs working (#61) * fix: trying to get systemjs working * fix: lint * fix: upgrading to latest * fix: propgating libraryType * fix: lint --- package-lock.json | 335 ++++++++++-------- .../examples/project-a/federation.config.js | 8 +- packages/examples/project-a/package.json | 10 +- .../examples/project-b/federation.config.js | 2 +- packages/examples/project-b/package.json | 2 +- .../package.json | 4 +- .../src/manifest.ts | 5 +- .../src/utils.ts | 6 +- 8 files changed, 216 insertions(+), 156 deletions(-) diff --git a/package-lock.json b/package-lock.json index 830cacc..6a0e679 100644 --- a/package-lock.json +++ b/package-lock.json @@ -836,23 +836,23 @@ "dev": true }, "node_modules/@module-federation/bridge-react-webpack-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.2.1.tgz", - "integrity": "sha512-dWqA4mm81yDBBWD452UiX3TXxFQPpu4KCArAIO72cISq5Llrsd0WbyUQY1DOWFN8wdhy5OwyMS5qj5wCNHXeew==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.2.4.tgz", + "integrity": "sha512-tgrAadf1HvppPlAqclx0FvMw+yXO+IQHw7f9m2+8mLIdqz7HnB8vfnL8wROzKs9539jvJ03YQkM9Ht7Xscutpw==", "dev": true, "dependencies": { - "@module-federation/sdk": "0.2.1" + "@module-federation/sdk": "0.2.4" } }, "node_modules/@module-federation/dts-plugin": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.2.1.tgz", - "integrity": "sha512-hr1w7KEaIVvoCB6mn1//+yZig099m6Ux3b5lW+w7SrH54dLzJHtIfllhWhZPZi5D9Y3mMuQlAxodsCD/sXQlKQ==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.2.4.tgz", + "integrity": "sha512-PS3coEN7SEU1vsl3wI5x44vkFP9biejnpRky+0XJRCeRYhdO0X83UN3NnAfBXvvujuwFxlB3H+0WOZKAf6HyWw==", "dev": true, "dependencies": { - "@module-federation/managers": "0.2.1", - "@module-federation/sdk": "0.2.1", - "@module-federation/third-party-dts-extractor": "0.2.1", + "@module-federation/managers": "0.2.4", + "@module-federation/sdk": "0.2.4", + "@module-federation/third-party-dts-extractor": "0.2.4", "adm-zip": "^0.5.10", "ansi-colors": "^4.1.3", "axios": "^1.6.7", @@ -958,18 +958,18 @@ } }, "node_modules/@module-federation/enhanced": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.2.1.tgz", - "integrity": "sha512-4iXsTU7HQUNtZMR4FAUTuctBQ9jOkYPINiCRveZjERW+UWC2g6KZ/rjbT5H5pBu/Ta6os8NSuNECtXGsT6Bprg==", - "dev": true, - "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.2.1", - "@module-federation/dts-plugin": "0.2.1", - "@module-federation/managers": "0.2.1", - "@module-federation/manifest": "0.2.1", - "@module-federation/rspack": "0.2.1", - "@module-federation/runtime-tools": "0.2.1", - "@module-federation/sdk": "0.2.1", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.2.4.tgz", + "integrity": "sha512-sApwVRmlTn5QiuDv0sLZD8cnXdc1wBzYaYUomZ0o/w36YobVQTaWN4gau0Y5VIhJLau0zI2K9pINjCufDck6BQ==", + "dev": true, + "dependencies": { + "@module-federation/bridge-react-webpack-plugin": "0.2.4", + "@module-federation/dts-plugin": "0.2.4", + "@module-federation/managers": "0.2.4", + "@module-federation/manifest": "0.2.4", + "@module-federation/rspack": "0.2.4", + "@module-federation/runtime-tools": "0.2.4", + "@module-federation/sdk": "0.2.4", "btoa": "^1.2.1", "upath": "2.0.1" }, @@ -991,32 +991,32 @@ } }, "node_modules/@module-federation/enhanced/node_modules/@module-federation/runtime-tools": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.2.1.tgz", - "integrity": "sha512-UUmEuvYWyubHfgavnqvkVmxI/Js1V4bYEMnIHTQsIn4j1DRe7DKhKeaFk+OxsAzspiIPZdEWrvmzehSYaSChJw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.2.4.tgz", + "integrity": "sha512-6BxhPOl83pcLXJO6AYOAij+iV9ksjtWmpzr9gunVcWZ0JvPmrdkOBQkcsoF6Etgcd11khHx54hQ1qYZ8qKapiA==", "dev": true, "dependencies": { - "@module-federation/runtime": "0.2.1", - "@module-federation/webpack-bundler-runtime": "0.2.1" + "@module-federation/runtime": "0.2.4", + "@module-federation/webpack-bundler-runtime": "0.2.4" } }, "node_modules/@module-federation/enhanced/node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.2.1.tgz", - "integrity": "sha512-8TdWq3TNd6fT6BayQRHtoonGfO5tyW/QjKJE/z2OWFFfG8JYF/dNWcOfLYm9Wui8Xts6nSyQIKhAD0tBifQtMw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.2.4.tgz", + "integrity": "sha512-cn0fycSJhiFeFuhqAYoT2NWG6PU2V2tVUY4W54J09N9vuX7Hix5mz9UsBg0EXeJEFl/V/8pJGFtPbknXuFiyPQ==", "dev": true, "dependencies": { - "@module-federation/runtime": "0.2.1", - "@module-federation/sdk": "0.2.1" + "@module-federation/runtime": "0.2.4", + "@module-federation/sdk": "0.2.4" } }, "node_modules/@module-federation/managers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.2.1.tgz", - "integrity": "sha512-x7Qon5YhLr9KPjig2zPkL76ZFLkvzDm7zrF2fVGO/wURWoeTougZ8vcUsDFrpEHxoQaC3OEgN0i5ZwEeRZlE2Q==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.2.4.tgz", + "integrity": "sha512-6gVq8q81sch5y8NSAThLNzpSqADb7G5egdO/1yT8ggpxYVnTyLFVXrV4HaHJZqTHOegrfAszviZVWPh+I8yKFw==", "dev": true, "dependencies": { - "@module-federation/sdk": "0.2.1", + "@module-federation/sdk": "0.2.4", "find-pkg": "2.0.0", "fs-extra": "9.1.0" } @@ -1058,14 +1058,14 @@ } }, "node_modules/@module-federation/manifest": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.2.1.tgz", - "integrity": "sha512-Q0mw8ASPwCFdOvVrm7VHUMfki5MCtglb0FIPTDfhhHgVEQ6J2zW7WTu8/6HXY/SiorI1r1YBp9qhh0EzpMxgvA==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.2.4.tgz", + "integrity": "sha512-2tsfw7YifLYBj79N+sALWDKIYfV5SntryieWrynK6/forAEY//2DeTKH4XJ+QL5jW5u287hY+ZV7GIRk5KV5FA==", "dev": true, "dependencies": { - "@module-federation/dts-plugin": "0.2.1", - "@module-federation/managers": "0.2.1", - "@module-federation/sdk": "0.2.1", + "@module-federation/dts-plugin": "0.2.4", + "@module-federation/managers": "0.2.4", + "@module-federation/sdk": "0.2.4", "chalk": "3.0.0", "find-pkg": "2.0.0" } @@ -1084,45 +1084,45 @@ } }, "node_modules/@module-federation/rspack": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.2.1.tgz", - "integrity": "sha512-J6IGpHje69E7l6kJAZ++j35OqCJDmkj5vFdt4/nSosgAHH1hnVzTgZAvscvfsupgUntZn0HJWPNmXwBaOrccbw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.2.4.tgz", + "integrity": "sha512-4ZrNoBkTdJGVghaKKRs8HpViFnXk4KpRA6PIUT0xQXVscHvUeimp6iMXFWgNQa74XM2FTfPaiM9VPer+FkiZ5Q==", "dev": true, "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.2.1", - "@module-federation/dts-plugin": "0.2.1", - "@module-federation/managers": "0.2.1", - "@module-federation/manifest": "0.2.1", - "@module-federation/runtime-tools": "0.2.1", - "@module-federation/sdk": "0.2.1" + "@module-federation/bridge-react-webpack-plugin": "0.2.4", + "@module-federation/dts-plugin": "0.2.4", + "@module-federation/managers": "0.2.4", + "@module-federation/manifest": "0.2.4", + "@module-federation/runtime-tools": "0.2.4", + "@module-federation/sdk": "0.2.4" } }, "node_modules/@module-federation/rspack/node_modules/@module-federation/runtime-tools": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.2.1.tgz", - "integrity": "sha512-UUmEuvYWyubHfgavnqvkVmxI/Js1V4bYEMnIHTQsIn4j1DRe7DKhKeaFk+OxsAzspiIPZdEWrvmzehSYaSChJw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.2.4.tgz", + "integrity": "sha512-6BxhPOl83pcLXJO6AYOAij+iV9ksjtWmpzr9gunVcWZ0JvPmrdkOBQkcsoF6Etgcd11khHx54hQ1qYZ8qKapiA==", "dev": true, "dependencies": { - "@module-federation/runtime": "0.2.1", - "@module-federation/webpack-bundler-runtime": "0.2.1" + "@module-federation/runtime": "0.2.4", + "@module-federation/webpack-bundler-runtime": "0.2.4" } }, "node_modules/@module-federation/rspack/node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.2.1.tgz", - "integrity": "sha512-8TdWq3TNd6fT6BayQRHtoonGfO5tyW/QjKJE/z2OWFFfG8JYF/dNWcOfLYm9Wui8Xts6nSyQIKhAD0tBifQtMw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.2.4.tgz", + "integrity": "sha512-cn0fycSJhiFeFuhqAYoT2NWG6PU2V2tVUY4W54J09N9vuX7Hix5mz9UsBg0EXeJEFl/V/8pJGFtPbknXuFiyPQ==", "dev": true, "dependencies": { - "@module-federation/runtime": "0.2.1", - "@module-federation/sdk": "0.2.1" + "@module-federation/runtime": "0.2.4", + "@module-federation/sdk": "0.2.4" } }, "node_modules/@module-federation/runtime": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.2.1.tgz", - "integrity": "sha512-uzp2Smg2yhJYnfYAlleFrDkVXi8b5MaEd9ve8YjrulCnhN3dAq4tQkwXOiryVtpGT5qVUBdfVoTW+HozYibEOw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.2.4.tgz", + "integrity": "sha512-4SSdqGhUm9XmSVmKMjSU+1CtyY+czr8mgOipEHxWa7mdtNzDEHhfpUQfFd1U9kaxqKdmLbOtGAr1KvqwJUEGLQ==", "dependencies": { - "@module-federation/sdk": "0.2.1" + "@module-federation/sdk": "0.2.4" } }, "node_modules/@module-federation/runtime-tools": { @@ -1151,14 +1151,14 @@ "dev": true }, "node_modules/@module-federation/sdk": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.2.1.tgz", - "integrity": "sha512-t3136yds14EBb+BAvp3LJg8E8W+07tNweXUOt5NQfn4TROml6wF4TFyrLsaXi5F8c1C95IGYRxUNKjQ/ImLK6w==" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.2.4.tgz", + "integrity": "sha512-7hGovQSWs0HUCePC0LrGqQw2TjzA8otLz16VPWTJPO0z+MnWo/IxKv8+Hsp8ipJ/9XHlm1a2THKQCepypq8vfw==" }, "node_modules/@module-federation/third-party-dts-extractor": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.2.1.tgz", - "integrity": "sha512-ws1xxpPcn1nE75jlc5jFeMaj65HdMiO9JN0Z661936q76C6gsjM0G+YQLRy/lr834/F4+zkRBaInyglM98I1eg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.2.4.tgz", + "integrity": "sha512-O5GBM4Z3pkkaIdH/Durwc8A7I6mDNfqmyA+/raWl2aG4rgaXiGhr2/F6T7KknrbsYDcrjH1ZQM9HvRJmF3LDwA==", "dev": true, "dependencies": { "find-pkg": "2.0.0", @@ -16205,15 +16205,15 @@ "uuid": "9.0.0" }, "devDependencies": { - "@module-federation/enhanced": "0.2.1", + "@module-federation/enhanced": "0.2.4", "@originjs/vite-plugin-federation": "1.2.3", "@playwright/test": "^1.41.2", "@rollup/plugin-commonjs": "25.0.3", "@rollup/plugin-json": "6.0.1", "@rollup/plugin-node-resolve": "15.1.0", "@rollup/plugin-replace": "5.0.2", - "@rspack/cli": "0.7.3", - "@rspack/core": "0.7.3", + "@rspack/cli": "0.7.5", + "@rspack/core": "0.7.5", "@types/node": "^20.11.20", "copy-webpack-plugin": "11.0.0", "js-sha256": "0.11.0", @@ -16225,183 +16225,215 @@ "webpack-cli": "5.1.1" } }, - "packages/examples/project-a/node_modules/@module-federation/runtime": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.1.6.tgz", - "integrity": "sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==", - "dev": true, - "dependencies": { - "@module-federation/sdk": "0.1.6" - } - }, "packages/examples/project-a/node_modules/@module-federation/runtime-tools": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.1.6.tgz", "integrity": "sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==", "dev": true, + "license": "MIT", "dependencies": { "@module-federation/runtime": "0.1.6", "@module-federation/webpack-bundler-runtime": "0.1.6" } }, - "packages/examples/project-a/node_modules/@module-federation/sdk": { + "packages/examples/project-a/node_modules/@module-federation/runtime-tools/node_modules/@module-federation/runtime": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.1.6.tgz", + "integrity": "sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.1.6" + } + }, + "packages/examples/project-a/node_modules/@module-federation/runtime-tools/node_modules/@module-federation/sdk": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.1.6.tgz", "integrity": "sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==", - "dev": true + "dev": true, + "license": "MIT" }, "packages/examples/project-a/node_modules/@module-federation/webpack-bundler-runtime": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.1.6.tgz", "integrity": "sha512-K5WhKZ4RVNaMEtfHsd/9CNCgGKB0ipbm/tgweNNeC11mEuBTNxJ09Y630vg3WPkKv9vfMCuXg2p2Dk+Q/KWTSA==", "dev": true, + "license": "MIT", "dependencies": { "@module-federation/runtime": "0.1.6", "@module-federation/sdk": "0.1.6" } }, + "packages/examples/project-a/node_modules/@module-federation/webpack-bundler-runtime/node_modules/@module-federation/runtime": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.1.6.tgz", + "integrity": "sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.1.6" + } + }, + "packages/examples/project-a/node_modules/@module-federation/webpack-bundler-runtime/node_modules/@module-federation/sdk": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.1.6.tgz", + "integrity": "sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==", + "dev": true, + "license": "MIT" + }, "packages/examples/project-a/node_modules/@rspack/binding": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-0.7.3.tgz", - "integrity": "sha512-VYPOtaCb1lphNrHozZXy9L5ODGU76kp7ozCpYbF/CTFq8xaSkvkhNHwWMGXE2TIOvWZImMBRBuYX8/kjz/HiSA==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-0.7.5.tgz", + "integrity": "sha512-XcdOvaCz1mWWwr5vmEY9zncdInrjINEh60EWkYdqtCA67v7X7rB1fe6n4BeAI1+YLS2Eacj+lytlr+n7I+DYVg==", "dev": true, + "license": "MIT", "optionalDependencies": { - "@rspack/binding-darwin-arm64": "0.7.3", - "@rspack/binding-darwin-x64": "0.7.3", - "@rspack/binding-linux-arm64-gnu": "0.7.3", - "@rspack/binding-linux-arm64-musl": "0.7.3", - "@rspack/binding-linux-x64-gnu": "0.7.3", - "@rspack/binding-linux-x64-musl": "0.7.3", - "@rspack/binding-win32-arm64-msvc": "0.7.3", - "@rspack/binding-win32-ia32-msvc": "0.7.3", - "@rspack/binding-win32-x64-msvc": "0.7.3" + "@rspack/binding-darwin-arm64": "0.7.5", + "@rspack/binding-darwin-x64": "0.7.5", + "@rspack/binding-linux-arm64-gnu": "0.7.5", + "@rspack/binding-linux-arm64-musl": "0.7.5", + "@rspack/binding-linux-x64-gnu": "0.7.5", + "@rspack/binding-linux-x64-musl": "0.7.5", + "@rspack/binding-win32-arm64-msvc": "0.7.5", + "@rspack/binding-win32-ia32-msvc": "0.7.5", + "@rspack/binding-win32-x64-msvc": "0.7.5" } }, "packages/examples/project-a/node_modules/@rspack/binding-darwin-arm64": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-0.7.3.tgz", - "integrity": "sha512-3Gg5yosndYYV0NpYiQ/+Z5UErKv5R7yijE59qVnXBRI80BbkSKUFA8Ulb4btc39l3Rx35ud4EBOALXHlLNA9CQ==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-0.7.5.tgz", + "integrity": "sha512-mNBIm36s1BA7v4SL/r4f3IXIsjyH5CZX4eXMRPE52lBc3ClVuUB7d/8zk8dkyjJCMAj8PsZSnAJ3cfXnn7TN4g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "packages/examples/project-a/node_modules/@rspack/binding-darwin-x64": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-0.7.3.tgz", - "integrity": "sha512-VMOyiIGHOrwkPvvd3V8NKb0UW91hUnqJoQXdttoqbn+FNz9is/3GxPSiEyc+BISuoH1e9J9FATAq6diLqdJAAw==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-0.7.5.tgz", + "integrity": "sha512-teLK0TB1x0CsvaaiCopsFx4EvJe+/Hljwii6R7C9qOZs5zSOfbT/LQ202eA0sAGodCncARCGaXVrsekbrRYqeA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "packages/examples/project-a/node_modules/@rspack/binding-linux-arm64-gnu": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.7.3.tgz", - "integrity": "sha512-Y1jArNhYSugH/BScvLGyodrjD0j3do1lNozSIOMXfmq0st/S5G+AmWWrxX06Ov6DudHW0EXEqC5oF9d9AbPKTg==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.7.5.tgz", + "integrity": "sha512-/24UytJXrK+7CsucDb30GCKYIJ8nG6ceqbJyOtsJv9zeArNLHkxrYGSyjHJIpQfwVN17BPP4RNOi+yIZ3ZgDyA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "packages/examples/project-a/node_modules/@rspack/binding-linux-arm64-musl": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.7.3.tgz", - "integrity": "sha512-R5PhdHBRUsVVtKdQNbRZyKEd7MsML3yuzXzM/3KhyYLyBUqkyMcVxgjDyFGtZsRZXmGv+N0xYKGpJVvhbukzrg==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.7.5.tgz", + "integrity": "sha512-6RcxG42mLM01Pa6UYycACu/Nu9qusghAPUJumb8b8x5TRIDEtklYC5Ck6Rmagm+8E0ucMude2E/D4rMdIFcS3A==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "packages/examples/project-a/node_modules/@rspack/binding-linux-x64-gnu": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.7.3.tgz", - "integrity": "sha512-XX60MwIilJ4Pbvy4FVWf5CkROOa7ywnL/k8aVo6OMip62L2jiTpYfd85v/G2IQbeVDcE4967Pm782bpDFRCYfw==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.7.5.tgz", + "integrity": "sha512-R0Lu4CJN2nWMW7WzPBuCIju80cQPpcaqwKJDj/quwQySpJJZ6c5qGwB8mntqjxIzZDrNH6u0OkpiUTbvWZj8ww==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "packages/examples/project-a/node_modules/@rspack/binding-linux-x64-musl": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-0.7.3.tgz", - "integrity": "sha512-oIRXO2NoXnWj/oIXJuNUbCIRnumfLndqR8rXui1vni91TZ+yUFkE9S7mGPrbrBAUXovOaSaHxB0YYi5hZ8fy4A==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-0.7.5.tgz", + "integrity": "sha512-dDgi/ThikMy1m4llxPeEXDCA2I8F8ezFS/eCPLZGU2/J1b4ALwDjuRsMmo+VXSlFCKgIt98V6h1woeg7nu96yg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "packages/examples/project-a/node_modules/@rspack/binding-win32-arm64-msvc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.7.3.tgz", - "integrity": "sha512-XeQ6z6Oc8wkkLJCAkG8TyLkciui6PB7reJLOes3yy0AXUJnd6l7gfiDcjzeHJGATVRzuuJojP/FXurBMCQ76uA==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.7.5.tgz", + "integrity": "sha512-nEF4cUdLfgEK6FrgJSJhUlr2/7LY1tmqBNQCFsCjtDtUkQbJIEo1b8edT94G9tJcQoFE4cD+Re30yBYbQO2Thg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "packages/examples/project-a/node_modules/@rspack/binding-win32-ia32-msvc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.7.3.tgz", - "integrity": "sha512-MWwswm5+v1Wd3DDJxFbCenOHOy8x+gGp0oBdLj0jlC5UntaaSvzfdb0H85AeVMYWPp584fOpAZfx0QPg3cg8yw==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.7.5.tgz", + "integrity": "sha512-hEcHRwJIzpZsePr+5x6V/7TGhrPXhSZYG4sIhsrem1za9W+qqCYYLZ7KzzbRODU07QaAH2RxjcA1bf8F2QDYAQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "packages/examples/project-a/node_modules/@rspack/binding-win32-x64-msvc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.7.3.tgz", - "integrity": "sha512-GzOTQxuJedTghyoUbW/RGbzbGRW+R1dRuZxer8Gtlv4558wxbCUj1d621nC2eZmELFc4RWbN9NFTwaecavttvQ==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.7.5.tgz", + "integrity": "sha512-PpVpP6J5/2b4T10hzSUwjLvmdpAOj3ozARl1Nrf/lsbYwhiXivoB8Gvoy/xe/Xpgr732Dk9VCeeW8rreWOOUVQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "packages/examples/project-a/node_modules/@rspack/cli": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/cli/-/cli-0.7.3.tgz", - "integrity": "sha512-EgMaRnRejTYgsxQFty2isHm7tSpkZ6HcBwke/W21ZH0o1LcUgt8mGrDZG6Cnc0jHmko31UXBZFjNUzSBJyue2Q==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/cli/-/cli-0.7.5.tgz", + "integrity": "sha512-3Lp1RSyTRzBUi232hjRmF6wLHaMJXXMJIlX5dR662HwfCRwgm+q/Nz3829/UbjHXI2aGN4fFBgNI+LJU1TOZVQ==", "dev": true, + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "^0.5.7", - "@rspack/dev-server": "0.7.3", + "@rspack/dev-server": "0.7.5", "colorette": "2.0.19", "exit-hook": "^3.2.0", "interpret": "^3.1.1", @@ -16424,13 +16456,14 @@ "dev": true }, "packages/examples/project-a/node_modules/@rspack/core": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-0.7.3.tgz", - "integrity": "sha512-SUvt4P1nMML3Int2YE1Z2+noDIxjT/hzNtcKMXXqeFp4yFys37s7vC+BnCyzonvIbpxUg2gH+bCMCgav7+xR4A==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-0.7.5.tgz", + "integrity": "sha512-zVTe4WCyc3qsLPattosiDYZFeOzaJ32/BYukPP2I1VJtCVFa+PxGVRPVZhSoN6fXw5oy48yHg9W9v1T8CaEFhw==", "dev": true, + "license": "MIT", "dependencies": { "@module-federation/runtime-tools": "0.1.6", - "@rspack/binding": "0.7.3", + "@rspack/binding": "0.7.5", "caniuse-lite": "^1.0.30001616", "tapable": "2.2.1", "webpack-sources": "3.2.3" @@ -16448,10 +16481,11 @@ } }, "packages/examples/project-a/node_modules/@rspack/dev-server": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rspack/dev-server/-/dev-server-0.7.3.tgz", - "integrity": "sha512-VFID6NrXYTktKSZikeA4904LuYC7ALfoxTdBMw1sfoOjjoWMXNLPX+ezkOouvYTeJTPakDnI0NYexlG+D0Bevw==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@rspack/dev-server/-/dev-server-0.7.5.tgz", + "integrity": "sha512-jDXfccjlHMXOxOK++uxWhLUKb0L3NuA6Ujc/J75NhWYq1YxmVhNOtUWCdunuJQ1BNeLlgG/S5X5iBCbZ09S0Jg==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "3.5.3", "connect-history-api-fallback": "2.0.0", @@ -16470,13 +16504,15 @@ "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "packages/examples/project-a/node_modules/@rspack/dev-server/node_modules/webpack-dev-middleware": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", @@ -16505,6 +16541,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", @@ -16521,6 +16558,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -16533,6 +16571,7 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -16557,6 +16596,7 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16566,6 +16606,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -16575,6 +16616,7 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -16617,6 +16659,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -16628,19 +16671,22 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "packages/examples/project-a/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "packages/examples/project-a/node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -16656,6 +16702,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -16700,13 +16747,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "packages/examples/project-a/node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -16756,7 +16805,7 @@ "react": "^18.0.0" }, "devDependencies": { - "@module-federation/enhanced": "0.2.1", + "@module-federation/enhanced": "0.2.4", "@originjs/vite-plugin-federation": "1.2.3", "@rollup/plugin-commonjs": "25.0.3", "@rollup/plugin-json": "6.0.1", @@ -16789,11 +16838,11 @@ } }, "packages/rollup-plugin-module-federation": { - "version": "1.11.2", + "version": "1.11.5", "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.2.1", - "@module-federation/sdk": "0.2.1", + "@module-federation/runtime": "0.2.4", + "@module-federation/sdk": "0.2.4", "estree-walker": "3.0.3", "magic-string": "0.30.1", "semver": "7.5.4" diff --git a/packages/examples/project-a/federation.config.js b/packages/examples/project-a/federation.config.js index c5d3120..0a22b7b 100644 --- a/packages/examples/project-a/federation.config.js +++ b/packages/examples/project-a/federation.config.js @@ -1,4 +1,4 @@ -const getProjectBRemoteEntry = async (bundler) => { +const getProjectBRemoteEntry = async (bundler, outputFormat) => { const remoteEntryName = bundler === 'webpack' ? 'my-remote-entry.js' : 'mf-manifest.json'; if (process.env.CI && process.env.NETLIFY) { const projectName = 'rollup-plugin-module-federation'; @@ -6,7 +6,7 @@ const getProjectBRemoteEntry = async (bundler) => { const reviewId = process.env.REVIEW_ID; const branch = process.env.BRANCH; const prefix = branch === 'main' ? '' : `deploy-preview-${reviewId}--`; - const url = `https://${prefix}${projectName}.netlify.app/packages/examples/${packageName}/dist/${bundler}/esm/${remoteEntryName}`; + const url = `https://${prefix}${projectName}.netlify.app/packages/examples/${packageName}/dist/${bundler}/${outputFormat}/${remoteEntryName}`; return url; } /** @@ -14,7 +14,7 @@ const getProjectBRemoteEntry = async (bundler) => { */ const domain = 'localhost:8080'; const packageName = 'project-b'; - const url = `http://${domain}/packages/examples/${packageName}/dist/${bundler}/esm/${remoteEntryName}`; + const url = `http://${domain}/packages/examples/${packageName}/dist/${bundler}/${outputFormat}/${remoteEntryName}`; return url; }; @@ -30,7 +30,7 @@ export const federationconfig = async (bundler, outputFormat) => ({ }, remoteType: 'module', remotes: { - 'project-b': await getProjectBRemoteEntry(bundler), + 'project-b': await getProjectBRemoteEntry(bundler, outputFormat), }, shared: { react: { diff --git a/packages/examples/project-a/package.json b/packages/examples/project-a/package.json index 3d0fbab..4e4e23f 100644 --- a/packages/examples/project-a/package.json +++ b/packages/examples/project-a/package.json @@ -37,8 +37,12 @@ "rollup-plugin-module-federation": "*", "webpack": "5.84.1", "webpack-cli": "5.1.1", - "@rspack/cli": "0.7.3", - "@rspack/core": "0.7.3", - "@module-federation/enhanced": "0.2.1" + "@rspack/cli": "0.7.5", + "@rspack/core": "0.7.5", + "@module-federation/enhanced": "0.2.4" + }, + "resolutions": { + "@module-federation/runtime": "0.2.4", + "@module-federation/sdk": "0.2.4" } } diff --git a/packages/examples/project-b/federation.config.js b/packages/examples/project-b/federation.config.js index dcd01f2..e3af63a 100644 --- a/packages/examples/project-b/federation.config.js +++ b/packages/examples/project-b/federation.config.js @@ -17,7 +17,7 @@ export const federationconfig = (bundler, outputFormat) => ({ ...(bundler === 'rollup' || bundler === 'rspack' ? { manifest: true, - getPublicPath: `return window.location.origin + '/packages/examples/project-b/dist/${bundler}/esm/';`, + getPublicPath: `return window.location.origin + '/packages/examples/project-b/dist/${bundler}/${outputFormat}/';`, } : {}), }); diff --git a/packages/examples/project-b/package.json b/packages/examples/project-b/package.json index 2a0b943..a44516f 100644 --- a/packages/examples/project-b/package.json +++ b/packages/examples/project-b/package.json @@ -19,7 +19,7 @@ "react": "^18.0.0" }, "devDependencies": { - "@module-federation/enhanced": "0.2.1", + "@module-federation/enhanced": "0.2.4", "@originjs/vite-plugin-federation": "1.2.3", "@rollup/plugin-commonjs": "25.0.3", "@rollup/plugin-json": "6.0.1", diff --git a/packages/rollup-plugin-module-federation/package.json b/packages/rollup-plugin-module-federation/package.json index 4cc1279..b2db0a8 100644 --- a/packages/rollup-plugin-module-federation/package.json +++ b/packages/rollup-plugin-module-federation/package.json @@ -61,8 +61,8 @@ ] }, "dependencies": { - "@module-federation/runtime": "0.2.1", - "@module-federation/sdk": "0.2.1", + "@module-federation/runtime": "0.2.4", + "@module-federation/sdk": "0.2.4", "estree-walker": "3.0.3", "magic-string": "0.30.1", "semver": "7.5.4" diff --git a/packages/rollup-plugin-module-federation/src/manifest.ts b/packages/rollup-plugin-module-federation/src/manifest.ts index 160d889..13ae459 100644 --- a/packages/rollup-plugin-module-federation/src/manifest.ts +++ b/packages/rollup-plugin-module-federation/src/manifest.ts @@ -136,7 +136,10 @@ export function generateManifest({ remoteEntry: { name: federationConfig?.filename || `${REMOTE_ENTRY_NAME}.js`, path: '', - type: federationConfig?.library?.type === 'module' ? 'esm' : 'global', + type: + federationConfig?.library?.type === 'module' + ? 'esm' + : federationConfig?.library?.type ?? 'global', }, types: { path: '', diff --git a/packages/rollup-plugin-module-federation/src/utils.ts b/packages/rollup-plugin-module-federation/src/utils.ts index 5b06565..565034c 100644 --- a/packages/rollup-plugin-module-federation/src/utils.ts +++ b/packages/rollup-plugin-module-federation/src/utils.ts @@ -332,7 +332,11 @@ export function getInitConfig( entry: remoteConfig.external as string, shareScope: remoteConfig.shareScope, type: - remoteType === 'module' || remoteType === 'import' ? 'esm' : 'global', + remoteType === 'module' || remoteType === 'import' + ? 'esm' + : remoteType === 'system' + ? 'system' + : 'global', }; }), };