{"_id":"@module-federation/treeshake-frontend","_rev":"100-c7cee509506c159fadc5a39ae20c48ee","name":"@module-federation/treeshake-frontend","dist-tags":{"alpha":"0.0.1","next":"0.0.0-feat-mf-ssr-clear-cache-20260914081229","latest":"2.9.2"},"versions":{"0.0.1":{"name":"@module-federation/treeshake-frontend","version":"0.0.1","_id":"@module-federation/treeshake-frontend@0.0.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"dist":{"shasum":"b1444112d03e319a0473527891c0841e679aad46","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.1.tgz","fileCount":21,"integrity":"sha512-OQOF4mWgoA/iRC4UzAEe0Am9s46FSGPXi8ZPVc1DFLQxrnJ10n60mRSXPYq+W/slVoqqTwteXialrcAndrimtg==","signatures":[{"sig":"MEQCICzjwpcj2w5v8bu/QIXrDIrboVMXnfvbRfdkC7ouZ5mDAiAnUt+lNTdCuT9WG+b0AIAUjEQvinq99eWEcxaD+4ChZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661103},"exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"gitHead":"86875441a4ef44cc24e11ea9b4cb2fa42e4bdeab","scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"heal","email":"TwoHeal@163.com"},"_npmVersion":"10.8.2","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.1_1770090642920_0.224572186277312","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@module-federation/treeshake-frontend","version":"0.23.0","_id":"@module-federation/treeshake-frontend@0.23.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"160047af4e9c14c5c5bd633ee436d28a89701de9","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.23.0.tgz","fileCount":21,"integrity":"sha512-EVFiRZJZlkwgv9QpRWiIZFJwfWkkrtAKr5lJrYCPWmfCoVtKnnqWCusK7l7PVaAgUTDFBK2Iy+4IKXurMOr0gw==","signatures":[{"sig":"MEUCIDr0inWTGlWSsf7gqDr9RDwylfDmal2oEPfVbx3AaZsiAiEA2RfbrJrgwbdI9DQblAyfcieo4E3AU+I7oMSmvnkHfnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661299},"_from":"file:module-federation-treeshake-frontend-0.23.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/e828446067710641c508fec0ce2ff438/module-federation-treeshake-frontend-0.23.0.tgz","_integrity":"sha512-EVFiRZJZlkwgv9QpRWiIZFJwfWkkrtAKr5lJrYCPWmfCoVtKnnqWCusK7l7PVaAgUTDFBK2Iy+4IKXurMOr0gw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.9.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.23.0_1770262690853_0.019842150057177488","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@module-federation/treeshake-frontend","version":"2.0.1","_id":"@module-federation/treeshake-frontend@2.0.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f1b58830da95e6c19be6f4a03724fb37dea13761","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.0.1.tgz","fileCount":21,"integrity":"sha512-s72hoy0eCFZL8j3NRrbj3Mar4DPoCywq5W3mDb+2AnjFW22ltjJIyXI4XxrptFcG9dnwrxWt3+koNqygwhbC8g==","signatures":[{"sig":"MEUCIEtMzhha+qSX7R+r17Bp6TuoQKXd9X8YAbZtk1+/QT4sAiEA9rKZ4SG/1vY8dA7UPda6zmMDdRxbzutYkRLjSVZG6Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661621},"_from":"file:module-federation-treeshake-frontend-2.0.1.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/c7e8a3149a8044e9766a9dfa3bdaed98/module-federation-treeshake-frontend-2.0.1.tgz","_integrity":"sha512-s72hoy0eCFZL8j3NRrbj3Mar4DPoCywq5W3mDb+2AnjFW22ltjJIyXI4XxrptFcG9dnwrxWt3+koNqygwhbC8g==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.10.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.0.1_1770867723677_0.27353685498797","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-docs-ssg-mg-fix-20260212083348":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-docs-ssg-mg-fix-20260212083348","_id":"@module-federation/treeshake-frontend@0.0.0-docs-ssg-mg-fix-20260212083348","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"9d09b46ba080afcb4d5f6661774c389ca7756804","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-docs-ssg-mg-fix-20260212083348.tgz","fileCount":21,"integrity":"sha512-iK4610qf6CFI+UIdi4B7FwaZQLnfV/o6qSJXN9FG5FJp919aNRhUeuYTd0H32k9AVPE8sPmLaLVAGAHadAsfoQ==","signatures":[{"sig":"MEYCIQDOs3qf0ykpiLFqjBXoCz84oGN3bvjMT5dxpYi5Q6YlfwIhAPofndjj/B49buM6Q3CH/P99LbyoT9J4h4abZVKaMhkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-docs-ssg-mg-fix-20260212083348","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661683},"_from":"file:module-federation-treeshake-frontend-0.0.0-docs-ssg-mg-fix-20260212083348.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/a8bcfdf6385bcf210d86a65e393532fe/module-federation-treeshake-frontend-0.0.0-docs-ssg-mg-fix-20260212083348.tgz","_integrity":"sha512-iK4610qf6CFI+UIdi4B7FwaZQLnfV/o6qSJXN9FG5FJp919aNRhUeuYTd0H32k9AVPE8sPmLaLVAGAHadAsfoQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.10.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-docs-ssg-mg-fix-20260212083348"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-docs-ssg-mg-fix-20260212083348_1770885434013_0.8196505060470518","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926","_id":"@module-federation/treeshake-frontend@0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"7a746df800e4b0a04f3dab42cdaf26f0f6399391","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926.tgz","fileCount":21,"integrity":"sha512-RNSrcBYh6dtRxi3mVsKJqW8KDGbpnqjfXPN2onJ6pS62y9nsX1yDXZtdJG0Y1CAAZbazthuM/y71wc5FP2H+Uw==","signatures":[{"sig":"MEUCIDQiAWyxFkM7zfCw7hOSh40j/ZPufi1pNUJ/hq5sBjktAiEA/MLMvj3y4Rk2n3rDYezaCE7xSkcixClmf4wM3FtsjAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661723},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/0b4d18ff4bf596ac20f0d2de0eeda704/module-federation-treeshake-frontend-0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926.tgz","_integrity":"sha512-RNSrcBYh6dtRxi3mVsKJqW8KDGbpnqjfXPN2onJ6pS62y9nsX1yDXZtdJG0Y1CAAZbazthuM/y71wc5FP2H+Uw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.10.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926_1771923158507_0.4786711486919857","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-refactor-remove-remote-ip-strategy-20260225075946":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-refactor-remove-remote-ip-strategy-20260225075946","_id":"@module-federation/treeshake-frontend@0.0.0-refactor-remove-remote-ip-strategy-20260225075946","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"fcd7ac3a143425bff4d87494144adca95c70fe58","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-refactor-remove-remote-ip-strategy-20260225075946.tgz","fileCount":21,"integrity":"sha512-Ou70OCcjmvFB4gjeE/D0HQnMeh0NPxUo//n4eOhpye2D0oRvdf/RMyeQZFigvn6w5ywVp/HG3pEoa+W/09CJWw==","signatures":[{"sig":"MEYCIQDJ7ksAD6c6YiaWjmjFUhpnASuGlqitJuM0XJm3981NAwIhAKQhvAjC1wGTXryPwg03RhPLUhe6Z3uVIRSNh0sJ9qEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-refactor-remove-remote-ip-strategy-20260225075946","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661721},"_from":"file:module-federation-treeshake-frontend-0.0.0-refactor-remove-remote-ip-strategy-20260225075946.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/15dab72eab01de5126cf72b4bb250367/module-federation-treeshake-frontend-0.0.0-refactor-remove-remote-ip-strategy-20260225075946.tgz","_integrity":"sha512-Ou70OCcjmvFB4gjeE/D0HQnMeh0NPxUo//n4eOhpye2D0oRvdf/RMyeQZFigvn6w5ywVp/HG3pEoa+W/09CJWw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.10.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-refactor-remove-remote-ip-strategy-20260225075946"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-refactor-remove-remote-ip-strategy-20260225075946_1772006580237_0.9180082467203781","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-array-share-scope-20260225123251":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-array-share-scope-20260225123251","_id":"@module-federation/treeshake-frontend@0.0.0-fix-array-share-scope-20260225123251","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"0694fe860c424e1eeae52cbc9429877bf026426c","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-array-share-scope-20260225123251.tgz","fileCount":21,"integrity":"sha512-vDuRIVW51+jrIvc7Bb7nNoKLb6AmpR5tHw+RVQSnsRt1kNTTjyRb0vSakWZUGPEP6zGrKPXDsK1wwf0NyqRc6A==","signatures":[{"sig":"MEYCIQDhL2EVlNcFj6yFsjoJ7OXh2M5VvXkrfG3j6gIwv3ENKQIhAJ120QjX0eAKKF3eUxHOV1V7OqK+qyYFXMpnHvKNvGfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-array-share-scope-20260225123251","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661695},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-array-share-scope-20260225123251.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/5cf3c7de094c342a98ded8545127a7cf/module-federation-treeshake-frontend-0.0.0-fix-array-share-scope-20260225123251.tgz","_integrity":"sha512-vDuRIVW51+jrIvc7Bb7nNoKLb6AmpR5tHw+RVQSnsRt1kNTTjyRb0vSakWZUGPEP6zGrKPXDsK1wwf0NyqRc6A==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.10.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-array-share-scope-20260225123251"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-array-share-scope-20260225123251_1772022976981_0.3506133787850003","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-tsup-20260226081903":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-tsup-20260226081903","_id":"@module-federation/treeshake-frontend@0.0.0-feat-tsup-20260226081903","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"c86462a5d398faffd61126e2503995e39d5c9eaf","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-tsup-20260226081903.tgz","fileCount":21,"integrity":"sha512-EInF9bEUJW86AZMfnbq+FNuco51ifTyJ2RRPBaAAzMMW6+UQk2OG3pLIOgrrtYtlhLWqZ0k7dzwqYLcTcLJpRA==","signatures":[{"sig":"MEYCIQCFfQDw4iVoLKRBUDMUS6i1tOSNXmHSDvMyDvx6oLalOAIhAK8DCcJbEU/SJTbS2IjFvgEUTQN+Uy/a7A5W+Nowgbuh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-tsup-20260226081903","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661671},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-tsup-20260226081903.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/8a4da63879c76e7b4f94b90d60d7c325/module-federation-treeshake-frontend-0.0.0-feat-tsup-20260226081903.tgz","_integrity":"sha512-EInF9bEUJW86AZMfnbq+FNuco51ifTyJ2RRPBaAAzMMW6+UQk2OG3pLIOgrrtYtlhLWqZ0k7dzwqYLcTcLJpRA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-tsup-20260226081903"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-tsup-20260226081903_1772094127632_0.4561702026564318","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-array-share-scope-20260226103428":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-array-share-scope-20260226103428","_id":"@module-federation/treeshake-frontend@0.0.0-fix-array-share-scope-20260226103428","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f70ad8b7d993b993841dfed60c61d573b4f308c8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-array-share-scope-20260226103428.tgz","fileCount":21,"integrity":"sha512-DqHU+viVKt2T6nApmbF8VKOPHRvl0fwfm2ECknLNMExHNwScdnTkK/BTwZIdCVQ9ouSaugU5J0a7W4ej0dZMOg==","signatures":[{"sig":"MEUCIEVC2538H5Rl7zTu7jf2HbhiqNH0/77vBYasK61gYBEIAiEAzkvlRr1rwQC+woP9bSNXqzYF8m9AzRD0lmw3WlIYfik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-array-share-scope-20260226103428","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661695},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-array-share-scope-20260226103428.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/fb0fc7efa8dc939351309e5a721ddbad/module-federation-treeshake-frontend-0.0.0-fix-array-share-scope-20260226103428.tgz","_integrity":"sha512-DqHU+viVKt2T6nApmbF8VKOPHRvl0fwfm2ECknLNMExHNwScdnTkK/BTwZIdCVQ9ouSaugU5J0a7W4ej0dZMOg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-array-share-scope-20260226103428"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-array-share-scope-20260226103428_1772102275276_0.2174862071908943","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-array-share-scope-20260226111150":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-array-share-scope-20260226111150","_id":"@module-federation/treeshake-frontend@0.0.0-fix-array-share-scope-20260226111150","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f41fe3cc32a1a4bc968fb01c575a82532e41b083","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-array-share-scope-20260226111150.tgz","fileCount":21,"integrity":"sha512-sSWJHM1AHbhAzGnpvn5PGDUX4+Ko0ad54+eif6Ci6gS/CL8MjSqTdgrmvr8fRNmNTgXrF7ivFa7XBJr3x6Fr/A==","signatures":[{"sig":"MEUCIBRtn4qg4n4A41wCiS4NeEaKzbpze3Wt63/6vIY9rCh5AiEApcXv5TIF/L3RMHFpPqjmHcPlxuP4DDAap76085oPCk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-array-share-scope-20260226111150","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661695},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-array-share-scope-20260226111150.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/6a0ef7f1f27e7368b61f7afd9cdf41cb/module-federation-treeshake-frontend-0.0.0-fix-array-share-scope-20260226111150.tgz","_integrity":"sha512-sSWJHM1AHbhAzGnpvn5PGDUX4+Ko0ad54+eif6Ci6gS/CL8MjSqTdgrmvr8fRNmNTgXrF7ivFa7XBJr3x6Fr/A==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-array-share-scope-20260226111150"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-array-share-scope-20260226111150_1772104552388_0.6079639872242562","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-provide-external-runtime-20260226124245":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-provide-external-runtime-20260226124245","_id":"@module-federation/treeshake-frontend@0.0.0-fix-provide-external-runtime-20260226124245","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"67fd1e6a54e6e14f005542a37cd43ebe53440ef4","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-provide-external-runtime-20260226124245.tgz","fileCount":21,"integrity":"sha512-Vl8MumfwSgLlyI+JlSeWvNCfvr7UFuW/IvWCgvkKpa1rgJOlMHyNS8YDYDY1qAIb48eK7fkwWSLt0CjJv1fLkw==","signatures":[{"sig":"MEUCICqkTrwcHDGtD8mDopmgUa1qTpcj1X4VWx9VNfronGkXAiEAg2ybUgMrMhFJdqptzRcVYVr3gFF2lZyjYLr54I70xBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-provide-external-runtime-20260226124245","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661709},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-provide-external-runtime-20260226124245.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/209c22ad20fbed2c103df3fc84d2e18d/module-federation-treeshake-frontend-0.0.0-fix-provide-external-runtime-20260226124245.tgz","_integrity":"sha512-Vl8MumfwSgLlyI+JlSeWvNCfvr7UFuW/IvWCgvkKpa1rgJOlMHyNS8YDYDY1qAIb48eK7fkwWSLt0CjJv1fLkw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-provide-external-runtime-20260226124245"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-provide-external-runtime-20260226124245_1772109979672_0.5355116062992253","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-tsup-20260227061343":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-tsup-20260227061343","_id":"@module-federation/treeshake-frontend@0.0.0-feat-tsup-20260227061343","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"78f9b8a50d60df9001cea8f6096881dbe0fe4dbf","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-tsup-20260227061343.tgz","fileCount":21,"integrity":"sha512-OvEyxk8odz1snULgGZpCUnPacxxZETxxbu8wCQ3UHlof80+5faonPV7UWrgairrXNqc02nJdDtHg/UMmt7NOCw==","signatures":[{"sig":"MEUCIC1+q26CeziouLk/U7221a4OMBaYaFiXBXLvfhkc2PKdAiEAocwG2mS5K120flEwv1B/CqKRS3YeK0tszwIKpzG84J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-tsup-20260227061343","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661671},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-tsup-20260227061343.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/3447a42b228761af2fe33747dbe44d43/module-federation-treeshake-frontend-0.0.0-feat-tsup-20260227061343.tgz","_integrity":"sha512-OvEyxk8odz1snULgGZpCUnPacxxZETxxbu8wCQ3UHlof80+5faonPV7UWrgairrXNqc02nJdDtHg/UMmt7NOCw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-tsup-20260227061343"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-tsup-20260227061343_1772173007446_0.8292759983600861","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107","_id":"@module-federation/treeshake-frontend@0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"c25e43739d8a3dce7387a85ecb0e086251d4d81f","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107.tgz","fileCount":21,"integrity":"sha512-hjQV1rCnaAEQC6nEzQbNHznMowDma5ufbFBjTesUjbMyBxOVlpfCrmc9X73CDZzqERQGYsdox2Bnp76V8moz9A==","signatures":[{"sig":"MEYCIQCOkmIe1DJMvDcVdOVTzltHFdXHcnMQfHIqwkvxijGZlwIhAJKFaCWM9NmGcwjmkYtY6yu90X22l24iGgQhDjIz/FGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661723},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/de987883ea78c01d65b5de08aa932c25/module-federation-treeshake-frontend-0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107.tgz","_integrity":"sha512-hjQV1rCnaAEQC6nEzQbNHznMowDma5ufbFBjTesUjbMyBxOVlpfCrmc9X73CDZzqERQGYsdox2Bnp76V8moz9A==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107_1772176503638_0.4569308427146408","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-docs-enable-llms-20260227090306":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-docs-enable-llms-20260227090306","_id":"@module-federation/treeshake-frontend@0.0.0-docs-enable-llms-20260227090306","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"48e2e3e1d930cca68dc5fc00b169ad74fdda4fce","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-docs-enable-llms-20260227090306.tgz","fileCount":21,"integrity":"sha512-FTdyiFsJf3N4AuL+mvKkaZT7jtuEqcCjWuBw+i8b9/h6eGVQCT+DZb7mbA6BPfcI7k2ImyA2yCgrqiXVeO8NWQ==","signatures":[{"sig":"MEQCIDhl8Vei2rE07fTCwlmipFawwYPZDCMpGEeUHSTvOplRAiBNOAJ07Ya4RfJ6qcYPXtsLjKohjZnCnM+ooMDI/1BSZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-docs-enable-llms-20260227090306","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661685},"_from":"file:module-federation-treeshake-frontend-0.0.0-docs-enable-llms-20260227090306.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/d2c8514d2a13e7c9fb2d6181e0bbbf4f/module-federation-treeshake-frontend-0.0.0-docs-enable-llms-20260227090306.tgz","_integrity":"sha512-FTdyiFsJf3N4AuL+mvKkaZT7jtuEqcCjWuBw+i8b9/h6eGVQCT+DZb7mbA6BPfcI7k2ImyA2yCgrqiXVeO8NWQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-docs-enable-llms-20260227090306"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-docs-enable-llms-20260227090306_1772183234446_0.8929398281726806","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-tsup-20260227105434":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-tsup-20260227105434","_id":"@module-federation/treeshake-frontend@0.0.0-feat-tsup-20260227105434","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"8ea6ff6dcee27015e8c125207050dd29fa9171d4","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-tsup-20260227105434.tgz","fileCount":21,"integrity":"sha512-4n/cBz8Kl3yTT9GWh3g9kiBTFjgvMgnXDrY5kmHcNtcSHDS7FATIy61Wm/qXJdEW5z3AdNQ+SFgfl0Pc6dpegA==","signatures":[{"sig":"MEUCIDH6tD89c2chquhRYPa2DIFbLlFyv/f3ENKCfMBYy/WcAiEAusMmXMqu1zmuvIXsgEeAhcLngdOFkIQ2EYfBq9mqzKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-tsup-20260227105434","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661671},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-tsup-20260227105434.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/8327e5163a3497c1051666403784ab3a/module-federation-treeshake-frontend-0.0.0-feat-tsup-20260227105434.tgz","_integrity":"sha512-4n/cBz8Kl3yTT9GWh3g9kiBTFjgvMgnXDrY5kmHcNtcSHDS7FATIy61Wm/qXJdEW5z3AdNQ+SFgfl0Pc6dpegA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-tsup-20260227105434"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-tsup-20260227105434_1772189867510_0.8383010377442746","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-skill-20260303081221":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-skill-20260303081221","_id":"@module-federation/treeshake-frontend@0.0.0-feat-skill-20260303081221","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"fcecea61fd373bd34ee0effab1af7d7fe5668163","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-skill-20260303081221.tgz","fileCount":21,"integrity":"sha512-JmPldgd0Bt8RrC+fFNKTjdy1ih7OeDAC1HHN9Z77E0Pm88IPhZ6igwIhnNR6p4i4S45mIbMY9BFtlLr7/avWbg==","signatures":[{"sig":"MEUCIG1ETBqda0uoveiBas/s4NmvX7vpRQFuiCBlDopaT/WNAiEA6tKrOQAiKeMUHhoei5ZY9+WIwcd2I0WrV1zsEJyIMOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-skill-20260303081221","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661673},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-skill-20260303081221.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/a37bdfdb0ad5c627f02eeaff61aa7871/module-federation-treeshake-frontend-0.0.0-feat-skill-20260303081221.tgz","_integrity":"sha512-JmPldgd0Bt8RrC+fFNKTjdy1ih7OeDAC1HHN9Z77E0Pm88IPhZ6igwIhnNR6p4i4S45mIbMY9BFtlLr7/avWbg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-skill-20260303081221"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-skill-20260303081221_1772525778089_0.656683657429715","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-runtime-010-20260304084757":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-runtime-010-20260304084757","_id":"@module-federation/treeshake-frontend@0.0.0-feat-runtime-010-20260304084757","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"526d14af8dd8ae6528adb8f605e9c275facf10cc","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-runtime-010-20260304084757.tgz","fileCount":21,"integrity":"sha512-UMFc72MDXOx6XKiI1xeqmQU555FMHte8P/eYTSuUxBjO4B1/jvT4hZ+DRLbvYy+8RxXu/Ib+dDPHfz020t10eg==","signatures":[{"sig":"MEUCIQD5xN4+AN7EW+Xj3j1Gj6uZeB9wTWPDRYS/k2og4nRJngIgUJo2s3BxbldQlr2RjVJInP4rsWa2I78Hv1ly/jdG/Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-runtime-010-20260304084757","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661685},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-runtime-010-20260304084757.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/a8cbc7a6be15b2bcd03f046fe39e93de/module-federation-treeshake-frontend-0.0.0-feat-runtime-010-20260304084757.tgz","_integrity":"sha512-UMFc72MDXOx6XKiI1xeqmQU555FMHte8P/eYTSuUxBjO4B1/jvT4hZ+DRLbvYy+8RxXu/Ib+dDPHfz020t10eg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-runtime-010-20260304084757"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-runtime-010-20260304084757_1772614275767_0.6446560154565484","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@module-federation/treeshake-frontend","version":"2.1.0","_id":"@module-federation/treeshake-frontend@2.1.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"7961b920eac98af5fd321b32a4014d610c3fe1fb","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.1.0.tgz","fileCount":21,"integrity":"sha512-8h/XJKPlYXdV4m3mllf3krkELkJyy5rt/7kjsc2Z+Ezvt0Ifa2GGER0LSYPKVClutBl5Fdtx830+g/xB0T/oHQ==","signatures":[{"sig":"MEYCIQCXjIQUBEZAf+6qRI4gkBhzPwZR+tCh6SBtQOtuNB/H4gIhANhjzndw7rgKhVulgxY3fSWk4ZNXAVpKg1i9HiUGSfI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661621},"_from":"file:module-federation-treeshake-frontend-2.1.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/5066ec9420f430ec8318aa846bae6389/module-federation-treeshake-frontend-2.1.0.tgz","_integrity":"sha512-8h/XJKPlYXdV4m3mllf3krkELkJyy5rt/7kjsc2Z+Ezvt0Ifa2GGER0LSYPKVClutBl5Fdtx830+g/xB0T/oHQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.1.0_1772690315453_0.8837016585963731","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-issue-4503-20260310073121":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-issue-4503-20260310073121","_id":"@module-federation/treeshake-frontend@0.0.0-fix-issue-4503-20260310073121","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"16c3ed66164af8a4ba56312ddea5d186bd10f608","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-issue-4503-20260310073121.tgz","fileCount":21,"integrity":"sha512-hIvhuP30A8g6ZfGw/qMkqji8qa95Ww8LH5jqkeW6YUwREMraOB7eie4fmrjStQx1/EuttSWa6JxnQzZI8XX+FQ==","signatures":[{"sig":"MEUCIEVTadjM4GkGPQmlSvb2NdAh8nhajfwODUT8fmSddt7PAiEAr3BS/KI1sJx8VEIXQ3q22CkUIsmGNMf0H8Ph85lZfmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-issue-4503-20260310073121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661681},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-issue-4503-20260310073121.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","lint":"eslint .","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm --filter @module-federation/treeshake-server build && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/725a435a657b6a59d9f4528290bdf0aa/module-federation-treeshake-frontend-0.0.0-fix-issue-4503-20260310073121.tgz","_integrity":"sha512-hIvhuP30A8g6ZfGw/qMkqji8qa95Ww8LH5jqkeW6YUwREMraOB7eie4fmrjStQx1/EuttSWa6JxnQzZI8XX+FQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-issue-4503-20260310073121"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-issue-4503-20260310073121_1773128118175_0.8743805527465889","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-rspack-async-startup-20260312052016":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-rspack-async-startup-20260312052016","_id":"@module-federation/treeshake-frontend@0.0.0-feat-rspack-async-startup-20260312052016","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"5ba6fab7b8a78e18fec16e7c09638b4e47c40b8e","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-rspack-async-startup-20260312052016.tgz","fileCount":21,"integrity":"sha512-3Ins/sEqPrC368T4W4zbuFTf4KeAyAXWi3XBhBzQxmKHaOcCb4AFG8Q2l8r7ofch0JVpRpfDoq5C6SAQLHAUJw==","signatures":[{"sig":"MEQCIHX708h+D0kcccubb0t2V3jlpZhQ8bHuv502gVv14wqfAiAyA0V0b8pskKcz2/ZZyTwybH44t8b47Vq6hLOsIxwXuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-rspack-async-startup-20260312052016","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661751},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-rspack-async-startup-20260312052016.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/54924aae4a1f115ace639b9fa3632fef/module-federation-treeshake-frontend-0.0.0-feat-rspack-async-startup-20260312052016.tgz","_integrity":"sha512-3Ins/sEqPrC368T4W4zbuFTf4KeAyAXWi3XBhBzQxmKHaOcCb4AFG8Q2l8r7ofch0JVpRpfDoq5C6SAQLHAUJw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-rspack-async-startup-20260312052016"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-rspack-async-startup-20260312052016_1773293069472_0.769649678499553","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-rspack-async-startup-20260312112551":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-rspack-async-startup-20260312112551","_id":"@module-federation/treeshake-frontend@0.0.0-feat-rspack-async-startup-20260312112551","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"1464aa1bdce8a9e8971f92d2a955b8e09a2bfdf1","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-rspack-async-startup-20260312112551.tgz","fileCount":21,"integrity":"sha512-TeXPE6azo7FtV+wIZIWOQ9e8FSY71swc2S4CJNLxrObs/aLBQ2DbrYSPPEtuYfX4QBPtj/E+lC/eGmc6uzGH2g==","signatures":[{"sig":"MEUCIQCAzA8Rr+IQ6lq9mmuwjHP6OUeN++mge+PupLpCuC4enAIgekcmyElwLdUsJtfUlFGt5vd7fCio4QYRgH0WigYT5+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-rspack-async-startup-20260312112551","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661751},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-rspack-async-startup-20260312112551.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/add4670e906a4cfbbe3f4fa924c2f940/module-federation-treeshake-frontend-0.0.0-feat-rspack-async-startup-20260312112551.tgz","_integrity":"sha512-TeXPE6azo7FtV+wIZIWOQ9e8FSY71swc2S4CJNLxrObs/aLBQ2DbrYSPPEtuYfX4QBPtj/E+lC/eGmc6uzGH2g==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-rspack-async-startup-20260312112551"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-rspack-async-startup-20260312112551_1773314997212_0.9966178351389674","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-error-capture-20260313082109":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-error-capture-20260313082109","_id":"@module-federation/treeshake-frontend@0.0.0-feat-error-capture-20260313082109","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"0d0322b4b0cc43c641f13aebdac34496f5baf476","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-error-capture-20260313082109.tgz","fileCount":21,"integrity":"sha512-/W/ij6jLXfjFb1/GV4wN3JQ3go88vpD8+DYE/c+FFkQ6gaq2SMd4//4tiVmthgNeq36+HVGWD2imJ+aP8TuK+w==","signatures":[{"sig":"MEQCIHQnQG5S+Vdxbou0eefQDNpPxbFFaV3U7Qcx8tbpbXn3AiBocq1Q+BPexPihOmCdWAd9WFO8qW6VGy60WU/GHdL7+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-error-capture-20260313082109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661737},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-error-capture-20260313082109.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/9c1e0ad20b1bfa4f6ae9e42d63d00c25/module-federation-treeshake-frontend-0.0.0-feat-error-capture-20260313082109.tgz","_integrity":"sha512-/W/ij6jLXfjFb1/GV4wN3JQ3go88vpD8+DYE/c+FFkQ6gaq2SMd4//4tiVmthgNeq36+HVGWD2imJ+aP8TuK+w==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-error-capture-20260313082109"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-error-capture-20260313082109_1773390322857_0.6103566826307363","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-error-capture-20260313091847":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-error-capture-20260313091847","_id":"@module-federation/treeshake-frontend@0.0.0-feat-error-capture-20260313091847","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f8fb8c0c7c98f43f7e45e062c816eff74c55a517","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-error-capture-20260313091847.tgz","fileCount":21,"integrity":"sha512-UDyVn3211buAuDERzO3DQvXmJBeK3VqIbBojf+7zlR1sIaZO60myxdMUbDynsd3Das0E6A2hk9vIYSPBaV30LQ==","signatures":[{"sig":"MEYCIQDdDlft7uVscuHGdFTBEh4OqVDLlfyGpAlGC4qu53TYTQIhAMxJiFZkN+3rtsf1fo29PSzxKZyTwq31ZYvsiJcNma8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-error-capture-20260313091847","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661737},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-error-capture-20260313091847.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/fcfa2f95e45a089414609773cdbc06e9/module-federation-treeshake-frontend-0.0.0-feat-error-capture-20260313091847.tgz","_integrity":"sha512-UDyVn3211buAuDERzO3DQvXmJBeK3VqIbBojf+7zlR1sIaZO60myxdMUbDynsd3Das0E6A2hk9vIYSPBaV30LQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-error-capture-20260313091847"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-error-capture-20260313091847_1773393776450_0.6694399300818963","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-logger-20260313111958":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-logger-20260313111958","_id":"@module-federation/treeshake-frontend@0.0.0-fix-logger-20260313111958","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"7f1c9d72ef9c0b027a7f7d28bfc35c93ed83f194","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-logger-20260313111958.tgz","fileCount":21,"integrity":"sha512-IQzrv2Lh8J8eakfWUWDJLbdgxdevq68mANj4Cyjx1atKWI8bX2vI+ZOz4tTPkHfg3DXN7z8X9RtCCnsSvp/sDQ==","signatures":[{"sig":"MEYCIQC5J/n9DCIL0fdT9o2r4XKof5lhtmEDoYKlpZCdOy1T+QIhAN578r8uN3G2igNmqS1q85lRRvi5NjlMuAc03ul7FUfR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-logger-20260313111958","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661721},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-logger-20260313111958.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/235001b4477403b47995a3d882080df8/module-federation-treeshake-frontend-0.0.0-fix-logger-20260313111958.tgz","_integrity":"sha512-IQzrv2Lh8J8eakfWUWDJLbdgxdevq68mANj4Cyjx1atKWI8bX2vI+ZOz4tTPkHfg3DXN7z8X9RtCCnsSvp/sDQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-logger-20260313111958"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-logger-20260313111958_1773401052871_0.08753586694992421","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-logger-20260313114628":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-logger-20260313114628","_id":"@module-federation/treeshake-frontend@0.0.0-fix-logger-20260313114628","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"6f3ea8e30d609d271079ecc89855ecb8e2f03561","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-logger-20260313114628.tgz","fileCount":21,"integrity":"sha512-3K5h6twFS+WhPuTuedzYBWZ7R/Eu0Asl7XVSR95NRqQTxQeF0FvGo6v2cTzYXZL8tcwQMLzJcsL478UdhHfonQ==","signatures":[{"sig":"MEUCIQDm5UoUAA1YrDpT/x4RVbY9etrwWJFT0lGSnerWE32K+AIgSoQFIqyBhXbateN/hl9dSIBsJWkctOnyn7KRulr9y6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-logger-20260313114628","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661721},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-logger-20260313114628.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/d9a87d84473a4aa5689bdce0bb872a04/module-federation-treeshake-frontend-0.0.0-fix-logger-20260313114628.tgz","_integrity":"sha512-3K5h6twFS+WhPuTuedzYBWZ7R/Eu0Asl7XVSR95NRqQTxQeF0FvGo6v2cTzYXZL8tcwQMLzJcsL478UdhHfonQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-logger-20260313114628"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-logger-20260313114628_1773402744271_0.8401647177980573","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@module-federation/treeshake-frontend","version":"2.2.0","_id":"@module-federation/treeshake-frontend@2.2.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"879eaaa722375b4ba4570656fa70a7a3f84a0de8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.2.0.tgz","fileCount":21,"integrity":"sha512-0asj5lJMUJogaQa5CTlxFcRUmWR8+IsDKPn7cwuTuCwUMzz5Vvpot/yvQIP5xNRDNs/0PmAHkfHXxC6A4xa5IA==","signatures":[{"sig":"MEUCIQCvk/SNc7VKiEL+lFG04c2HnqAgWpEMXJEPi9CLjA4DxAIgelBm1/lahRoqV9Xq+NThWFFh4rB45kT9ChtnzMc5PTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661669},"_from":"file:module-federation-treeshake-frontend-2.2.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/1cd702edb3486ab2c4152d3cffbf1062/module-federation-treeshake-frontend-2.2.0.tgz","_integrity":"sha512-0asj5lJMUJogaQa5CTlxFcRUmWR8+IsDKPn7cwuTuCwUMzz5Vvpot/yvQIP5xNRDNs/0PmAHkfHXxC6A4xa5IA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.2.0_1773452872978_0.9368040797992014","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@module-federation/treeshake-frontend","version":"2.2.1","_id":"@module-federation/treeshake-frontend@2.2.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"0294ca77e05886c6c88ca2eb3ee642d6af7e9fa3","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.2.1.tgz","fileCount":21,"integrity":"sha512-pT3nQITOIdbQWgS3H/eZeh7962yEeBk5iVUKv6gDqlB8lFkFi0fbUBV4FSwyLxs8a2xTvsEZ2mnuBM6cVBbFiA==","signatures":[{"sig":"MEYCIQDHAsqX+mUG234x8KaXu12AX7z8/s2qihixdCv9QJBZsQIhAMj2dIZY50wzE0SxT+sxnNnvv2vDezhGPAW1htAaw+P6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661669},"_from":"file:module-federation-treeshake-frontend-2.2.1.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/54c6583a629a44a37f1967b6616311be/module-federation-treeshake-frontend-2.2.1.tgz","_integrity":"sha512-pT3nQITOIdbQWgS3H/eZeh7962yEeBk5iVUKv6gDqlB8lFkFi0fbUBV4FSwyLxs8a2xTvsEZ2mnuBM6cVBbFiA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.2.1_1773505101922_0.19665151125829317","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-rspack-share-scope-20260317033935":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-rspack-share-scope-20260317033935","_id":"@module-federation/treeshake-frontend@0.0.0-fix-rspack-share-scope-20260317033935","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"1688c7b491cd5d690af8bf3097acc3999417f2d3","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-rspack-share-scope-20260317033935.tgz","fileCount":21,"integrity":"sha512-Qoyti97ZHyKx+YO0sijjf1Hh32NAP8pn+XZD6lM+9hy5bP9NDRjGFMKXm/WOt8d58iOcyQjoQhonw2o76maGWA==","signatures":[{"sig":"MEYCIQDrK0J0TA3Ke7gARpabwKnqlKxkQEbsRNeo1HlLwNSJ9AIhAMQ/sGJ65gWtOhjXyi1hKUpqZeOpPvBjfTryUbvUVEXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-rspack-share-scope-20260317033935","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661745},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-rspack-share-scope-20260317033935.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/662268f7b2f63c44e1f389086d8e6a13/module-federation-treeshake-frontend-0.0.0-fix-rspack-share-scope-20260317033935.tgz","_integrity":"sha512-Qoyti97ZHyKx+YO0sijjf1Hh32NAP8pn+XZD6lM+9hy5bP9NDRjGFMKXm/WOt8d58iOcyQjoQhonw2o76maGWA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-rspack-share-scope-20260317033935"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-rspack-share-scope-20260317033935_1773718917317_0.060402451941786506","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-lazy-require-20260317103139":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-lazy-require-20260317103139","_id":"@module-federation/treeshake-frontend@0.0.0-fix-lazy-require-20260317103139","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f1ec5cc77cad8efe4fb13008ad105ae230847335","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-lazy-require-20260317103139.tgz","fileCount":21,"integrity":"sha512-WeCgqxOwKFD6tiNfj2mLhxJx862TZu7T3OtJQsWIWcFfoTJPrgmN7fnF8QG9BVF2dJ4Cew5/xKDNc5or4bnpGA==","signatures":[{"sig":"MEYCIQDIKUwynl1I+y0CPW34idRI8eWjtDQCuGY1TGwEFcGo9AIhAIW0qN6q91haO1wv8c3A7v9p74tcTx6tpvtmpWHhxZjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-lazy-require-20260317103139","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661733},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-lazy-require-20260317103139.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/719015536d3e86e24d0dc2a3be242d64/module-federation-treeshake-frontend-0.0.0-fix-lazy-require-20260317103139.tgz","_integrity":"sha512-WeCgqxOwKFD6tiNfj2mLhxJx862TZu7T3OtJQsWIWcFfoTJPrgmN7fnF8QG9BVF2dJ4Cew5/xKDNc5or4bnpGA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-lazy-require-20260317103139"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-lazy-require-20260317103139_1773743642435_0.7334716426848464","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-2-2-20260317104705":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-2-2-20260317104705","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-2-2-20260317104705","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"0cf4d727fbead85d16cd1bef51a1660a2652b5dc","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-2-2-20260317104705.tgz","fileCount":21,"integrity":"sha512-Ta1lj9tXSGWK5Io50FFRsNblA33fjK9CuFnb7nydVv2tXjoWFJ2Kc9OrhNcLinWxvxQryxZrCV3VltgEqhP9Pw==","signatures":[{"sig":"MEQCIDaoHK5pDFdZFsLzIq4FL26UHia9U1pEdV8wXIqP/4GfAiAB2NqP0zGFt4PxaN+gFU3ReJB1f1X677awbxSS37cWkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-2-2-20260317104705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661729},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-2-2-20260317104705.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/59ae91a132c75c5ba2fbe7a254f22168/module-federation-treeshake-frontend-0.0.0-release-v2-2-2-20260317104705.tgz","_integrity":"sha512-Ta1lj9tXSGWK5Io50FFRsNblA33fjK9CuFnb7nydVv2tXjoWFJ2Kc9OrhNcLinWxvxQryxZrCV3VltgEqhP9Pw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-2-2-20260317104705"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-2-2-20260317104705_1773744564486_0.5908408007781996","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@module-federation/treeshake-frontend","version":"2.2.2","_id":"@module-federation/treeshake-frontend@2.2.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"697e40dfb6d0451e97863ac9632722aaf3f0396f","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.2.2.tgz","fileCount":21,"integrity":"sha512-hJMeYFFBFqsF3dtALyRln2hmhrcDx5l+zAr2kKzjBZok5kztFb+/RGZD24Xh1HVPvKrDNPYX5NbpFMGN6JrAhg==","signatures":[{"sig":"MEYCIQCFIqqO8CtZenPXfxhtR6Dqda5vpFV+OFxXe/kXHuzBEAIhAKc5eYCdEzaXkOY1BoK3N2luuIts5oyR1Y5p5JfxZYdL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661669},"_from":"file:module-federation-treeshake-frontend-2.2.2.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/1c8f982657bac5b1da598a47861c3af4/module-federation-treeshake-frontend-2.2.2.tgz","_integrity":"sha512-hJMeYFFBFqsF3dtALyRln2hmhrcDx5l+zAr2kKzjBZok5kztFb+/RGZD24Xh1HVPvKrDNPYX5NbpFMGN6JrAhg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.2.2_1773747341143_0.2431050215685282","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-import-attr-20260318073906":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-import-attr-20260318073906","_id":"@module-federation/treeshake-frontend@0.0.0-fix-import-attr-20260318073906","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"3a2ad06876c16fb0b5f8fa9468f6b02b1fd52945","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-import-attr-20260318073906.tgz","fileCount":21,"integrity":"sha512-KQKyLtYU7g7UY9msbmJvXHDM2MyNgsqLFDBVVEuAynQqBiH52jDInbMXzX3TpUF2nX9doLBG3Q94g+68TOcYlQ==","signatures":[{"sig":"MEUCIBBzVA7oW2KZzLxpQtugVDFVmOUc2MjINdgFVcJoTgEfAiEAq+sxn0BHWAJcH4CywjEWt3eBp2LMVzF+1AvAO5Dr/cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-import-attr-20260318073906","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661861},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-import-attr-20260318073906.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/66395cee7253d89535358b0ed087105c/module-federation-treeshake-frontend-0.0.0-fix-import-attr-20260318073906.tgz","_integrity":"sha512-KQKyLtYU7g7UY9msbmJvXHDM2MyNgsqLFDBVVEuAynQqBiH52jDInbMXzX3TpUF2nX9doLBG3Q94g+68TOcYlQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-import-attr-20260318073906"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-import-attr-20260318073906_1773819693755_0.33768244000009684","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-2-3-20260318105109":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-2-3-20260318105109","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-2-3-20260318105109","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"5c035b513ce55d9b1cb91889679d89942d9db265","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-2-3-20260318105109.tgz","fileCount":21,"integrity":"sha512-vCs6dvIsSIuG8yimygxh0Zsz8MWpwS+6FwHkM53Ns1QdoGiGVcvAm1VheP3ZX7hmAMBCiH5ImIH6Qn6Nv6SYgA==","signatures":[{"sig":"MEYCIQCMHk2FqO5far+CHxhK9ja8oVbycztx0remrtULoMafYAIhAPtt8ZKktrW/UeH3OwPPuJgyHe6dClHLyfDdOcbp867s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-2-3-20260318105109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663322},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-2-3-20260318105109.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/946ef205b73b033993029b2a9f35a35b/module-federation-treeshake-frontend-0.0.0-release-v2-2-3-20260318105109.tgz","_integrity":"sha512-vCs6dvIsSIuG8yimygxh0Zsz8MWpwS+6FwHkM53Ns1QdoGiGVcvAm1VheP3ZX7hmAMBCiH5ImIH6Qn6Nv6SYgA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.11.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-2-3-20260318105109"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-2-3-20260318105109_1773831216445_0.9140923855259855","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@module-federation/treeshake-frontend","version":"2.2.3","_id":"@module-federation/treeshake-frontend@2.2.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"d791e89a7db70d9660b5418b536e02ffb47e7cd8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.2.3.tgz","fileCount":21,"integrity":"sha512-ZgKo0wyggdZqpkqY3h3ChjBaS/Kmv0wA4+Jv99G3pq7CtfULCVVHqz5mNALTyOBw4vBUxH9vbfW6YUANh+jLMg==","signatures":[{"sig":"MEUCIQCzy7M3VW+epnZlD9QnljQ/KyPMVG6O1ixdMWSZT0yX6gIgC05Mn5xvBbBuGhfZ9rDWwKXjjQDtebL7PidzqqmRoK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663262},"_from":"file:module-federation-treeshake-frontend-2.2.3.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/35bc048eb0c0400f23d91cdf08e9b3e7/module-federation-treeshake-frontend-2.2.3.tgz","_integrity":"sha512-ZgKo0wyggdZqpkqY3h3ChjBaS/Kmv0wA4+Jv99G3pq7CtfULCVVHqz5mNALTyOBw4vBUxH9vbfW6YUANh+jLMg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.2.3_1773891665314_0.07810069289682109","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-await-dev-dts-20260324072937":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-await-dev-dts-20260324072937","_id":"@module-federation/treeshake-frontend@0.0.0-feat-await-dev-dts-20260324072937","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"dca1764d8c6ae1164d41c718656790ea15e7fec8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-await-dev-dts-20260324072937.tgz","fileCount":21,"integrity":"sha512-FX+QkeCIaD3ldv6HmCyYZRvO0AzXppf2nC0mB90O//kQfLjsvLNA0AtjYMI70mtTihKHv3MbM9maEbFsrqc6VA==","signatures":[{"sig":"MEUCIBpuxGSrLTXT78A1RZpYyLsy0jacE/ybz3SHI6smElbEAiEAhShq5LvmI80TKIdm6+JXs4qo+GZv7ZDDaYRbXN77XYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-await-dev-dts-20260324072937","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663330},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-await-dev-dts-20260324072937.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/a59b17e4c9d9fc83142598b14fa05232/module-federation-treeshake-frontend-0.0.0-feat-await-dev-dts-20260324072937.tgz","_integrity":"sha512-FX+QkeCIaD3ldv6HmCyYZRvO0AzXppf2nC0mB90O//kQfLjsvLNA0AtjYMI70mtTihKHv3MbM9maEbFsrqc6VA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-await-dev-dts-20260324072937"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-await-dev-dts-20260324072937_1774337525463_0.1369031226893429","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-capture-timeout-20260324112210":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-capture-timeout-20260324112210","_id":"@module-federation/treeshake-frontend@0.0.0-fix-capture-timeout-20260324112210","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"62be564163f7cbb95c7e813d0cd362410cefbdbc","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-capture-timeout-20260324112210.tgz","fileCount":21,"integrity":"sha512-9KqLnBuHqOlloT/7v7sZ1o6F9Re15a16GTIwyodKfeqssLg88ybU7KppEN4NQlZ3pop4wYj/UtBfwzMDW8Avhg==","signatures":[{"sig":"MEYCIQCOUQuQlKleBFSbOfiXXRdLUhvQ4bVw3HBC9wAGChp2AwIhAMPP/a/cJK/LFb9wkp4HaS5/Qj49rHhijy2Fft6je4of","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-capture-timeout-20260324112210","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663332},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-capture-timeout-20260324112210.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/422b32ae956299214293ec9d1e9affe8/module-federation-treeshake-frontend-0.0.0-fix-capture-timeout-20260324112210.tgz","_integrity":"sha512-9KqLnBuHqOlloT/7v7sZ1o6F9Re15a16GTIwyodKfeqssLg88ybU7KppEN4NQlZ3pop4wYj/UtBfwzMDW8Avhg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-capture-timeout-20260324112210"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-capture-timeout-20260324112210_1774351475046_0.6699170996772339","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-one-skill-20260326080456":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-one-skill-20260326080456","_id":"@module-federation/treeshake-frontend@0.0.0-feat-one-skill-20260326080456","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"b0f04e9daf69c062b69d269f08615b3c8f870c19","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-one-skill-20260326080456.tgz","fileCount":21,"integrity":"sha512-xL2BqHUSoF1kouA/kuLUR0w8pQHnw3Joyo4aTt/LjZYxTjxiz3vkzqqPC894VCaoOPVbkQ6GIdaHRhc2I6/ICw==","signatures":[{"sig":"MEUCIF6+ZnenxsJ1hI5DuinKrKijRSPsWknLVtyrjAj5r+H8AiEAtMUwOAdhxCIPFC7icJdFUszy3+eHONVNfT+DSXx2Qz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-one-skill-20260326080456","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663322},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-one-skill-20260326080456.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/7d5aba59da6d10258423194de9c40392/module-federation-treeshake-frontend-0.0.0-feat-one-skill-20260326080456.tgz","_integrity":"sha512-xL2BqHUSoF1kouA/kuLUR0w8pQHnw3Joyo4aTt/LjZYxTjxiz3vkzqqPC894VCaoOPVbkQ6GIdaHRhc2I6/ICw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-one-skill-20260326080456"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-one-skill-20260326080456_1774512439689_0.37535851885382465","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@module-federation/treeshake-frontend","version":"2.3.0","_id":"@module-federation/treeshake-frontend@2.3.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"90e948cac297f8fdccde829b5851e8c43d2a93c1","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.3.0.tgz","fileCount":21,"integrity":"sha512-xquyy4q4XbF31QDkqJ/VoT3ZRPJhDQ6TKGS9WMOTqCen/xGtM2fYcdCQpkB2ziGdAneIJzPAFEitDhIjruVlbA==","signatures":[{"sig":"MEYCIQD3vDt3y9lqDbIoFvBymL2AN96U+j+Vur03KzbFluWwFwIhAI+fq39LohSO3Cu2qZy11hI0ulfZlW8DSStR26Y8YsR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663262},"_from":"file:module-federation-treeshake-frontend-2.3.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/507fb236187aabea579c903fd5f24989/module-federation-treeshake-frontend-2.3.0.tgz","_integrity":"sha512-xquyy4q4XbF31QDkqJ/VoT3ZRPJhDQ6TKGS9WMOTqCen/xGtM2fYcdCQpkB2ziGdAneIJzPAFEitDhIjruVlbA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.3.0_1774521560678_0.4790482449422415","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-filter-function-20260327073336":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-filter-function-20260327073336","_id":"@module-federation/treeshake-frontend@0.0.0-fix-filter-function-20260327073336","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"b0baec68ef112c3fab0886b92699858bd89e5cd8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-filter-function-20260327073336.tgz","fileCount":21,"integrity":"sha512-Ft5bQGgnrh0WW3vDqRhPrCRPemvOeUoEpVcd6OoxKwKaTtfFWeK9XI0AyAR5KHpbS8UK2NFb7gV3BiRM2VbNPA==","signatures":[{"sig":"MEUCIQC+hi5jAO3spjoNpaa9usCL0D9wNSWuxUomwdB/gHtHpgIgY0cqvd3ozAhco7GzCpRQxl+t33iKfngKQ8NY5qqHMXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-filter-function-20260327073336","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663332},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-filter-function-20260327073336.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/70801d068e065209b9a61e959e31b827/module-federation-treeshake-frontend-0.0.0-fix-filter-function-20260327073336.tgz","_integrity":"sha512-Ft5bQGgnrh0WW3vDqRhPrCRPemvOeUoEpVcd6OoxKwKaTtfFWeK9XI0AyAR5KHpbS8UK2NFb7gV3BiRM2VbNPA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-filter-function-20260327073336"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-filter-function-20260327073336_1774596962535_0.038084777012934","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-3-1-20260331104021":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-3-1-20260331104021","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-3-1-20260331104021","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"0b7331cff3fa8b130ac0e054ab1627a5f0f39ec2","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-3-1-20260331104021.tgz","fileCount":21,"integrity":"sha512-Ui9OwkvuQXMbiexsMm709I5g4kv0XeI5jpIgM+FoqFnjwxkA/admYaSb46i+TXC+fnpWDLfPMVxwkdC7C2m1GA==","signatures":[{"sig":"MEQCIHTPjUFtizEWKzU+ySdx2alRBffLLo+8Qt4Ft5tqijO3AiAlPyxXvHv+dF3cU/f1oMO8AlDyOvXLbmMVI/DWCT//BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-3-1-20260331104021","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663322},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-3-1-20260331104021.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/cf317e7089045dbfbd74e3d8dd676503/module-federation-treeshake-frontend-0.0.0-release-v2-3-1-20260331104021.tgz","_integrity":"sha512-Ui9OwkvuQXMbiexsMm709I5g4kv0XeI5jpIgM+FoqFnjwxkA/admYaSb46i+TXC+fnpWDLfPMVxwkdC7C2m1GA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-3-1-20260331104021"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-3-1-20260331104021_1774953755721_0.7812406749443348","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@module-federation/treeshake-frontend","version":"2.3.1","_id":"@module-federation/treeshake-frontend@2.3.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f3c6a50b28e12a6a070cfae59f939096ebbf1d5e","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.3.1.tgz","fileCount":21,"integrity":"sha512-jQgtaPqJhfbmhUgjsrbKMEUtQBDfb/O86Q3izLmR6m7EvW134k1eqwgB5dnDN9QdT3X+I12qeYVwfDFOtd4LVg==","signatures":[{"sig":"MEUCIFMaKlrCvdMnbkg0fXf70cT8IjiPmp08NOWhHa8vzq81AiEA0+O9r6K4Q3p9YA8Muvvw1szV1ebxl7Jg7UWRiZc20k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663262},"_from":"file:module-federation-treeshake-frontend-2.3.1.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/7daec5d6fd0d9e75db59728e66c7c98f/module-federation-treeshake-frontend-2.3.1.tgz","_integrity":"sha512-jQgtaPqJhfbmhUgjsrbKMEUtQBDfb/O86Q3izLmR6m7EvW134k1eqwgB5dnDN9QdT3X+I12qeYVwfDFOtd4LVg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.24.1","clsx":"^2.1.1","cmdk":"1.0.0","vaul":"^1.1.2","react":"^18.3.1","sonner":"^1.7.2","i18next":"^25.7.3","date-fns":"^4.1.0","recharts":"^2.12.4","input-otp":"^1.4.2","react-dom":"^18.3.1","next-themes":"^0.4.4","lucide-react":"^0.364.0","framer-motion":"^12.15.0","react-i18next":"^16.5.0","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"8.10.1","react-router-dom":"^7.6.1","@hookform/resolvers":"^3.10.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","embla-carousel-react":"^8.5.2","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","react-resizable-panels":"^2.1.7","@radix-ui/react-menubar":"^1.1.4","@radix-ui/react-popover":"^1.1.4","@radix-ui/react-tooltip":"^1.1.6","@radix-ui/react-checkbox":"^1.1.3","@radix-ui/react-progress":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-hover-card":"^1.1.4","@radix-ui/react-collapsible":"^1.1.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-scroll-area":"^1.2.2","@radix-ui/react-alert-dialog":"^1.1.4","@radix-ui/react-aspect-ratio":"^1.1.1","@radix-ui/react-context-menu":"^2.2.4","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4","@radix-ui/react-navigation-menu":"^1.2.3","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.3.1_1774959070451_0.3109952974303165","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-3-2-20260410081025":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-3-2-20260410081025","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-3-2-20260410081025","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"313857ed119a06095c9244ac0d4ec123ba917bed","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-3-2-20260410081025.tgz","fileCount":21,"integrity":"sha512-00Nz41KZl9foN4SIlXDkhypDrsZDmAV1PDaOTYJZODPdc8JbW/yh4eKGPSKvTD4XhvDH3N3Aru82Na/46Iev9A==","signatures":[{"sig":"MEQCIGrimHYcbZhE5LUDmOmSiQHUIXN8M4RM1TKl0DVfxazPAiABCYSOQCJ6Ld7u9xk+TbsT5vufem20SM7FTDT+s9mchg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-3-2-20260410081025","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652231},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-3-2-20260410081025.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/0228969b586a73567546b1352f846d23/module-federation-treeshake-frontend-0.0.0-release-v2-3-2-20260410081025.tgz","_integrity":"sha512-00Nz41KZl9foN4SIlXDkhypDrsZDmAV1PDaOTYJZODPdc8JbW/yh4eKGPSKvTD4XhvDH3N3Aru82Na/46Iev9A==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-3-2-20260410081025"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-3-2-20260410081025_1775808777947_0.8581531692607065","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-3-2-20260413040104":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-3-2-20260413040104","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-3-2-20260413040104","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"fdb68eb1149d874a6ef44c5f368130e6cc647041","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-3-2-20260413040104.tgz","fileCount":21,"integrity":"sha512-XigUMX2i0TMr4sd3OGNBpdT2Sa6O51vxHtoDA4WpqJBXkiRdmfrVngpuzecNg/BHKgqRiJ74/SPV3nLvWozHzQ==","signatures":[{"sig":"MEUCIQDUa6A5rfS3erf/Qsl8rb64CdXHVcJp7ZKJgvI7blOjJQIgSzxcZNBJB0xaQm4AwDry/jqaHX+SCIUbWKaMhqIhERE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-3-2-20260413040104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652231},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-3-2-20260413040104.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/12ba763a921732362a1c2fb09c8b4faf/module-federation-treeshake-frontend-0.0.0-release-v2-3-2-20260413040104.tgz","_integrity":"sha512-XigUMX2i0TMr4sd3OGNBpdT2Sa6O51vxHtoDA4WpqJBXkiRdmfrVngpuzecNg/BHKgqRiJ74/SPV3nLvWozHzQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-3-2-20260413040104"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-3-2-20260413040104_1776053013012_0.9728942081832295","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@module-federation/treeshake-frontend","version":"2.3.2","_id":"@module-federation/treeshake-frontend@2.3.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"42d87ad2214da3ac79c14633e9a0d5b6b4410aab","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.3.2.tgz","fileCount":21,"integrity":"sha512-BQU1UiYq8DJEdjDkTxcb8h95n0HPKDodE3ZKAaQ23pYZFXzPbLzegHa2550RCQWZx/pQ2JwxGoYxAsaqcRmkLg==","signatures":[{"sig":"MEUCICeuZXoK2+Dde+ERpl/C12fMe3lnhSKq6WpdfGLFZfQGAiEAt3WIMODdJra2aobSdScNuz1FqyPDOTlRr3pVGxbisXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652171},"_from":"file:module-federation-treeshake-frontend-2.3.2.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/6455e4411772b56b33a50d7e9b0aa834/module-federation-treeshake-frontend-2.3.2.tgz","_integrity":"sha512-BQU1UiYq8DJEdjDkTxcb8h95n0HPKDodE3ZKAaQ23pYZFXzPbLzegHa2550RCQWZx/pQ2JwxGoYxAsaqcRmkLg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.3.2_1776061925983_0.9759278459438556","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-3-3-20260415121657":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-3-3-20260415121657","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-3-3-20260415121657","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"752f38bc515ba17349388afc1cffc33043f2c791","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-3-3-20260415121657.tgz","fileCount":21,"integrity":"sha512-/bib0mvM3XgT82a8s0ArqWHaU3sSo3+Y38Rgjg990hZ4dk9PSBZH4Ukzbzu9K8+/JoIKy+W+kVkz3hIi/sHz1g==","signatures":[{"sig":"MEUCIQDwJpY3cEerQlJg29Y0NXD7h40nGaFxbMWTPq+nl0DoTwIgYF28lZdcVJtxWqtLFx1oerUnq5o5RLPEReUQCxCCGys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-3-3-20260415121657","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652231},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-3-3-20260415121657.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/c236ba1fb808d3badd054b9852dacfdc/module-federation-treeshake-frontend-0.0.0-release-v2-3-3-20260415121657.tgz","_integrity":"sha512-/bib0mvM3XgT82a8s0ArqWHaU3sSo3+Y38Rgjg990hZ4dk9PSBZH4Ukzbzu9K8+/JoIKy+W+kVkz3hIi/sHz1g==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-3-3-20260415121657"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-3-3-20260415121657_1776255554826_0.9574426580220949","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@module-federation/treeshake-frontend","version":"2.3.3","_id":"@module-federation/treeshake-frontend@2.3.3","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"dc56dd913ca378b10c593dbf813d7f42508050aa","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.3.3.tgz","fileCount":21,"integrity":"sha512-PJnc20kOpGhJgsPgg5Q/MyqsC+TQYezTuIyVl+1dR4t8tYiSnD8DesUWTdZcyheblukMmZucXUE8rGRBTm2/1Q==","signatures":[{"sig":"MEUCIQDxdGpIBpyIql3LcSF9pHr8R55TnNQUEdnLCzv5hFkj0gIgaFuJJjzgsfZ666bAFmBmXYJ1gIerN9WSIEQNGxbmLko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652171},"_from":"file:module-federation-treeshake-frontend-2.3.3.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/c946b68ffe6581e188c3aee0a767de33/module-federation-treeshake-frontend-2.3.3.tgz","_integrity":"sha512-PJnc20kOpGhJgsPgg5Q/MyqsC+TQYezTuIyVl+1dR4t8tYiSnD8DesUWTdZcyheblukMmZucXUE8rGRBTm2/1Q==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.12.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.3.3_1776326571690_0.7686854380792392","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-4-0-20260428030547":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-4-0-20260428030547","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-4-0-20260428030547","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"49a68816260773e424bcd8ae99e126bd0541dbb4","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-4-0-20260428030547.tgz","fileCount":21,"integrity":"sha512-SFdD4FzsbeCL5eQf6YNXU4tHr0JipyZdaiRPIz6frMkSevtOIAEHLqPrW8LrgvsYXHkbNV/yiuTIDc0MMJERAQ==","signatures":[{"sig":"MEQCIFKBUAfkr5kUT3sQsbFCA8u9hFfoYPfeL6ZOhitb7yXWAiA6gWbXP0cpAIIt0DEztFYZa1RcbCEk2PrECn2txUUSYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-4-0-20260428030547","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652231},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-4-0-20260428030547.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/ff578f86fa60f0778b52cb5b9f6a0601/module-federation-treeshake-frontend-0.0.0-release-v2-4-0-20260428030547.tgz","_integrity":"sha512-SFdD4FzsbeCL5eQf6YNXU4tHr0JipyZdaiRPIz6frMkSevtOIAEHLqPrW8LrgvsYXHkbNV/yiuTIDc0MMJERAQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.13.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-4-0-20260428030547"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-4-0-20260428030547_1777345682746_0.7887536639876098","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-valid-same-id-20260429034727":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-valid-same-id-20260429034727","_id":"@module-federation/treeshake-frontend@0.0.0-fix-valid-same-id-20260429034727","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"ee19a12d4e6f89bb9c11c91320a08b85811cdd81","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-valid-same-id-20260429034727.tgz","fileCount":21,"integrity":"sha512-kFqQsQ+H0Ob1BF1+LQXuKLX8kmwfT1IaK5lIOtsjhcoVVNBNGyaZUTaA9iw/cdaxAvsx3rDaFmA5cECzAEifaQ==","signatures":[{"sig":"MEUCIEgWEqtbYcVjPsHV9gu1pSFsnEYChQGmrW/hjAaDQi3hAiEAshV5cIS8Btr0UH1YrxJHHo5V/MqDOHsnmMvmsAAEd34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-valid-same-id-20260429034727","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652237},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-valid-same-id-20260429034727.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/33be81eefd3d5305f17ab6e29ab2b220/module-federation-treeshake-frontend-0.0.0-fix-valid-same-id-20260429034727.tgz","_integrity":"sha512-kFqQsQ+H0Ob1BF1+LQXuKLX8kmwfT1IaK5lIOtsjhcoVVNBNGyaZUTaA9iw/cdaxAvsx3rDaFmA5cECzAEifaQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.13.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-valid-same-id-20260429034727"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-valid-same-id-20260429034727_1777434589519_0.3240341080297886","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@module-federation/treeshake-frontend","version":"2.4.0","_id":"@module-federation/treeshake-frontend@2.4.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"de3fec380cf3ec82cc4f96c9597a071c4c3de948","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.4.0.tgz","fileCount":21,"integrity":"sha512-etColqplspZRZ45ZMLuYmZTWwk0BQ2tm5i0GCkaTkDNJRULR4SKHazTzxlcogGTfsp+LmIzBpD+O8VcduzmNLg==","signatures":[{"sig":"MEUCIQCz57iX2ZwtAPAt2qoDLiV8C6E49JfmtmoKuwoP9Hvo+wIgeyAqRzDV/dtRC/sIKQMIVdGfSIqq5sHQ4mapEf9QPwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652171},"_from":"file:module-federation-treeshake-frontend-2.4.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/21957bda7b1d07b610ccc624e3750697/module-federation-treeshake-frontend-2.4.0.tgz","_integrity":"sha512-etColqplspZRZ45ZMLuYmZTWwk0BQ2tm5i0GCkaTkDNJRULR4SKHazTzxlcogGTfsp+LmIzBpD+O8VcduzmNLg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.13.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.4.0_1777449038761_0.41783239185653565","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-main-20260508021121":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-main-20260508021121","_id":"@module-federation/treeshake-frontend@0.0.0-main-20260508021121","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"ff090701d6c77c393fe1fd77666fbb32a1995371","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-main-20260508021121.tgz","fileCount":21,"integrity":"sha512-7FVYgx2grM9kJ5FzcxQqIf/CC5GmSDvSiPr65GiPNi+EOomBHfajPsTBrDB23pMDUrhUVsyZolRpW2p5ZZMWpA==","signatures":[{"sig":"MEYCIQDluWgxUpAk3TT0+TzLBTIftl/HPEOjN3J2vgEJPt0FmAIhAN+siGdV3MkvJawuoXAPpx4eAh15wQCRsvyIivW2XGTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-main-20260508021121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652211},"_from":"file:module-federation-treeshake-frontend-0.0.0-main-20260508021121.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/19177bfe246156626c035bba2e87b2f8/module-federation-treeshake-frontend-0.0.0-main-20260508021121.tgz","_integrity":"sha512-7FVYgx2grM9kJ5FzcxQqIf/CC5GmSDvSiPr65GiPNi+EOomBHfajPsTBrDB23pMDUrhUVsyZolRpW2p5ZZMWpA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-main-20260508021121"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-main-20260508021121_1778206439611_0.5396520905836057","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-main-20260508022256":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-main-20260508022256","_id":"@module-federation/treeshake-frontend@0.0.0-main-20260508022256","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"3a3eb8e78370fba33189ebe9ceb564980f552053","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-main-20260508022256.tgz","fileCount":21,"integrity":"sha512-kEYlPRAA4ycvHqxWoBzekxa5D93DhKMh3xBE2LIguaBjjRkxEPuQvZHRj1bjJwkaNSyScplZUoRl++x8VRajUw==","signatures":[{"sig":"MEQCIHFLijEIMQszysXN5TlWIKPbZIR6uiE0/sLduH/XrMJbAiB1d2i8s+NhC8TfKVgI178p4ijqhV/qcnrUXBfDfKh2Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-main-20260508022256","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652211},"_from":"file:module-federation-treeshake-frontend-0.0.0-main-20260508022256.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/c992601e03ca51d59c0f997adaa85b68/module-federation-treeshake-frontend-0.0.0-main-20260508022256.tgz","_integrity":"sha512-kEYlPRAA4ycvHqxWoBzekxa5D93DhKMh3xBE2LIguaBjjRkxEPuQvZHRj1bjJwkaNSyScplZUoRl++x8VRajUw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-main-20260508022256"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-main-20260508022256_1778207113538_0.8634662439281602","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-federationdiagnosticerror-20260511031552":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-federationdiagnosticerror-20260511031552","_id":"@module-federation/treeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260511031552","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"cf9bb44609c6547431a565d1193d46b31afe2578","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260511031552.tgz","fileCount":21,"integrity":"sha512-tT83UkFubHwthX/2xnxpHdkH8bBei7bVwv0FLXPY2foCUWdmHO4XhN8DTiqep5/Us0NjE8jbfAyY4CvRG4lXTg==","signatures":[{"sig":"MEYCIQC7S3YhFb8xJZZOFh7T3HNToSnunZI6wTfkepN2sSFWfQIhAJgkwD9eKGqPqRuYvcTZGn/X19mJOLKQV4f2dQlZoaRU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260511031552","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652263},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260511031552.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/640745150cecff00941e8bdd84ef016d/module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260511031552.tgz","_integrity":"sha512-tT83UkFubHwthX/2xnxpHdkH8bBei7bVwv0FLXPY2foCUWdmHO4XhN8DTiqep5/Us0NjE8jbfAyY4CvRG4lXTg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-federationdiagnosticerror-20260511031552"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-federationdiagnosticerror-20260511031552_1778469571068_0.30608489905794145","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-federationdiagnosticerror-20260511123257":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-federationdiagnosticerror-20260511123257","_id":"@module-federation/treeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260511123257","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"14f4037f07a28572b25c827a3eaca2da81c5e44e","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260511123257.tgz","fileCount":21,"integrity":"sha512-ftRBm9QtZwzKpyvewq2TeW5MtvcccWcXJggyYGIwdu8XwCXFUWvXbc5mViMpyjSayUsafANSTVPH2HZWEshIGw==","signatures":[{"sig":"MEYCIQC6YHGEUsRxTH/Mj8IRm7cHngWjrrOKSOJ8CrYDGC4iRgIhALYgrsbW7VT0d+/dchErldo9Fdn7i2btH/gkHkioFqFg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260511123257","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652263},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260511123257.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/347e77aab05fd0b04c2336941665010c/module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260511123257.tgz","_integrity":"sha512-ftRBm9QtZwzKpyvewq2TeW5MtvcccWcXJggyYGIwdu8XwCXFUWvXbc5mViMpyjSayUsafANSTVPH2HZWEshIGw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-federationdiagnosticerror-20260511123257"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-federationdiagnosticerror-20260511123257_1778502923378_0.09324516314870146","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-federationdiagnosticerror-20260512025420":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-federationdiagnosticerror-20260512025420","_id":"@module-federation/treeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260512025420","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"6b6728414d619fb6feb19f9c4672465358add57b","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260512025420.tgz","fileCount":21,"integrity":"sha512-9eyRQugHszUrArWiOQnZNqwYSiurT6YnOgihNyN5DHxErLGk0y7vTU5p/w4p12HwkGKGDidyjc2s1ReRBMyN7g==","signatures":[{"sig":"MEQCIBJOQUJYPwiy1YZMGYRFZYED8cWSdX8WRQGapIMPzuFiAiB80ZsX4GqCtWjD7zQVToC0mPo7k1xUcDLUHf/ddWaNyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260512025420","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652263},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260512025420.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/421724b17ac8dd194797ed9be7c909c8/module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260512025420.tgz","_integrity":"sha512-9eyRQugHszUrArWiOQnZNqwYSiurT6YnOgihNyN5DHxErLGk0y7vTU5p/w4p12HwkGKGDidyjc2s1ReRBMyN7g==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-federationdiagnosticerror-20260512025420"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-federationdiagnosticerror-20260512025420_1778554605866_0.35424426608169046","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-federationdiagnosticerror-20260513035644":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-federationdiagnosticerror-20260513035644","_id":"@module-federation/treeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260513035644","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"bb4434770f9c1ebc47066e8b993eb105ef4bbf6d","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260513035644.tgz","fileCount":21,"integrity":"sha512-2iAk2K5KAkwv2vta9PulzB3Kzupz4bD0tX+E3o6q/KbiXfkQYELOhK5Tp4ROf8dazJ4t/OBwtNPEAk33dMgpKw==","signatures":[{"sig":"MEUCIQD/CMdVeoekQ5Nt2eKWonNLlxwtlrkUNn7Wgl6h0tTJ5wIgV/oFo3/hgWBB04Y49s1Zsh75yynEnxYxJ9bVebr/G7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260513035644","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652263},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260513035644.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/68ee3c55e1cba0fb2b768933055c9d7b/module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260513035644.tgz","_integrity":"sha512-2iAk2K5KAkwv2vta9PulzB3Kzupz4bD0tX+E3o6q/KbiXfkQYELOhK5Tp4ROf8dazJ4t/OBwtNPEAk33dMgpKw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-federationdiagnosticerror-20260513035644"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-federationdiagnosticerror-20260513035644_1778644737174_0.7131779671913427","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-federationdiagnosticerror-20260518053736":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-federationdiagnosticerror-20260518053736","_id":"@module-federation/treeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260518053736","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"be24be193b51471c76e09fda5e3e04ae30dbe733","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260518053736.tgz","fileCount":21,"integrity":"sha512-QH5PwZ4wbNbHEIL/rhmfOQt/5AX4XOkAMZwu8OXYWDILiDxA2KVBoAYAbHaZC4oxBOG2BF9/xbJ1P1mMI9bbtQ==","signatures":[{"sig":"MEQCICeqvbL6L6b0TQVhlLVERHzK+c2BmH/jiBoqCj/fbFVsAiB72DhVpPLatSuuNvA47h8275U+q8RPV7wL7VAs+U7Hng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-federationdiagnosticerror-20260518053736","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652263},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260518053736.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/419ed43dac95ba68f9ddc1de638c4a5c/module-federation-treeshake-frontend-0.0.0-feat-federationdiagnosticerror-20260518053736.tgz","_integrity":"sha512-QH5PwZ4wbNbHEIL/rhmfOQt/5AX4XOkAMZwu8OXYWDILiDxA2KVBoAYAbHaZC4oxBOG2BF9/xbJ1P1mMI9bbtQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-federationdiagnosticerror-20260518053736"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-federationdiagnosticerror-20260518053736_1779082799419_0.9432009065547426","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pre-release-2-5-20260518135705":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-pre-release-2-5-20260518135705","_id":"@module-federation/treeshake-frontend@0.0.0-pre-release-2-5-20260518135705","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"ba7e0da5668d73497e4aebcc1d90aeb39cf4129f","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-pre-release-2-5-20260518135705.tgz","fileCount":21,"integrity":"sha512-Zv3sdJwgM6JJDu+mZQkb5aJZhpoKdOdJ6WrZiBEw0Aev95qmKPrZn7n92VzkjEwnvN3THbGBIkqJYgfZ35DMeg==","signatures":[{"sig":"MEUCIEpiNjkHtb2caLC8D2Av6iTNN/nIbB/FH7Y5XkdNVhHDAiEAjG5G+5rqYpRL54CU7hA7a44oZvmWoVFSaxZBGIqVdq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-pre-release-2-5-20260518135705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652233},"_from":"file:module-federation-treeshake-frontend-0.0.0-pre-release-2-5-20260518135705.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/268f24fe8573832699637a54fd05656b/module-federation-treeshake-frontend-0.0.0-pre-release-2-5-20260518135705.tgz","_integrity":"sha512-Zv3sdJwgM6JJDu+mZQkb5aJZhpoKdOdJ6WrZiBEw0Aev95qmKPrZn7n92VzkjEwnvN3THbGBIkqJYgfZ35DMeg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-pre-release-2-5-20260518135705"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-pre-release-2-5-20260518135705_1779112768885_0.0028096990754624684","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pre-release-2-5-20260520035046":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-pre-release-2-5-20260520035046","_id":"@module-federation/treeshake-frontend@0.0.0-pre-release-2-5-20260520035046","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"e32a490d47c1b56c53f8c6839b128e8aea99ae0c","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-pre-release-2-5-20260520035046.tgz","fileCount":21,"integrity":"sha512-RpQYisr3SW7IFqWrWJzpW7yNglColvPww973R1U+7LxJvRpK0BrH70l9nI2fKq7MTEewu5p+5v3Xi3INXDc2iQ==","signatures":[{"sig":"MEYCIQDGSPsdobGnB2RxNAhrCUHAxC/6Y8JEAKqgYSePWeyY3AIhAKAqhTF15/bsU8EchqBhPgzT5zPmAQib5EAjdC1Gbi4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-pre-release-2-5-20260520035046","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652233},"_from":"file:module-federation-treeshake-frontend-0.0.0-pre-release-2-5-20260520035046.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/6410292c20b03969ee599062970d8eb0/module-federation-treeshake-frontend-0.0.0-pre-release-2-5-20260520035046.tgz","_integrity":"sha512-RpQYisr3SW7IFqWrWJzpW7yNglColvPww973R1U+7LxJvRpK0BrH70l9nI2fKq7MTEewu5p+5v3Xi3INXDc2iQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.14.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-pre-release-2-5-20260520035046"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-pre-release-2-5-20260520035046_1779249198577_0.5745865210391372","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pre-release-2-5-20260521095114":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-pre-release-2-5-20260521095114","_id":"@module-federation/treeshake-frontend@0.0.0-pre-release-2-5-20260521095114","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"121e34d5b2b46fc813c0d58600189f1862f49c2d","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-pre-release-2-5-20260521095114.tgz","fileCount":21,"integrity":"sha512-CWNnW8oPU6QAEG5iIZnYZiPdNey0+DDq+zihpyRV7GOwZ6wWGdzpUsW+nf7QsTlIaZcOM5PWWVn6Ha+s1IyOoQ==","signatures":[{"sig":"MEYCIQCpXswP5f671wdlcpkOgu2cAs2vOiWXE+g/V/mF92vLQQIhAJIM9sKyoPKxwIeI16JlWQicxffvuaJpswQWahkqiuVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-pre-release-2-5-20260521095114","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652233},"_from":"file:module-federation-treeshake-frontend-0.0.0-pre-release-2-5-20260521095114.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/1a16c646c80b747f97517d18d41fb87e/module-federation-treeshake-frontend-0.0.0-pre-release-2-5-20260521095114.tgz","_integrity":"sha512-CWNnW8oPU6QAEG5iIZnYZiPdNey0+DDq+zihpyRV7GOwZ6wWGdzpUsW+nf7QsTlIaZcOM5PWWVn6Ha+s1IyOoQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.15.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-pre-release-2-5-20260521095114"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-pre-release-2-5-20260521095114_1779357257655_0.8106422530247319","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@module-federation/treeshake-frontend","version":"2.5.0","_id":"@module-federation/treeshake-frontend@2.5.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"83196fea59b52812cb7514bee0ac21351d4e56c8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.5.0.tgz","fileCount":21,"integrity":"sha512-soL8xQZR2GuzC3dY+FSNb8vr2iqEN5GvSPPLHFQs3JUg9CCeflMbknoUrvgMf1p5wZbFNP9tRFvWCdLlmrUh6A==","signatures":[{"sig":"MEUCIQD242atQdeN6wtxFujr/z1vCwEUouK5XRvMGgkkfPeKIQIgFaVrk9dR7kK5mnd0VTuueTtY0CFkuXnhTqENgn2uIME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652171},"_from":"file:module-federation-treeshake-frontend-2.5.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/06299adb9c2840d29062cb4d574c5d20/module-federation-treeshake-frontend-2.5.0.tgz","_integrity":"sha512-soL8xQZR2GuzC3dY+FSNb8vr2iqEN5GvSPPLHFQs3JUg9CCeflMbknoUrvgMf1p5wZbFNP9tRFvWCdLlmrUh6A==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.15.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.6.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.5.0_1779363682687_0.9458077088998158","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-4748-shared-fallback-versions-20260529023626":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-4748-shared-fallback-versions-20260529023626","_id":"@module-federation/treeshake-frontend@0.0.0-fix-4748-shared-fallback-versions-20260529023626","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"0c74f4e811db8950f88c54cc11e462746956ea70","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-4748-shared-fallback-versions-20260529023626.tgz","fileCount":21,"integrity":"sha512-qfKHuzGF26zmryvIjSQxzD9RPzfuA9Lm9WsPzS976nuLVmtBn9WiLOLu3WGAHuoJbmh7bJnyIITmNEVeQs22uA==","signatures":[{"sig":"MEUCIE+q1xwCu5IbwWQaADRn4lRcpDZtWXoD6W4Iun4O/MtuAiEA7vgA8XdvDVeOnGXs3ThOIqtcwaPPNj5EKANtp2wzIfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-4748-shared-fallback-versions-20260529023626","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656865},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-4748-shared-fallback-versions-20260529023626.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/3b48c129ae66c15f9163ff9a4260d353/module-federation-treeshake-frontend-0.0.0-fix-4748-shared-fallback-versions-20260529023626.tgz","_integrity":"sha512-qfKHuzGF26zmryvIjSQxzD9RPzfuA9Lm9WsPzS976nuLVmtBn9WiLOLu3WGAHuoJbmh7bJnyIITmNEVeQs22uA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.16.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-4748-shared-fallback-versions-20260529023626"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-4748-shared-fallback-versions-20260529023626_1780022372154_0.9589961070508635","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-4748-shared-fallback-versions-20260604072020":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-4748-shared-fallback-versions-20260604072020","_id":"@module-federation/treeshake-frontend@0.0.0-fix-4748-shared-fallback-versions-20260604072020","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"344556558fa0e74a9b231af696849785fb703596","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-4748-shared-fallback-versions-20260604072020.tgz","fileCount":21,"integrity":"sha512-MIqEkRgmoSiN62jh5BU4zOGGHqYzH+OQpVuvac/m0+NIYWU9nwkPxm9I/1OEpwHVtDVEj1mFXJfoWZvx021/1w==","signatures":[{"sig":"MEUCICYaVTkOjNPM3GvycPUKH3d/vtQKV6hPQpAxaGOCJ/ARAiEArrDaomRCVtiXhsXYvF3CJY0+A7YfPKGhlKo5RX68ahA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-4748-shared-fallback-versions-20260604072020","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656865},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-4748-shared-fallback-versions-20260604072020.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/3c7a4b103d9a4634f4288ab1376830ac/module-federation-treeshake-frontend-0.0.0-fix-4748-shared-fallback-versions-20260604072020.tgz","_integrity":"sha512-MIqEkRgmoSiN62jh5BU4zOGGHqYzH+OQpVuvac/m0+NIYWU9nwkPxm9I/1OEpwHVtDVEj1mFXJfoWZvx021/1w==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.16.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-4748-shared-fallback-versions-20260604072020"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-4748-shared-fallback-versions-20260604072020_1780557791716_0.06974721055401423","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@module-federation/treeshake-frontend","version":"2.5.1","_id":"@module-federation/treeshake-frontend@2.5.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"5c897e01d77ac11377bea963dc3fe4c17416160c","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.5.1.tgz","fileCount":21,"integrity":"sha512-I0XRAR+Fwixi4b4w5ppXKoocZ95NU114ubtO1zgsCW2Km5m9eRtPZSMTWMie6LPDQ0OFf5k9uZMNUARIsn5fmA==","signatures":[{"sig":"MEQCIBv5jFf8W+rTSePX5jpHShy4snF0ghXdP2h6yXrpDS8MAiBZo3BGIZ09LB7+saXU9agcsWmutBJGD+Mrtng6X/IZzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656767},"_from":"file:module-federation-treeshake-frontend-2.5.1.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/99620ff1142cfed3c9443326133a1550/module-federation-treeshake-frontend-2.5.1.tgz","_integrity":"sha512-I0XRAR+Fwixi4b4w5ppXKoocZ95NU114ubtO1zgsCW2Km5m9eRtPZSMTWMie6LPDQ0OFf5k9uZMNUARIsn5fmA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.16.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.5.1_1780568169613_0.4513623876718935","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260615030101":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260615030101","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260615030101","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"e7430c65d378117d312e2198d131aa39925d50b6","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260615030101.tgz","fileCount":21,"integrity":"sha512-stp2SqqeHjL7RCqCTq2elnFqleSofZmRz3tU3g7aD6DoXg4vRx+bYgKXyOWh6UaaSOpVVnHBuYB9hQ3cLhGs5w==","signatures":[{"sig":"MEUCIQC+SW0URBJjLTbqjbK1q3N/0PsHe7JLlheNnYaB0eokQQIgZGDLcqDvQyVMH8g9HExS6c4Wu3fp/0RkCukeNlBrujc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260615030101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656847},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260615030101.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/8ff80ecc1cf651b8a2f09bd2d5dd2a3d/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260615030101.tgz","_integrity":"sha512-stp2SqqeHjL7RCqCTq2elnFqleSofZmRz3tU3g7aD6DoXg4vRx+bYgKXyOWh6UaaSOpVVnHBuYB9hQ3cLhGs5w==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260615030101"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260615030101_1781492614246_0.7950468876634182","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-metro-windows-path-comparisons-20260616022748":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-metro-windows-path-comparisons-20260616022748","_id":"@module-federation/treeshake-frontend@0.0.0-fix-metro-windows-path-comparisons-20260616022748","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"789cacc5fb9103dd1f5bbd75f5facdf70e96b5b1","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-metro-windows-path-comparisons-20260616022748.tgz","fileCount":21,"integrity":"sha512-IlPZBMPKFbJIaYJ7EbstFCGXoWUKMAkMsaIaRZpcY3/UuDcxpIjyScza32tbzK4wlyI9FVTcaoSYpcE2FSVudA==","signatures":[{"sig":"MEUCIGo/wZJfwgPh6e52QnpF6ypVz7N7PQVMkgOp2t7H1yz1AiEAxb1LH0Rmt4J4chEuGhEd0u4oJI9nqhVyCWxdCMduF1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-metro-windows-path-comparisons-20260616022748","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656867},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-metro-windows-path-comparisons-20260616022748.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/159581f59903f62e73c70bf67327e07c/module-federation-treeshake-frontend-0.0.0-fix-metro-windows-path-comparisons-20260616022748.tgz","_integrity":"sha512-IlPZBMPKFbJIaYJ7EbstFCGXoWUKMAkMsaIaRZpcY3/UuDcxpIjyScza32tbzK4wlyI9FVTcaoSYpcE2FSVudA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-metro-windows-path-comparisons-20260616022748"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-metro-windows-path-comparisons-20260616022748_1781577028383_0.5804531175882925","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-mf-ssr-clear-cache-20260617024751":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-mf-ssr-clear-cache-20260617024751","_id":"@module-federation/treeshake-frontend@0.0.0-feat-mf-ssr-clear-cache-20260617024751","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"6c52f79caf6eef9cf3082f0cad6682946e36f6db","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260617024751.tgz","fileCount":21,"integrity":"sha512-wf1AgpydVCYu5LASUpV99za+DrYCYhUf1fm7g3hqvLjKuNA/a4OVd/Qaf92StTiiSveT/fkoFW+jCaFmY23BVA==","signatures":[{"sig":"MEQCID0UkWoAhvkAzMihlfrZphOFRa2hA2Jr/xjqldFS3pfTAiB9jjo1PH6cKMXjlZXMhCHINZ/gzg2EBsCICLtDiv5xHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-mf-ssr-clear-cache-20260617024751","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656845},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260617024751.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/459a38813e6ae3c5c260b286f41afabc/module-federation-treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260617024751.tgz","_integrity":"sha512-wf1AgpydVCYu5LASUpV99za+DrYCYhUf1fm7g3hqvLjKuNA/a4OVd/Qaf92StTiiSveT/fkoFW+jCaFmY23BVA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-mf-ssr-clear-cache-20260617024751"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-mf-ssr-clear-cache-20260617024751_1781664617408_0.2633936389569478","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-6-0-20260622122109":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-6-0-20260622122109","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-6-0-20260622122109","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"ea74002a1df3759ad2f182c6631e542c3b10314b","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-6-0-20260622122109.tgz","fileCount":21,"integrity":"sha512-hxN48kZ9KlOgCUIXn26dTyGRVWTkztJOzCVIDSUvCFzWgUr1ZV13ihLR1QUL4XXwSS2di1g+E/chfvHEklpZEQ==","signatures":[{"sig":"MEUCIAhsgHZx3BZEk11vWfx2qWImxuap5SByaDEt8xaq0yfSAiEA+VuMafdZAjwHB50f1uHs3/cNcd3hhEYjYISYidQU0k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-6-0-20260622122109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656827},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-6-0-20260622122109.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/ad66cf9dd8994abf5866ac94fdc65fb0/module-federation-treeshake-frontend-0.0.0-release-v2-6-0-20260622122109.tgz","_integrity":"sha512-hxN48kZ9KlOgCUIXn26dTyGRVWTkztJOzCVIDSUvCFzWgUr1ZV13ihLR1QUL4XXwSS2di1g+E/chfvHEklpZEQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-6-0-20260622122109"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-6-0-20260622122109_1782131016932_0.8084380188645386","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@module-federation/treeshake-frontend","version":"2.6.0","_id":"@module-federation/treeshake-frontend@2.6.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"a7eed58a5e8aa59fee818267ce937cacb3d75530","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.6.0.tgz","fileCount":21,"integrity":"sha512-vrdIza2/jtmr6f2Els4v1bC28LRoje1qwU94/Uo2KXYe9osx7NsPleZd64dl4mu4Nea6ExlJjbGMc2Fr5fq4CQ==","signatures":[{"sig":"MEYCIQDQHVT5gABDM8DdKRJ70I48SU2qu9bjwCaJ+aKca4gQcwIhANEftBQ2LmQOZfgcao1jdqC74u2emPgQWI9I7iRs30Rb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656767},"_from":"file:module-federation-treeshake-frontend-2.6.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/2a64ff1c5874c86857b84a8dbf11488a/module-federation-treeshake-frontend-2.6.0.tgz","_integrity":"sha512-vrdIza2/jtmr6f2Els4v1bC28LRoje1qwU94/Uo2KXYe9osx7NsPleZd64dl4mu4Nea6ExlJjbGMc2Fr5fq4CQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.6.0_1782194643295_0.1530769890674939","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-mf-ssr-clear-cache-20260623101549":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-mf-ssr-clear-cache-20260623101549","_id":"@module-federation/treeshake-frontend@0.0.0-feat-mf-ssr-clear-cache-20260623101549","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"b26559a978257a81e07a8c32c4f839a83664b475","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260623101549.tgz","fileCount":21,"integrity":"sha512-cmZR1/VKLjWE0BLJgK1+EmV9LaUjZa+BOkXgP7xlctREGYzW3+sgEEgKqLUGeDr27nV8mvwkCWFyTUfmay6zZw==","signatures":[{"sig":"MEYCIQC6eSG6x06kpikDld+pLlSiPXX1vmDmT6cKsQbNmZJmkAIhAKkaZM4LbZk/sD2oiYfiDlO07Piv59f7hqPBSqMS3N18","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-mf-ssr-clear-cache-20260623101549","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656804},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260623101549.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/ba852f16586d762d925272b0de6a0b40/module-federation-treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260623101549.tgz","_integrity":"sha512-cmZR1/VKLjWE0BLJgK1+EmV9LaUjZa+BOkXgP7xlctREGYzW3+sgEEgKqLUGeDr27nV8mvwkCWFyTUfmay6zZw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-mf-ssr-clear-cache-20260623101549"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-mf-ssr-clear-cache-20260623101549_1782209941326_0.25909401159267453","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260623134207":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260623134207","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260623134207","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f21a00c0064ecf9fafa64d17258e93c407513a65","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260623134207.tgz","fileCount":21,"integrity":"sha512-puIu5Tr4UZF21Y771fDpKybuMLca45g3I7T2b4ggYrSI1Ob1Eg5TUxTcj3JNVccx6HYwzwP38+40e9frVLL6rQ==","signatures":[{"sig":"MEYCIQCpcUi9yh6xD4kwtR25EURSyWBhopRlMQqktYhUmzDwnQIhAJ4YtpWQo1aULNO2JRVZDJdgHxcg3315cQrm6P1VEcZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260623134207","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656847},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260623134207.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/ae3d3ed62771195cef8e9f695c1ef257/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260623134207.tgz","_integrity":"sha512-puIu5Tr4UZF21Y771fDpKybuMLca45g3I7T2b4ggYrSI1Ob1Eg5TUxTcj3JNVccx6HYwzwP38+40e9frVLL6rQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260623134207"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260623134207_1782222300713_0.8979033612011009","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260624070405":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260624070405","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260624070405","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"c05bef3b2b54031448b42cc1bd1194c6321cbe66","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260624070405.tgz","fileCount":21,"integrity":"sha512-wgOUfKxtBt/Bs2lEsyCn31CcWgJA5bwpOfUx7L7v8V2YRxexPq88/Jkh4cvw48FxAVfXYYX4WKBIhOMqO06/Tw==","signatures":[{"sig":"MEUCIB+7PR3Cj2p4AxaXSP5u2dmqRFTt5wLe8n+CinWFO1JXAiEAvrsz2nahc+2sB/jGtqsCOuJnpFMqZzgP2XP6Tj53p4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260624070405","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656847},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260624070405.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/7dc60652838e5ede825e26f0067a3fd8/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260624070405.tgz","_integrity":"sha512-wgOUfKxtBt/Bs2lEsyCn31CcWgJA5bwpOfUx7L7v8V2YRxexPq88/Jkh4cvw48FxAVfXYYX4WKBIhOMqO06/Tw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260624070405"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260624070405_1782284809850_0.4251815850702676","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260624071936":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260624071936","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260624071936","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"c88226b4df39ab270cf238d33f1edd1ddcf7a409","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260624071936.tgz","fileCount":21,"integrity":"sha512-wFIodnDtk4VVV6NPXl7JRb6v7vkPedfBrqtHd6XxH+iHLcX6tU2qvFlm+stl4MksCCNi3zUPIita8zLUDpJiEQ==","signatures":[{"sig":"MEQCIDRx0psxorDG8qoSSTILEtFrFgc9Jl2zwrVvcupZboAsAiBqFibCLjI6dOmEBj3Wmkm2LWXdk/gEMz3376ovR+t+Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260624071936","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656847},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260624071936.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest run -c rstest.config.ts","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/7903e4c6bbba1b9f67233476fe9b7a0e/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260624071936.tgz","_integrity":"sha512-wFIodnDtk4VVV6NPXl7JRb6v7vkPedfBrqtHd6XxH+iHLcX6tU2qvFlm+stl4MksCCNi3zUPIita8zLUDpJiEQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.17.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.4.49","@eslint/js":"^9.15.0","typescript":"~5.6.2","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260624071936"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260624071936_1782285736900_0.41531942839107416","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-7-0-20260707070341":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-7-0-20260707070341","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-7-0-20260707070341","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"2217f355b90697f12758ecf90d6648348b06d676","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-7-0-20260707070341.tgz","fileCount":21,"integrity":"sha512-JIJMvrg7Ten7FQgMWIgnLbZ/EajTgQQZy3K4m1nSf5G2W5+QRU7BUiiiYS3Z0ulFSV7+CsIfrpEjzIeRE/sp6A==","signatures":[{"sig":"MEQCIDF2xj5fhB2wBuJfVV8q++mki3hgBQnDDhzuW0RpsvaVAiBg5+h9qPs2u+E81diH2kiq8Lee+qEL/OBlIiHqLzxn8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-7-0-20260707070341","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656803},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-7-0-20260707070341.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/c7fa8e804444b9f68a1c46f3ec6b9c3f/module-federation-treeshake-frontend-0.0.0-release-v2-7-0-20260707070341.tgz","_integrity":"sha512-JIJMvrg7Ten7FQgMWIgnLbZ/EajTgQQZy3K4m1nSf5G2W5+QRU7BUiiiYS3Z0ulFSV7+CsIfrpEjzIeRE/sp6A==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.12.4","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^1.6.15","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^1.4.2","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-7-0-20260707070341"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-7-0-20260707070341_1783408049771_0.7369278719936914","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@module-federation/treeshake-frontend","version":"2.7.0","_id":"@module-federation/treeshake-frontend@2.7.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f2074b3f3e187770a41da7ee2e756521c0904167","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.7.0.tgz","fileCount":21,"integrity":"sha512-hhDBcYct/EvIrp9l6qOfK59aAaLhHTvxNYZM5IVIAcTp/EF/xa5I73MxLgmK1B3xg+hbDW3Z4q2KYEzPXwqwwQ==","signatures":[{"sig":"MEUCIA9U4PAg2Z/iBglPnmHza/4X6PqmrW3sVctoc7Z1j+4+AiEAudehlq9357HzDFMvdxfUKSq8Xu16YdM5akKy+cufOrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653908},"_from":"file:module-federation-treeshake-frontend-2.7.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/0f791871b4f8f905e450e0ed137c3ca6/module-federation-treeshake-frontend-2.7.0.tgz","_integrity":"sha512-hhDBcYct/EvIrp9l6qOfK59aAaLhHTvxNYZM5IVIAcTp/EF/xa5I73MxLgmK1B3xg+hbDW3Z4q2KYEzPXwqwwQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.7.0_1783500298518_0.5254957599712702","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-ts7-20260709074021":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-ts7-20260709074021","_id":"@module-federation/treeshake-frontend@0.0.0-feat-ts7-20260709074021","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"77d9010b531cc6c583dfd1291f2c0b098be68e29","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-ts7-20260709074021.tgz","fileCount":21,"integrity":"sha512-qHCE2ZsyuKnjPkAvkQHRkaiKj+fiBB3QyWEj//0zEPz0xKnzMMKWI7Eve+S9ZyKzVO2lE+iYwr/QUlkg694DIg==","signatures":[{"sig":"MEQCIHYiW9Q4sUWliArDlnOJlD6Hum1urcn5MVcDDn52kPDtAiALrSo3SR06qZrlNdZxIqEOOVCvt3VJgHoKEPTWMcBhCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-ts7-20260709074021","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653956},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-ts7-20260709074021.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/78157118ac23f7f71fa0672d4deedd41/module-federation-treeshake-frontend-0.0.0-feat-ts7-20260709074021.tgz","_integrity":"sha512-qHCE2ZsyuKnjPkAvkQHRkaiKj+fiBB3QyWEj//0zEPz0xKnzMMKWI7Eve+S9ZyKzVO2lE+iYwr/QUlkg694DIg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-ts7-20260709074021"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-ts7-20260709074021_1783582976567_0.5620112212502122","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-ts7-20260710063742":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-ts7-20260710063742","_id":"@module-federation/treeshake-frontend@0.0.0-feat-ts7-20260710063742","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"5c38f479fed0d214726ce821dc861d761b052a33","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-ts7-20260710063742.tgz","fileCount":21,"integrity":"sha512-/lK0xrPq4nn65JU4R3KiizQyNtCOB4iVKKYLVFBXII/vUWNOzzI5iraYDtUo/sB+NLLYb+xKuJ7uKOOYx648EA==","signatures":[{"sig":"MEYCIQDnypgLcD0CCZgvXV4e5lA3uutX/1LBivPxbg3cX7VV+QIhAJf5Xkt2H9aFnE8Erwe3YBhKIeiP7N3Kq8oSMy5TId9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-ts7-20260710063742","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653956},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-ts7-20260710063742.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/e9455d2b19064a4f7812b2e0aa1a94f4/module-federation-treeshake-frontend-0.0.0-feat-ts7-20260710063742.tgz","_integrity":"sha512-/lK0xrPq4nn65JU4R3KiizQyNtCOB4iVKKYLVFBXII/vUWNOzzI5iraYDtUo/sB+NLLYb+xKuJ7uKOOYx648EA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-ts7-20260710063742"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-ts7-20260710063742_1783665592245_0.21373622629234568","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-chore-bump-node-22-20260710161714":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-chore-bump-node-22-20260710161714","_id":"@module-federation/treeshake-frontend@0.0.0-chore-bump-node-22-20260710161714","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"c5cdbd7c1c434f0a4e14dc649fc6ba9c997da4a6","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-chore-bump-node-22-20260710161714.tgz","fileCount":21,"integrity":"sha512-1bOboQLEJoJL3vaulHhq/COjaNiT0CA3tBuk40TNaTQKxlpBN0f+BLgtuT5/1PE0ry5uY6tTdBYrMACqWB/Hew==","signatures":[{"sig":"MEUCIDnZNdL8irNj/o1cbtDpX6w2KOKae911Cw4+YfPEKsgDAiEA7xd01ajqG4QMRj+U0q0XNSmS0x4etO0OstY6aa41u5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-chore-bump-node-22-20260710161714","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653976},"_from":"file:module-federation-treeshake-frontend-0.0.0-chore-bump-node-22-20260710161714.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/421ad59abb7b2494024d8e0305d55349/module-federation-treeshake-frontend-0.0.0-chore-bump-node-22-20260710161714.tgz","_integrity":"sha512-1bOboQLEJoJL3vaulHhq/COjaNiT0CA3tBuk40TNaTQKxlpBN0f+BLgtuT5/1PE0ry5uY6tTdBYrMACqWB/Hew==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-chore-bump-node-22-20260710161714"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-chore-bump-node-22-20260710161714_1783700388123_0.8366279215356576","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-codex-node24-dev-node20-compat-ci-20260713063237":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-codex-node24-dev-node20-compat-ci-20260713063237","_id":"@module-federation/treeshake-frontend@0.0.0-codex-node24-dev-node20-compat-ci-20260713063237","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"7bd1b274f948e7124bc23d09a52f7617101dfad6","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-codex-node24-dev-node20-compat-ci-20260713063237.tgz","fileCount":21,"integrity":"sha512-ZvgXC1UUbHeRrd59pjTECq6gSYXMlaOXf6CZm0YzWjrnHEzFeVhu5p/dzDy703hihiR8ui2neo0aLRD5Y3sfpQ==","signatures":[{"sig":"MEQCIDkFT6tK6TISaK5Zhhnftp3GnQJBwPrJACrSVrD+N+dMAiA+914+RyQlP14mvqWtEmjbszFGoB64jwsImel6dx+gOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-codex-node24-dev-node20-compat-ci-20260713063237","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654006},"_from":"file:module-federation-treeshake-frontend-0.0.0-codex-node24-dev-node20-compat-ci-20260713063237.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/46e636f70e0badd139bfb9e7f0cd6674/module-federation-treeshake-frontend-0.0.0-codex-node24-dev-node20-compat-ci-20260713063237.tgz","_integrity":"sha512-ZvgXC1UUbHeRrd59pjTECq6gSYXMlaOXf6CZm0YzWjrnHEzFeVhu5p/dzDy703hihiR8ui2neo0aLRD5Y3sfpQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-codex-node24-dev-node20-compat-ci-20260713063237"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-codex-node24-dev-node20-compat-ci-20260713063237_1783924513316_0.052145403521338674","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-main-20260714111532":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-main-20260714111532","_id":"@module-federation/treeshake-frontend@0.0.0-main-20260714111532","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"99981a07638dfc82f4cd20576fea70b68f85c1c2","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-main-20260714111532.tgz","fileCount":21,"integrity":"sha512-FGg14PsgZgWernaWnUPaPUjL55A9iRejPWfzw/fLkQLF/sF1pzsBhLT1ZZLJlXtKDUkEdX+0EQ5gc0Z2KnimLw==","signatures":[{"sig":"MEQCIAyv+etGn2uZja5JXC5kjc1lyzyVMdfGXDagzpQ7gjwmAiAjeeNVHzZEZqBj+cltWk44QOl6F4COtzduOFsVnMKUrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-main-20260714111532","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653948},"_from":"file:module-federation-treeshake-frontend-0.0.0-main-20260714111532.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/bc250abfbd98067d37d864ae57688b1d/module-federation-treeshake-frontend-0.0.0-main-20260714111532.tgz","_integrity":"sha512-FGg14PsgZgWernaWnUPaPUjL55A9iRejPWfzw/fLkQLF/sF1pzsBhLT1ZZLJlXtKDUkEdX+0EQ5gc0Z2KnimLw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-main-20260714111532"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-main-20260714111532_1784027820646_0.22856039149724894","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-8-0-20260715073433":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-8-0-20260715073433","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-8-0-20260715073433","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"9cae6c310f94daaa4065f37f5fccb358f8a3e609","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-8-0-20260715073433.tgz","fileCount":21,"integrity":"sha512-43dHisXzbo37vQ8E9wsc+e3T6wtTzEX/vdHbOQVIOBLTgyHqSi88DPYqKDFbumCKMMG5zJSxjaRDaDUxn27Tdw==","signatures":[{"sig":"MEUCIQCZKyJHL+UsrUOF4+6hd0LYg/3RdyzIbCDRFBf2aJJLkAIgNn0dEkQZxag6JWZxFWEfz1iNy5IlyhxQahoWvjGJmd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-8-0-20260715073433","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653968},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-8-0-20260715073433.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/df4dcf90a9f02e3b63e250ad1048d275/module-federation-treeshake-frontend-0.0.0-release-v2-8-0-20260715073433.tgz","_integrity":"sha512-43dHisXzbo37vQ8E9wsc+e3T6wtTzEX/vdHbOQVIOBLTgyHqSi88DPYqKDFbumCKMMG5zJSxjaRDaDUxn27Tdw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-8-0-20260715073433"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-8-0-20260715073433_1784100979522_0.7792446072942965","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@module-federation/treeshake-frontend","version":"2.8.0","_id":"@module-federation/treeshake-frontend@2.8.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"39f2a71d4ed99d1db79abb5f82b571ee4f8aac18","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.8.0.tgz","fileCount":21,"integrity":"sha512-RMOyL8AglcvY+7uXMdvo5f3E62Op5r3VrgQtfLQXwmebLKq/lNKJQhTbcyB3q/tIKFr+C/kSqJwaaXoF7uHjZg==","signatures":[{"sig":"MEYCIQDdJPk0ddRG/QhzoxeIMWdpf4gSRLi2VUpNSHYjnzwr/QIhAIRcALbrIW4rP9zb2g16+k5ntaWfN/pnym8yHSaX6Bz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653908},"_from":"file:module-federation-treeshake-frontend-2.8.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/48b3df2de1da4d101cd00405ea4f4d0b/module-federation-treeshake-frontend-2.8.0.tgz","_integrity":"sha512-RMOyL8AglcvY+7uXMdvo5f3E62Op5r3VrgQtfLQXwmebLKq/lNKJQhTbcyB3q/tIKFr+C/kSqJwaaXoF7uHjZg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.8.0_1784106953523_0.0673613725999136","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-main-20260720131707":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-main-20260720131707","_id":"@module-federation/treeshake-frontend@0.0.0-main-20260720131707","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"9c29b1048f3a5041a7b8c6d602545002e55731c4","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-main-20260720131707.tgz","fileCount":21,"integrity":"sha512-O7gvyx97CLzdUt+C/3usYvR04LRByUOe9kL0NS239pRntFZ8lzuS98qde9VQUCDI8OB1DnOFQu1YkhtGOe/reA==","signatures":[{"sig":"MEUCIEu9O3KFxOgZE0BB8VcvJP462dYyqOlwA0dupxnnlwokAiEA3rLCpjxpofBI0zXsqr4+EoBNQ9aJdepk5fT5v+GfYoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-main-20260720131707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653948},"_from":"file:module-federation-treeshake-frontend-0.0.0-main-20260720131707.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/12022d21b1666d23d04e4f132d8844d3/module-federation-treeshake-frontend-0.0.0-main-20260720131707.tgz","_integrity":"sha512-O7gvyx97CLzdUt+C/3usYvR04LRByUOe9kL0NS239pRntFZ8lzuS98qde9VQUCDI8OB1DnOFQu1YkhtGOe/reA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-main-20260720131707"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-main-20260720131707_1784553508752_0.7917852159438794","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260722064424":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260722064424","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260722064424","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"b40397de1b20a17fff737b4ebaf8ab3d799fc67c","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260722064424.tgz","fileCount":21,"integrity":"sha512-Qfqhxslizdo2kCJSUr8eA1zBighwN0eV0W4LkEZ1AF2SGGVAIno0DW7UNNnghSHfa5NKQbd/IXtKFL8q+tVE/w==","signatures":[{"sig":"MEYCIQCpBzsGqxRfRd/7qh0A8DYSdNM5o44RnHIBEUAly9H5PQIhAJ0BTqKKNshHJEnWKuDqw+N+oZ4GakkMjhWsa61Yk63R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260722064424","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653988},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260722064424.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/28ee782eac808d226ac881b378564398/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260722064424.tgz","_integrity":"sha512-Qfqhxslizdo2kCJSUr8eA1zBighwN0eV0W4LkEZ1AF2SGGVAIno0DW7UNNnghSHfa5NKQbd/IXtKFL8q+tVE/w==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260722064424"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260722064424_1784702772560_0.4364116807493257","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-codex-rspress-codeblock-transform-20260724100038":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-codex-rspress-codeblock-transform-20260724100038","_id":"@module-federation/treeshake-frontend@0.0.0-codex-rspress-codeblock-transform-20260724100038","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"3b62c4913fa6bed411d6d80b162daf8c44d0b915","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-codex-rspress-codeblock-transform-20260724100038.tgz","fileCount":21,"integrity":"sha512-3KPAjUsLiRwrRsG6sRzet9DInhzxe94UziVKLcLXZmHXc+eKepmPoWOXKf/W8YyVBq9T9qIiCwiJAFmqFa9skQ==","signatures":[{"sig":"MEYCIQCWq0x3pRzi2kZ86AIF6b9xgrvE3xp046hy/3QKNrcI4wIhAPBCYQxbFGQaXv6X9Qgmf+4yz7+OB+lcaUIWj2b4gwIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-codex-rspress-codeblock-transform-20260724100038","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654006},"_from":"file:module-federation-treeshake-frontend-0.0.0-codex-rspress-codeblock-transform-20260724100038.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/72c6f4b1a616e6e6b672cb0359de9b47/module-federation-treeshake-frontend-0.0.0-codex-rspress-codeblock-transform-20260724100038.tgz","_integrity":"sha512-3KPAjUsLiRwrRsG6sRzet9DInhzxe94UziVKLcLXZmHXc+eKepmPoWOXKf/W8YyVBq9T9qIiCwiJAFmqFa9skQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-codex-rspress-codeblock-transform-20260724100038"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-codex-rspress-codeblock-transform-20260724100038_1784887401618_0.04439867428766875","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260726083609":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260726083609","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260726083609","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"3a69c7e4b3d6f51b62f243265f5d76e1830a8bf7","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260726083609.tgz","fileCount":21,"integrity":"sha512-g6MpG4XNbf5udykT08/rrgLsgno0NtgYYYoPxUeM4gGxQY1Sd2BSL1ttR1zipnfuV8XhQVUtM5dOrXA9dnWonA==","signatures":[{"sig":"MEUCIQDqXFYufAmkfnc69XK9+nnRCedzfkl+oUXA1Rd5BsVCjgIgLvOxfy1zT6smZ+Y007O9+iaVv5xYnkr5EdwwuNLeI3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260726083609","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653988},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260726083609.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/53b48e5dea651d0d20bef382f35389df/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260726083609.tgz","_integrity":"sha512-g6MpG4XNbf5udykT08/rrgLsgno0NtgYYYoPxUeM4gGxQY1Sd2BSL1ttR1zipnfuV8XhQVUtM5dOrXA9dnWonA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260726083609"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260726083609_1785055108784_0.7990402344046499","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260726151341":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260726151341","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260726151341","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"098a383dbcc85138e76c40fecdde7a584141e70a","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260726151341.tgz","fileCount":21,"integrity":"sha512-G8B80zb1H4iCki9BfqADH+hPcBMYYZte7LxtNbsQpSnxjpv/IYNd82dB2F2VZXE8Nhjqz638XBmAEaUBM1UoWA==","signatures":[{"sig":"MEQCIHgA/7SLdvhfPUQrwxMKCZ3yEenYtuRF32TMrNSq1+oBAiAEl4hrQv8QrJ85qSEBk4LkMZ816oC8Eu7abUP7YR8j0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260726151341","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653988},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260726151341.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/0eca1e49d963efd083462266dbf49553/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260726151341.tgz","_integrity":"sha512-G8B80zb1H4iCki9BfqADH+hPcBMYYZte7LxtNbsQpSnxjpv/IYNd82dB2F2VZXE8Nhjqz638XBmAEaUBM1UoWA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260726151341"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260726151341_1785078962547_0.3004294672414518","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@module-federation/treeshake-frontend","version":"2.8.1","_id":"@module-federation/treeshake-frontend@2.8.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"bbda4db27990689af86533fce99fd6fe03510ace","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.8.1.tgz","fileCount":21,"integrity":"sha512-2lqmLCpLetQZSK9uDBn0uNwrjgpQt4Euf9dJ9n7Z4HCcll253U3osFwoKVWJjlUNHEb2pfuQdQWsjkoFE3Y1kQ==","signatures":[{"sig":"MEQCIHmzHbwEbl3ec4qIZXC0ERLtwkETgiGkPHTADSqdYzkPAiB5xL9HYdEXzsVUHfYWxJZEqzQitTZ8/mHi94uRAlPL/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653908},"_from":"file:module-federation-treeshake-frontend-2.8.1.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/8e251998eadb19dc332e50f394671d02/module-federation-treeshake-frontend-2.8.1.tgz","_integrity":"sha512-2lqmLCpLetQZSK9uDBn0uNwrjgpQt4Euf9dJ9n7Z4HCcll253U3osFwoKVWJjlUNHEb2pfuQdQWsjkoFE3Y1kQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.8.1"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.8.1_1785210454704_0.38517692026025196","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260729082849":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260729082849","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260729082849","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"ce63681bb6996aa790b47afcca69ff22a1cee43f","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260729082849.tgz","fileCount":21,"integrity":"sha512-CVcVcegNxlajT2XyIYEbj0pstQBO3qYPG36VJStOibLlWFV9hr388hbq3gFCO5XPnzo5Yi5Kt7PNDc5O46Bw2g==","signatures":[{"sig":"MEYCIQDZSWBQjJoPTSkCQKxAL9cauEhZF6JdUxBWwo99Er0bzQIhANiXgiBr4sgVsZ2FGi7o/Yfn7L6cYxIYXNkiyxaBrIQW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260729082849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653988},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260729082849.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/590f1800fc7d9c81f14c153610224bf9/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260729082849.tgz","_integrity":"sha512-CVcVcegNxlajT2XyIYEbj0pstQBO3qYPG36VJStOibLlWFV9hr388hbq3gFCO5XPnzo5Yi5Kt7PNDc5O46Bw2g==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260729082849"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260729082849_1785313830973_0.15186927236746572","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260729120109":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260729120109","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260729120109","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"375f6f579238d2e41d894839d0c324f7abe1e27a","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260729120109.tgz","fileCount":21,"integrity":"sha512-S7alvroNIBg109VlQLwzoO3ItO3jFT0RD6l83GoewQDKkZbhNbzw0Cj2Cxm5Y87OjCMPSBQlqUqdzNxDyDiUmA==","signatures":[{"sig":"MEQCIG5EQ+T3lIM11uBXHE8n2vY+ZtIqR8iItXLnprRrDxeQAiBP3VN+yuDtu8LcohrNOi4QaPdopyS/x9wNEziK7jZTFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260729120109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653988},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260729120109.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/9bcc8d1cca633bb85af337c930197208/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260729120109.tgz","_integrity":"sha512-S7alvroNIBg109VlQLwzoO3ItO3jFT0RD6l83GoewQDKkZbhNbzw0Cj2Cxm5Y87OjCMPSBQlqUqdzNxDyDiUmA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.18.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260729120109"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260729120109_1785326573518_0.9343634191749688","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-operate-openruntime-20260803054425":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-operate-openruntime-20260803054425","_id":"@module-federation/treeshake-frontend@0.0.0-feat-operate-openruntime-20260803054425","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"8f78d7b929362a1f212bd312b0cb75663ad5c669","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-operate-openruntime-20260803054425.tgz","fileCount":21,"integrity":"sha512-lvUoZ9DeyOVR36NGJLHqktpHO6b7R0EdGWWlz5scDqPTipkBrCLhFiTq0AGb+k2t5u80cwgM6dpEJr1Fs6xBLw==","signatures":[{"sig":"MEUCIQCZrUlVibczFzI7qvLnqvOx1gKWubMMQISVueufP8UA9wIgHgoVAb/rjIa04IMyORaZZSOpstBVnMhx47CsNDGCGcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-operate-openruntime-20260803054425","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653988},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260803054425.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/1e446b54509e25d704664c69741cfd47/module-federation-treeshake-frontend-0.0.0-feat-operate-openruntime-20260803054425.tgz","_integrity":"sha512-lvUoZ9DeyOVR36NGJLHqktpHO6b7R0EdGWWlz5scDqPTipkBrCLhFiTq0AGb+k2t5u80cwgM6dpEJr1Fs6xBLw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-operate-openruntime-20260803054425"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-operate-openruntime-20260803054425_1785735978433_0.4825930043580948","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"@module-federation/treeshake-frontend","version":"2.8.2","_id":"@module-federation/treeshake-frontend@2.8.2","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"35b05806bf0777eba18e987b80e63de16e9b8d34","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.8.2.tgz","fileCount":21,"integrity":"sha512-YvUeBz+dN9w/eVKinGT90I1CNGkWtbSeZWrNpdO0SFnRFQehJK/y+KT/8jFvxiPYfXHbP+jU46lmOlOdT+eLaQ==","signatures":[{"sig":"MEYCIQDbY2JZkgLkEs9bnHJpkivMdkbMnDMEJabp69eLZxMMsgIhAJK9UeqzJtUWQoKeCGldZlOfNiZmlRHCFw7Q1x7NhV7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653908},"_from":"file:module-federation-treeshake-frontend-2.8.2.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/42de1da54f4d384be202f3fd2730cec0/module-federation-treeshake-frontend-2.8.2.tgz","_integrity":"sha512-YvUeBz+dN9w/eVKinGT90I1CNGkWtbSeZWrNpdO0SFnRFQehJK/y+KT/8jFvxiPYfXHbP+jU46lmOlOdT+eLaQ==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.10","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.8.2"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.8.2_1786015404643_0.09444450588535558","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-preload-asset-url-dedupe-20260819072341":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-preload-asset-url-dedupe-20260819072341","_id":"@module-federation/treeshake-frontend@0.0.0-feat-preload-asset-url-dedupe-20260819072341","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"bc3aa978f8d3721f47fd4e837efb2276fd9648ef","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-preload-asset-url-dedupe-20260819072341.tgz","fileCount":21,"integrity":"sha512-BPZPLXmeCwDUm61uglYlKvImWs+gtr2MHiYP0t5KwV4wWVCIHY79ccBFNaBeFSOG+h1WrfbBLmBC60eYn7O3XA==","signatures":[{"sig":"MEUCIFtPF2uhglMkSbEbwr+DnpS/yni5UU8sQyZgimsKtFv7AiEA8IG/SzOvQC4x7RLKadeKbkuWRobm/rkSp9NPyU9hFU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-preload-asset-url-dedupe-20260819072341","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653998},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-preload-asset-url-dedupe-20260819072341.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/f9596a581a5f21e3b28d1b2db62487fa/module-federation-treeshake-frontend-0.0.0-feat-preload-asset-url-dedupe-20260819072341.tgz","_integrity":"sha512-BPZPLXmeCwDUm61uglYlKvImWs+gtr2MHiYP0t5KwV4wWVCIHY79ccBFNaBeFSOG+h1WrfbBLmBC60eYn7O3XA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-preload-asset-url-dedupe-20260819072341"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-preload-asset-url-dedupe-20260819072341_1787124366267_0.21042872058620143","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-preload-asset-url-dedupe-20260819073808":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-preload-asset-url-dedupe-20260819073808","_id":"@module-federation/treeshake-frontend@0.0.0-feat-preload-asset-url-dedupe-20260819073808","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"e344d61caf8d7b94a3e93d9871ae9d8b68077c51","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-preload-asset-url-dedupe-20260819073808.tgz","fileCount":21,"integrity":"sha512-zDCZaYQHh5RtdW3JwpATMs7hzEVxCH5DGO8cVNUM86uQ60hYn3zUr8aNqAiouP1RD739x57f9fsAjr1+j1WFnA==","signatures":[{"sig":"MEYCIQC+v/K/f4SBbkrIVuwxK6lo2D7BaHb08OK9B0f2D+aCWwIhAPXREQkT6Lz9Y81wOtAzqwpEEA2VJcsj2XNdAhlbiF09","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-preload-asset-url-dedupe-20260819073808","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653998},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-preload-asset-url-dedupe-20260819073808.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/4d739d21aceee25a9dc5cd3ecea97225/module-federation-treeshake-frontend-0.0.0-feat-preload-asset-url-dedupe-20260819073808.tgz","_integrity":"sha512-zDCZaYQHh5RtdW3JwpATMs7hzEVxCH5DGO8cVNUM86uQ60hYn3zUr8aNqAiouP1RD739x57f9fsAjr1+j1WFnA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-preload-asset-url-dedupe-20260819073808"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-preload-asset-url-dedupe-20260819073808_1787125233008_0.4393967858210337","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-fix-runtime-core-set-shared-lib-20260819111025":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-fix-runtime-core-set-shared-lib-20260819111025","_id":"@module-federation/treeshake-frontend@0.0.0-fix-runtime-core-set-shared-lib-20260819111025","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"b7321bde6a77c9339f54abefef26019b1d0374f8","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-fix-runtime-core-set-shared-lib-20260819111025.tgz","fileCount":21,"integrity":"sha512-S+QrnJd9JTqOxOG+qn0hAahsaEbs0X6Bj7KL7GWhNELcYTUG2CZBNwxvv4Jhgq80/f8u13pBUMPIlw2UNQqJJg==","signatures":[{"sig":"MEUCIQCrpiFv5fVjZ26Om3UxDXkEnVQRTwqVFhxEHk9WULkZBAIgU/SPRa0RACTsndSUkuI6I34IVnn7mp+4OqrPg9RaGOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-fix-runtime-core-set-shared-lib-20260819111025","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":654002},"_from":"file:module-federation-treeshake-frontend-0.0.0-fix-runtime-core-set-shared-lib-20260819111025.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/6b6db227312ac2fec467c00184b92fb8/module-federation-treeshake-frontend-0.0.0-fix-runtime-core-set-shared-lib-20260819111025.tgz","_integrity":"sha512-S+QrnJd9JTqOxOG+qn0hAahsaEbs0X6Bj7KL7GWhNELcYTUG2CZBNwxvv4Jhgq80/f8u13pBUMPIlw2UNQqJJg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-fix-runtime-core-set-shared-lib-20260819111025"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-fix-runtime-core-set-shared-lib-20260819111025_1787137964362_0.4517221233971094","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-release-v2-9-0-20260824030637":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-release-v2-9-0-20260824030637","_id":"@module-federation/treeshake-frontend@0.0.0-release-v2-9-0-20260824030637","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"09f0da3959d4f25f1a647d54cd8e87521baea688","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-release-v2-9-0-20260824030637.tgz","fileCount":21,"integrity":"sha512-Lbiu6Qcl2zEmCUKl2BrLyzPnlAuGuhbTtTs5++sTsH+vCbsn0GKMF2YLzswOvLR5CDXfDvySfE3MyZJXRq4P5w==","signatures":[{"sig":"MEYCIQDa2Nn5ZIC5eThM1n/BQV2wNiIFfn17J//m6HazuX6xAQIhANcW/3dy6N94DnFzFAuWe47PtndjJknrdcm5jCDTQR+m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-release-v2-9-0-20260824030637","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653968},"_from":"file:module-federation-treeshake-frontend-0.0.0-release-v2-9-0-20260824030637.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/f46e070bce941ecf36808d9da16e4923/module-federation-treeshake-frontend-0.0.0-release-v2-9-0-20260824030637.tgz","_integrity":"sha512-Lbiu6Qcl2zEmCUKl2BrLyzPnlAuGuhbTtTs5++sTsH+vCbsn0GKMF2YLzswOvLR5CDXfDvySfE3MyZJXRq4P5w==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-release-v2-9-0-20260824030637"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-release-v2-9-0-20260824030637_1787540940290_0.9153660513236725","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@module-federation/treeshake-frontend","version":"2.9.0","_id":"@module-federation/treeshake-frontend@2.9.0","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"6a80f994144a227eb20eb2cd522315acd5c9364d","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.9.0.tgz","fileCount":21,"integrity":"sha512-IjQYzwVMgYnuFwaeuIjqioKd/4AKrsPWSrXh53NDb6LEsWZ+2AwKM9mBa+Hrgti6drsIm7Ho5WXLjBl+SbHg2g==","signatures":[{"sig":"MEQCID9ynnu2vgnN+fMMflNDk60IaaqQ/ikyatW/Z+fnGC39AiBU4c6UeMy8mCA3huW3lS1EUaEP4tTJo4oTnOv9QSPowg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653908},"_from":"file:module-federation-treeshake-frontend-2.9.0.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/1d443af337e48612638508c19cfb9aed/module-federation-treeshake-frontend-2.9.0.tgz","_integrity":"sha512-IjQYzwVMgYnuFwaeuIjqioKd/4AKrsPWSrXh53NDb6LEsWZ+2AwKM9mBa+Hrgti6drsIm7Ho5WXLjBl+SbHg2g==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.9.0_1787559468038_0.5240387931079593","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-perf-website-code-usage-20260914033703":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-perf-website-code-usage-20260914033703","_id":"@module-federation/treeshake-frontend@0.0.0-perf-website-code-usage-20260914033703","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"3ad54d896dbfbb243e8fd8989af59c2b6a8c3986","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-perf-website-code-usage-20260914033703.tgz","fileCount":21,"integrity":"sha512-XxH5pHJk3TeVs4jD9v9Fi/RvBvbPTjnrgsojg0a9fmFVDXisvt+vd792xVKb67lABa5FPezO3FGZD9fq7FBWDw==","signatures":[{"sig":"MEYCIQCw7MQgVf8dyJvbVQm1b3dq5D7wzUoZEwPRuYdQXxsW3QIhAP9jWVMP6hjslqChX6JEKegEOzgQGXMb9qYH7KfTb27j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-perf-website-code-usage-20260914033703","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653986},"_from":"file:module-federation-treeshake-frontend-0.0.0-perf-website-code-usage-20260914033703.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/3f243c1eaf97ccc0c99c2679bc2bcf7a/module-federation-treeshake-frontend-0.0.0-perf-website-code-usage-20260914033703.tgz","_integrity":"sha512-XxH5pHJk3TeVs4jD9v9Fi/RvBvbPTjnrgsojg0a9fmFVDXisvt+vd792xVKb67lABa5FPezO3FGZD9fq7FBWDw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-perf-website-code-usage-20260914033703"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-perf-website-code-usage-20260914033703_1789357140024_0.5781612304149724","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-feat-mf-ssr-clear-cache-20260914081229":{"name":"@module-federation/treeshake-frontend","version":"0.0.0-feat-mf-ssr-clear-cache-20260914081229","_id":"@module-federation/treeshake-frontend@0.0.0-feat-mf-ssr-clear-cache-20260914081229","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"4ae2f1fdaf04519828ebe77bbc21e0862167a169","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260914081229.tgz","fileCount":21,"integrity":"sha512-H2/DjkXT5vdUjiy2aMwuw5O0wFiWSNE5EnPVGiOZq6nnQkFxACtNHU9LnS7Ayes8u12zOyLFDXCW7iQLzDS1pA==","signatures":[{"sig":"MEUCIFP3HDe+8S+POsmnkghyqvqyc9IPTz+I5LpWtV5HgC9bAiEA1f+FIVon1YVq4ei773CV4R8etE37GKwK6feIf74lshI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@0.0.0-feat-mf-ssr-clear-cache-20260914081229","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653451},"_from":"file:module-federation-treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260914081229.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/f0bc839f8f0b3e87fb13c20143350fc1/module-federation-treeshake-frontend-0.0.0-feat-mf-ssr-clear-cache-20260914081229.tgz","_integrity":"sha512-H2/DjkXT5vdUjiy2aMwuw5O0wFiWSNE5EnPVGiOZq6nnQkFxACtNHU9LnS7Ayes8u12zOyLFDXCW7iQLzDS1pA==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"0.0.0-feat-mf-ssr-clear-cache-20260914081229"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_0.0.0-feat-mf-ssr-clear-cache-20260914081229_1789373647309_0.24168720284834522","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@module-federation/treeshake-frontend","version":"2.9.1","_id":"@module-federation/treeshake-frontend@2.9.1","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"homepage":"https://github.com/module-federation/core#readme","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"f280fe18762d3749420c50bba11bcd725b4c68f2","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.9.1.tgz","fileCount":21,"integrity":"sha512-NovagKeYfX+0TgrW3+bS2kp/hTZGdHqqfO4ijB4MCXeuU8gUHeiFO4yKB9KgH9U/DVIr6r6qw3E+OFJlZrv6vw==","signatures":[{"sig":"MEQCIFmszjTtv3Egn14DopSu0zYB2RAUtLz77Ct19H1scFoUAiBoBaGW8ll/TbMNvQW+EH3UuP1ioIWquS71UD+TWdvTKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBf6Cdh2hi+/x66r/tSQBXRZwr5sh9mJAtUnE9wbiQZXAiALI0SV0YJLzTbSoU5G+Rs614GYdKjNPP1Oyv5yaqjABw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653908},"_from":"file:module-federation-treeshake-frontend-2.9.1.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"_resolved":"/tmp/58e9f6e83f27cbff017a9916a206823e/module-federation-treeshake-frontend-2.9.1.tgz","_integrity":"sha512-NovagKeYfX+0TgrW3+bS2kp/hTZGdHqqfO4ijB4MCXeuU8gUHeiFO4yKB9KgH9U/DVIr6r6qw3E+OFJlZrv6vw==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.19.1","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/treeshake-frontend_2.9.1_1789988684337_0.8330691033371485","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"_id":"@module-federation/treeshake-frontend@2.9.2","bugs":{"url":"https://github.com/module-federation/core/issues"},"dist":{"shasum":"3da657d54c59953572c56c1945923541827c2ccc","tarball":"https://registry.npmjs.org/@module-federation/treeshake-frontend/-/treeshake-frontend-2.9.2.tgz","fileCount":21,"integrity":"sha512-ipdi+uyeoxta4gyYiZ4NE7hUWm/IDTouZZbxAnXre15h41G8qcT2D8BEcQp9DcfMsoaPJ4k2btouz09jeXdcJg==","signatures":[{"sig":"MEQCIFoMcvPXYNzw4QsCmH4Rwi3CX6lP8h8lXB+Z8xrXwoCqAiBv2IUiwRRg9fts1KkFkMx80kjFz2SJkoSQ6n/tvu8zDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRPm6rUk+jpQKE60+1m7E2I+d4vaUe5d0k/0a8v/RUBwIgJO38hqZY99ev5m/G/bocEkueQWTtsSfAIipQOv7UMP8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@module-federation%2ftreeshake-frontend@2.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653903},"name":"@module-federation/treeshake-frontend","_from":"file:module-federation-treeshake-frontend-2.9.2.tgz","exports":{"./adapter":{"types":"./dist/adapter/index.d.ts","import":"./dist/adapter/index.mjs","default":"./dist/adapter/index.js","require":"./dist/adapter/index.js"}},"scripts":{"dev":"rsbuild dev","e2e":"pnpm -C . test:e2e","lint":"eslint .","test":"pnpm -C . test:e2e","build":"rsbuild build && rslib build","preview":"rsbuild preview","test:e2e":"node ../../scripts/ensure-playwright.js && pnpm exec turbo run build --filter=@module-federation/treeshake-server && pnpm run build && rstest","e2e:serve":"node scripts/e2e-server.js","build:adapter":"rslib build"},"version":"2.9.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b97d9ce4-97b5-463f-ad6b-9c609fadda2e"}},"homepage":"https://github.com/module-federation/core#readme","_resolved":"/tmp/74ef172f5e85b8059e94c3fa82ce25e9/module-federation-treeshake-frontend-2.9.2.tgz","_integrity":"sha512-ipdi+uyeoxta4gyYiZ4NE7hUWm/IDTouZZbxAnXre15h41G8qcT2D8BEcQp9DcfMsoaPJ4k2btouz09jeXdcJg==","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"_npmVersion":"11.20.0","description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","directories":{},"maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"3.24.1","clsx":"2.1.1","cmdk":"1.0.0","vaul":"1.1.2","react":"18.3.1","sonner":"1.7.2","i18next":"25.7.3","date-fns":"4.1.0","recharts":"2.12.4","input-otp":"1.4.2","react-dom":"18.3.1","next-themes":"0.4.4","lucide-react":"0.364.0","framer-motion":"12.15.0","react-i18next":"16.5.0","tailwind-merge":"2.6.0","react-hook-form":"7.54.2","react-day-picker":"8.10.1","react-router-dom":"7.15.1","@hookform/resolvers":"3.10.0","tailwindcss-animate":"1.0.7","@radix-ui/react-slot":"1.1.1","@radix-ui/react-tabs":"1.1.2","embla-carousel-react":"8.5.2","@radix-ui/react-label":"2.1.1","@radix-ui/react-toast":"1.2.4","@radix-ui/react-avatar":"1.1.2","@radix-ui/react-dialog":"1.1.4","@radix-ui/react-select":"2.1.4","@radix-ui/react-slider":"1.2.2","@radix-ui/react-switch":"1.1.2","@radix-ui/react-toggle":"1.1.1","react-resizable-panels":"2.1.7","@radix-ui/react-menubar":"1.1.4","@radix-ui/react-popover":"1.1.4","@radix-ui/react-tooltip":"1.1.6","@radix-ui/react-checkbox":"1.1.3","@radix-ui/react-progress":"1.1.1","class-variance-authority":"0.7.1","@radix-ui/react-accordion":"1.2.2","@radix-ui/react-separator":"1.1.1","@radix-ui/react-hover-card":"1.1.4","@radix-ui/react-collapsible":"1.1.2","@radix-ui/react-radio-group":"1.2.2","@radix-ui/react-scroll-area":"1.2.2","@radix-ui/react-alert-dialog":"1.1.4","@radix-ui/react-aspect-ratio":"1.1.1","@radix-ui/react-context-menu":"2.2.4","@radix-ui/react-toggle-group":"1.1.1","@radix-ui/react-dropdown-menu":"2.1.4","@radix-ui/react-navigation-menu":"1.2.3","i18next-browser-languagedetector":"8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","globals":"^15.12.0","postcss":"8.5.24","@eslint/js":"^9.15.0","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^22.10.7","tailwindcss":"v3.4.16","@rstest/core":"^0.6.5","@types/react":"^18.3.12","autoprefixer":"10.4.20","@rsbuild/core":"^2.1.4","canvas-confetti":"^1.9.4","@playwright/test":"^1.57.0","@types/react-dom":"^18.3.1","typescript-eslint":"^8.15.0","@rsbuild/plugin-react":"^2.1.0","@types/canvas-confetti":"^1.9.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@module-federation/treeshake-server":"2.9.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/treeshake-frontend_2.9.2_1790463371561_0.586754966624399"}}},"time":{"created":"2026-02-03T03:50:42.774Z","modified":"2026-09-26T22:56:12.015Z","0.0.1":"2026-02-03T03:50:43.118Z","0.23.0":"2026-02-05T03:38:11.022Z","2.0.1":"2026-02-12T03:42:03.849Z","0.0.0-docs-ssg-mg-fix-20260212083348":"2026-02-12T08:37:14.185Z","0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260224084926":"2026-02-24T08:52:38.702Z","0.0.0-refactor-remove-remote-ip-strategy-20260225075946":"2026-02-25T08:03:00.455Z","0.0.0-fix-array-share-scope-20260225123251":"2026-02-25T12:36:17.163Z","0.0.0-feat-tsup-20260226081903":"2026-02-26T08:22:07.913Z","0.0.0-fix-array-share-scope-20260226103428":"2026-02-26T10:37:55.560Z","0.0.0-fix-array-share-scope-20260226111150":"2026-02-26T11:15:52.554Z","0.0.0-fix-provide-external-runtime-20260226124245":"2026-02-26T12:46:19.857Z","0.0.0-feat-tsup-20260227061343":"2026-02-27T06:16:47.654Z","0.0.0-fix-rsbuild-plugin-app-ssr-node-env-20260227071107":"2026-02-27T07:15:03.798Z","0.0.0-docs-enable-llms-20260227090306":"2026-02-27T09:07:14.668Z","0.0.0-feat-tsup-20260227105434":"2026-02-27T10:57:47.728Z","0.0.0-feat-skill-20260303081221":"2026-03-03T08:16:18.289Z","0.0.0-feat-runtime-010-20260304084757":"2026-03-04T08:51:15.941Z","2.1.0":"2026-03-05T05:58:35.649Z","0.0.0-fix-issue-4503-20260310073121":"2026-03-10T07:35:18.371Z","0.0.0-feat-rspack-async-startup-20260312052016":"2026-03-12T05:24:29.636Z","0.0.0-feat-rspack-async-startup-20260312112551":"2026-03-12T11:29:57.374Z","0.0.0-feat-error-capture-20260313082109":"2026-03-13T08:25:23.079Z","0.0.0-feat-error-capture-20260313091847":"2026-03-13T09:22:56.638Z","0.0.0-fix-logger-20260313111958":"2026-03-13T11:24:13.090Z","0.0.0-fix-logger-20260313114628":"2026-03-13T11:52:24.503Z","2.2.0":"2026-03-14T01:47:53.175Z","2.2.1":"2026-03-14T16:18:22.219Z","0.0.0-fix-rspack-share-scope-20260317033935":"2026-03-17T03:41:57.499Z","0.0.0-fix-lazy-require-20260317103139":"2026-03-17T10:34:02.602Z","0.0.0-release-v2-2-2-20260317104705":"2026-03-17T10:49:24.679Z","2.2.2":"2026-03-17T11:35:41.388Z","0.0.0-fix-import-attr-20260318073906":"2026-03-18T07:41:33.951Z","0.0.0-release-v2-2-3-20260318105109":"2026-03-18T10:53:36.588Z","2.2.3":"2026-03-19T03:41:05.469Z","0.0.0-feat-await-dev-dts-20260324072937":"2026-03-24T07:32:05.681Z","0.0.0-fix-capture-timeout-20260324112210":"2026-03-24T11:24:35.213Z","0.0.0-feat-one-skill-20260326080456":"2026-03-26T08:07:19.863Z","2.3.0":"2026-03-26T10:39:20.849Z","0.0.0-fix-filter-function-20260327073336":"2026-03-27T07:36:02.771Z","0.0.0-release-v2-3-1-20260331104021":"2026-03-31T10:42:35.900Z","2.3.1":"2026-03-31T12:11:10.654Z","0.0.0-release-v2-3-2-20260410081025":"2026-04-10T08:12:58.182Z","0.0.0-release-v2-3-2-20260413040104":"2026-04-13T04:03:33.199Z","2.3.2":"2026-04-13T06:32:06.201Z","0.0.0-release-v2-3-3-20260415121657":"2026-04-15T12:19:15.025Z","2.3.3":"2026-04-16T08:02:51.920Z","0.0.0-release-v2-4-0-20260428030547":"2026-04-28T03:08:02.946Z","0.0.0-fix-valid-same-id-20260429034727":"2026-04-29T03:49:49.681Z","2.4.0":"2026-04-29T07:50:38.906Z","0.0.0-main-20260508021121":"2026-05-08T02:13:59.777Z","0.0.0-main-20260508022256":"2026-05-08T02:25:13.786Z","0.0.0-feat-federationdiagnosticerror-20260511031552":"2026-05-11T03:19:31.294Z","0.0.0-feat-federationdiagnosticerror-20260511123257":"2026-05-11T12:35:23.558Z","0.0.0-feat-federationdiagnosticerror-20260512025420":"2026-05-12T02:56:46.010Z","0.0.0-feat-federationdiagnosticerror-20260513035644":"2026-05-13T03:58:57.392Z","0.0.0-feat-federationdiagnosticerror-20260518053736":"2026-05-18T05:39:59.544Z","0.0.0-pre-release-2-5-20260518135705":"2026-05-18T13:59:29.097Z","0.0.0-pre-release-2-5-20260520035046":"2026-05-20T03:53:18.800Z","0.0.0-pre-release-2-5-20260521095114":"2026-05-21T09:54:17.827Z","2.5.0":"2026-05-21T11:41:22.949Z","0.0.0-fix-4748-shared-fallback-versions-20260529023626":"2026-05-29T02:39:32.339Z","0.0.0-fix-4748-shared-fallback-versions-20260604072020":"2026-06-04T07:23:11.897Z","2.5.1":"2026-06-04T10:16:09.779Z","0.0.0-feat-operate-openruntime-20260615030101":"2026-06-15T03:03:34.448Z","0.0.0-fix-metro-windows-path-comparisons-20260616022748":"2026-06-16T02:30:28.552Z","0.0.0-feat-mf-ssr-clear-cache-20260617024751":"2026-06-17T02:50:17.539Z","0.0.0-release-v2-6-0-20260622122109":"2026-06-22T12:23:37.331Z","2.6.0":"2026-06-23T06:04:03.628Z","0.0.0-feat-mf-ssr-clear-cache-20260623101549":"2026-06-23T10:19:01.513Z","0.0.0-feat-operate-openruntime-20260623134207":"2026-06-23T13:45:00.891Z","0.0.0-feat-operate-openruntime-20260624070405":"2026-06-24T07:06:50.076Z","0.0.0-feat-operate-openruntime-20260624071936":"2026-06-24T07:22:17.040Z","0.0.0-release-v2-7-0-20260707070341":"2026-07-07T07:07:29.969Z","2.7.0":"2026-07-08T08:44:58.731Z","0.0.0-feat-ts7-20260709074021":"2026-07-09T07:42:57.224Z","0.0.0-feat-ts7-20260710063742":"2026-07-10T06:39:52.423Z","0.0.0-chore-bump-node-22-20260710161714":"2026-07-10T16:19:48.256Z","0.0.0-codex-node24-dev-node20-compat-ci-20260713063237":"2026-07-13T06:35:13.447Z","0.0.0-main-20260714111532":"2026-07-14T11:17:00.843Z","0.0.0-release-v2-8-0-20260715073433":"2026-07-15T07:36:19.709Z","2.8.0":"2026-07-15T09:15:53.748Z","0.0.0-main-20260720131707":"2026-07-20T13:18:28.914Z","0.0.0-feat-operate-openruntime-20260722064424":"2026-07-22T06:46:12.759Z","0.0.0-codex-rspress-codeblock-transform-20260724100038":"2026-07-24T10:03:21.770Z","0.0.0-feat-operate-openruntime-20260726083609":"2026-07-26T08:38:28.952Z","0.0.0-feat-operate-openruntime-20260726151341":"2026-07-26T15:16:02.692Z","2.8.1":"2026-07-28T03:47:34.878Z","0.0.0-feat-operate-openruntime-20260729082849":"2026-07-29T08:30:31.154Z","0.0.0-feat-operate-openruntime-20260729120109":"2026-07-29T12:02:53.699Z","0.0.0-feat-operate-openruntime-20260803054425":"2026-08-03T05:46:18.615Z","2.8.2":"2026-08-06T11:23:24.800Z","0.0.0-feat-preload-asset-url-dedupe-20260819072341":"2026-08-19T07:26:06.409Z","0.0.0-feat-preload-asset-url-dedupe-20260819073808":"2026-08-19T07:40:33.250Z","0.0.0-fix-runtime-core-set-shared-lib-20260819111025":"2026-08-19T11:12:44.519Z","0.0.0-release-v2-9-0-20260824030637":"2026-08-24T03:09:00.433Z","2.9.0":"2026-08-24T08:17:48.179Z","0.0.0-perf-website-code-usage-20260914033703":"2026-09-14T03:39:00.161Z","0.0.0-feat-mf-ssr-clear-cache-20260914081229":"2026-09-14T08:14:07.447Z","2.9.1":"2026-09-21T11:04:44.522Z","2.9.2":"2026-09-26T22:56:11.673Z"},"bugs":{"url":"https://github.com/module-federation/core/issues"},"homepage":"https://github.com/module-federation/core#readme","repository":{"url":"git+https://github.com/module-federation/core.git","type":"git","directory":"packages/treeshake-frontend"},"description":"这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。","maintainers":[{"name":"zackljackson","email":"zackary.l.jackson@gmail.com"},{"name":"heal","email":"TwoHeal@163.com"},{"name":"shawzhou","email":"codingzx@gmail.com"},{"name":"gioboa","email":"giorgiob.boa@gmail.com"}],"readme":"# Treeshake Shared Bundling 可视化页面\n\n这是一个前端应用，用于可视化展示一个支持 Tree Shaking 的模块联邦（Module Federation）`shared` 产物打包服务所带来的收益。用户可以通过该页面，直观地对比完整 `shared` 包与经过按需保留导出后 Tree Shaken 的包之间在体积、模块数量和代码内容上的差异。\n\n## 功能特性\n\n- **优雅的输入表单**：支持填写 `shared` 名称、版本号，并通过 Chip/Tag 的形式轻松管理需要保留的导出列表。\n- **高级构建配置**：可展开的侧边栏或面板，允许用户精细调整构建参数，如目标环境、产物格式、是否压缩、排除的外部依赖等。所有配置都会自动持久化到本地存储（localStorage）。\n- **Mock Mode**：内置模拟模式开关。在无法连接到真实后端打包服务时，开启 Mock Mode 可以在本地模拟一次完整的 API 响应，从而无需后端也能完整地体验整个应用的核心交互和数据可视化流程。\n- **收益可视化看板**：\n  - **核心指标对比**：通过动画数字和进度条，动态展示完整 bundle 与 Tree Shaken bundle 的体积（KB）、节省的体积及百分比。\n  - **模块分析**：清晰列出两个 bundle 分别包含的导出模块名和模块数量。\n  - **代码审查器**：并排展示两个 bundle 的 JavaScript 代码，支持语法高亮、一键复制和下载到本地。\n- **伪代码加载示例**：提供一段清晰的伪代码，解释如何在不同环境（浏览器、Node.js）中加载并使用打包服务返回的 JS 产物，帮助用户理解其工作原理。\n- **现代化的 UI/UX**：采用 Glassmorphism（玻璃拟物）、流畅的动画、微交互和响应式设计，确保在桌面和移动设备上都有出色的视觉和操作体验。\n- **浅色/深色主题**：支持一键切换浅色和深色模式，并根据系统偏好自动初始化主题。\n\n## 如何使用\n\n### 1. 设置 API Base URL\n\n本应用通过一个后端服务来获取打包产物。你需要配置该服务的地址，有以下三种方式（优先级从高到低）：\n\n1.  **在页面中配置**：\n    - 在主界面的表单区域，找到并展开 “**高级构建配置**” 面板。\n    - 在 “**Server API Base URL**” 输入框中，填入你的后端服务地址（例如：`http://localhost:3000/tree-shaking-shared`）。\n    - 该配置会自动保存到浏览器的 localStorage（`treeshake_server_url`）中。\n\n2.  **通过环境变量配置**：\n    - 在项目根目录下创建一个 `.env` 文件。\n    - 在文件中添加一行：`VITE_API_BASE_URL=http://localhost:3000/tree-shaking-shared`\n    - 重新启动或构建前端应用即可生效。\n\n3.  **默认地址**：\n    - 如果以上两种方式都未配置，应用将默认尝试连接 `http://localhost:3000/tree-shaking-shared`。\n\n### 2. 使用 Mock Mode（无需后端）\n\n如果你暂时没有可用的后端服务，可以开启页面右上角的 **Mock Mode** 开关。\n\n在此模式下，应用不会发起真实的网络请求，而是使用一个内置的、结构逼真的模拟数据来驱动整个结果展示流程。这对于纯前端开发、UI 调试或功能演示非常有用。\n\n### 3. 调整高级构建配置\n\n在 “**高级构建配置**” 面板中，你可以自定义传递给后端打包服务的构建参数，例如：\n\n- `target`、`format`、`platform`：用于 esbuild 或其他打包工具的配置。\n- `minify`：是否开启代码压缩。\n- `External 依赖`：需要从打包产物中排除的第三方库（例如 `react`, `react-dom`）。\n- `请求头 (JSON)`：允许你添加自定义的 HTTP 请求头，例如用于身份验证的 `Authorization`。\n- `额外构建配置 (JSON)`：一个灵活的 JSON 输入框，用于传递任何与后端服务约定的其他参数。\n\n## 技术栈\n\n- **框架**: Rsbuild + React\n- **UI**: Tailwind CSS + shadcn/ui\n- **图表**: Recharts\n- **状态管理**: React Hooks\n- **图标**: Lucide React\n\n## 开发与构建\n\n```bash\n# 安装依赖\npnpm install\n\n# 启动开发服务器\npnpm run dev\n\n# 构建生产版本\npnpm run build\n\n# 预览生产版本\npnpm run preview\n\n# E2E (rstest + Playwright core)\npnpm run test:e2e\n```\n\n## 与服务端集成（嵌入 UI）\n\n该包提供一个可注册到 `@module-federation/treeshake-server` 的前端适配器：\n\n```ts\nimport { createTreeshakeFrontendAdapter } from '@module-federation/treeshake-frontend/adapter';\nimport { createApp } from '@module-federation/treeshake-server';\n\nconst app = createApp(\n  { objectStore },\n  {\n    frontendAdapters: [\n      createTreeshakeFrontendAdapter({\n        basePath: '/tree-shaking',\n        distDir: '/path/to/treeshake-frontend/dist',\n      }),\n    ],\n  },\n);\n```\n\nCLI 模式下，`@module-federation/treeshake-server` 会自动注册该前端并以本地文件系统作为输出。\n","readmeFilename":"README.md"}