{"_id":"vite-plugin-federation","_rev":"11-f78a631d3478df45c8ec77429edc2d30","name":"vite-plugin-federation","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"vite-plugin-federation","version":"0.0.1","author":"","license":"ISC","_id":"vite-plugin-federation@0.0.1","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"dist":{"shasum":"0184980a7ea30e182b1e5f7e1cab42192a5c8c4b","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-0.0.1.tgz","fileCount":1,"integrity":"sha512-qwCUtAbS/T1v50y98zd/3fLrCprlSL9h2vIgDi/Fi7JztTNt2FigcAkA/eml05zlADAXivh4Y59UM3yyK4mm+w==","signatures":[{"sig":"MEYCIQD8rzWi6CfYcp0jl0EgsgK/OGciFJEf7p+AXTCrxWG0JwIhAKTEUG9Ae7+u9h35eXr7y1oSL0lTqlDnxG1CcmfQd9RC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2/1hCRA9TVsSAnZWagAAo/UP/2mJuPhJWpsh9jNVxVJD\ngFgooiOw+68bV9jbCZU3rRNnltDWSNHd9vf1CeMPzesgCRFcDUJouPjEQmcO\n5dTY3F66Gn/FVf4hoRoBbBLCdjhOX6isrVOiz2q1Q7nouWqlabqWKEjdjznn\nF+JJXvGMiakVd5oNr9jC0gMmU1bhUwSlGlmc7kjwyxGDpTTvpHM+u70TLTQf\nMEiu6r9wKSQFwle71UmnS5sAGLuKLCW7+jv50g6SMhiJ4WhvbAHR24KP50aW\ng79bHWOaFpic4ZCq6odFZcrEEUt8sJqMT4lrRkCrw9pukDQD+FfI5EQFp9vT\nUvxVAARbx7KvLI8SJNBfzAEbgfMdEpOSYCP/ywlJ16JQW/ink/ijogYL76Dx\nEoeCJggE8ambrgX7bjMAOIWI0JlR50TblMYtrYGwBuHnGDV4B12ZNS3TPKK4\nYV/CdDfm7IRZvGBhIzPQQTGtahaUWVMAlFl8nqr4M6DbmP8R+q2yU38v815E\nSG/IQ9qJC/CyR0DanAK0Na4RDlZoeYIj+r1OHRwJ3ry0HSgaplIblkui/hAT\nRj0nDpU+Bz/tul2z8slnYNVAA4puTLN8kSlwKg/fzfFE3pXnNjbxkrTw1Mo9\nYlcde0Q6r4TkjcCpunJ90ep7B/EohgaGwcaOdjqPV9bU1FB4gf4QAkWyRdxh\nnum7\r\n=MQ7J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_npmVersion":"6.14.6","description":"","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_0.0.1_1635349034859_0.3478170983413844","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"vite-plugin-federation","version":"0.0.3","_id":"vite-plugin-federation@0.0.3","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"cbb9607f6f224a296e127a4749b902651a835e95","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-0.0.3.tgz","fileCount":14,"integrity":"sha512-40V7yvMM3BS77FJQgWOyYccYmUWuvwn1jTh+nlQUmcQ2AaXO/edM5sC+ET04MMVHVLvv+VYc1vyrQx8MvQHBLA==","signatures":[{"sig":"MEUCIQDHQZV1blFXjodvoCZkW/5nZeGuCpZI5TaJ0kjDv6iLhgIgdIHKN4dzq7Kk4U52/EA5qMX5GMvrMd3MnSc3MleTjzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1740319},"main":"./dist/index.cjs","type":"module","_from":"file:vite-plugin-federation-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && playwright test --config playwright.config.ts","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_resolved":"/tmp/d96ade280b04da87cc479e570812fb27/vite-plugin-federation-0.0.3.tgz","_integrity":"sha512-40V7yvMM3BS77FJQgWOyYccYmUWuvwn1jTh+nlQUmcQ2AaXO/edM5sC+ET04MMVHVLvv+VYc1vyrQx8MvQHBLA==","repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"10.9.7","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"defu":"6.1.4","pathe":"2.0.3","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.8","rollup":"4.52.4","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_0.0.3_1776790765447_0.36270452051449875","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"vite-plugin-federation","version":"0.0.4","_id":"vite-plugin-federation@0.0.4","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"b6e796a77e5fcaaa010a65ffe8878b0dcc2e51e4","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-0.0.4.tgz","fileCount":14,"integrity":"sha512-cQ2zamJuOwKsJspzc9aWgYNgVj7zEtRsaxyRNn/NrOcAMvj+Lk1oK3fQILztTeFtol5v39aisuEPfRbfL5bogA==","signatures":[{"sig":"MEUCID/nCatkeWIn58bPvxBfERtnDQz5D+WYcvfi1ftRBx4EAiEAkD3Xq1sQV4H3yEPujRNEisPWMlTQd5wk2LhVJuPQm9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2516074},"main":"./dist/index.cjs","type":"module","_from":"file:vite-plugin-federation-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:dts:dev","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && playwright test --config playwright.ssr.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && playwright test --config playwright.compat.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && playwright test --config playwright.shared.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && playwright test --config playwright.multi-remote.config.ts","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && playwright test --config playwright.browser-matrix.config.ts"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_resolved":"/tmp/8c66508d3ea114c6d25251e17c2e8128/vite-plugin-federation-0.0.4.tgz","_integrity":"sha512-cQ2zamJuOwKsJspzc9aWgYNgVj7zEtRsaxyRNn/NrOcAMvj+Lk1oK3fQILztTeFtol5v39aisuEPfRbfL5bogA==","repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"10.9.7","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"defu":"6.1.4","pathe":"2.0.3","adm-zip":"0.5.16","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","vite":"8.0.8","rollup":"4.52.4","@types/adm-zip":"0.5.7","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_0.0.4_1777226359507_0.3968769842241382","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"vite-plugin-federation","version":"0.1.0","_id":"vite-plugin-federation@0.1.0","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"5e29eb7480f7d78b987ae4af42da4ef78bdef404","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-0.1.0.tgz","fileCount":15,"integrity":"sha512-dg8Wx3bNZP7wwc/6+llpZhqxeh10TwRlDtUUhHlx3vsYvL/hRMdv0JpPsMbS4Vz9Tlz5jAi56kIy19+8Mgypnw==","signatures":[{"sig":"MEUCIQDON8Zy0+0MJ5mxRE2ITKyXh965GiWh5s38loALiTqnQwIgPNEwBaobYiHXY6S/G0UqWM7elw8QQeXSMi4JWoR/9Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2538796},"main":"./dist/index.cjs","type":"module","_from":"file:vite-plugin-federation-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE REACT_HOST && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:dts:dev","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE SSR_HOST && playwright test --config playwright.ssr.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE WEBPACK_SYSTEM_REMOTE ORIGINJS_HOST && playwright test --config playwright.compat.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && node ../../scripts/e2e-port-preflight.mjs SHARED_STRICT_FALLBACK SHARED_HOST_ONLY_REMOTE SHARED_HOST_ONLY_HOST SHARED_NEGOTIATION_LOADED_HOST SHARED_NEGOTIATION_LOADED_REMOTE SHARED_NEGOTIATION_VERSION_HOST SHARED_NEGOTIATION_VERSION_REMOTE WORKSPACE_SHARED_REMOTE WORKSPACE_SHARED_HOST && playwright test --config playwright.shared.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.multi-remote.config.ts","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.browser-matrix.config.ts"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_resolved":"/tmp/b95018952eccecde2fd6b5658fdb99aa/vite-plugin-federation-0.1.0.tgz","_integrity":"sha512-dg8Wx3bNZP7wwc/6+llpZhqxeh10TwRlDtUUhHlx3vsYvL/hRMdv0JpPsMbS4Vz9Tlz5jAi56kIy19+8Mgypnw==","repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"10.9.7","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"defu":"6.1.4","pathe":"2.0.3","adm-zip":"0.5.16","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","vite":"8.0.8","rollup":"4.52.4","@types/adm-zip":"0.5.7","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_0.1.0_1777569563067_0.3154329406687899","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"vite-plugin-federation","version":"0.1.1","keywords":["vite","module-federation","federation","micro-frontend","plugin","ssr","typescript"],"license":"MIT","_id":"vite-plugin-federation@0.1.1","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"81a167facaa7c714c790b0fce33b725ce0ccfd7a","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-0.1.1.tgz","fileCount":16,"integrity":"sha512-mDUSL5xplFxGHX5yebHR7Y1+flYZWmMPJht5Sanofg8LeqtKpn/7RLeyscQJrVWQy3F1+s4NrRyvECpt5epg+g==","signatures":[{"sig":"MEUCIG772ARuR2h+1y0hwH+yiXUhAS51dlmWliitGDVwJDwSAiEAgH3xTD3/QffSua/O7KVg+mSzYe3MFCG64jDoijUeM9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2542204},"main":"./dist/index.cjs","type":"module","_from":"file:vite-plugin-federation-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE REACT_HOST && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:dts:dev","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE SSR_HOST && playwright test --config playwright.ssr.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE WEBPACK_SYSTEM_REMOTE ORIGINJS_HOST && playwright test --config playwright.compat.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && node ../../scripts/e2e-port-preflight.mjs SHARED_STRICT_FALLBACK SHARED_HOST_ONLY_REMOTE SHARED_HOST_ONLY_HOST SHARED_NEGOTIATION_LOADED_HOST SHARED_NEGOTIATION_LOADED_REMOTE SHARED_NEGOTIATION_VERSION_HOST SHARED_NEGOTIATION_VERSION_REMOTE WORKSPACE_SHARED_REMOTE WORKSPACE_SHARED_HOST && playwright test --config playwright.shared.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.multi-remote.config.ts","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.browser-matrix.config.ts"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_resolved":"/tmp/0601b9f6aba9440b5a9f2460109f98c7/vite-plugin-federation-0.1.1.tgz","_integrity":"sha512-mDUSL5xplFxGHX5yebHR7Y1+flYZWmMPJht5Sanofg8LeqtKpn/7RLeyscQJrVWQy3F1+s4NrRyvECpt5epg+g==","repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"10.9.7","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"defu":"6.1.4","pathe":"2.0.3","adm-zip":"0.5.16","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","vite":"8.0.8","rollup":"4.52.4","@types/adm-zip":"0.5.7","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_0.1.1_1777593890229_0.9421758451128386","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"vite-plugin-federation","version":"0.2.0","keywords":["vite","module-federation","federation","micro-frontend","plugin","ssr","typescript"],"license":"MIT","_id":"vite-plugin-federation@0.2.0","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"252bc6dec67371c29cd02c476fa6480455efcac7","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-0.2.0.tgz","fileCount":16,"integrity":"sha512-lSkb9RTYumpIZNbyt+aX0FReBo3a/Xhk3NhgDL92j4SXWzUOSZ3lAEGHR/sgzt5LS+LlmpKgS2u90G6SFPbXxw==","signatures":[{"sig":"MEQCIHHRVKpp5267NQpqZM8BUp1EicgwR99r2xKd7ogybkzJAiASE9P5iYjHWHw8+0LEzfIgCRLvwAi95R1u+eIDCTZ7TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2545864},"main":"./dist/index.cjs","type":"module","_from":"file:vite-plugin-federation-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE REACT_HOST && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:dts:dev","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE SSR_HOST && playwright test --config playwright.ssr.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE WEBPACK_SYSTEM_REMOTE ORIGINJS_HOST && playwright test --config playwright.compat.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && node ../../scripts/e2e-port-preflight.mjs SHARED_STRICT_FALLBACK SHARED_HOST_ONLY_REMOTE SHARED_HOST_ONLY_HOST SHARED_NEGOTIATION_LOADED_HOST SHARED_NEGOTIATION_LOADED_REMOTE SHARED_NEGOTIATION_VERSION_HOST SHARED_NEGOTIATION_VERSION_REMOTE WORKSPACE_SHARED_REMOTE WORKSPACE_SHARED_HOST && playwright test --config playwright.shared.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.multi-remote.config.ts","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.browser-matrix.config.ts"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_resolved":"/tmp/ab60d683d288641a2ee477637ad4f30a/vite-plugin-federation-0.2.0.tgz","_integrity":"sha512-lSkb9RTYumpIZNbyt+aX0FReBo3a/Xhk3NhgDL92j4SXWzUOSZ3lAEGHR/sgzt5LS+LlmpKgS2u90G6SFPbXxw==","repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"10.9.7","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"defu":"6.1.4","pathe":"2.0.3","adm-zip":"0.5.16","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","vite":"8.0.8","rollup":"4.52.4","@types/adm-zip":"0.5.7","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_0.2.0_1778319145600_0.19534922546297873","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"vite-plugin-federation","version":"1.0.0","keywords":["vite","module-federation","federation","micro-frontend","plugin","ssr","typescript"],"license":"MIT","_id":"vite-plugin-federation@1.0.0","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"83a24c93ca7f7e4ae25d0ac598cc2f4f8edb10ef","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-1.0.0.tgz","fileCount":16,"integrity":"sha512-0ytOsc3zpa1BltkFYFq68JoWAvYisdU4H4K1GbfeK91ZNJHgVMRYKZgNPiNQMS9WUNyKIbGkxd9NXRnonBW4Ig==","signatures":[{"sig":"MEUCIQCkEx2J6WY2Q+/69fMfTYV4EmblDlapgHxSWD4+sl46vwIgchJ5//8rSCNN1T+rrDrW/Rq+k4F5lVsC+PYGGA381CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2551281},"main":"./dist/index.cjs","type":"module","_from":"file:vite-plugin-federation-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE REACT_HOST && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:dts:dev","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE SSR_HOST && playwright test --config playwright.ssr.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE WEBPACK_SYSTEM_REMOTE ORIGINJS_HOST && playwright test --config playwright.compat.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && node ../../scripts/e2e-port-preflight.mjs SHARED_STRICT_FALLBACK SHARED_HOST_ONLY_REMOTE SHARED_HOST_ONLY_HOST SHARED_NEGOTIATION_LOADED_HOST SHARED_NEGOTIATION_LOADED_REMOTE SHARED_NEGOTIATION_VERSION_HOST SHARED_NEGOTIATION_VERSION_REMOTE WORKSPACE_SHARED_REMOTE WORKSPACE_SHARED_HOST && playwright test --config playwright.shared.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.multi-remote.config.ts","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.browser-matrix.config.ts"},"_npmUser":{"name":"unadlib","email":"unadlib@gmail.com"},"_resolved":"/tmp/4a60600a7c024fda39a1a29c2732a87d/vite-plugin-federation-1.0.0.tgz","_integrity":"sha512-0ytOsc3zpa1BltkFYFq68JoWAvYisdU4H4K1GbfeK91ZNJHgVMRYKZgNPiNQMS9WUNyKIbGkxd9NXRnonBW4Ig==","repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"10.9.7","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"defu":"6.1.4","pathe":"2.0.3","adm-zip":"0.5.16","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.18.0","vite":"8.0.8","rollup":"4.52.4","@types/adm-zip":"0.5.7","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_1.0.0_1778433756113_0.027646199293734686","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"vite-plugin-federation","version":"1.0.1","keywords":["vite","module-federation","federation","micro-frontend","plugin","ssr","typescript"],"license":"MIT","_id":"vite-plugin-federation@1.0.1","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"dist":{"shasum":"ecba771197df1f8f6318d200690e13aacc205879","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-1.0.1.tgz","fileCount":4,"integrity":"sha512-URkjylDIxyQaI/h/I3Vh0aZIjiP+TLjasuBn3a7cN22iNc10GkrNFb8d9b9NZ4TE8zwWSpk64WjamD9Wb2P8ig==","signatures":[{"sig":"MEYCIQDgkvSojOj8r9+BXYCZCZFYA5NoGLp+ZffOv1vMUgNcGAIhALuxcjudzF6aoZphQNdgF1RlbQVNLfO6sAlEqMFDBEMC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35387},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"gitHead":"939e0bdd5bc83b2d04a8e89f20cca1e4fce7bdbf","scripts":{"lint":"eslint .","test":"vitest --config vitest.config.ts run","build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","test:e2e":"pnpm build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE REACT_HOST && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:vue && pnpm test:e2e:dts:dev","typecheck":"tsc --project tsconfig.json --noEmit","test:watch":"vitest --config vitest.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE SSR_HOST && playwright test --config playwright.ssr.config.ts","test:e2e:vue":"pnpm build && node ../../scripts/e2e-port-preflight.mjs VUE_DEV_REMOTE VUE_DEV_HOST && playwright test --config playwright.vue.config.ts && node ../../scripts/e2e-port-preflight.mjs VUE_PREVIEW_REMOTE VUE_PREVIEW_HOST && playwright test --config playwright.vue-preview.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE WEBPACK_SYSTEM_REMOTE ORIGINJS_HOST && playwright test --config playwright.compat.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && node ../../scripts/e2e-port-preflight.mjs SHARED_STRICT_FALLBACK SHARED_HOST_ONLY_REMOTE SHARED_HOST_ONLY_HOST SHARED_NEGOTIATION_LOADED_HOST SHARED_NEGOTIATION_LOADED_REMOTE SHARED_NEGOTIATION_VERSION_HOST SHARED_NEGOTIATION_VERSION_REMOTE WORKSPACE_SHARED_REMOTE WORKSPACE_SHARED_HOST && playwright test --config playwright.shared.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.multi-remote.config.ts","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.browser-matrix.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0665e17b-4b00-47c5-9f3a-d930ec1c424c"}},"repository":{"url":"git+https://github.com/jskits/vite-plugin-federation.git","type":"git","directory":"packages/vite-plugin-federation"},"_npmVersion":"11.13.0","description":"A Vite plugin for Module Federation.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"defu":"6.1.7","pathe":"2.0.3","adm-zip":"0.5.16","magic-string":"0.30.21","estree-walker":"3.0.3","es-module-lexer":"2.0.0","@rollup/pluginutils":"5.3.0","@module-federation/sdk":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/dts-plugin":"2.3.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"8.20.0","vite":"8.0.8","rollup":"4.60.3","@types/adm-zip":"0.5.7","@playwright/test":"1.58.2"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-federation_1.0.1_1780582955642_0.2584529144808989","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"vite-plugin-federation","version":"1.0.2","description":"A Vite plugin for Module Federation.","keywords":["vite","module-federation","federation","micro-frontend","plugin","ssr","typescript"],"license":"MIT","homepage":"https://github.com/jskits/vite-plugin-federation#readme","bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"repository":{"type":"git","url":"git+https://github.com/jskits/vite-plugin-federation.git","directory":"packages/vite-plugin-federation"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"}},"sideEffects":false,"engines":{"node":">=20.19.0"},"scripts":{"build":"tsup --config tsup.config.ts","clean":"rimraf coverage dist","lint":"eslint .","test":"vitest --config vitest.config.ts run","test:e2e":"pnpm build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE REACT_HOST && playwright test --config playwright.config.ts && pnpm test:e2e:compat && pnpm test:e2e:shared && pnpm test:e2e:vue && pnpm test:e2e:dts:dev","test:e2e:browser-matrix":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.browser-matrix.config.ts","test:e2e:compat":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-webpack-systemjs-remote build && pnpm --filter example-originjs-compat-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE WEBPACK_SYSTEM_REMOTE ORIGINJS_HOST && playwright test --config playwright.compat.config.ts","test:e2e:dts:dev":"pnpm build && node e2e/dts-dev-hot-sync.mjs","test:e2e:multi-remote":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-lit-remote build && pnpm --filter example-multi-remote-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE LIT_REMOTE MULTI_REMOTE_HOST && playwright test --config playwright.multi-remote.config.ts","test:e2e:shared":"pnpm build && pnpm --filter example-shared-strict-fallback-app build && pnpm --filter example-shared-host-only-remote build && pnpm --filter example-shared-host-only-host build && pnpm --filter example-shared-negotiation-remote build && pnpm --filter example-shared-negotiation-host build && pnpm --filter example-workspace-shared-remote build && pnpm --filter example-workspace-shared-host build && node ../../scripts/e2e-port-preflight.mjs SHARED_STRICT_FALLBACK SHARED_HOST_ONLY_REMOTE SHARED_HOST_ONLY_HOST SHARED_NEGOTIATION_LOADED_HOST SHARED_NEGOTIATION_LOADED_REMOTE SHARED_NEGOTIATION_VERSION_HOST SHARED_NEGOTIATION_VERSION_REMOTE WORKSPACE_SHARED_REMOTE WORKSPACE_SHARED_HOST && playwright test --config playwright.shared.config.ts","test:e2e:ssr":"pnpm build && pnpm --filter example-react-remote build && pnpm --filter example-react-ssr-host build && node ../../scripts/e2e-port-preflight.mjs REACT_REMOTE SSR_HOST && playwright test --config playwright.ssr.config.ts","test:e2e:vue":"pnpm build && node ../../scripts/e2e-port-preflight.mjs VUE_DEV_REMOTE VUE_DEV_HOST && playwright test --config playwright.vue.config.ts && node ../../scripts/e2e-port-preflight.mjs VUE_PREVIEW_REMOTE VUE_PREVIEW_HOST && playwright test --config playwright.vue-preview.config.ts","test:watch":"vitest --config vitest.config.ts","typecheck":"tsc --project tsconfig.json --noEmit"},"dependencies":{"@module-federation/dts-plugin":"2.3.3","@module-federation/runtime":"2.3.3","@module-federation/sdk":"2.3.3","@rollup/pluginutils":"5.3.0","adm-zip":"0.5.16","defu":"6.1.7","es-module-lexer":"2.0.0","estree-walker":"3.0.3","magic-string":"0.30.21","pathe":"2.0.3"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"},"devDependencies":{"@types/adm-zip":"0.5.7","@playwright/test":"1.58.2","ajv":"8.20.0","rollup":"4.60.3","vite":"8.0.8"},"publishConfig":{"access":"public","provenance":true},"gitHead":"7cd54f9c17053b447ee8d2df73665ec90b3ea85a","_id":"vite-plugin-federation@1.0.2","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-yymoS2tgMuM8GuozAtaxg5LvR+v9wbA8GOWS44MS7I9D+w5xeVOx8cCB1O4/WOqM8AIFE20udagYzqMFAIcsWQ==","shasum":"ecf5eeaf594789309574844f3f22f1a5fc58ef2e","tarball":"https://registry.npmjs.org/vite-plugin-federation/-/vite-plugin-federation-1.0.2.tgz","fileCount":16,"unpackedSize":2653085,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-plugin-federation@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZveE3F8cq1+BJhJGSfnxY1LG/ldk8/ZIs/rZPiD/2iwIgR5p1QPGZxHxIkun8ND6xBGWUPJln+pLPphDyHuqevN4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0665e17b-4b00-47c5-9f3a-d930ec1c424c"}},"directories":{},"maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-federation_1.0.2_1780595241989_0.8927126237470839"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-27T15:37:14.858Z","modified":"2026-06-04T17:47:22.530Z","0.0.1":"2021-10-27T15:37:14.978Z","0.0.3":"2026-04-21T16:59:25.705Z","0.0.4":"2026-04-26T17:59:19.698Z","0.1.0":"2026-04-30T17:19:23.314Z","0.1.1":"2026-05-01T00:04:50.435Z","0.2.0":"2026-05-09T09:32:25.817Z","1.0.0":"2026-05-10T17:22:36.327Z","1.0.1":"2026-06-04T14:22:35.777Z","1.0.2":"2026-06-04T17:47:22.242Z"},"bugs":{"url":"https://github.com/jskits/vite-plugin-federation/issues"},"license":"MIT","homepage":"https://github.com/jskits/vite-plugin-federation#readme","keywords":["vite","module-federation","federation","micro-frontend","plugin","ssr","typescript"],"repository":{"type":"git","url":"git+https://github.com/jskits/vite-plugin-federation.git","directory":"packages/vite-plugin-federation"},"description":"A Vite plugin for Module Federation.","maintainers":[{"name":"unadlib","email":"unadlib@gmail.com"}],"readme":"# vite-plugin-federation\n\n[![CI](https://github.com/jskits/vite-plugin-federation/actions/workflows/ci.yml/badge.svg)](https://github.com/jskits/vite-plugin-federation/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/vite-plugin-federation.svg)](https://www.npmjs.com/package/vite-plugin-federation)\n![license](https://img.shields.io/npm/l/vite-plugin-federation)\n\nA production-ready GA Module Federation 2.0 plugin for Vite 5, 6, 7, and 8.\n\nIt is built around manifest-first remote loading, Node SSR, live DTS workflows, dev remote HMR,\nmulti-tenant runtime scopes, and operational runtime controls.\nIt also includes an OriginJS-compatible `virtual:__federation__` migration shim for existing Vite\nfederation apps.\n\n## What is Module Federation?\n\nModule Federation lets one frontend application load code from another frontend at runtime.\nEach frontend can be built and deployed independently.\n\nA typical setup has:\n\n- a **host** or shell app, which owns the page and routing\n- one or more **remotes**, which expose components, routes, or modules\n- shared dependencies such as React, Vue, or design-system packages, negotiated at runtime\n\nThis is useful when multiple teams need to ship parts of the same product independently.\nEach team can update its own remote without rebuilding and redeploying one large frontend every time.\n\nUse this package when you want Vite apps to participate in that architecture.\nIt lets you build remotes, consume remotes from a host, and share dependencies safely.\nIt also loads remote manifests in production.\n\nYou probably do not need Module Federation if all code is released together in one app.\nA normal npm package or Vite's built-in code splitting may be enough for simpler cases.\n\n## GA Support Scope\n\n`vite-plugin-federation` 1.0 is generally available for manifest-first Vite remotes, browser hosts,\nNode SSR hosts, DTS generation and consumption, dev remote HMR, and the curated runtime APIs.\nWebpack/SystemJS/`var` remotes are supported compatibility paths, but mixed migrations should be\nvalidated per application.\nSigned manifest verification is intentionally handled through a custom `fetch` wrapper so teams can\nuse their own signing and trust model.\n\n## Install\n\n```bash\npnpm add -D vite-plugin-federation\n```\n\n```bash\nnpm install -D vite-plugin-federation\n```\n\n```bash\nyarn add -D vite-plugin-federation\n```\n\nRequirements:\n\n- Node `>=20.19.0`\n- Vite `^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0`\n\nThese ranges are the v1.x compatibility floor.\n\nThe package exports:\n\n- `vite-plugin-federation`: the Vite plugin.\n- `vite-plugin-federation/runtime`: runtime helpers for manifest loading, SSR, preload, integrity,\n  diagnostics, and scoped runtimes.\n\n## Why Use It\n\n| Need                           | What this package provides                                                                                      |\n| ------------------------------ | --------------------------------------------------------------------------------------------------------------- |\n| Vite 5 through Vite 8          | Rollup and Rolldown-aware output handling, including module-preload helper rewrites.                            |\n| Manifest-first federation      | `mf-manifest.json`, `mf-stats.json`, and `mf-debug.json` outputs by default.                                    |\n| Production host loading        | Cache TTL, stale-while-revalidate, retries, timeouts, fallback URLs, request collapsing, and circuit breakers.  |\n| Node SSR                       | `ssrRemoteEntry`, server runtime creation, target-aware manifest registration, and SSR preload link collection. |\n| Shared dependency control      | Singleton diagnostics, strict singleton mode, version checks, host-only shares, and pnpm suffix matching.       |\n| DTS workflows                  | Remote type archives, host type consumption, manifest-derived type URLs, and dev hot sync.                      |\n| Multi-tenant runtime isolation | Per-runtime-key manifest cache, breaker state, debug records, and load metrics.                                 |\n| Migration                      | OriginJS-compatible `virtual:__federation__` shim and legacy remote compatibility paths.                        |\n\n## Quick Start\n\n### Remote\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport federation from 'vite-plugin-federation';\n\nexport default defineConfig({\n  plugins: [\n    react(),\n    federation({\n      name: 'catalog',\n      exposes: {\n        './Button': './src/Button.tsx',\n      },\n      shared: {\n        react: { singleton: true, requiredVersion: '^19.0.0' },\n        'react/': { singleton: true, requiredVersion: '^19.0.0' },\n      },\n    }),\n  ],\n  build: {\n    target: 'esnext',\n  },\n});\n```\n\nBy default, a remote build emits:\n\n- `remoteEntry-[hash].js`\n- `mf-manifest.json`\n- `mf-stats.json`\n- `mf-debug.json`\n\nUse a fixed remote entry name when your deployment needs one:\n\n```ts\nfederation({\n  name: 'catalog',\n  filename: 'remoteEntry.js',\n  exposes: {\n    './Button': './src/Button.tsx',\n  },\n});\n```\n\n### Browser Host\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport federation from 'vite-plugin-federation';\n\nexport default defineConfig({\n  plugins: [\n    react(),\n    federation({\n      name: 'shell',\n      remotes: {\n        catalog: 'https://cdn.example.com/catalog/mf-manifest.json',\n      },\n      shared: {\n        react: { singleton: true, requiredVersion: '^19.0.0' },\n        'react/': { singleton: true, requiredVersion: '^19.0.0' },\n      },\n    }),\n  ],\n  build: {\n    target: 'esnext',\n  },\n});\n```\n\nLoad a manifest remote explicitly:\n\n```tsx\nimport { lazy, Suspense } from 'react';\nimport { loadRemoteFromManifest } from 'vite-plugin-federation/runtime';\n\nconst catalogManifestUrl = 'https://cdn.example.com/catalog/mf-manifest.json';\n\nconst CatalogButton = lazy(async () => {\n  const mod = await loadRemoteFromManifest('catalog/Button', catalogManifestUrl, {\n    cacheTtl: 30_000,\n    retries: 2,\n    timeout: 4_000,\n  });\n\n  return { default: mod.default ?? mod };\n});\n\nexport function App() {\n  return (\n    <Suspense fallback={null}>\n      <CatalogButton />\n    </Suspense>\n  );\n}\n```\n\nYou can also use the classic Module Federation runtime style after remotes are registered:\n\n```ts\nimport { loadRemote } from 'vite-plugin-federation/runtime';\n\nconst mod = await loadRemote('catalog/Button');\n```\n\n### Node SSR Host\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport federation from 'vite-plugin-federation';\n\nexport default defineConfig({\n  plugins: [\n    federation({\n      name: 'ssr-shell',\n      remotes: {\n        catalog: 'https://cdn.example.com/catalog/mf-manifest.json',\n      },\n      target: 'node',\n    }),\n  ],\n  build: {\n    ssr: true,\n    target: 'esnext',\n  },\n});\n```\n\n```ts\n// server.ts\nimport {\n  collectFederationManifestPreloadLinks,\n  createServerFederationInstance,\n  fetchFederationManifest,\n  loadRemoteFromManifest,\n} from 'vite-plugin-federation/runtime';\n\ncreateServerFederationInstance({\n  name: 'ssr-shell',\n  remotes: [],\n  shared: {},\n});\n\nconst manifestUrl = process.env.CATALOG_MANIFEST_URL!;\nconst manifest = await fetchFederationManifest(manifestUrl, { cacheTtl: 30_000 });\n\nconst mod = await loadRemoteFromManifest('catalog/Button', manifestUrl, {\n  target: 'node',\n  timeout: 4_000,\n});\n\nconst preloadLinks = collectFederationManifestPreloadLinks(manifestUrl, manifest, './Button');\n```\n\nNode SSR currently requires Node's VM ESM loader support:\n\n```bash\nnode --experimental-vm-modules server.js\n```\n\nDo not accept tenant- or request-controlled manifest URLs directly in SSR. Treat a Node-target\nremote as server-executed code, and route all manifest URLs through an operator-controlled allowlist.\n\n## Plugin Configuration\n\n```ts\nimport federation from 'vite-plugin-federation';\n\nfederation({\n  name: 'shell',\n  remotes: {},\n  exposes: {},\n  shared: {},\n});\n```\n\nCommon options:\n\n| Option                   | Default                      | Description                                                              |\n| ------------------------ | ---------------------------- | ------------------------------------------------------------------------ |\n| `name`                   | Required                     | Public application/container name.                                       |\n| `filename`               | `remoteEntry-[hash]`         | Browser remote entry filename.                                           |\n| `varFilename`            | None                         | Emits an additional var-style remote entry for legacy hosts.             |\n| `exposes`                | `{}`                         | Remote expose map. Keys usually start with `./`.                         |\n| `remotes`                | `{}`                         | Host remote map. Manifest URLs are recommended.                          |\n| `shared`                 | `{}`                         | Shared providers and consumers.                                          |\n| `manifest`               | `true`                       | Emits manifest, stats, and debug artifacts.                              |\n| `dts`                    | Auto for TypeScript projects | Type generation and consumption through `@module-federation/dts-plugin`. |\n| `dev`                    | Enabled                      | Devtools, type hints, live reload, hot types, and opt-in remote HMR.     |\n| `compat`                 | `true`                       | OriginJS-compatible virtual federation shim.                             |\n| `shareStrategy`          | `version-first`              | Runtime shared provider selection.                                       |\n| `shareScope`             | `default`                    | Default share scope.                                                     |\n| `publicPath`             | Vite `base` or `auto`        | Public path used in generated manifest asset URLs.                       |\n| `bundleAllCSS`           | `false`                      | Adds all CSS assets to every expose manifest entry.                      |\n| `runtimePlugins`         | `[]`                         | Runtime plugin imports passed to Module Federation runtime init.         |\n| `target`                 | Build target                 | `web` or `node`; SSR builds auto-detect `node`.                          |\n| `hostInitInjectLocation` | `html`                       | Inject host runtime initialization in HTML or entry.                     |\n| `moduleParseTimeout`     | `10`                         | Total module parse timeout in seconds.                                   |\n| `moduleParseIdleTimeout` | None                         | Idle parse timeout in seconds, reset after every parsed module.          |\n\n### Exposes\n\n```ts\nfederation({\n  name: 'catalog',\n  exposes: {\n    './Button': './src/Button.tsx',\n    './ManualCssButton': {\n      import: './src/ManualCssButton.tsx',\n      css: { inject: 'manual' },\n    },\n  },\n});\n```\n\nCSS modes:\n\n- `head`: append CSS to `document.head`.\n- `manual`: write CSS hrefs to the global CSS bucket for the consumer to apply.\n- `none`: do not inject CSS.\n\n`dontAppendStylesToHead: true` is accepted as an OriginJS-compatible alias for manual CSS handling.\n\n### Remotes\n\nPrefer manifest URLs for new hosts:\n\n```ts\nfederation({\n  name: 'shell',\n  remotes: {\n    catalog: 'https://cdn.example.com/catalog/mf-manifest.json',\n  },\n});\n```\n\nUse object remotes for compatibility paths:\n\n```ts\nfederation({\n  name: 'shell',\n  remotes: {\n    legacy: {\n      name: 'legacyRemote',\n      entry: 'https://cdn.example.com/legacy/remoteEntry.js',\n      entryGlobalName: 'legacyRemote',\n      from: 'vite',\n      format: 'esm',\n      type: 'module',\n      shareScope: 'default',\n    },\n  },\n});\n```\n\n`format: 'systemjs'` expects `globalThis.System.import` at runtime. Browser CommonJS remotes are not\npart of the supported compatibility scope.\n\n### Shared Dependencies\n\n```ts\nfederation({\n  name: 'shell',\n  shared: {\n    react: {\n      singleton: true,\n      strictSingleton: true,\n      requiredVersion: '^19.0.0',\n      strictVersion: true,\n      allowNodeModulesSuffixMatch: true,\n    },\n    'react/': {\n      singleton: true,\n      requiredVersion: '^19.0.0',\n      allowNodeModulesSuffixMatch: true,\n    },\n    'design-system': {\n      import: false,\n      requiredVersion: '^2.0.0',\n    },\n  },\n});\n```\n\nNotes:\n\n- Use trailing slash keys such as `react/` or `@scope/pkg/` for package subpaths.\n- Use `allowNodeModulesSuffixMatch` for pnpm or symlinked workspace layouts.\n- Use `import: false` for host-only shared modules. The host must provide the share; the remote will\n  not bundle a fallback.\n- Use `strictSingleton` when singleton conflicts should fail instead of silently falling back.\n\n### DTS\n\n```ts\nfederation({\n  name: 'catalog',\n  dts: {\n    generateTypes: {\n      abortOnError: true,\n    },\n    consumeTypes: {\n      typesOnBuild: true,\n      abortOnError: true,\n    },\n  },\n});\n```\n\nIn TypeScript projects, DTS support is enabled automatically unless `dts: false` is configured.\nRemote builds emit `@mf-types.zip` and per-expose `.d.ts` artifacts; hosts can discover type URLs\nfrom `mf-manifest.json`.\n\n### Dev HMR And Devtools\n\n```ts\nfederation({\n  name: 'shell',\n  dev: {\n    remoteHmr: true,\n    devtools: true,\n    disableLiveReload: true,\n    disableHotTypesReload: false,\n    disableDynamicRemoteTypeHints: false,\n  },\n});\n```\n\nRemote HMR is opt-in. Devtools and dynamic type hints are enabled by default in dev.\n\nDev servers expose:\n\n- `/mf-manifest.json` or your configured manifest path.\n- `/mf-debug.json`.\n- `/remoteEntry.js` or the configured `filename`.\n- `/__mf_hmr` when `dev.remoteHmr: true`.\n- `/__mf_devtools` unless `dev.devtools: false`.\n\n## Runtime API\n\nImport runtime helpers from `vite-plugin-federation/runtime`:\n\n```ts\nimport {\n  clearFederationRuntimeCaches,\n  collectFederationManifestExposeAssets,\n  collectFederationManifestPreloadLinks,\n  createFederationInstance,\n  createFederationManifestPreloadPlan,\n  createFederationRuntimeScope,\n  createServerFederationInstance,\n  fetchFederationManifest,\n  getFederationDebugInfo,\n  loadRemote,\n  loadRemoteFromManifest,\n  loadShare,\n  loadShareSync,\n  preloadRemote,\n  refreshRemote,\n  registerManifestRemote,\n  registerManifestRemotes,\n  registerPlugins,\n  registerRemotes,\n  registerShared,\n  verifyFederationManifestAssets,\n  warmFederationRemotes,\n} from 'vite-plugin-federation/runtime';\n```\n\nThe high-level production path is `loadRemoteFromManifest()`:\n\n```ts\nconst mod = await loadRemoteFromManifest('catalog/Button', catalogManifestUrl, {\n  target: 'web',\n  cacheTtl: 30_000,\n  staleWhileRevalidate: true,\n  fallbackUrls: [backupManifestUrl],\n  retries: 2,\n  retryDelay: 200,\n  timeout: 4_000,\n  circuitBreaker: {\n    failureThreshold: 3,\n    cooldownMs: 30_000,\n  },\n  integrity: { mode: 'prefer-integrity' },\n  fetch,\n  fetchInit: { credentials: 'include' },\n  hooks: {\n    manifestFetch: (event) => console.debug(event),\n    remoteRegister: (event) => console.debug(event),\n    remoteLoad: (event) => console.debug(event),\n    remoteRefresh: (event) => console.debug(event),\n  },\n});\n```\n\n### Runtime Scopes\n\nUse runtime scopes when multiple tenants, experiments, or apps share one page:\n\n```ts\nimport { createFederationRuntimeScope } from 'vite-plugin-federation/runtime';\n\nconst tenant = createFederationRuntimeScope('tenant-a');\n\nawait tenant.registerManifestRemote('catalog', tenantManifestUrl, {\n  shareScope: 'tenant-a',\n});\n\nconst mod = await tenant.loadRemoteFromManifest('catalog/Button', tenantManifestUrl);\n```\n\nEach scope partitions manifest cache, in-flight requests, remote registration records, circuit\nbreaker state, load metrics, and debug snapshots.\n\n### Preload\n\n```ts\nimport {\n  createFederationManifestPreloadPlan,\n  fetchFederationManifest,\n  warmFederationRemotes,\n} from 'vite-plugin-federation/runtime';\n\nawait warmFederationRemotes({\n  catalog: {\n    manifestUrl: catalogManifestUrl,\n    preload: { resourceCategory: 'sync' },\n  },\n  checkout: {\n    manifestUrl: checkoutManifestUrl,\n    preload: false,\n  },\n});\n\nconst manifest = await fetchFederationManifest(catalogManifestUrl, { cacheTtl: 30_000 });\nconst plan = createFederationManifestPreloadPlan(\n  catalogManifestUrl,\n  manifest,\n  {\n    '/product/:id': './Button',\n  },\n  {\n    asyncChunkPolicy: 'css',\n  },\n);\n```\n\nFor SSR rendering, use `collectFederationManifestPreloadLinks()` to create deduped\n`modulepreload` and `stylesheet` descriptors.\n\n### Integrity And Authenticated Manifests\n\n```ts\nconst mod = await loadRemoteFromManifest('catalog/Button', catalogManifestUrl, {\n  integrity: { mode: 'both' },\n  fetchInit: {\n    credentials: 'include',\n    headers: {\n      Authorization: `Bearer ${token}`,\n    },\n  },\n});\n```\n\nIntegrity modes:\n\n- `prefer-integrity`: use SRI when present, otherwise use `contentHash`.\n- `integrity`: require SRI.\n- `content-hash`: require `contentHash`.\n- `both`: require both values when verifying annotated assets.\n\nUse `verifyFederationManifestAssets()` when you need to verify expose and preload assets declared in the manifest:\n\n```ts\nawait verifyFederationManifestAssets(catalogManifestUrl, manifest, {\n  integrity: { mode: 'both' },\n  requireIntegrity: true,\n});\n```\n\nFor signed manifests, verify the detached signature in a custom `fetch` wrapper before returning the `Response` to the runtime.\n\n### Diagnostics\n\n```ts\nimport { getFederationDebugInfo } from 'vite-plugin-federation/runtime';\n\nconsole.log(getFederationDebugInfo());\n```\n\nThe debug snapshot includes:\n\n- Module Federation runtime instance state.\n- Registered remotes and shared providers.\n- Manifest cache entries and source URLs.\n- Manifest fetch timeline.\n- Integrity verification results.\n- Circuit breaker state.\n- Remote load metrics.\n- Shared resolution graph and singleton conflict diagnostics.\n\n## OriginJS Migration\n\nThe OriginJS-compatible virtual module is enabled by default:\n\n```ts\nimport {\n  __federation_method_ensure,\n  __federation_method_getRemote,\n  __federation_method_setRemote,\n  __federation_method_unwrapDefault,\n  __federation_method_wrapDefault,\n} from 'virtual:__federation__';\n```\n\nDisable it after migration:\n\n```ts\nfederation({\n  name: 'shell',\n  compat: {\n    originjs: false,\n    virtualFederationShim: false,\n  },\n});\n```\n\n## Security Notes\n\n- Prefer manifest-first ESM remotes over legacy script injection paths.\n- Treat Node SSR remotes as server-executed code.\n- Do not pass user-controlled manifest URLs into SSR runtime helpers.\n- Use origin allowlists for manifest URLs, remote entries, CSP, and Trusted Types policies.\n- Use `fetchInit` or custom `fetch` for private manifests.\n- Verify SRI/content hashes for high-trust deployments.\n- Verify signed manifests outside the default runtime with a custom fetch wrapper.\n- Keep Webpack/SystemJS/`var` compatibility paths isolated if they need looser CSP.\n\n## Error Codes\n\n| Code      | Meaning                                                            |\n| --------- | ------------------------------------------------------------------ |\n| `MFV-001` | Plugin configuration error.                                        |\n| `MFV-002` | Alias conflict between a shared key and another resolver.          |\n| `MFV-003` | Shared dependency miss, fallback, or strict-singleton conflict.    |\n| `MFV-004` | Manifest fetch or validation failure.                              |\n| `MFV-005` | Missing expose or unsupported legacy remote format.                |\n| `MFV-006` | SSR remote entry missing for a Node-target load.                   |\n| `MFV-007` | Dynamic import rewrite warning or unsupported legacy `from` value. |\n\n## Documentation\n\n- [Full repository README](https://github.com/jskits/vite-plugin-federation#readme)\n- [Public API contract](https://github.com/jskits/vite-plugin-federation/blob/main/docs/public-api-contract.md)\n- [Plugin API](https://github.com/jskits/vite-plugin-federation/blob/main/docs/plugin-api.md)\n- [Runtime API](https://github.com/jskits/vite-plugin-federation/blob/main/docs/runtime-api.md)\n- [Manifest protocol](https://github.com/jskits/vite-plugin-federation/blob/main/docs/manifest-protocol.md)\n- [Production runtime](https://github.com/jskits/vite-plugin-federation/blob/main/docs/production-runtime.md)\n- [DTS workflows](https://github.com/jskits/vite-plugin-federation/blob/main/docs/dts-workflows.md)\n- [Dev HMR](https://github.com/jskits/vite-plugin-federation/blob/main/docs/dev-hmr.md)\n- [Security](https://github.com/jskits/vite-plugin-federation/blob/main/docs/security.md)\n- [OriginJS migration](https://github.com/jskits/vite-plugin-federation/blob/main/docs/originjs-migration.md)\n- [Compatibility matrix](https://github.com/jskits/vite-plugin-federation/blob/main/docs/compatibility-matrix.md)\n\n## Examples\n\nThe repository includes E2E-backed examples for React, Vue, Svelte, Lit, SSR, DTS, shared\nnegotiation, workspace shared dependencies, OriginJS migration, and Webpack/SystemJS compatibility:\n\nhttps://github.com/jskits/vite-plugin-federation/tree/main/examples\n\n## License\n\nMIT\n","readmeFilename":"README.md"}