{"_id":"mfy","_rev":"26-0cba4f9621846416db664cd8fe51f5cd","name":"mfy","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.1":{"name":"mfy","version":"0.0.1","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1"},"scripts":{"dev":"node dev-server"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"f92df7a53647ccdd12e53e16121b08a26f53a981","_id":"mfy@0.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-CqJWtDGwyBjQBltbaTSkbqouGjI54+zbcZYtIwObqd+8dR1mC4QJj/cKXrX03QodchSzuYyNepNHmmt1kRr/dg==","shasum":"fedb25312a7be754bd58d343844e6cc065988303","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.1.tgz","fileCount":12,"unpackedSize":16468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm8FzCRA9TVsSAnZWagAAdngP/3SYVZeVNzCNlQKVKNmi\neXXFeCvRLXzpmCuz9LZiiTEHfrRgonwY7xHnBNRrTCd/kZ8X6hK01z2XwtK3\n8Pnr71YHKCwQ1tz1br/+mkkK/9NjoALiYIaAo15mhTzNBTwdP56FMzj8/8fJ\nj4Hs7fUjfXsw/iDxJET4iddxvc3pgm5EgtzaxCOCRiu1BckqxCWYPZnwnJut\nTg+hKieioFaLX6Qji8NkUbKnqqfvkX/m7o5gOlFsCgW63gfbv6KdyqJd2dHt\njYn6BQqwPkwdu8ZOUYxDMLe7UKV6il6AzNNLfioXyHHjIkznTjAMN4kEPX5g\nVHvfkYkzLpaL6ognuKm0bovZr18RBwI28zkUlZ9VhgpJ4eQrMZ9/9j8Oy0G6\n7M55U7Pc/yVNego87PzRMYiW33GS24/Q5+h6czgKxFmFH1GHndvo/Iu4bziF\ntEih0i9q7UFG9cbLlWh7tycyhMCg8D9ScLAhTfRFMSkBDBz1zqnaCpZpna95\nrmWPISwwcBtI6FcZU34mLDxoirg/G43vS4ZhHufgJQ1TkKeSWslmhlEev2J8\nYugu5nPv3CEPrTEU3J2peBx2FxoR2CbajnDSSGadU12eD9Vpe5rMUf0DOCp3\n/DyOMETgwqyUXoGEvhcta54o6CbZF7T3iOkBPpDcH9NkfHgs66fLF1+b9C8o\nSEFI\r\n=20FS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsnnPZdxw3QpZXI5MZ0LQjAMd/TesTcmAXdrzHYgGkcwIgGcTxwvK6sWkBb6mP6hTu3QF6LAQIzsKBDi6BiuaMufQ="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.1_1604043122815_0.5926536073696815"},"_hasShrinkwrap":false},"0.0.2":{"name":"mfy","version":"0.0.2","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1"},"scripts":{"dev":"node dev-server"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"470e2392faaaf5d81219e996858b9ec2b5c42953","_id":"mfy@0.0.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-AD8dmTgNxAhy2/9DNhPfH2nmnkd1CvXp2usKFe+qvzCk05z2tTshdvFt4DcE28qCXsxnT/N+IV86G8Y4S/iK5g==","shasum":"96bee825d6f50a52b0379603a8dcdb6281c26906","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.2.tgz","fileCount":12,"unpackedSize":43013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnhE0CRA9TVsSAnZWagAA0JAP/iIPDNOLtiI+IG3xxzDn\nkyPoHcXaym4Wn6kkrVB3tmhuMZ6lbesGb4FL+dCPakQ/V+Ip3yNRb/tuZWzv\nszWAXAiiqp3zbVpu0OjiV3e2nZB8uEaHz5/fUnHesZ3BdCE7uotYW+zqkWka\nA/bG0wLNfzI+22i5p7au4HYf2dFlOkIEFJM4dsKkhTr856hUk3J11Q6O+2HH\nCcVbsLIg011fgxZjHFCxEgIZmW9t54gABjgz3rqAAfU6/R+KpaB8UXARsByx\nHAaUtBfbrtJkVQG84IVKH9BHOMNQLZQ+Ewu9S0f7NpVLn0iE4TqK97n551Dh\n/sztj3xdclHlDAAXNqjzeFs1vILfAIOL7P8o1CTMwlMtJyenR9U5XapNiEA4\n0U6SvND9va7Kx/Qmg6OeQ/Uqb7/XYGiWjgQQz/KvOcoN/Ue9mfCsq653a9wA\nCPgtEMIzQHQc+i9W1lMWpzItHZ0oph0tBoL1uraqPxBNKvIZ0PvKNUvhB2KU\nl4VcdWKG8h1kiGuxd0EX2OveZx+NvgGC8/Oj/OUx+bnN0yhItoIQV3fOXwHz\n9PAS3BWOHPXn29epJCQUyMCEuBgX/ECyHUvK6zd0zKJhoOYhtWAHcqdt5aGH\nPr2p7gyhf4u30L54ZzE4asNONtmX/lny/0ufXqDHBahrXVne86a1rT7e98Vp\n/Yz0\r\n=OLgv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1oiuax0OEbFPiyilhjbMlpl/6Qmy2ApwKSFZh/59LvAiEAjOFkQprbw8yhvPhhFSAOaF3hkPapA3ymNbgmng3eCgg="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.2_1604194611475_0.5273517229428781"},"_hasShrinkwrap":false},"0.0.3":{"name":"mfy","version":"0.0.3","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1"},"scripts":{"dev":"node dev-server"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"8d398d7b85cc66fcb3cc31dacbdbb35f1e0fb586","_id":"mfy@0.0.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fSDqRx8mN8g6ges3Z9wsunxMiemJ2ThyrEvX284ShE2Am2Omy2y578WFtzm6WQbgGIm1PjmR36LfByXNhWB/EQ==","shasum":"4a6971fec148bffd3a188556d21004eccb7b0599","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.3.tgz","fileCount":12,"unpackedSize":43922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnrTyCRA9TVsSAnZWagAAId0QAJU6JUoqErMVI3/QJmYn\nVNFucMHn7tqdYMD2uBn19zOytfYAvwAqkE7VRiyhyWO/Y5VXQ4Q/i0AUbBi9\no2oCP83JsCo15oY4VH21+bp4omSEn8IoHg7gMIKeU5aR4+TFOt2wyPo5TcJI\nIRQQQ5Zfc0mrb5G0UIKsxg0piy/84gQnCpXkN8OAvWde97AC62CIPYO5oMi8\nsGC5uhlV6r+JB1XTsGzexnrkJJc08wz6MiKjLCxv/ZdLMUpFNuohgRTfnCg0\nTt22kXh3jcIklqbids+h6MRxfZL6jG8m+GDn8ftUQynPFSvQy+Hp6w+NLP3D\nuUnExyHuuhpSu3dj8vgyjCovBvqnFbS7vz68xLLPGss3lYR0lXBxOZ/5tP10\nwEJK0qevqsyjTzAI3ghfw+hq4suYoNR6ZxHKvPGFp1AcRwg13Y2//Pu23soM\nEaiaOo+hL7D2/CjrNIueY75AK0Xx23Hr1Y8m5XF/PqYPCJ7FHQepKYbMiz7i\nJ7mFjtK4mjtrLTOfxwLm5fo+duVu+eU42dvRmBQCbDemEyIXvStl9yR6n7Sf\n2+AUYNubLWvbeC63MaTZJa0LZLhigM3ZUkT9ZmIPC2vvAMaWGsvMgVJhbtyg\nTnDFZYiRBsVpwJRH3qU758TJAA1yRbYQldnYbPSDy65j3muMKsppC4u+2Fkm\nb9G1\r\n=la6Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGtNKWUSiyhSLQJ7arq8tYX7zyZTrTFrQEcDpU4HiUHAiEA7hUxsrIjiBvyATUGcl+KiRdcY89Hwt4DzQZTbcMfUW8="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.3_1604236530162_0.6841699836704669"},"_hasShrinkwrap":false},"0.0.4":{"name":"mfy","version":"0.0.4","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1"},"scripts":{"dev":"node dev-server"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"f6b20f0f2608637f65aec83560610abe57c7e898","_id":"mfy@0.0.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-j0to5cHYeCcDCaUrr0zbNebVgacvifRc4rK4wlyRrbwrUYtp1VORKSQjK9mhEaguNDLnkUEQkut8SaBsje4y+Q==","shasum":"f61d0b3624cd0a895ac561ab5b131229f0305163","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.4.tgz","fileCount":12,"unpackedSize":44777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnuBwCRA9TVsSAnZWagAA8JwP/RO/FY+5oRL0rkNtVhTP\nsyeqS/RcGIjX3FavZEoIrm31SWJc27lp/F4U2qf2Hy3Zq5T+8tX6ZDjjI2Qt\ndUzUcZYXR0zxczGLbfxVwwmQpiGBazC8ZOjH7m2IA3z+Q6C/xZpFd39z+7QJ\nm2PrN0r6HEjw6rdn6ERgyPdbBNmU8EQ56HFRy2aNISawfAQngskayV603wv5\nr2AcgPjpAc2scJ+SuFxKT3t3RGprG8AObSsv+r8ZhJInjCStiba4PDn8kSzC\nZuOISrqu/mc3r7BNCo0SKW15KjU5g84QGMAvBXWC0jf3WhsZ+WLHsJWYWImk\nAvnKyZfqIA5pK8mctyELh3AmUyk6ghXEjMZdSxNpj4cMlMx7uOqhHtB1ICIq\nNU8FJhfaS7al5NtvtVgpsgdM6wMHZ1NjTxR8tUQMUWyKIkrlIQKShkH3Ky9j\nO6FZwWG59X3YfkcYgT4seGNLbIptSyaSlFCgy4vUflLYo8JoH+XiGqXjwlbx\nEZ8OI3iJQICjvj5WlDAqhpYGUWuHrGAU5iRHa6HQZdXxPvLA7Zak/fw81JMO\ncQguFbrpdY9ZZbOZ3R3DxaoWOtZnxgo9ZDa1Q6lUU8+rd6+O94GL8x/XmT0o\nongIIsTHzUip3KJKRS6ygfpN3kCF+zYTyBNfHpjsy1MG+zUmMp9SPZgvNIlz\nP+bR\r\n=oPus\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpAwzTLPJ+aCGD5O65F4d0t4BbnfnawhV/jlnVXqy/JAiEAxuqmZYvuLcRZAz9IeKY1PgDkypqtmWVMKP7BL1xGOAY="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.4_1604247663712_0.6583606844766954"},"_hasShrinkwrap":false},"0.0.5":{"name":"mfy","version":"0.0.5","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"046fb5a36906ffb46886bdc15fab1c1c58cfe018","_id":"mfy@0.0.5","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ZnxYVoP5H+3FvRIIKAr2czXpV7ViDWNbAwqQGHFPxpxL1bsAipXtEk10doDpEF8cCmavtmLfAOVCuGzDxHsIyQ==","shasum":"12aa89599775ad480be81e6198e14d700fdfa2b6","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.5.tgz","fileCount":14,"unpackedSize":61446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn1EICRA9TVsSAnZWagAA56kP+wf4s04J9Dt48Jxb2Mf5\nKxAkSdmb7Zfm07FWX/AYbg9rs+b/btTa4b+NwV+bcBDUMvWOjGiRNLn7hqE7\nNlwmY47DwgrnU7mkYz1PQ/PdSAujkXXhtSvREr4jMo8uvOmM5siJcV7yauCt\nhegm8aZz7KAqwQgO9fm00riQ6+rl6+0AibiTwiG1VzcDpq636q/Q2hDsksQh\n8arzZZ3n5xSFyEBseg8QFhebC9yTAOZr5vZ0Egqho8nsycUbJ4ttAEj6n+/X\nPn6IqhvHo7bob2ct6gTcgul0T6Bj6PdnQVkP1SaDxeLiI71MjDdc8HUA3hU8\npA8nLIlSWRdDUodyPJgraoG65CQVWz+nxL1Pufq8pw+Vd/arTpYZenwPcW47\nfQyEGrT3+X00GxWboegVSzSvUDFqpAiwNFQXlLXXBpikSrxi6MsiR98SNyuu\nLYFL+faDpUteEvTuSNwE6RcJtlWJejRkzeXFi1AsXgg6pmvHMCH/XV3Jqq51\nL/8zVAKEUL9pKpcJCi8AkJSWzGk1ynkb04G5wlZF4lnOPgDugv9rSP+4Jc46\nxmxgPWTgbclq0sKEOd4R2kVa6qWCGzxFCwCJ6ySyphcfeVEpnNVplP1Sa01T\nxJOE6bu5K4zVHW5jt8x4LVwAvbqGsdRk8Ah+a2HlICc5kcLSJFE3pQP4fg0/\nB+Qq\r\n=+3Ft\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9pu6OSNQkmK0nv7IoQV20vst0GZPxhRGoN3ysSrA9RAiEA3k/MMZL69SGWUTmvkNObQO4rM+gQtyz/Bg0wJ38UyUQ="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.5_1604276487684_0.6206974876890619"},"_hasShrinkwrap":false},"0.0.6":{"name":"mfy","version":"0.0.6","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"2e8f88503a869fbe1df07c293fa0b29a1548fa5d","_id":"mfy@0.0.6","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-fAbvG5lPU3ylOOBW06D2RRyCKLe7fK1hbqdtNJSjz8oWRT14ry8KVjwsQOBrueucafLnpL3G5mcCXlM2qR+kxg==","shasum":"5dc8d05fce791c3e28cd7e3ea3f9051ea7d2582b","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.6.tgz","fileCount":14,"unpackedSize":64818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn656CRA9TVsSAnZWagAAbp8QAJsPyIl0KcLDJJPbyFEN\n7Wtg1SOZUNOcgy0hsPebWLdKhYdboLmUQVvgM+3bFc8u5ytJqovLsJBkact6\nUsRSnqpGT8wOQkPMnSc5lv1/JQ4FxPNLoPEe2tXnTRjVEJnkxFiCmOmeA19i\n7gjmzEkyWgY9RDlCVOtn4nbr2BHeXinEv0iuZbii9vZsQvTFYac2JZ0WdXHO\n8W5Z9Uf6/KdGqKJ1gGY3dnUuvSn0boEAxZUI4q+b0lFWw/3mP4plA3Xn7B5J\nTgkmAzGyLMbaxcWLJB2xb/kpiLidh8P9+/nRODYrnNcENcUQov+yG1smJOf+\nahZRzHulNMG9SDAslXpM32qDvqbDI1y1aWP4QRVWLtbuxphcPjc6E63ajVHO\nsoo752IwWw7X5uWAXqvG1VkvesNbIzeeUzjssBX4b4KWvEPCAcrKSDvT1YeL\nvFaXp8MGWpaWCH2nTvaAQ4TUpXhfXlUTbZrzPtjECEsWaYKNNGSrrtOIaDtH\nQT9NUC1viCiN7a3Hu/HFMpYLwLgJI2PvhQ8J27VdhHp/YIBbhRNPC5/FMWq1\n8u88famy8s1Uj9nfYLCwT//5KVa2WnKhrjMvFT++EdP/gWGhLY6QHWX22j4T\nccz1Rp6BbeWlihj0t+9H8ZSEA6RLtrXSNWqvIOzzlBO+8uB40Oex4Tg6MsWN\nifap\r\n=JL/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWu4p17C7z2XLcAXE4yONSusBkJyOAsec+0STXWC7P0AiB0bNutkWnN2F5df/nZhjzZaI2yeM2kfB/eoushfsS4sQ=="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.6_1604300409768_0.21636618001737817"},"_hasShrinkwrap":false},"0.0.7":{"name":"mfy","version":"0.0.7","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"0371888ca02a242a81ba3d50993cbc83ce4fb049","_id":"mfy@0.0.7","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-ejFda0DirUOiZaoVsUHKpCCbtN9v1wKMArfMqBPP8i830vmKaoqJnYnWJu6qIqilpVaI7Rus1RYcFod8OtJkZQ==","shasum":"53d9969462ced13e833dc02000e31004c6fa48bd","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.7.tgz","fileCount":16,"unpackedSize":73636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn/l9CRA9TVsSAnZWagAAkDUP/iliBUh8oRJZpFAMFDMp\n2GWvgvTym6lMr5+2n3kLXHzNtxy/JZxzCCQBNzFTlWtjzPsHX/W0AnYvm0Gu\nQl323+prctbez95tnX376LZEmFc2BlCC4rrBUVO0zCZ9373oaKVzI5AbA+YB\n2A4I9sTE1ZPinFeUu1CpSo/61Jo9xqfvv9vVRoYjn3aT3iHWTn/n6xn8a+Jn\niNrqtYifpI5t62+P7rcZUrlyuLPwSsFHPKKYnRTIaI0m5+e4AL7/nqGmdSzq\nCv9yu/DhrGxhjvuId/hMXruIDvDEPvbifQYxfnfP0qCX6lsmksrr/7iNTHzX\nR66wrQt80gqCM2ozVlzc0iJ3ts7jsmIAEyui9FzYKyTnbH+oJA4ggDftYDC1\nycpzeVqvHTWOr2/GShQ9d+ZgZsbf1SzCZYlQ/19xeuvmBmExSnJwgAYpow52\nIyGb0aCyM5Z5+64+5m/IcPFlwZZSC1tCuvVRpK7ABtml6s6tjFhyr1sSXHWw\nRU/Ul6zCu7Hr1r2a6hjHGQ5hNEXqY5Kpt88vy4063vyW6+3wW5WWOywNGBsa\np7IHURD3Sy4IHaeX+pZBmeoQztbWiISdON0tX5VqFK3bzRijnOpNFN903uni\nxaw2rj+0SlHJJep+45Ou+ejJ29IYdyOpTN+4sdcBIFaKo4y+2ctDCInmsAH4\nen/R\r\n=KIy4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQMLloiuMRU9ICHoVR+lStWV/6eux0HvGkCqmWL9ujTAiEAmcAvP3XJXfKU6TT4z/uG9+cMFy385aE1i3eM3eZGzDY="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.7_1604319613274_0.7601935298594993"},"_hasShrinkwrap":false},"0.0.8":{"name":"mfy","version":"0.0.8","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"3d3d7773b978becdacb4d43f16cb0d7f452aad3c","_id":"mfy@0.0.8","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7trXQ6Pe/P71gmBroKyrjA5s8dbxKE9/W4Ot33olYM4PKFWWCoh2DC/Dl+SkvBoenX+9mpIJPKroiyUIzZquww==","shasum":"899648f70f74bf63882c5a00d3d086122e4af3eb","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.8.tgz","fileCount":16,"unpackedSize":73948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoBrhCRA9TVsSAnZWagAA0tMP/1wp0rsVyNdub3uKVfWO\nSJ1Ke2+edfui8dq7Zoef/UlvzB+n4K3vYxoUTAyf6uP1noa3MTProjqVsAgG\n8aTfhexaCF6G3ycNprzNuxoCBFpbqblKIIAkgDpDctfS7pLUltUzhhBWtqMd\nyreEdllLZXT4roeY/l5loENZkJu8nS++U92s+0T4HTxcvi/t4JPLgUp+KaD+\n/yyRMLOgfHimjt13C9cuNBakqEN74CJ9iiTgkFxHzL4CzmRG+B37zws+apby\nRTtp6fvZHEhaz+K3IjomRTyb4wLIGGp3LwyHjqUkcIcJhAUbPV67ad92hDCX\no1hdjzS7u3XcixGvgc/Zujk8MmDYupM+8cut/s8wB+C+9qAhrTvMhJOjeOBN\nbmUUZFimX3TGzeernY7qYh9CQpItcIctp6RUNEn2b1VL7WUbszNPipqLBabD\nUEH+H83TVkCPw3pKree1mQ8q+OFA7KLi1vDhTcszjhPS7d/NAgJ3JR3INeUa\nhyo7mIoKX3zLZ6Se+2pCNaIUsK9Gkb83ALAsJxaq46/FPp9EhZoc5LWRPtz1\nB/Ds1hx9W1Y1AiYLRqRGp4VKpQgw/wNm8/is5KCtOpAt4dPoyFwLSBX0ZP6H\nWf+BdP+gSUg7SATTUIqG16/vq8NddI7nj/ay9pq/BY7Lc/1t/zzKL5l7qh5y\newC+\r\n=4TL4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD34ZTPFd2htqadovj9Aqqah06UB4oTTK+qDWVzhLNOVgIhAM19SpQrajv8qvs6uN9RkGZAzktP0nm+SgqDm8k1feV6"}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.8_1604328161236_0.3547246250659779"},"_hasShrinkwrap":false},"0.0.9":{"name":"mfy","version":"0.0.9","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"4a30b4eea3b023d2482e1ab4aa20b56140de43fc","_id":"mfy@0.0.9","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-NMgR+XJXQLI6oiHTWTv4bQ27SuaXDXrGwcaDvdFnbg8iGf1d95cmC6XcSsL5fIAl6bvApGSPai0ZLcnhblFokA==","shasum":"0fb0ecdb162cf3f397f0e8ea97e18e20d0a1bad3","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.9.tgz","fileCount":16,"unpackedSize":74078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoMPiCRA9TVsSAnZWagAAGi0P/2B/27z3xj32br2Qyth8\npk9bWaQ4335cHbl/Hne28FlGVB0OXhuVD40OKHqUZ3kS3OrDB0TclLQgUdbf\nCTluv6jyizPoqDOu5p9bbLm1T/hZ2hZ22N2yl3n/l/EySZnIVBTvBTHFzCwk\nLUwIGxHqLar31DjSVF11X/dieC2qGqQLfUSLwpUnV8CUHDkaHcz0E+nf/Nl0\nfqhaBuK11+kVwP/a0iqbWVVH3gJ1e8Q6L1egq150XzCMeUZmbL8j4aGHeEMP\nr046Ha7lisCcKu+5bjjr6kk/OB7yw1245/Je6ydWi5ZRTewBKnERDCPqPzIG\niICjaPJvbJmiCU0M5vlVVEOwE8IBLFMJhZQLIkMBaQK8jLxooHxL1lzyDnZ9\nz7fiUcAfVZzu+XrobQcjxfe2KtOwAUg5lUz6y7RBNbp1yBYvTyGqkNIN0Qii\nl5+3CZsuaazXcEznArkEM95ErZYrXbCHqH5DrB3M9KIhZaLwtQ6qchYKxeGH\nfba/Adxfi/Ji5S7KnTtZVE/bJ+Z8MobFnuBayok0iwYDYnqc5uBcTa1B/yn/\nj8QcqvA7ZiUjGhnKFBy+JlehkQoPVTCoXavA8eY+UNAcrzmb/W0mz9V6Iw41\n6P8Pa5llAivXXzuZU6B+IlTWxfZCNf05pOxF5Q8vKpC355JMRxj5HiNMwreY\nV0Pb\r\n=8vUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWvUV/niBkyOfgF7SnWcpv6lEA/cwB255xAEazL8XCYAiEAvHh+IyE7plSprFBBqroxnl2YfbPwgyC8UzleLQOOSVc="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.9_1604371425946_0.42967276850229763"},"_hasShrinkwrap":false},"0.0.10":{"name":"mfy","version":"0.0.10","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"7f77869d50b6a7150e52345f3b20833f52ebefb0","_id":"mfy@0.0.10","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-qfkFxTNJIq9pcESMT3sKPhR2fJN+1VQPevPgLl8v/Ds2aXylbCKd6KXJYs5vMgt/prkOKAlTGj+hRG2KNK8DAw==","shasum":"1f163abd0ec634a336912ac7ad99bde7c682b00d","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.0.10.tgz","fileCount":16,"unpackedSize":74087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoNwtCRA9TVsSAnZWagAADCsP/Rvf5erc0QAOW1JrX+aL\nn7fsZ0DsI2qbCPLLYRWmah0FqKTk4FmymikcMVBm8gWwnM27dysZa0SSHzbH\nyrbuPgPvi04xK3T9ivVJw+SqHkLj3ho5pAKwawIfQvNvV6L6Gs2Ltve2tNL/\nilr+yOQ9iy8tycErj+AtsKe2IEoVKxRojkUUaKOssXpUx0d741cujIwCC/BT\n/0RuVn6QnqPN5FaGq4QgtpSbcRt7MG7Ovf7oz5m3vVkQQYyd35n2VnUS9RK9\nyU7HuEfx2392TsNH/MITh7E+zxdN4S80mIB72HTw2xwwywIfhA7JMLeUb3dj\nyIT+ZLoVP+CWUdnD15a7Ko8XF15pKEOMoDA92x+VO5hh4cs2BI1SJW1eEZrn\nGEGeVw4R36yte5ndc0eSjt/d2TN8RrtnYP/I0x3ZZ57zuDw6OzAZkRjPJ6/n\ngHfMB1ivrTc1UnBCuPUd3DaIFK7/6ALxoqY6WlAmnb9Y001S2i+ssoR7Oj7i\nnhMJNt7V8FjgGIJpsMnf03/+Mk1vTm3/OhQQkIzOEYIPdeyNIueR/M4jW7vh\nQbfv94mkevlxQCuZjCKoWThTwBYXpLSXSAKimKLGiZifo9s0TpZi+WIE8CL9\n7rztSIhfBMRPdEso0b8o/jtJKIjnOySJ+td324uKacdNhmW9VJXHq8c/dyZ9\naQTm\r\n=1j6p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE6IVzRl33KJDpTvCSF0/MkkOFoFTAKpaBCHZPMIZghgIgDc2r4OHrOuZFpbMBiCOmYyMFT6V0ymhDSQd8q011aeY="}]},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.0.10_1604377644945_0.6369221870405648"},"_hasShrinkwrap":false},"0.1.0":{"name":"mfy","version":"0.1.0","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"df7f518f61730f25515ca60385e7163b5f726bb8","_id":"mfy@0.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-D+nnK2RkhC7hvW0TtMwheAwD3W5dwXQnXrUVRfY+O4w//SZvxPpN3PyZKX1F+jc605Kz2iZkmkFgVKqnfKeVng==","shasum":"5461962f0bc4fa2cf1b5168e53ab36d927e493a3","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.0.tgz","fileCount":17,"unpackedSize":82923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfog3QCRA9TVsSAnZWagAAKDMQAIWy8tNvCRBGoSsWxuyv\niGG+9jA5PV/Crlp8TA1ycFmPDqoengPWDLoNdOtM4P0fTR3GeiPmmLdQQsuv\nVqW1Y+JWqIySP8XfpqQuL1BJJcyH3EBm3MWHqeowkgyOT8CC1Sw6bRCsTNVy\n1MF2ZDqhE+ny/wWtwpmI18+SRQKxmLe9lFO+oY5vGvhrArtlQfArmlwpwF5g\n2rPnrdQufFlzGvaERCb+EKuW0J3siOQDF44Cjv8WCs4ZZV57fL2xRdojnvnI\nhcIS0QxgwdYvo7CZR1i2cEXqgHoftugqc18RH0vcA5K0XNBUUzzIEsJivz1B\nXEAOM/YqM2JqFf5Y3m48a8y/ouYtKQRxW+uPf61F/FHQmQ9jagPxifDxOcGT\n+vgHgcEjTNH1wnmIOOTPG958WKIXzC0gFTmEU2qbnYF/oSQVYYW4EvQ3WaaC\n8Qlx2kjQXrcoGtWOzGV0ygr5Zvgp1gpbLLadYaQ6dQOOBgqZpZD2gLUEmVHL\nDI38U191zIKt9NfLMYY8X1FqFaWmV2RNvdkPNwdIonB1FKhHuSPxNbrhZhZF\noQckuuXFh+/fKRgICl5XDcyrZObQcNxgnNcmjlB6C5nJ90D3ErGEUAYGIrKe\nV2c2Mm6SdHTivZD8GxKkE3QmmDEwGIJcqqPd+GFIn0E9e3Qv/K8d7UHI/p21\nDfzX\r\n=W2kP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFm0/rmA0W5Hf+7WN8EuEEDmXqiGi5qBTWNXVcH5dTWUAiAmmobS94OcNO36JAIPNgDd2/B7oNPDQadzIZk4j/Y5eA=="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.0_1604455888156_0.22092176902372573"},"_hasShrinkwrap":false},"0.1.1":{"name":"mfy","version":"0.1.1","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"228d2094df33847ff4ea39cfc5b15287139a1832","_id":"mfy@0.1.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-0YCALGOgX1XGfuoihXIV98Buuqj6p41bKZXERHeUeULt0Eftmr2/3MEoCK48Yo9HM7Com/94VImUISGb6ajCAQ==","shasum":"ec42b1accec20181932f63f33af4bbd6df1c53f4","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.1.tgz","fileCount":17,"unpackedSize":82893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfokmuCRA9TVsSAnZWagAAR0oQAJsz0Yn/0rFLI5fAN9dX\n4Vlz5CP2qp+EKM0Ohk6YzDXE94F7/yJy8+hDkWNqxBi+ZA2ie+I/iH8vNUbz\ndyiArKx5+++T3FbCYf3UZKS6J5v/XkF16uga3L7anr7a5GfFXSAjmknB8Tvy\nux59u4PVmpnl1JSCgyYgtaMtuyQ6Yg99BzpwFOjCovxr8RfM6GFnI2ywNrwZ\nbZIX2toyg6kAJ3VzgKkKV3zFDPEeSbz/7uKoCvHQlRlm5CY3gGnofhuxu4bG\nRpZZJYtl6XUyei4AxdKvnEvL9ySdNc0Yu8HjrgOQv957+rfFwe4zcEwAul7U\nP7dikDdK5xyoS5OhNamiMsv5ZeKCspM3KhgHQm/XoV+Jlx2jYo6y2cbOtC7V\nYO0wvYGGbYzX3Mf+DdJCnCaxwk7bO/IUEziErV4w8Sla7fAMiywPRJ5Venxg\nu6iPIvAxVU0cNRmTQy+BLpMCgSHrBswPDGK8PDCs2TL4nL0xU8domRqpNB9C\neN8iEkzRNIAqEX9Gtn1N4wmkbV9Hj877onNQZ7qh/LaNHgGAkHt2YI1wnVE9\ntxzPfQQP5s4+kT9O8L/34EMMQGl+PmNKvXwwX+8G5sWyZIl0AWkSeQaBQz7Z\nL0DTG1P7BaIGLcsuF8imNh9OFBM2qbg6IWQWJzMY6DpPZ/nq8ZQVS4tuj7M3\nkYEf\r\n=4+T9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPElirbnPbMdCiavWuUixzl/23zYEbX66uXHKCBRgFBQIgEBfrU3robpwtrGHQArUN9MSrhqV5HSc5hsGfycQV5sk="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.1_1604471214128_0.8410747796520899"},"_hasShrinkwrap":false},"0.1.2":{"name":"mfy","version":"0.1.2","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"2dde4acd1c6ecf0ac3dee6fe03357b3c0a585a79","_id":"mfy@0.1.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-qOBfADdRkIc4NIi8Ly5k603jJUFxrjmP6/Wr+zzOJTicfZrxVQl93xhaOUSVnXVAJocSAeuU3G2eVLJ/vffT0Q==","shasum":"437863dbf1f6b452bf5a058c6af4e5f5b1976fbd","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.2.tgz","fileCount":17,"unpackedSize":83924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo35DCRA9TVsSAnZWagAAmocQAKAWiadw1Bik8bCYErOV\nxx3ambV+oPkQkl2IT7f9Nc7Fr9rLzkaAgYEBbQQbR8Ywzzjqr9VTpDqUXT5b\n6bcPz49BKOCJh9AMJIfssFZ5DuoZvDBJTVNWvX1MER7JNBYS6lSc/3F+lmg6\nwEFj7hb6eOc/jkcXiXiyPHCsSeuESSzygyPHzgbQLZkqrpxvcf5V1vHVkQ48\nEWBR/4JEIA5Pim1aLd8AmjNtz9dhqCybykaZ4Mfuifkb8S31hiG6eUK1qNc3\nZ2IaO66pOcb20T0wS7Vmkv7w4aNxm8yjUmQlT9XfIPQkbAJA9hT7aQrP9zuZ\nnzRyHYHvysbV7ggACM9DpMipbORrwas9JRd466TclPLBtFzkQh1pxnW0jsov\np25pjdjc1ediAFNnPi46TuR9bToLPG3rg2eyorLBrJh9BFg4ZYlQkdeBx37M\nu747cXnKyJKySRU9ZUrVa3LAD5oDg0tNtJKzmh+eL7szD+Ntiq9/JW8rWU4f\nr/dhPcZbX5f7lpzuksZfs9/8FPVcCm9Gh7oLkfajl1yMT6I8vlfxRvE3kgq2\nmXyCV+NcIOwr7qMtKBRzRq7H+g7L/GqiuRhW4hNhkunfvFW5UfJ+6wvKKqd0\nsi+UBifpgP4P4MaHYQ3dpPa2IZMMD+RFc3GVh2eMnfbxL6GNej9FuLYPygjv\nbrUf\r\n=fm7g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSsnCbfGGxOm0FrbIQvNufG+0H2S9PZd9ydFa25tuydAiEA5AMP4/zXlxW2aX8gDIQcQbZpJ/aGQJe2A0fiCN58uN0="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.2_1604550210887_0.3241758745772374"},"_hasShrinkwrap":false},"0.1.3":{"name":"mfy","version":"0.1.3","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"c8516d9df779b701d3dbac46974991a0985c1bc7","_id":"mfy@0.1.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-jRV2vNWafuKAYuifiSyvrBd1ubBVMyrB5ZctvxVrAGwey9Xaz4pG7ynELG6zDl7N9SgjuBAjqEyJ+40MYWlpTg==","shasum":"4a09808a6ca4c772eca16407b2ad384a2d867046","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.3.tgz","fileCount":17,"unpackedSize":83455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo5wnCRA9TVsSAnZWagAAGQkP/jq0JRraqOJhIZquzJxA\n64Y3iUuHmg9/QU5r0scZbQkmm1R/uhhXwFPaFV/Y68PzYMhOd+s1I+AHqJlZ\nFWUbImDyed2rbBDyuwDiQFQTDAeS76Leu/4GpvT0SDai/Hk3C38cPIIo+oaQ\nCratxsa2NPou2tVJNcxK0DaG4PH+SPKtowxNbRhUKsImVXZ9rXfb+kq6evGG\n6fRMSVFHSR2tSUIKuYTCUgLO1UPNrWnFpbGZNmkkKfmywfhWG+9YBhhJ6yI5\np0GhAhSro4Kap1egQ9BUN3mLaexcfsXXy+CMF224/ZLAL1Sxi541GdcOaVUi\ne+XSoNgjk4cdUBDX6toKhXDbC2ZOC+48Tj/6SeGop1cIaF8gUumG3mv6Uq2b\n4Gzt50VS6jGQCGYiP28vxlLOdQb9L7bNDq8mw2gtvNhhLlCmqyVGAwWFVQeB\nhpRxi5ZaMnQFkq6KRp8b8Jw78PlQtoTt0uFUzGNtiW0iwTxY1UJU9DWscQbK\nOtzoXIbu4t2CHN+IGVX6eJP0JAp/P+V1lJrz8jlpotcqw0LoWK33L7Vs23/q\noDkk+a40F0KMnQGUVJdC7DAQUQAewCec88kgXPswKvUcHcf0OSP95U9xyvVf\nTp7xg4rBd0vfQCo3iw3NWwzD43qVTwIHMBnTF08im4nUItQELZLM1bp8QVQn\nVjMJ\r\n=dTzD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/p6mSr8wk3VOAAHUygZyI/2IKlrvRuX1/zVEG2pzHSgIgNxz0LsYgRd16rbg13XF5mgiGyTC/SBGLpCoa/gFJdk0="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.3_1604557862591_0.13960457555210093"},"_hasShrinkwrap":false},"0.1.4":{"name":"mfy","version":"0.1.4","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"a7c88a71959c6c477ea98cd2b579258c2deccaa2","_id":"mfy@0.1.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qYDM0PE/+iUMrwjndPLSJXkWNAvAVA5m+y/SdP2FFuoM1QT8ZnhnN9AVJO13ogaTyCmgzsXmL7bstuyo6cgZow==","shasum":"05acde4ae5707150bc05727e6cabdea34ed3563c","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.4.tgz","fileCount":17,"unpackedSize":83706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftxEICRA9TVsSAnZWagAAol4P/2umqbQkOp0lq72OWaO4\nconBTBiTabmnDGdr5pt9kK/ta4di7rZLfAQETNRJ7n2V1zCh7yo7s6PtjREQ\nURTCIM+Rcdrnjd5+g2Ay+LkfG4DSoqHTQTkaY4cOP7w4ld1sTkMZX/TIp4Ba\n0jvKlX9di35+jxrB+IWkUCKxGwO5i10m9I3xSZ+fG4Dk7DNsCrrtHma1HWrr\nRLNJ/pJnzp55ZXZKISeNPr52nvfrOHbRHWiOlzjzoffcBctGcuuMnj4faEQI\nZtzwuZ0ap6ipGGcVMSLb1vv16uOW0RirvdogiLoXFYZIuBxwOzeUkJgpXjv2\n+8ul9af5UIkAuJzQRMLG5HjqS3iyzpMuD9+cYgwhurmEVPsW9oMnM3F7nQFU\n/Sc44yX5MNU1O+EITcOstFbLyT7wag7NMS81Y0/+7rpb9VVTF73l3Wetbfdd\nZH3t/dN9lpQ1PHj+CaVTJygelHQ0w923m9Y3PWnI86bVUV4xgX6muLMPJRr9\nF3sTh2L1ixs+OvexleXM3LGl8IRBh/NGZhzz+Er+41PdjKh8xyAKcDyldO0J\n1NnjzM36khwboSgCymGDSQAK2FpAAD+xoMLF8jJ3iBzQ2huUT83WSRx8cYQT\nTY4YFVDfAHocr0j+ouy0UuSET8MXtRDtz92JdLTJDBdUaZUYyJtTJ690rOb2\n5p7j\r\n=Oym4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxHAsgvtlAQ5OV2P3pjO5EwCmGIyWvgaYHVGjXZIgWwAiEAsmbRg5/O7bvpI4JIhmUem7qG/x5o2yk/1V8OZT6exvA="}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.4_1605832967753_0.06812432192400486"},"_hasShrinkwrap":false},"0.1.5":{"name":"mfy","version":"0.1.5","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"0563e910fe703daf394b8330222ca040ad27053a","_id":"mfy@0.1.5","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-2msgyqqW5Bik2hbtc6kV1LwFa4tDM1UQSkAd8rnw68YvUwoUO/1n0kjOu6HStLFj3TqISiZXLDlQijLnWiDFNQ==","shasum":"707a6b0ca2b412d12c1f4ac9945a89d6defd1e09","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.5.tgz","fileCount":17,"unpackedSize":83495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftyhOCRA9TVsSAnZWagAAR98P/2vaiMJPAboV/jXnCwGp\nY8wf+sa47fDp86M4u+GBGK4aXjbPjsOVvmeBFGQYLKtAq2ik6fRBUSyElpmR\nSQGT6X1vaOmKWsQ0gTk4FmA6eAPcoelRxuAeRYLyCoXWml+1Q4J4PD7E/7bi\n54dcw+EwSdRB06jCDcmuSZm70PoYp/o5mJb7bGNreatJLLQLJ2B3DbzKgGP6\narBOJ0hloRP3yfTtiD1zG7ERQqmCMa/TmChWkH5WO4oL5OGGk+HVss27rCQk\n3QAay9KTSdXYwv+DmaSyNn7sf5d38nc1lyLUvIrcNrojwAd1SsMuCDibyID3\nhlgvgLa1BDCtDYoFzy8vf8D/KgwBN1nsRqL7mG0OxlGwCeDd6IsyFKfsjGwU\nt6KanRUWtBfk54q6Z2FOzQ79pcb86nueN/0LSN0rG1xeisMPKZo0VyvKjO65\nUAu2tCOYy6JtZqcMsfhBoZ3hz/bYq+Mk85jQtT+UtwOWVbNsEOvMLYrRkkUl\nXpenwLFIjoQMQaq7iybCxSpfg69iqQ0L0irPwIG5Z2RfZgrK+9xlLWGdr4Xu\n02Cri3lXC0eTADcd1v08PnNhEnuYPIiPc5H1CbnVOSnUiU5NbnX0dxd8hCqW\n9TpLXvyD6kNPwoyh7HkK5otBr8IHjQSoQ4V2J5yO58+uuvVmfc+XB/hOgW1B\nbd1D\r\n=RS+x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDObS41cSfy4SsYsXVJBDUaKXoL3atn+NYo8bfcewgq5AIgeIzx7sYD8Kp4VdEQ01wZ4J+5jvK29hsFmEE1rOMIw8M="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.5_1605838926340_0.46348186711493744"},"_hasShrinkwrap":false},"0.1.6":{"name":"mfy","version":"0.1.6","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"7703b2e34231e9f163f1f40664e5a789fcbc7d34","_id":"mfy@0.1.6","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-YWfXqT/UTsxJIHzV4oeZa7DPh0UYn1gZHPra/YFivdO7RMqWnvnbktKWhJSE+fgODl7UG4zR2NZktSWQjesvQw==","shasum":"45cd5b2c020494ae85401fd6a83dc061689eac66","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.6.tgz","fileCount":17,"unpackedSize":83512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuFioCRA9TVsSAnZWagAAMdsP/Alfza74r6YQGZ0aU7e7\nnPRbVr00uQ+zZ0f7rlSV4tGN5cAWTdJrp1YHrdSHxGBCjAPIxr/jUBszluaB\nN3T0GW2+QsrFAWH5AQB+Q94KeuVDuZ3sBkV3tnzesyDLRqfvNGT65xGH/C0F\n+8YfX9kjf08I6OBwVUqGOvqU/5sDPwy9OIhgXeXThK+dkZ6RVusyBAj7N2T3\nFUedrMxxwTpnVdanULcMne+bsmTSX6tmHY+7R7PdVmzmLVdPvPQoDrrWAdVr\nTN/fVVZNHlOiL+l0QwPLBY4UUIAkTFHtr+/oOAdeHmw6IvguxCLtTwSK4/Er\nDVABMYua3FN/+B20G8wbRBxbFAqr2t5RqdDskEbE2Zjf9j/9rrbJic9XCv4S\ntYR268gW3nRBn4uPwC0deWRxm4KTSzYX8qUKsDVdzZJFeodSSo6+W/2kQRwW\nT+O+Exm0+qoRVI2dlBofG4fSVUlSy/qbZLHW7t3JAnZdktgzHOtSUvaqsXqQ\ndM4sEyuBcUl5haoQxC80rB+mR/0w1tbJNo7iy+JFFO1zRc66f+a3/fsfZYWr\n6dQ3XJNM2MWO/ve8OAZfTZZdRs4/R6RYy/dGxtqC72B7SJwex7NJbqS0qXjx\nAOx5aGfU1HhTzz18BoWc6doCmfiHgR+rEX0Tgii+s5beYUYnBCofiof29z/G\nBxFx\r\n=Q3Yv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgiYyC/9HXNQS5ch5Mx6GuIHL5N++tEdSm6HUcvVzALQIgbBsiQzngrcOR37/mx6Q2vzUcrhnJTnLHSYAANgkVCg4="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.6_1605916837472_0.6344670250971931"},"_hasShrinkwrap":false},"0.1.7":{"name":"mfy","version":"0.1.7","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"9aa4024c5985a25effee551c213b4192df0b4d76","_id":"mfy@0.1.7","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0mpmHLw03x80QeHfF9adj1MBrCwnGEE8mLeAsN5Z32gqfRYzZHvlGE8VkhxB0dQTtIr9pdzBhb9GvuyWgrz9Iw==","shasum":"55b2588683431f02a31bca9b6b9e03eb335d0526","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.7.tgz","fileCount":17,"unpackedSize":83504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuNcJCRA9TVsSAnZWagAAUfIP/ioPi/P/8uF+Gur1trcV\no9Jrt2mplzQlPjTDEpUAkO4hvqWe4JeqcMKXKyeYot5hDM8UcNAbb4iZwOAr\n67Nxn623cX7QOTAQj68GhTKXII127z4aFVd0hVvMK0cHT3ZLVXuT5bXy2ca8\nySJcZySUYRZNR1joaI9OeBBpPZyWdFQMm9lSbtRIO7dkO0h4dvYAy58zxm5U\njsood+8PmPt0QOEU7TnjuTyCvW9iQp3nQnNiuOdt5HggF/hMseHFoRpgu0uq\nnFsZOL3THN+katZWCxYA3nEdqxzaZgvT5AKLFGMXq0W5hc4U8csVh2DjIMj2\na+j1PM5iDYAGQi9FtV8/eO0IQu/Efdq2uKw2BHd3x5p7Iup64qxzWT6CgcqK\nMgPYi14r+uozuW8PduwKA8LegTbE2UbQvj14sWgEXeBgbgJqIu4f5/tE5vpz\n7e9AW3LRXDd0kHUfSxPXlfK48l78ZsaQIm2cHyclTKY9N5/ET7eOTmVP0qpC\n6YaFJG3abXfTnDzYnvOjeqB5LfAmq1Le27ob35BCaqLdy7ENyhN8u+nCrxI2\n/WObmHdc25ajrE9gTeHbIbfdW25RAIVYtKwElsRxIVzcorlHLq+Hy5L1sY3/\ni+6c6XYA1BybXBXkFz7SjjjBd0qlRYlMLFVI5yvGvt9t3FPEUfmT3qFTa1BJ\n2Edz\r\n=9mgl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDWRUz9cRzHk8RkW8nU1Rq7iU024DV0MSCa8bxRIpalAiBCk8yR23bN/ohZwW2bJU0ddS0TWYmBVqKwYQDnqJ+AtA=="}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.7_1605949193214_0.12656109788681968"},"_hasShrinkwrap":false},"0.1.8":{"name":"mfy","version":"0.1.8","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"c9cd675884b6e7cc6af5018cf3e947737a2f13c1","_id":"mfy@0.1.8","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-N52VsBtW/fHkKAz8XsSsbITQp/ChK4IOlvCOjsGG6G0m/XV6TIjOIjnTd3BOStgzgGrDFpfv0J65D4BzEKRjAg==","shasum":"d9bc4f614d33de5b42f32c85a4129691620f93fb","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.1.8.tgz","fileCount":16,"unpackedSize":84285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuPn0CRA9TVsSAnZWagAAuKEP/3HvOA6vMnMCH54GfiUJ\nsdUCLqJJF6YzsIpb094c7tLO6Eo8RRj3KYW/mhQKBTcmnRjGb+KEl5ZPIUmH\npIfnrvkQBnHgVHj/t2ngqGLkVNST2T+SrDzjqA5ZgsUESg5FkN2uK8gMSZ0j\nj3S4Q1KOS6WLliw5Oy2BuT6F6SpxvZpnbVOna1EcWwfVjAV/ioA/e6ObEKpq\nTtmbuWWcz28mUgI4gmJlCFgI5I7sDW+xW415mQ9n4j26CQ9jiuGtz1S8UASr\noz8iYpOund8BkAvPeyn2o11Mikjvz5TiIIUJnRu8h9NhtyVWx1bVsLYhnCyo\nc2XgPbIEetW0KBN6Ay75wyhp5Rv3DQDoobTY5UtTFoStzqcqVKCYPTv3mVtE\nNFp+tPnPIxQ/9cCYMbV8Le0J0Caako0b/DAJ77iwbZ/E4Naw2FaIES4A0vmi\nzVCbv/lfGAsA1EmtLeHNr5aaxte2Lg1xDbaNMKHLG6bHuQvxZ1zGa5Ky7BOz\ntcact6ETGglhBNSmnTfF5UUaE3oJ9snoelWPBuJ1/TNFCKK6n+jhcIUXRMEp\nX73DhD+ou7TVuNrk70G61CwZ+CnficUrB0R3A47DgTuLcQMVvFKbrliCL8AW\nrkiILJsct3nndtzyg3ncxsovmQBBzB5XM5vEbOqL6hhOcDV1FQTvYCto7IUO\nG1D+\r\n=6W8a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpDAfxZhUtqNR6C9jrDRFvDPY3rHqvYv7BQO6VcXNqQAiAFSVkF2YC349ZIM6azQd2qH9Uj2V/5JqChgMo7CrkwVQ=="}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.1.8_1605958131689_0.7545095830365782"},"_hasShrinkwrap":false},"0.2.0":{"name":"mfy","version":"0.2.0","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"4421f433de02c6ee01e51a9659703070b754355d","_id":"mfy@0.2.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-r4rsJcaCBrS7cfUr7yyY5Q/WSiXHxZAdcCQm9WTkUlhE1t0TkTmizQ5cT4aLkJV0gQxaNYXP+GcQfmBAo86zYw==","shasum":"f7713580fb4a603095da37b95a2e2b6656d38add","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.2.0.tgz","fileCount":15,"unpackedSize":81003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuklrCRA9TVsSAnZWagAAmU0QAKPcGxqJitvTZMa7ILi5\nEEgBaQNO1wpjmYNHquNslp55wagA2WRGH7DpJEI/VNoES97UN+Di2P4uQpQQ\nzm/CGZ+6kfagG1v0E0pQmk26rdMekdIBGCEEdyyW+/QOP0aiC+8Gyur8IiBz\nkq3aYwY9OGUYbZcLnbr9OFTGOs/DE56df76DTOoQQ3H0Fg2FGY3FlfkLjqTs\nkq/mGkIqJhZ6/jpAEPR4OFn8QvLs5KdViwMHSdamMkRY18rxQDRIC7VznUTs\nLUpYk92MA522gllAVgD9cLFb5+kV34lyO4XX5OK08vljJnjv2wSjB3ObVyNc\nZFvPX/MeFXXXP0tLP12KPZiFxns+zye15WH3uiVT7ki91iG6Dx6kJ//W3Kpm\n93yLvPxODKrPsVtxvAihVCxL1b5NPDj69VmNldKimmJoyIDNLxYepxtLdeOY\nrgj/HItU860qMyF1w3EmWgzL9A6SvpWZ8o3bic1yntq3pGVPkQpPNySj1XhK\noTERdWCOVgWHITC5ZNn9qms50WNTgRkH7VNJs+QhxSNk0ctp926GVmhMh4tQ\nauvkun6SFl1cMNxcHxhNGR3bFASJqzQLaC1eucvq3x8QYLH0L56uLlqqhM8H\nbXcbTxDVhQzFYyD7R4G36S/RFyT97JNlGyXwp52odYpEBC9taw0gNOCaDO9R\n6A5Q\r\n=E5XZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+18U1D1Btgn14pKYcQ8iFmdgpjfqb+F3A4w2131PZvgIhANqcLZQZFqgHpYtN3NwUEOFCGw4C/8JFg7HwC4p4KZrd"}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.2.0_1606044010703_0.21711822104735012"},"_hasShrinkwrap":false},"0.2.1":{"name":"mfy","version":"0.2.1","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"43090c39f5ea0d61efef802ea95ddae07b5d3e16","_id":"mfy@0.2.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Kjrh48w0C0rD7zV6K08bPaIDEgVdvQ3EHePfCmxAZ3dARXuZeFHYev9OOukluSV4WjeyZRasSFgKk/hkMaEuMg==","shasum":"b19eeb79f0d95c5538cfc83d367e7e3944db95ec","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.2.1.tgz","fileCount":15,"unpackedSize":81843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSiHiCRA9TVsSAnZWagAA/JUP/1GLHwcy7Ym5gzdOkigB\nyEQPkGMjo0/Xf9sn/R+R+SSv5RDiWfzVrm1o+1uxJmkLP3rOGuESCaGzFYLV\n3MBwkj/XnTkmLBJlVc9bAgAerKv0ww4CvhJ3Gvtwce5ZAs+Iy56WfvOrNsHW\nVV4XAL+cHKBy7cJHc0VUAvh3AgSirZgoE19RoqU8SjNnxDyn+CU8+xcjQlj2\naT/Q3ib4XzuwW/a6POnjv44/eAFl9vgVCzPauJnbjaeH/z0h4QEZ4q0c9byg\nbLBS/FXHWRqlIweF/rJa3SToDN1HhB1LXGrSQWVvuEkE0sJfxEf6nw8D6Ue2\nDuSL1SrxfqaMV63B4uWoCJy6wawAOjasB20WkHuWAbz5K8dQ30r5y4aZt5HT\nICq7DjWViS0nDLEAIzTo1dWC/bbVn+2EhO6noqXz4sNwJSiEu9fwdv3tiIwu\nrZLwB2e+xxRmen45/Q8arNvDFVlzAYsCIzR0/KKlm9Ci8eMHc/7/itgR5F3x\nrVRRPBveAM7iTeg91/iZG5b83/0BLpaLpPZL3DNjgHSjGcbBQZ2n6rnkFYaJ\nug2/4q/HjWUQ0w6gKcAsloQLtvvP1OMOe/NbYOz+bvDiQyEGJ/I3CWytcLqB\nfd220ampEd9UYUi/P3yjqizvLcKDZUvwPgdgx8z2n+piRosMTCsYHp248keF\nxjGU\r\n=9d4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiPUCkZIy2ki+SJ29431PnWG0E2oRTu1wggMKeRV5u8QIgIHYDkYii8SIw/+K3+Gq8OCWNQYurstDvxOzAKZtOONk="}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.2.1_1615471073707_0.3302970090682489"},"_hasShrinkwrap":false},"0.2.2":{"name":"mfy","version":"0.2.2","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"2ac1d13e4d12ebe61ebbca91c4405b6056ab0028","_id":"mfy@0.2.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EWb/YQrLCP654bCrTTNDDsyDZUleT1FgqFohMAYVOXLszlBKt+k9qVcYZ9ybXnw7nppNmy5Zs+1aP7QmuIg9uw==","shasum":"543dc1fe082cd4d0b20a34b0782e99cf1008322b","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.2.2.tgz","fileCount":15,"unpackedSize":82840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSicFCRA9TVsSAnZWagAAKb0QAKFVj5vcixctoWGjnZ/i\n5a+1JptvsHKFEXCa435jOBdJQYFzMmGIH6HNXP0O6TFO0R5skHoFu72/+DgQ\nefASLlOOCNOVdgXYaAscN3axl8cvTvazk+LlixH2x0YrERtCJ1NZpoxNKUM0\nbILOXcXQPHvZwc2QWHbPoOn59Ii/EobCTgSsoBB82Ezaac/f3B+Ud8hAM6Lw\nEk5pa/fk0oBYVwmc7ARjaVOcyxamHQKICyMbioB6DfYQmCSP5SmUTKQY5pFV\noeMtv3m9E8aBx1qqaULa8Qk+/mENeeLpq+1xOTptAa6rLs/wWKXluNL6034C\n8X9qapDbEs9ZqenxyMqvTg3Ar+/+W24ssBNrVkGV7TIZFEAvfg/R7janftyQ\nn8qeWTuCRMw8Jl1pXQy0H8Xq7YsTXcwxNd4Fe1c24mTXed6YizCnKcYN7ijd\nwCBP4K0XXb3uGkq7ti/PVsWibXA8mHfn5wk90dP/37qcTwMeS3FPi5XP2HNa\nTqUZYs+EpQaagwYS4c09YAedTXslSBm2qUABEsGlXLmIPVY+WruiSF2kvsFe\nfau5mkFpCYCOR/WWOEx0iU4R838w26ob/PSmlgj9ZbJq449iUq75tL9wXaOd\nx6cnfPS/jIIcTvhcyPknWg2ygfjCX1+O41TlDIWlI2jHH4qIrj34buvCeBqy\nwuqY\r\n=TfQn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4+Xb09YTUzpocvxqHtK3DORy4fPNB/2yhQwwJOOlGHAIgcJrcftS/rriuLaTh+AcVIPY/ePZ8alaSfOX8mPYoO74="}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.2.2_1615472388618_0.589093343216609"},"_hasShrinkwrap":false},"0.3.0":{"name":"mfy","version":"0.3.0","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"4cc54a8f480900333d5ea2bfcf169aa1f7c5a1aa","_id":"mfy@0.3.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-YpxTQi7Epqjw6qjl2PoAYT3VjKxU2KAylXMOBQ55H72BJSWUIeEi+JE/EMlPTbQD362BIPGK2ykbkpFIEaVy3g==","shasum":"60fb63e1a9ad2d622a600d1b11eafaf84065247d","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.3.0.tgz","fileCount":15,"unpackedSize":85178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSxPyCRA9TVsSAnZWagAA+2YP/2NbYngqavmEdR4UU5Cv\nPOgN9lhxIpBmf1m00n5sH9m9vf3TRst/M28TYMRLzToJsncdBAT7S2ThujSM\nAjaV+wv7WYsNr1Q9DdEERvFy3NDLeYNTpJsvUnaUdn057rvlG+sPSr9yRA1B\nbU/Iold1+NeTLQZrO69ODnwkZbaNhXXujxGnmsjl/dX/iTkXlxFo+XkTGD/y\nW+yXQY2mxAC+dsHDe/IiotIysqoZwcOpzxoz42kM3EV/ZSO5PJEvLDbhPicV\nyJ7h+c5wy1OezRCPGdv+IrAveQk7v7ZHbhMyEFIFpT0XWEbqipOxQANzeEuu\nE7y6PbkfPD6uv/URJ1/h9KhlFEEVPdCAKBaMIknHBLZZaYOuliavaUX64BbM\nQR1TJKZ5J8/hc6qd3MA8PVXA2FKB7LMLstFiN3SBdRGNp6cVAO2FbhCvylMq\nJsWMu7tXjhccEfYwaeSNF1VTwqoNyzdC3RtKV53SBkemaHmTGEXKb7KWQA3v\nDMzkAgpvrRtePW9jwq6sQpUKB/7c/ybTmf6YtpFvI1UUHqVe854D7WW+5lco\nlEarnOHwbbmyfkA3QjBB7arvjit0+VwuAD+vWFkj+/hFiBGy/QboG7SQGae1\ns9lv6lvfrsYx7N9nAvXk1CWf9rx+NUsLf8mL3OONRsDe8HrQtyS886u/pZ/5\nv7YK\r\n=Vbqf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMyyDSMZhSDsCpIId2Y2u5TzfVv0cz1anea63VKBDLfAiEAgFiKLaYrpfsPLx7jACf2vaI+NDA0X3bfcVtarLnoOmo="}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.3.0_1615533042073_0.133093783611417"},"_hasShrinkwrap":false},"0.3.1":{"name":"mfy","version":"0.3.1","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"eef55c179a8895f3509f4e486c0593bb689b88ec","_id":"mfy@0.3.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"dist":{"integrity":"sha512-xr4+5kIXGjquvAViApBGynuslnGmJgS4IdTUkgTzOp7aQWb8Rx1bA5wgnm4bdnUKKBVowVruFkUs6naN5/Yohw==","shasum":"6bb0e573d498878aa7df628228fcd31b17c1dfb1","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.3.1.tgz","fileCount":15,"unpackedSize":85748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSx/pCRA9TVsSAnZWagAAoD0QAIcv/tv56CF2m+qeFo/e\ncwwV1cm/sZrTaAcqZA/5Ob1PkML3QPrbniJxP+fNqszkEOzZap1Fwl6/v23I\nGLawATVGOO+EfyW32ZB+p2z1QQpy1fhoVspNumAz5eDp+Ijlwoa4vaxugSAy\nrxmfPUlTwb/4hBfKEVQschgLKPzVDOogtbv4pFQExc/7oQ9M1G84NHsQ/m8L\n9qzS3gVXIw2mi6y+h+ddbolOWAJKUZ7RugcudqcyxE0aKcTMDQenWhgvCkqu\nHtMx1lUHRCIkzT8DeuPjRScvmYPiDx/tCtePvH27X34hNCFMeh/MmGjAe0Dt\n9+0u1+px0DvfLlOF63Z3kU4KfUNkwmRFJxKBvN7ftBX5pCAhJFnNZPfOKX15\nmgoD9eHrbO2p1twXtZ7K3ElYCPChKCPfqgpxnVsonyBgsBEdNzpw8f8nvNVo\nf0/P64LTr0mvnm/T4HqAdP1QGZnzfGNhJjxxABtqfU3fCkk+9DJTa1ikitK6\nD/CHGZwlaCfv3N2Av2VJyXvP+JZJAS9muy3F6tqtWrcteG2El2089BvAPzIM\nl+jRnpdhOLmwhWkvOMSPlWP6ZWc6RbCyX1BHkkwgygvRLiU//2F48IhRCiG1\nLY63/8oAKvk1H3xIIIA8GD9CCRwoLQytWS+fbLAa4VaNBVdRrsX7uH802Zut\n9ZmU\r\n=W0bm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK4OaeOnEMKkhXpboiA1LlNO3vm7Tvah9V2Fd29GUE6AIhAMw7ftg8Dm6cml2UuGnqnhDBhu0kX2Mhlw3eOXM5Hifc"}]},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.3.1_1615536104486_0.7271571240757979"},"_hasShrinkwrap":false},"0.4.0":{"name":"mfy","version":"0.4.0","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"03187461a876589c1d8487db338525142a5e8d28","_id":"mfy@0.4.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Z5/kGsShwPenprqxIpSzyX0FhIxs7OyctINtQnmyYE/JgI6Ozr8BKfYdogrgLerR1aO7eHAfrsp8pyxSNv0HAQ==","shasum":"9b3fe4415b3c5c7609c16da742169415ed28ece7","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.4.0.tgz","fileCount":16,"unpackedSize":91396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEgGGCRA9TVsSAnZWagAAF6EP/jnq1J8V0YjY95zzW2GU\nPYKndnXA2f9kAD1eR0EllIQkIpP6aePBG1C507V+rZ1LBJOial1mDclmW42L\nkMcf8nzB+/vaE5MMvXOmuoMUdd+2SHUjD/5mnHUNnUhiEv3HhmNF7i2Dx+Rs\nbt/OIGFL3AtyRScutUmTv5DMcPUStjow7otnwN4rYsxYunZv4PtfUpQm5Wz/\nK7N1fMySxKO4j9qLD+thDEsds1t1Bu4s9Pg3olhL1TnpGh+JHl1RPVyN0omV\ndSwGF5sr5zR1Hr4mmnuJaq2Htz4auQN7I3/fs5NNJ5Jf66bLD+AhKdnnAImA\nDTe13rgynNIHpAnRDTjAscb1v9UZ7nW0PvIu2d8zT2qFnMwADsTutfv4JkA7\n2sx8QrswuRoBulcw88ZFrU5se4L2ZKOzkf2bAPt5YnlHrY+rzz1/IikAUAe7\nRsNFxh8NeWLVlTa8TvRiBC1kDOzDB+q8903d2Robi2ajmEtOkW2+d5bv58bg\nxJn1TmTkZlodYFi36GHvSxpkeRf3+UVz5rcGjJWFA1l2TCymAMpWqKxmUkau\nciWopBYOsLJlpp7ofdBZhoI++QZyLxBkyjQniylirypk6sQhgxgXtJCAkRaV\nY5QZi2zheCO4cuv1NNu8OKk1SJxCOyMtMWqCUVGfgQSQuq3WQUhTL85psKAo\npLt0\r\n=FW2o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1O8LXiggMlUBx4q79UpgMLYgbKKqJgrSwxmi8R1txsgIhAMbzUJTX00gs0eo8n3knAyDP/E63dZThdV7iLZWlm8Pm"}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.4.0_1628569990068_0.4312765231306721"},"_hasShrinkwrap":false},"0.4.1":{"name":"mfy","version":"0.4.1","description":"简易的无侵入式微前端框架","main":"index.js","dependencies":{},"devDependencies":{"express":"^4.17.1","webpack":"^4.44.2","webpack-cli":"^4.1.0"},"scripts":{"dev":"node .example/dev-server","build":"webpack"},"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"keywords":["微前端","框架"],"author":{"name":"frustigor"},"license":"MIT","gitHead":"c73729e41d33c9e7720c7f9707f68fc42ff279aa","_id":"mfy@0.4.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-PFXpzFWQgnxrroJkFudUeVoik8kEmHC2wO+aRHmPxhV62NvnRjU0CCvj0Gr1f3SfIgM/FkqHlX6Pcy/FpLSD1Q==","shasum":"03df1074db05430e365e42e38aa7623643a7868c","tarball":"https://registry.npmjs.org/mfy/-/mfy-0.4.1.tgz","fileCount":10,"unpackedSize":85262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEiioCRA9TVsSAnZWagAAPeQP/1pU7q+9lmg2Eoem2Ptz\ntxmrdweLLtg0yxZeWzt7Uo8RkreYlRri/zJAP6WtIFiNBCRC7lBJ4aWJUV47\nbyVffwbDq7jV/psvE2JP/yT6EokhFNpk3uEOhbiO8jdQBUa+oU9GgYq1TQmY\nPPIUa2xVTfKxNQWOF1ZCFQDDpbjDiJkxFJyxNqQfroSv0jJSICkdH4RfzT8h\nu6ePgiDthvXTrGHM73diqC+eg6OQ6XK53Ov+Nhgoq4w49kwIOK7bc1KS6wUz\nLbYctsOovNYuml59DS8Ci6iFCLMV2WPJRFGUmhYdw+M4z4PgCy2afsn5kk6a\nlYjrHgaxRAPdQ/Wramos4UfrfwsuiJOgGS5U98B5fOfkVMeDTEalbIS9UNzq\n2HYNUrevpyO6nxl9yUm3l2jWVj4Ez5kSS4HBYnm2iXVa7lYwxJu7pbsD+yEl\njNUNkTcMdaGTLfOJ3CBeNVHdnATWPuNlUJuew4WQONZ413pXCQLtQQKp9eZH\nBoUkelxaQlOWDMlyEoDhh9Uop8LuuQBjpoY+JjnjICadC58y0XHjT2/FGWiC\nAtt90mlZkE8uNMpoCJFFlD1A2K7n+UXCJ4hUS8OKSIym9799zTjVet2zgyqK\nhQA9xQhkCjMpr9wmHrEZ417KfZPrF/k2ibGppAbD2DR/qdAG14Y1VRusyaMZ\n35ov\r\n=sjs5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Y9USC2u17/gF7F8oeKytj4BNojQXcI0vly0zgOk7eAIhAJvzIZQAXBGGqOWvqpfivFhQXemVNfee9z2a8xRaeK6u"}]},"_npmUser":{"name":"tangshuang","email":"mail@tangshuang.net"},"directories":{},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mfy_0.4.1_1628580007910_0.455572877843744"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-30T07:32:02.815Z","0.0.1":"2020-10-30T07:32:02.944Z","modified":"2022-05-09T06:31:45.881Z","0.0.2":"2020-11-01T01:36:51.597Z","0.0.3":"2020-11-01T13:15:30.316Z","0.0.4":"2020-11-01T16:21:03.836Z","0.0.5":"2020-11-02T00:21:27.821Z","0.0.6":"2020-11-02T07:00:09.936Z","0.0.7":"2020-11-02T12:20:13.459Z","0.0.8":"2020-11-02T14:42:41.339Z","0.0.9":"2020-11-03T02:43:46.138Z","0.0.10":"2020-11-03T04:27:25.167Z","0.1.0":"2020-11-04T02:11:28.335Z","0.1.1":"2020-11-04T06:26:54.239Z","0.1.2":"2020-11-05T04:23:31.066Z","0.1.3":"2020-11-05T06:31:02.706Z","0.1.4":"2020-11-20T00:42:47.927Z","0.1.5":"2020-11-20T02:22:06.478Z","0.1.6":"2020-11-21T00:00:37.680Z","0.1.7":"2020-11-21T08:59:53.368Z","0.1.8":"2020-11-21T11:28:51.818Z","0.2.0":"2020-11-22T11:20:10.876Z","0.2.1":"2021-03-11T13:57:53.884Z","0.2.2":"2021-03-11T14:19:48.822Z","0.3.0":"2021-03-12T07:10:42.191Z","0.3.1":"2021-03-12T08:01:44.643Z","0.4.0":"2021-08-10T04:33:10.245Z","0.4.1":"2021-08-10T07:20:08.076Z"},"maintainers":[{"name":"tangshuang","email":"mail@tangshuang.net"}],"description":"简易的无侵入式微前端框架","keywords":["微前端","框架"],"repository":{"type":"git","url":"https://gitee.com/frustigor/mfy.git"},"author":{"name":"frustigor"},"license":"MIT","readme":"# 麦饭（MFY）\n\n简易的无侵入式微前端框架。\n\n不需要对原有应用做任何修改，就可以被融入到新的技术体系中，麦饭的目标，是让开发者以最简单的开发方式，以低廉的成本完成技术迁移。抑或，将你的巨无霸应用得以拆分为多个子应用，让你的开发团队专注于特定的功能应用上，而不受技术栈的影响。虽然小巧，但精悍无比，花5分钟试用它，你一定会爱上麦饭。\n\n除了拥有其他微前端框架几乎所有功能之外，与其他微前端框架的不同点（亮点）：\n\n- 支持子应用嵌套，子应用里面还可以嵌套子应用\n- 支持子应用被挂载的DOM节点被删掉之后又挂载回来，例如使用v-if控制一块区域的隐现\n- 支持路由映射，不需要对子应用进行修改的情况下，把外层的url映射为内层url\n- 动画过渡效果\n\n[快速体验小DEMO](https://unpkg.com/mfy@latest/spec/index.html)\n\n## 安装\n\n```\nnpm i mfy\n```\n\n或者直接通过cdn加载麦饭。\n\n```html\n<script src=\"https://unpkg.com/mfy\"></script>\n```\n\n## 快速上手\n\n麦饭总共只有4个接口函数，你可以在5分钟内接入它。\n\n首先，在你需要加载子应用的位置使用`<mfy-app>`标签占位：\n\n```html\n<mfy-app name=\"some\"></mfy-app>\n```\n\n然后注册和启动同名的子应用：\n\n```js\nimport { importSource, registerMicroApp } from 'mfy'\n\nconst app = registerMicroApp({\n  name: 'some', // 对应<mfy>标签的name属性值\n  source: () => importSource('./apps/some/index.html'),\n  autoMount: true, // 自动完成挂载\n})\n```\n\n好了，你当前的应用成功加载了子应用。如果没有父子通信的需要，你甚至不需要在子应用中改任何一处。\n\n如果你的子应用足够简单，不需要复杂的通信和路由等，可以直接传入src属性省去registerMicroApp这一步。\n\n```html\n<mfy-app name=\"simple\" src=\"./apps/simple-app.html\" mode=\"shadow\"></mfy-app>\n```\n\n此时，`name` 还是必须的，它保证你的一个页面内的子应用是唯一的，`src`传入后你就不需要（也不可以）再用registerMicroApp进行注册，同时可以传入`mode`来选择模式。这种效果有点像直接使用iframe一样简单。\n\n## 接口\n\n麦饭的四个接口，`importSource`和`registerMicroApp`为子应用的加载和挂载服务，`connectScope`为父子应用通信服务，`registerRouter`为路由映射服务。\n\n### importSource(relativePath)\n\n导入资源，传入子应用的html入口文件的相对路径，改相对路径是指从当前能被访问到的url到子应用入口文件url地址的相对路径。\n\n```js\nimportSource('./apps/some/index.html')\n```\n\n在麦饭中，资源加载具有缓存，同一个文件不会加载第二次，而是直接使用缓存，因此你不需要担心统一资源反复加载的问题。一般而言，`importSource`只会作为`registerMicroApp`的`source`参数中使用。\n\n### registerMicroApp(options)\n\n注册一个微应用，使html中的`<mfy-app>`对应name的应用生效。\n\n配置参数如下：\n\n```\n{\n  name: string, 对应<mfy-app>的name属性，当前环境中，不允许多次注册同名应用\n  source: 资源，只能使用importSource进行导入，直接导入，资源会立即加载，如果接收函数，资源会在bootstrap的时候加载\n  mode: iframe|shadow|none, 默认none。子应用的环境隔离类型，默认不做脚本执行环境隔离\n  placeholder: html字符串，可选，当资源还没有下载完时，可以用这个字符串渲染，字符串内应该包含样式\n  onLoad(): 资源加载好时被调用\n  onBootstrap(): 子应用启动时被调用\n  onMount(): 子应用被挂载时调用\n  onUnmount(): 子应用被卸载时调用\n  onDestroy(): 子应用对应的<mfy-app>标签从文档中移除时调用\n  onMessage(data): 子应用向当前环境发送消息时调用\n  autoBootstrap: 自动启动该子应用\n  autoMount: 自动挂载该子应用，包含了autoBootstrap的效果\n  hoistCssRules(rule): 哪些样式要被挂载到当前环境的head中实现全局样式，返回样式的字符串文本cssText\n  injectCss: string, 注入样式，用以覆盖子应用原本的样式（以style的形式放在子应用head区末尾）\n  injectJs: string, 注入JS脚本（以script的形式放在子应用body区末尾）\n  viewport: string|stirng[], element selector, 例如 'body > .main-content'，表示在子应用加载完之后，将会以 'body > .main-content' 的长宽作为子应用的显示区域，如果是数组的话，第一个作为可视区域依据，其他的都被保留在视口中\n}\n```\n\n大多数配置项都是可选的，只有name和source是必须传的。\n\n```js\nconst app = registerMicroApp(...)\n```\n\n它会返回一个注册好的app对象，该app是和对应的`<mfy-app>`绑定的。对于一个app而言，它需要被执行两个步骤，才会在界面上展示出来：bootstrap+mount。\n\n```js\napp.bootstrap()\n```\n\n`bootstrap`方法用于启动该app，启动之后，会进行资源加载、环境创建等工作。为了根据实际需要进行这些消耗内存的操作，你可以在不同的时间点上启动app。\n\n```js\napp.mount()\n```\n\n`mount`方法用于将app的内容渲染到界面上，调用之后，你可以通过开发者工具看到`<mfy-app>`内部发生了变化。\n\n```js\napp.unmount()\n```\n\n`unmount`方法用于将渲染到界面上的内容移除，调用之后，你可以通过开发者工具看到`<mfy-app>`内部发生了变化。\n\n另外，`<mfy-app>`在文档中有可能会因为其他程序的操作，比如vue或react的更新操作，会从文档中被移除，一个`<mfy-app>`标签被移除之后，并不代表这个app被销毁了，这个app仍然存在于内存中，当对应的`<mfy-app>`重新回到文档中时，它会自动重建环境，并根据销毁前的状态决定是否挂载app。\n\n### connectScope(window)\n\n麦饭中，通过scope完成父子应用的通信。一个子应用一定运行在一个由麦饭创建的环境中，这个环境就是scope，一个scope内，可能运行着多个子应用。每一个子应用又包含了一个自己的内部环境scope，在这个scope中，可能又会有新的子应用挂载进来，这样，app+scope就形成了一个树状结构。scope的主要功能，是为父子应用提供通信。\n\n```js\nconst scope = connectScope(window)\n\nscope.emit({ type: 'event', message: 'ok' }) // 向父应用发送消息\nscrope.listen((data) => { // 接收到来自父应用发送的消息\n  const { type } = data\n  // ...\n})\nscope.watch(name, (data) => { // 接收到来自子应用发送的消息，name为子应用的名称\n  // ..\n})\nscope.send(name, data) // 向单个子应用发送消息\nscope.dispatch({ type: 'event', message: 'gogo' }) // 向所有子应用广播消息（不包含孙应用）\nscope.broadcast({ type: 'xx', message: 'oo' }) // 向整个应用树广播消息，自顶向下进行广播\n```\n\n参数`window`虽然是可选的，但是，我们应该尽可能都传入，因为在沙箱中，window所代表的意思并不完全相同，如果不传，麦饭会自己经过推理得到一个scope，但是这个scope有可能并不正确，特别是在使用type=\"module\"的代码块中。如果你直接传入true代表读取rootScope。\n\n麦饭并不提供全局状态共享的能力，因为应用之间不应该直接共享状态，共享状态导致状态的不可预测性，不利于子应用开发团队专注完成子应用的功能开发。但是，父子通信的能力，实际上提供了传递状态的能力，在必要的时候，可以通过通信机制传递状态。\n\n### registerRouter(options)\n\n注册一个路由管理器。通过该方法，你可以把多个子应用放在一个路由管理器下面，用以规定这个子应用在什么路由状态下执行mount/unmount操作。另外，路由系统还提供了路由映射功能，浏览器的url并非直接被子应用识别，子应用识别到的url，来自路由管理器map的结果。我们来看下options都可以进行哪些配置：\n\n```\n{\n  routes: [\n    {\n      app: 对应的app对象\n      match: (data) => true|false, 用以决定是否匹配到当前app的函数，当该函数返回true时，app会被mount\n      map: (data) => url字符串，用于将外部信息映射为子应用的url，即使子应用是用vue-router等进行路由管理的，也不需要对子应用的路由系统进行修改，我们用map就可以处理好子应用接收到的url信息\n      reactive: (data) => {}, 当子应用内部的url被子应用内的程序修改时，该函数被执行，从而可以让外部环境记录子应用的url，从而即使用户直接刷新浏览器，也不会丢失子应用的url\n    }\n  ]\n  autoBoostrap: 是否自动启动路由监听\n  transition: fade|slide, 子应用mount/unmount时的过渡动画效果\n  onChange(): url发生变化时被被调用\n  onEnter(): 有app被mount时被调用\n  onLeave(): 有app被unmount时被调用\n}\n```\n\n和app的启动一样，你也可以主动调用`router.bootstrap()`来启动路由监听。\n\n## 注意点\n\n- 麦饭不支持跨域拉取资源，因此，请将你的所有应用部署在主应用域名下。\n- 不管是父级应用，还是子应用，麦饭的所有接口函数，必须在脚本顶层执行，不能异步执行上面的任何一个函数（app.bootstrap等对象方法可以异步执行）\n- _不支持子应用通过`<script type=\"module\">`执行脚本，直接在浏览器中运行的ES脚本目前还不支持创建环境，所以不支持_\n\n对于 `<scirpt type=\"module\">` 的代码块，麦饭会把它转为常规的代码块，并将原本的 import from 用 import() 代替。并且要求所有模块依赖中没有副作用，也就是不会在模块中修改window等全局变量，而是只导出接口。\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}