{"_id":"@_apparatus_/mfe-tools","_rev":"12-b48d7e2b6699413745b1a3f60c948573","name":"@_apparatus_/mfe-tools","dist-tags":{"latest":"4.1.0"},"versions":{"1.0.0":{"name":"@_apparatus_/mfe-tools","version":"1.0.0","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@1.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"5aa73d289c028b0b53aa3b8bbb2d85d9dfeaeb8b","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-1.0.0.tgz","fileCount":8,"integrity":"sha512-VcgcT5x0QHIlsGFgHg6VbjQXIBCTC1+A8AbdWaSNEjr3fw0Obimp7jBLCMsUqelM8r9Mzyd2QHyWuG7Rc0d8dg==","signatures":[{"sig":"MEQCICUJWV08EcGLsda2BHVlR/bqr1hkx+sSqanCPCqyv+3mAiAPYDYv3sEqvmphx36NrmvYdOVA3o7HoEBB7dku9z1U/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22165},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"1eeca3a01e6b5205647771076dcfa20e67e20fda","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.5","typescript":"5.8.3","@types/node":"24.0.15","magic-string":"0.30.17"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_1.0.0_1753460635675_0.9659890069614079","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@_apparatus_/mfe-tools","version":"1.0.1","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@1.0.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"c433abac1bd174e7747be2ef2aeedcb817db526d","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-1.0.1.tgz","fileCount":14,"integrity":"sha512-vdo9AM2NOJYnCj6aMbD5zOcJfTnlFrDdLXgZRsgeFiSV4SeaE5KsCZNrxevxa/XaFa8drFCz0N8SFcvnq8yk3A==","signatures":[{"sig":"MEUCIDZ1mrsZp40FDjrlDJ9wbFZ8baQ2L5yJGxzQrHd/XTmtAiEAwWTeRtx+luf1r+a0u7UBFn58haNZk7fmqZzXXRQHwHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31030},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"62c2634bd300e46566356b8dcf90ebbc2d118bb9","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.6","typescript":"5.8.3","@types/node":"24.1.0","magic-string":"0.30.17"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_1.0.1_1753461084298_0.11238211612237747","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@_apparatus_/mfe-tools","version":"1.0.2","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@1.0.2","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"c50ec750df74cb3e31881253a89e2184c886f6e2","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-1.0.2.tgz","fileCount":14,"integrity":"sha512-AUI5Lfv1EzmAuNPLIbcFs0hMReMO9ix9Wz5fcnTELJOwAgwbXmJS0DkAQ4YHSrXPoO9Gf+8XTgejTzGhtEb27A==","signatures":[{"sig":"MEUCIBb6Ompo52Povueew78oUPaA6S/fdl3Qxwec5skllc+hAiEAyrjOwbz73Ir7MrzWnWEElHzGXhxp6lYCg3MqhGr/N1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31080},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"c497f675eb87ed867a323f391c90ad034a8062a5","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.6","typescript":"5.8.3","@types/node":"24.1.0","magic-string":"0.30.17"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_1.0.2_1753537506229_0.9929371927854806","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@_apparatus_/mfe-tools","version":"1.0.3","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@1.0.3","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"5d44fd34d2c8a23a5eaeadf731e2414b71d57a76","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-1.0.3.tgz","fileCount":12,"integrity":"sha512-IQonGHsKmAMsKjYG+26WPCjeB/ql+w6LDJEglJ5yLvu1CiPpAMsOnWeWlO80ldfabR1Oqtfs6VY6p8iJ3v7W5A==","signatures":[{"sig":"MEUCIF2++kAxCmW1P+GP8PX86aCUcHnmIZUXkbd5+Z9da5eoAiEAvb+FsCVCjJ/Y+Gx2tjMMtvMFoF9OzDGWy75rScZNHm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31593},"type":"module","_from":"file:_apparatus_-mfe-tools-1.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"_resolved":"/tmp/e6bb967675b181503d181d5dc9d0bb38/_apparatus_-mfe-tools-1.0.3.tgz","_integrity":"sha512-IQonGHsKmAMsKjYG+26WPCjeB/ql+w6LDJEglJ5yLvu1CiPpAMsOnWeWlO80ldfabR1Oqtfs6VY6p8iJ3v7W5A==","repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.6.1","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","rollup":"4.53.1","typescript":"5.9.3","@types/node":"24.10.0","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_1.0.3_1762668966736_0.524089875865188","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@_apparatus_/mfe-tools","version":"2.0.0","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@2.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"5989e418f766dd28ce71e2efe931c4803d3d7a34","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-2.0.0.tgz","fileCount":12,"integrity":"sha512-HHanc9+PuqCyrmLOr6a7utbPtDPSfIiedUOjP+6R/qyJUF4ugqzNMW9TadcP13yXniqCA/hJzpxlo7EbglockQ==","signatures":[{"sig":"MEUCIGQGtpwLaiGR7rqFZvxqKB8axV46nF3Fw01ptuLJbY6+AiEA8i1BLS6aecDWYwWX8YLNUZavhd8vTLq5Q8XagSKmdyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30216},"type":"module","_from":"file:_apparatus_-mfe-tools-2.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"_resolved":"/tmp/02e924d66c484420075c9b311ffd1950/_apparatus_-mfe-tools-2.0.0.tgz","_integrity":"sha512-HHanc9+PuqCyrmLOr6a7utbPtDPSfIiedUOjP+6R/qyJUF4ugqzNMW9TadcP13yXniqCA/hJzpxlo7EbglockQ==","repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.6.1","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","rollup":"4.53.1","typescript":"5.9.3","@types/node":"24.10.0","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_2.0.0_1762680558283_0.9618428362176472","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@_apparatus_/mfe-tools","version":"2.0.1","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@2.0.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"4f8ba100f3fc067be32fbc8501fd8cd8cfdd6565","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-2.0.1.tgz","fileCount":12,"integrity":"sha512-cvAuIWj3EpP8ccVfXDo4B7KKxXPagiE+u6M54c2i14mHQ/jCLYHiAgvkVUWC+bizbGbEGsZhrJvJgPn5yQt3RA==","signatures":[{"sig":"MEYCIQDq3WBhTyFuj/ZJYUNonDLw6yOc4NC3cc4H8uxNpWxeyAIhAOIDaWBNNqImxERGOa489oLd5d8gXZrMo0Baz9AFJkgm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30856},"type":"module","_from":"file:_apparatus_-mfe-tools-2.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"_resolved":"/tmp/5c06cb12ba109acccb99c5b5c11e0adf/_apparatus_-mfe-tools-2.0.1.tgz","_integrity":"sha512-cvAuIWj3EpP8ccVfXDo4B7KKxXPagiE+u6M54c2i14mHQ/jCLYHiAgvkVUWC+bizbGbEGsZhrJvJgPn5yQt3RA==","repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.6.1","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","rollup":"4.53.1","typescript":"5.9.3","@types/node":"24.10.0","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_2.0.1_1762747246322_0.36768482956071646","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@_apparatus_/mfe-tools","version":"2.0.2","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@2.0.2","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"4105052168e3339c90f174a3e8b02042d222a2e6","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-2.0.2.tgz","fileCount":12,"integrity":"sha512-8ecnsBBRUpMcUpiXkTB4C5n2CYsQyFB6Q8LOVNLwBppZIG7Xlcb7xhYXs4Rl05aeJ8JvJ1kXiWBEa1QcOlLL3g==","signatures":[{"sig":"MEUCIGTlisb/OtBBjGux3VHIJAUaAI6Qjb4YbeZKLNOp/CMTAiEAzOdXmIg6aKnSYNxd96dqHnDxhteXyiUghC703NCZHKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31209},"type":"module","_from":"file:_apparatus_-mfe-tools-2.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"_resolved":"/tmp/5d7a8c291884f913efde1b9cf094d21b/_apparatus_-mfe-tools-2.0.2.tgz","_integrity":"sha512-8ecnsBBRUpMcUpiXkTB4C5n2CYsQyFB6Q8LOVNLwBppZIG7Xlcb7xhYXs4Rl05aeJ8JvJ1kXiWBEa1QcOlLL3g==","repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.6.2","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","rollup":"4.53.1","typescript":"5.9.3","@types/node":"24.10.0","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_2.0.2_1763358506510_0.6373863898445473","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@_apparatus_/mfe-tools","version":"3.0.0","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@3.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"11412792f72863a14a6ed2102a69bd868aef68d4","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-3.0.0.tgz","fileCount":11,"integrity":"sha512-07zKqMTjWT9w7k/V93Jikdr5XwRakzArN0uTWuoDTScnhB0LEA2G7ZSlwMRQpctGgvTImcORbV6k49NolcHp5A==","signatures":[{"sig":"MEQCIA9xn39Vfc3K+zXYkKZ7aJ950emVwUCwARAwIy1MpGY8AiBAl7DNoF9Z0K/SvIh+VuQpyIzqoAgBU4ulslPzjxAOng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81317},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"44add8b85ed06dae8e3e9d24724ce967e7b0db45","scripts":{"test":"bun test --pass-with-no-tests","build":"tsc && bun build --outdir ./dist/ ./src/index.ts && bun build --target=node --external node:fs --outdir ./dist/ ./src/plugin.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1e46ee0-1a22-4c54-a5db-4d0b02cf8112"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.10.1","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","rollup":"4.53.1","@types/bun":"1.3.9","typescript":"5.9.3","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_3.0.0_1771932172321_0.5662228005839063","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@_apparatus_/mfe-tools","version":"3.0.1","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@3.0.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"aadd00abab29d7f2c95d368b7fbd1493398a83ee","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-3.0.1.tgz","fileCount":11,"integrity":"sha512-ZQEpTu6hIIRh6MLOgR7gLwbMfsOe6jSh48YADw0Wmckn3FwSMhNi4rgNGdc7cp7vljJDt1M//TIXeSd2eIv9aQ==","signatures":[{"sig":"MEQCICAarX90YoEc8WQXnd8u8ocnzp+/zOD457gFggLwEjbiAiBWfDZ3R7viIYn4j1JKKGUnYX3vCNQmGDZ1cyEzJX63pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81711},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"3667b3d2a075c064d8a7ed809d94ea33390e867b","scripts":{"test":"bun test --pass-with-no-tests","build":"tsc && bun build --outdir ./dist/ ./src/index.ts && bun build --target=node --external node:fs --outdir ./dist/ ./src/plugin.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1e46ee0-1a22-4c54-a5db-4d0b02cf8112"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","rollup":"4.59.0","@types/bun":"1.3.10","typescript":"5.9.3","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_3.0.1_1772752702759_0.5452408808876452","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@_apparatus_/mfe-tools","version":"4.0.0","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@4.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"56bf8497da1728a300ca99a717c43342e81d936e","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-4.0.0.tgz","fileCount":11,"integrity":"sha512-1hbNtQiXzrPaandHiw+YoxF/WMVSILMewQzPEsJYkRfbdOheQS5qyt1VFC7mPtqEV5KJIa0RGGKgqjuTOcnFKA==","signatures":[{"sig":"MEQCIBnral8byRvV1toKEZz6HFUT2cW6SxjIAgTsf5Ya1Cq6AiA+fWbcNHp0zFpeaab1UwUI/krGXYhJAVb9MPkByXQyCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77951},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"462e750a011023fff30de84d0869dca8a7a8fb6b","scripts":{"test":"bun test --pass-with-no-tests","build":"tsc && bun build --outdir ./dist/ ./src/index.ts && bun build --target=node --external node:fs --outdir ./dist/ ./src/plugin.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1e46ee0-1a22-4c54-a5db-4d0b02cf8112"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.11.1","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.0","@types/bun":"1.3.10","typescript":"5.9.3","magic-string":"0.30.21"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_4.0.0_1773550616949_0.7577352337340244","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@_apparatus_/mfe-tools","version":"4.0.1","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/mfe-tools@4.0.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"dist":{"shasum":"a74c92c692e0aedd1ec7c8f8ba150ec0556f6a87","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-4.0.1.tgz","fileCount":11,"integrity":"sha512-cQN82/oYViMFILUuFujUdp0CBTwzgC/kQ6MwvODbM1DrUIOONvCLEC0PEtz7Tgj3KBcD/vVBB3IloeLy6aWE/g==","signatures":[{"sig":"MEUCICrDWNhXyLWMl3N+dbyij3e271JRcj2H9QU947K77TG7AiEA9DBFohboENwWlEuDkOwil46tA9wro9zuWkYT1MtjJqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78018},"type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"}},"gitHead":"6f2e588e121f9def603ed90f88b337a66a744ba6","scripts":{"test":"bun test --pass-with-no-tests","build":"tsc && bun build --outdir ./dist/ ./src/index.ts && bun build --target=node --external node:fs --outdir ./dist/ ./src/plugin.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1e46ee0-1a22-4c54-a5db-4d0b02cf8112"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git","type":"git"},"_npmVersion":"11.13.0","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","@types/bun":"1.3.13","typescript":"6.0.3","magic-string":"0.30.21"},"peerDependencies":{"vite":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mfe-tools_4.0.1_1778044070251_0.45354851199961677","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@_apparatus_/mfe-tools","description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","version":"4.1.0","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git"},"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"types":"dist/index.d.ts","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./plugin":{"import":"./dist/plugin.js","types":"./dist/plugin.d.ts"}},"devDependencies":{"@types/bun":"1.3.14","magic-string":"0.30.21","typescript":"7.0.2","vite":"8.1.4"},"peerDependencies":{"vite":"^8.0.0"},"scripts":{"build":"tsc && bun build --outdir ./dist/ ./src/index.ts && bun build --target=node --external node:fs --outdir ./dist/ ./src/plugin.ts","test":"bun test --pass-with-no-tests"},"gitHead":"b8c4e319d7885840494d23eb877090d3e5ebb9c9","_id":"@_apparatus_/mfe-tools@4.1.0","bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-oT87gQySw53lm6PXM91uELL7WD3KRpA68zXk+E2SlZjdnBG3pvhtv95WGCJcyINgSU4J/LKPPHATVr2SrXJsXA==","shasum":"4dc32c954b3c196cd802ce68859e053824d20bdd","tarball":"https://registry.npmjs.org/@_apparatus_/mfe-tools/-/mfe-tools-4.1.0.tgz","fileCount":10,"unpackedSize":64440,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2fmfe-tools@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBov2VtVNJ7oIpA2qP46hSSwSLQridWXbJFxINpVzOeQIhAN+TuLt0Retcm2BofzmdxLhySWAm4KVt0GyHz0upGDN4"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b1e46ee0-1a22-4c54-a5db-4d0b02cf8112"}},"directories":{},"maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mfe-tools_4.1.0_1784180633406_0.7426957071546441"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-25T16:23:55.560Z","modified":"2026-07-16T05:43:53.893Z","1.0.0":"2025-07-25T16:23:55.845Z","1.0.1":"2025-07-25T16:31:24.480Z","1.0.2":"2025-07-26T13:45:06.405Z","1.0.3":"2025-11-09T06:16:06.984Z","2.0.0":"2025-11-09T09:29:18.502Z","2.0.1":"2025-11-10T04:00:46.504Z","2.0.2":"2025-11-17T05:48:26.711Z","3.0.0":"2026-02-24T11:22:52.474Z","3.0.1":"2026-03-05T23:18:22.930Z","4.0.0":"2026-03-15T04:56:57.105Z","4.0.1":"2026-05-06T05:07:50.416Z","4.1.0":"2026-07-16T05:43:53.536Z"},"bugs":{"url":"https://github.com/pedro00dk/apparatus-mfe-tools/issues"},"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","homepage":"https://github.com/pedro00dk/apparatus-mfe-tools#readme","keywords":["micro-frontend","microfrontend","mfe","module","federation","vite","plugin","ECMAScript"],"repository":{"type":"git","url":"git+https://github.com/pedro00dk/apparatus-mfe-tools.git"},"description":"Plugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"readme":"# @\\_apparatus\\_/mfe-tools\n\n[![bundle size](https://deno.bundlejs.com/?q=@_apparatus_/mfe-tools&badge=detailed)](https://bundlejs.com/?q=@_apparatus_/mfe-tools)\n\nPlugin and runtime tools for building ECMAScript module-based micro-frontends (MFEs).\n\nVite 8 supported only, for Vite 7 and lower use mfe-tools v3.\n\n## Installation\n\n```sh\nnpm install @_apparatus_/mfe-tools\n```\n\n## Features\n\n- 🛠️ **Vite plugin** - Simplifies configuration and build process for MFEs\n- 📦 **ES module** - Native ES modules for loading and managing dependencies\n- 🎨 **CSS isolation** - Automatic style isolation per MFE using Shadow DOM\n- 🛡️ **Shadow DOM** - Encapsulates content and prevents style conflicts\n- ⚛️ **Framework agnostic** - Works with any rendering library\n- 🔄 **HMR compatible** - Hot module replacement during development\n\n## Examples\n\n### Basic plugin setup\n\n```ts\nimport { defineConfig } from 'vite'\nimport { mfe } from '@_apparatus_/mfe-tools/plugin'\n\nexport default defineConfig({\n    plugins: [\n        mfe('my-mfe', {\n            'index.js': './src/index.ts',\n        }),\n    ],\n})\n```\n\n### Multiple entry points\n\n```ts\nimport { defineConfig } from 'vite'\nimport { mfe } from '@_apparatus_/mfe-tools/plugin'\n\nexport default defineConfig({\n    plugins: [\n        mfe('my-mfe', {\n            'main.js': './src/main.ts',\n            'admin.js': './src/admin.ts',\n            'settings.js': './src/settings.ts',\n        }),\n    ],\n})\n```\n\n### Custom index.html\n\n```ts\nimport { defineConfig } from 'vite'\nimport { mfe } from '@_apparatus_/mfe-tools/plugin'\n\nexport default defineConfig({\n    plugins: [\n        mfe('my-mfe', {\n            index: './index.html',\n            'index.js': './src/index.ts',\n        }),\n    ],\n})\n```\n\n### With plugins\n\n```ts\nimport { defineConfig } from 'vite'\nimport tailwind from '@tailwindcss/vite'\nimport solid from 'vite-plugin-solid'\nimport { mfe } from '@_apparatus_/mfe-tools/plugin'\n\nexport default defineConfig({\n    plugins: [\n        solid(),\n        tailwind(),\n        mfe('my-mfe', {\n            'index.js': './src/index.tsx',\n        }),\n    ],\n})\n```\n\n### Basic runtime usage\n\n```ts\n// src/index.ts\nimport { bootstrap, getMfe, getShadow } from '@_apparatus_/mfe-tools'\n\n// Get MFE name\nconsole.log('MFE Name:', getMfe()) // 'my-mfe'\n\n// Bootstrap creates the mount function\nexport default bootstrap({ mode: 'open' }, (shadow, params) => {\n    // Access to default optional basePath param\n    console.log('Base path', params.basePath)\n\n    // Access shadow root anywhere\n    console.log('Shadow:', getShadow())\n\n    // Create content\n    const div = document.createElement('div')\n    div.textContent = `Hello from ${getMfe()}!`\n    shadow.appendChild(div)\n\n    // Return cleanup function\n    return () => div.remove()\n})\n```\n\n### Runtime parameters\n\n```ts\n// src/index.ts\nimport { bootstrap, type MfeModule } from '@_apparatus_/mfe-tools'\nimport App from './App'\n\n// Define custom params type\ntype MyParams = {\n    theme: 'light' | 'dark'\n    apiUrl: string\n    userId?: string\n}\n\nexport default bootstrap<MyParams>({ mode: 'open' }, (shadow, params) => {\n    // Access typed parameters\n    const theme = params.theme ?? 'light'\n    const apiUrl = params.apiUrl\n    const userId = params.userId\n\n    ...\n})\n```\n","readmeFilename":"README.md"}