{"_id":"react-asyncmodule-tool","_rev":"26-0c1167523991890698c74447a94a0efc","name":"react-asyncmodule-tool","dist-tags":{"latest":"1.1.0","beta":"1.2.0-beta.6"},"versions":{"0.1.0":{"name":"react-asyncmodule-tool","version":"0.1.0","description":"react asyncmodule tool","author":{"name":"caoren"},"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"_id":"react-asyncmodule-tool@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"dist":{"integrity":"sha512-uLKFyr5zZeI+lUD8je5GNLSMUlw9MQFg0G6k58B3l2OyJ2hFJ6vMKo5BU7/5cH8ZxaC4NNHFhU7ntACDWyI2Nw==","shasum":"038d4ee6932e6baeda4849bae04910882aeeca96","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-0.1.0.tgz","fileCount":10,"unpackedSize":13476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblpMICRA9TVsSAnZWagAA+moP/0TUBAcS82HdDxu7fwMz\nmsKnSmmGNxyn7Fqgf+yT/Qki6De+05GBPlB4vtxQzz5+VZRKVxp2HpgtMl11\nE5YAXNB6klGO3D9TvYP0jDQVZCKRQ1TVREIulGj8HxBvgeqP/yCOdrs3mrZk\nMr2IbVtVgzpOL7j1sD5w+ObdOtkxhkyfbA38/vcuRpfu3a/izuaERBT53jai\nWA6KSdPUl7QNaTY4x56fpiP2H7zoJuaJo7zPUvnfiycteXJ+K/bFKAE27r8C\n+nQpP2tLQE7VfajZHAro7EK/9Uev+o34XYfU4StgK146fwmCBs3MaHWM/w8B\nVHKl0wEEmqGgQk6Iqq08BJfftVI1/w7VEAqKzkVo0cBKs4M5008h9iS4imuu\n1qeV912zus5Xekrb61xesZIBWJOFyeEk5239GPRTYr/pTT0L+Qsf92W6IBGK\nTImYu/o4K8JsGDb9ETlA3EUDRdmJjyvqMIJZzQXe2deK8i57oNoQR2BV4fQ9\nZQH3rSeYIL9kworhqJ6pOsFqxhLmp3aOkrBkyNmiX4ct+frTXZ2Pl3i+4hZI\nmC2yoxuJU21TKaRZO6kgyED3S/8FxvlK3kCTNr6mI8A9iLmb1LBlYrQZPAbz\n49sM5TxyjPJorBVTPbJPK6w+0Sw4WXzd2hjtpACPf5o6xSz/UOeWGvWiCUqN\nnx0p\r\n=MKmn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS/F5qTjhoaLYb2XR3bsY7AmEf3bxrKEgmxsg3IqTjxQIhAM4gfrAwDr6HNVONbdkJSioe03J/nv9MIsG/U0aKhWaG"}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_0.1.0_1536594696006_0.5331829756984072"},"_hasShrinkwrap":false},"0.1.1":{"name":"react-asyncmodule-tool","version":"0.1.1","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"_id":"react-asyncmodule-tool@0.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.8.0","_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"dist":{"integrity":"sha512-OY3kpWOWhoZLOpXkclXxTY1MoyQO+usfuSRo4jPpUXSwXI9/e8N6Olcmri1pDJZLcT0FjLc7DchYixp4nYd3mQ==","shasum":"8471b752c598068d003186970706f5044c9d80e0","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-0.1.1.tgz","fileCount":12,"unpackedSize":15994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnlgzCRA9TVsSAnZWagAANbMQAKK5lbt8kevfQh02JfPM\nLaww6TbmKn24xP5ZY22M5TRYm+JJdipUffc7RyJ4KZcenodDrPREhR1+vHJ5\nElCZZBg4KgmB5f+BkQw9jlJdj1aBQT4bS1wUb+Fgs296u453FWaVf7+XdI0n\nL2zYoDdP64rfjgpPrlFRuke1uLZ4n1KmlzJDVGklR9FUa828T3vAlolNgEM4\nZ3H+yhXlwftBd+nD0CGSxXTov3pNoNajkbM6slCOMgkGKe+TAxjIQlCdcQsh\nnsBHe00wxhD18xTZFjSo2JZ6xOIPlyX8znL78XoH42fFhM1fkaZzes/z62lc\ns//UJ+3bR0DARQ9U5NcXqLs5xYsEyWJCOh4jDlkwXx9ZtCrmX+FYeD2wuSnA\nLg9N5f1ve7KHvx9E7URPUn+rgmJztXrAMUZ65O0lxm6E+fb8EPjFxPqBozdL\nNTky2pcrAhvpgdXXdpA16iCvLLceB4wjLzuOsWQ68nNrBkGbj/mkPmiySymW\no8s6I6aWo7fnQNoFRH94IDKwn90MpnekIIguKy4F8TsG+VGUbyPaMxB4ns6Z\nYEnaD5kHoJJB+W4k3Lw7kzUyHli0LssmLu/lUTCfFI+1Ldcmh0CXCgp88dPo\nX4XaqaVaKvybWP4iGUEtHBxoOfVmmQAClMFBLzKt1/saWycngnoDjjAtH/tD\nySNo\r\n=YZ7g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzDgahuK72mAop9wEQbHOtpX7eY/yuycYl0aTDnHYmKAiA+XmqsMVkAoOgtoc5O9YAV+bXqI7s7wnWd5XLHJ5YWfg=="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_0.1.1_1537103922885_0.8193688191688024"},"_hasShrinkwrap":false},"0.1.2":{"name":"react-asyncmodule-tool","version":"0.1.2","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"_id":"react-asyncmodule-tool@0.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.8.0","_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"dist":{"integrity":"sha512-l7InRU+doZbGHekp87kJppjig7NoZhFhZlQ19VaFwhW1HsRTLyf9BiI2i0GWFpuJ6sx53z2L2DsrmKdq8ODOfQ==","shasum":"792ee3ad6ae96fb8d6e048f9e6cb10fc92f14823","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-0.1.2.tgz","fileCount":14,"unpackedSize":18581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboJUOCRA9TVsSAnZWagAA3HoQAKAcMYLMfa1KDDcl4ihC\nMhdYYegmIISrYB1L5JYTboRYz/CBKa/U9g9XKwha+kF+g6D62bQBR+lmI9Xq\ndpReuZarygnk2ikspVguG/nrNy8mggjho6ekRjLCjPbNFqeoCdmD2o1qSd/h\nPq4+wMT9ixIa3u6BLTbroVcA6EtpmghZg6/4NuJ66WOVAwopG7xYXsLnpLyq\nthwyv8zoA14LraqzTlqFhfGVNR2tLlqcVCbTLcO3nUPsv01m+UQ+LM+va40X\neBHDXFKNucu7h3JO2XxgbK9TQAjnuVyAngtJMHBSgJIFh3CnBpBmFkogQ5W2\nM+ic/OmFa6LqHF6kiDOYESQa1ISVB41ZkGBntUmPmDns5J1X0v04encXXRIq\npMGsLFwWNrwbiVaPOqCKHm9E9mSBGjPdW9D7nCBwXsQAe9CLXwGVB9u4oxrX\njf+76CvO7kIHDE5GZJGqPQ1WRlhXrE2r0zeQvWhpLHCRCGjf6V2uX3cjOOnW\n2iQjBH1Q2g0WnVbQi6Ge4gZYiQP5Nw531iD+Q7B9wq9nEYNaOdD+EYE/kaZm\nR7tCjalQo5QO63CIiRILOvJOs0cEettIp+5iEnZPfQ05eWp2nx3dGdlC65H+\nvQ7gHQ/EiUIAxHkcRzIdQcEB3A/LcmMbfhnN9YGkS1g5iJoXV9Agrb7J0TPv\nrPKM\r\n=l5M9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClfomm0kul1JdNnlrWKM7i7Q/4Ko/ewAEiVWiISzdOEAIhAOPPWT/gY9qOvqGIuLz/pnuX5E+dXFkptF63KpDU5Vwb"}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_0.1.2_1537250573647_0.04988087249066053"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-asyncmodule-tool","version":"1.0.0","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"_id":"react-asyncmodule-tool@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"dist":{"integrity":"sha512-XUpXiCalD8SI0fi28KnaXWewme1enp45PU6B9XkG1dJzoPpXH4OTDQ261nv9tTIL+YEM80A2RzDhQw2AIv9MXQ==","shasum":"c426cac703ffec8d00b93c3da3b90cc511db763d","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.0.0.tgz","fileCount":10,"unpackedSize":13023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeMB9CRA9TVsSAnZWagAANKUP/3+IjHK3qLlBhiPvQHAY\nuudFygZkL2s5RqsgATSWMtZFuI3Ab3/iXDbZPcL8mPcWBgBjCQw+CTG7l6WQ\n5clccvmj4ZVQwHcbvnXQI1/5XkrJGsq1aMMMKpcqftdpSwvzKCqliTMtfw83\n26QXhL5b4dQqjhAErccnot9cpPxUpFXDhFAZbN+x9TMGafovnzix4wp4WhGF\n8BGUbSBRXf9v9TR4KksLSXb5Kc161Xexz+8KMAfuohGvEe/VElYygc24SIab\ndBDVhK55IJYSjeLVroP6/ITdWUYqmlEwhVKYJkBwtxETbsOZ2HGmH+/0E0qx\nqPydMr6yQ/3x/XKsh5XZ3rlTtEK8Umj7HqP51d39xnG01D700/iMz+36P/8G\nK89qzFN4WMIkxrXP7iYToV3xycEFmbDD/Xc3g2TfO+kaXAOvU1vjDgVnCTg4\nv9w8Y6b92PbO4JwtcT39MtP81/vOBhaxurTivCfYsKSftNmr7JqigmYs6373\njiCyrVAvcjDtThB34f1+t2iKp4a3EBpsy+lZDw3HZbGcioCjWC26P82PLGpC\nGx1gwe3MHzxCWVlLXelK8O3G1OjCb9nMInYgxTbWA/xoMYW9jRzRgWSSmGFc\n2S0kry9+/v0vY6njH3ptkQxUsa0pDJXZo/Gb48NvymmmFrjbX2RwbrwCdTWu\n8XKg\r\n=Yviw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8rhYjpucSt7QG5jFBVbI3Q4KOp8RpDmex7Vf5dalMNAiEA0Z8Frh43JELYxVTztFuTvM+LLvyIwR389FSHcSAzaCI="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.0.0_1568194684832_0.37151495644920063"},"_hasShrinkwrap":false},"1.1.0-alpha.0":{"name":"react-asyncmodule-tool","version":"1.1.0-alpha.0","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.1.0-alpha.0"},"gitHead":"573430655e76f94e169263a41266d84129f6dedb","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.1.0-alpha.0.tgz","_id":"react-asyncmodule-tool@1.1.0-alpha.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-tlNKkzXFCKLpMWaaOFy9093bKUiZOebTcPaaci74YB5A7pXcgpw1dJlsKcJFnZZ+nTfpjhsA1VzDi9/VUohQOg==","shasum":"3f2b2e1e84b3c7cfe3878a2e9652789b1c94c61b","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.1.0-alpha.0.tgz","fileCount":13,"unpackedSize":28851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaE7SCRA9TVsSAnZWagAA23UP/j+NWKj8HiMjthbL7XSt\n9ThZjZfXLwm2SqAlG+OrdGlLfkUmBDiNDcQYBbHqG1xnOjR0mqqWJ29QLgpE\nkC1khiWGK2hd7hbLCUUCqxvUjIXH+sreuudlMaE1St1p374yPZ0XbNUX/Dqy\nAb2XbOUr6pQGEIZMI4dQB1azHh6xRPPYnz3fBh1VYU9bkUvKNQuIvt+VsGxl\n54R4xwLWDodD8T2XkPT7hFidBJHDpzWY7bPH6y0XRzz3998dc3IIn9GnnUpl\nCLgZ5IWSa1srwhZ8r1o9UB9DMbox/rKo86cLB6KcCzqQQDLTehTwUKdZxUPz\niMqS5kHN3qsb5qki0a0IDcKKc4T3RPuIrU6Tpj/CCsSj7/pPUukCd688wzOm\nQ8k1PJV7OWF86uojfCGIEc5iRi7ZmQSU0kULJQ/MMvh6WJdOB6aA0Y0B/HZk\nlTJF1JAs74EAL0BBOg2XHLNyn8eubaz8u1kXPbyBc57ANAvLeZl10q++6REt\nIGCe2MIJiGJBJdOw9g4bkqEtpRjieSh7+Gy+Ma/+QgmuPPTrXTxCLQTasq3f\nEzoRueYy0mzDjbsdR20N7gonxdgvsArxEFFKmpFODFBTdJVP/PUPKBZRHvi7\nwJ4glbQhQL5PAdzxnPJfeKaGSZBhrvbdcI6LC+frEKKOJVr/K0GhDMLe7Xzf\nXW0/\r\n=GNuV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfDegun7y3/eQ7DTK1kR64H6XvWG/8tVSgVBIYVrhjuAiAkZbFdMartSsmy3jdJGRDto6RJzxy+Qyojv8Hez+Q2zg=="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.1.0-alpha.0_1583894225701_0.08314789526558464"},"_hasShrinkwrap":false},"1.1.0-alpha.1":{"name":"react-asyncmodule-tool","version":"1.1.0-alpha.1","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.1.0-alpha.1"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 必填，当前 chunk 的名称，根据该值获取对应的资源文件  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats  |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.1.0-alpha.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-8nnXs5iJFlKnuo8EbfA8dRCBv0YAPwApLltyqUxPdtlhTBfpaxeHcrL1bpvFTgWScLieb3hHcjvSi7b3yEzEZw==","shasum":"4ac41dfa5ea9279d1a21d6c614a655003683f8b6","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.1.0-alpha.1.tgz","fileCount":13,"unpackedSize":40118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea6D9CRA9TVsSAnZWagAA9xUP+wSNj1ZlW8PoaP3KDYnR\n2db1buMz80ZlDUeQPAae590a1ftpSwgYztTMIeJIfoTz4dZBK+CYcNaD9FPP\nB5EHVuDINUiuueRfEdGd9NF4VIYXiZCKgnPUqKGV/femKY99yo44npXgxZj/\nHZSdOHmC68vYagfuZV0nqE/kQmU56jHhQ426aU79QFpnAAaz+9s0Krqy56Tl\n1PAQeEFQ3I1ANi+rQJPH0KPHAuAnUlm7bMLc39/owWInrN/1JgJDVaAxxSY4\nVVUTcIkOZcGXa2A2rE+2qUTKE1qWkHV0Gg8aCu+iKbDhk5w8coovzilbN0RQ\nSSrjFIbL3qpxGLxY9bhiuvPejp/4rNwDrVIS4BsUnFO//YtDDkJq1MLt6oMo\nDdBp5bKIuQIrNpV2RHw0zEHUtcA1Sh5gYychjsCPtoQ2oezVkSsjMLoMzIuY\n3zVZDFst0GK3F+CyFF1UUIXVLiVck3a/ekCNjZruArCNibLGzG4ZWS6qVT5g\nzgFJeSVI3/xQ4qSwMllUjXDmZsOLKCQnxR6/N6ypYEXBtqKr1XmWrxToLnvN\n3D2mnCHlxzRtI2fTf0BKXzvnT/3J8ng9V4pXvpau+U3Zq8uV8DtZkrXTL78k\nCUaJ1PqaD+Py03LEmGXfeW0R/mMTy/17JlAWIAqy3Mj11Zh+FzwfyxdmgyhR\nAqBg\r\n=WMev\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLGXy9pmbd0+uuGDURlT2RO2zAvX5Ed8NQF6kwW6RjLQIhAK82GtYjR36JW1k6QeJmus3Fb99bw2QjCpbehYJuif9S"}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.1.0-alpha.1_1584111868694_0.42188537907061985"},"_hasShrinkwrap":false},"1.1.0-alpha.2":{"name":"react-asyncmodule-tool","version":"1.1.0-alpha.2","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.1.0-alpha.1"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.1.0-alpha.2","_shasum":"64b907c3532efa5687d14fdb79227b3db3121df2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"dist":{"shasum":"64b907c3532efa5687d14fdb79227b3db3121df2","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.1.0-alpha.2.tgz","integrity":"sha512-w991B1OOe3qp2IpFaQo1VE5LZtN90mGhh8Rwoyqv1MJ0WXlmwr8cnnmEYszHof7g3eA3q4d31/0Cs+W4iMLRrg==","fileCount":12,"unpackedSize":33120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehIEICRA9TVsSAnZWagAA1wYP/RIgB9swWyA2oAJxherF\nfD2ZYvbbes7ZszKHhwKRyWyoEupMlCy7odNzxKUlTblrfnS2EZAHH7NQgQLK\ns4n5Lp5QiwyHn3+mUa7frHzK1iJjtGBGY46HENgI2Jc7a3vz9yYAUE4GMB+C\nQdC+CCmBVzFJAlQpO33Ft1arm2N6QTJcksISxYR+B9MFRTvnjACTbN5eBY12\nMVNZmXpzGRSmaTRgAH/RS3Xun2APV6xaOzhwrLzyaee0VoP+pBaTY6dFKxyj\nOlRqEesgx+sj80fI/qRt1wHfIKn6qeXFpWNF2kVFpQXWyvThDPB3ENd39F2m\nkrSP0NWAu5To9jdac/yOZ7D9YQAtOuZmXW3zfTHN3hFk23UPa+ICeuZj5bNm\nXrqoxY3f7cjzIT7Y90hJTSpqDYaKWbKWpHN5QPrrYv/1S+FQzRVqdFZwAb4o\nzwZqIM9bzC6lpTl2DYDdeFz/yNAu9WxvUEG+4irt03w63cehaEOipH31ZfzT\njQPGUNQBNzv9ZYaTXyBRzJBa9DXFbgwKC2khd33KIM6n+nvpnB5TUMDLHrrc\nuhEPVxHO2QfHYIdxI3nM9eWogpJh3/tPB23g5xdGEx7Z5Aw//RDh6f204Rsk\nw91oe1slGLoD1+N5Bz5FpLlKkQoxF98apFpdfcT03JjKhOgK6tHcl67ARTMT\nsYPD\r\n=emjJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSBSGWDYl+ruvQsVIuc4FY899kA1ULQMe9tSO2RvhLfAiAqtgFGNPenWRvtOf8kUlpFdHhxU7yr3Irv527vYfRVQA=="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.1.0-alpha.2_1585742087957_0.40305191470436563"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-asyncmodule-tool","version":"1.1.0","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.1.0"},"gitHead":"348d2d65dd8843d004d76a60c0b7766234d3dd08","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.1.0.tgz","_id":"react-asyncmodule-tool@1.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-wNOnA9yu7WaUrpCz3rTuz1Jh05reoMH8sE3O5vmjin0/QJ0BL5XBAiD8zIAm/V3eb/1Yq/oninUhRpqYD7GXeA==","shasum":"1aa1f3b399953fa4065f22335f2740fd7020ae24","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.1.0.tgz","fileCount":13,"unpackedSize":34197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehYSmCRA9TVsSAnZWagAAwKgP/RWUs131FjIr9rsfiith\nxDGssxTwa9fyLW3XRxg1fWvvun6F5YOq6SXVVjYo/Br3W2ukSjV0YkyS1tyQ\ng9BlIBi8FEwXSVypjtw0pvNv7miS/foRmx64dgxyn9YKW26ve5f/3ApIvSIM\nSvJqDT78zNepL8QZZs0BDdYhUB4n4tEKl8HEbKN8oPOJb5qNJFftKjFdSwfp\nd30jbSYa3pqohl/YMPxXmNbm+oYZVg+ErwLac3ELIFvelu/rK6inn1ZoaGWv\nsh45ZzYi5utl0XMusbZI9zqWPcrUKDL9GJyKcXePkcENi/r6ZKDBCBiAkRKS\nvDCJ48TgYdSQ4d+Wy72bzbRk+cN1PsG5sw3M1GG8nqznHCybwkvTU8KluEEs\nORn0fmY+ik5O+ok2BzhzWt89OvePaUOK2ZmZFGWhzjkxo2YEjcXJXPcYQozJ\nbO1rb7fsNlSrsqOvF/jREuNVszeAMJJKp20ekkfZKJoCMFHpGi5Yfk9gqOLN\n0OFZJIsB/lS7iHV8iA3JJovH+b2jTdpAz18UVmizmWbHMSAITiryFzpNZkxn\nRVCPkuefQVQUq2Y/ZxtPtweYija8BVok4HQCo+y6215dVKU6GaV26NREaW7S\nr2vKtgo0f4Ddm1hDcBA7LBBuuxr4sFFDe2U9GPg+GU/WgbNFUyPoc2ny7C7n\nMrmP\r\n=DGRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/nYjk15VLYfUQKLRQbpGdxAHfgH816UvJt6x0xBG7bwIhAJh0MjRck2j5B8Bll2GxlMwL7DJEhSvfUTuyIfEUHCqV"}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.1.0_1585808550481_0.14772096416432823"},"_hasShrinkwrap":false},"1.2.0-alpha.0":{"name":"react-asyncmodule-tool","version":"1.2.0-alpha.0","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-alpha.0"},"gitHead":"53069abcd00b9227d6a3a80daef77953f8e2c939","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.2.0-alpha.0.tgz","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-alpha.0","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-tba1C3vsLjbjEN3MHBDQwECS7m8OpwbPXodcrnVfAIkgJH1OtTd/w4Cm5V8EyL8RFJVGuLNXVPKwJP3q5gvzRg==","shasum":"ede1c7db18c8a3384bd862a3d80b2f5c848810c2","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-alpha.0.tgz","fileCount":13,"unpackedSize":34213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel7uzCRA9TVsSAnZWagAAebsP/2v1yJlYAO88OLj+RRuH\nhx0j+x/uqli/f9LZig+QkqLi0CSS694fb558J2gH/ysVVgrSfdB+twE8lrSz\n2gDozaL9PE9BPs2uG15paONf/EJe5H1m+EmrvsCv25fP5AQcYWgXJzvEfErK\njCdi7Q6CAxxHP0BwYjBBoQSURx9Db90P/9JnPzVkKfunYc4Gy5afY+yBnTfU\nn5r4FzHBC9Tjc57I8v1URa5eXFqwLmL5EWY+8gwzRxV/asDCEbzyGc8YEY7N\nUDN5+/yt/YI8bUZEGyELKQAM6P8CQgUZr5yrdMNsdFLNxsyT7WwA/F5EW/5S\nDnZrsX6bPclK7lrF9T3jWaXozQTQoLC1K2Hu27DSKUhl7ELtfmFrw6nZsNcq\nfu3TSwJwcOVOP9Yyh4tg5dmzyVTlTnkUPoBs8ohB678L7SvjCKKLL0WVQkdu\n2qhRMIKa3OzNOObECmKj66ANqzAEWgRrj8mOP7M7Mig5UqwZ+kZG3hz4BzgO\nc/oh6wBEDv7bIlFDQhu0GG5YLg77dC7pZlZcSFj5hmJRNPfwi0h3mDFO8zwd\nmD25xnZj04CDE7WDUROAPbg3Oz9w/xHLLARlHAgCteas1gCM8gK1gF+JoVbT\nhqXSffulniYRQJcjiKCVG2WeOsfTy7Cieb5E9+CHm6YrTR7MvnYdFdMHNh8U\nEcWy\r\n=GgDx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAz4CyNnZE2XSoXL8JC4D19MUOCB8z1WUfPTtqwvlG90AiB06XYcsjP5qxmGmd0E2Pfy6lmHUVJfHDCIa9Ay3DTAhw=="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-alpha.0_1587002290883_0.27060327309523813"},"_hasShrinkwrap":false},"1.2.0-alpha.1":{"name":"react-asyncmodule-tool","version":"1.2.0-alpha.1","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-alpha.1"},"gitHead":"53069abcd00b9227d6a3a80daef77953f8e2c939","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.2.0-alpha.1.tgz","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\n根据 chunkName 输出对应的资源文件.\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n预加载 css 文件至内存，一般使用在node启动(如：app.listen)前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\ncollectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((data) => { // 正常后启动app\n    app.listen(port);\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-alpha.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-zhNhyV1XqzW/aMCbxyLsr2oDCxqm3Uidmt6P0d/MoZBSVVVqksyWJdYUcLaXDPYDVoZ0oHC1LxEfJx0ZUMgAMg==","shasum":"22eec89477e2fcce04c0476e27b97e5831440650","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-alpha.1.tgz","fileCount":15,"unpackedSize":43905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevKkNCRA9TVsSAnZWagAAAskP/ii5IRSfISjzmiksrc7q\nrczfqQlWrsXim9teBNOzIz7E3136L/kb/MgdeMbbSE/rglLef20qFSTvLsKR\nSxP3s4AYHbh4VWUcaZEqM9QxVrWpl8z/5r2c78EJYaaV6D1FdnBbPf4uH0b7\nh7hDzZrg8/PTWcGGLQ/vva9f6UlVV7k+SSip+u6jVblLsMmgGLwgn2fVoIzU\naGp766axnIA5JyDHMXciyfrHxg8iYImL0J1dkzxphw1glo2s6gMevoZtcYh7\neL6SqFumqEaz+CePtM3oVmo/8sXfkZJYqUg4i2Xn+zqwlDavgOjbsfQgYD26\n+DTV3oD5sLJbjiQ7X+TW6t7AQI+YQ15A+bvfaOSzFmpWQ2cBoXY/cM6xfXUu\n72eE75NUSQvG1ao7v419ebiZpFrYcoFqk5Njgium5Ba1CR8CQI3uQTwHtNGM\nJSkUnhRH11PizI1+36fBKiJRfs6a16vRUNzznFWaPG+IHr5knw1nNl5lNPTX\nL1V5Rdg6R/E21vUUQelWY7xCAk+ukF9YEf3/HdG2Y30cwhRP+fHHsgVNFDHw\nYjZHa16AojgeFm/MpCIwrN52zPca0DSfG53hbguWsTeG666YcI0Y0Pyek+e/\nR7K01X164gt9xeMpC3Mtku8plXgTWg45L+qexyV17mlKYTsT0IJHiGFUrAYi\nNIqs\r\n=sZWo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSC/FIKhjiyWyRgGZ1EpyAp6HbSW6bwgsiQ67ad9gOcQIgaNN6ZN/oora5KG5b6iEK1WoOlHblrt18LfITOoRUScA="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-alpha.1_1589422348918_0.807682279845436"},"_hasShrinkwrap":false},"1.2.0-alpha.2":{"name":"react-asyncmodule-tool","version":"1.2.0-alpha.2","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-alpha.2"},"gitHead":"21b2af92d7f8a51f4ec236e2dfd17a3e71d78f72","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.2.0-alpha.2.tgz","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-alpha.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-0OnuTEAfH03tepXRraFBswWFqHTJhZhaaFJoyyYSuOHGfKv6LUrMsumIgPQ4M6Xukwma1WWzUpxPkVrzuQWibA==","shasum":"0b1717cda32c5c80f1372ba0ff313f62b470861d","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-alpha.2.tgz","fileCount":15,"unpackedSize":43849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevLLiCRA9TVsSAnZWagAATWAP/RpZ4Ps+RhSthHtcfoXo\nytHVO++rL2Vcj8AfCXB1Ba8DTPLZQaff7q4TdpgIM2T975BDOriGkSzgDcYp\nXmsj/a6gHDKJs3GjgL9j7grTH0r+UcCSTt3cSN8sC+8m+htDRqTOZWbwxkE5\njfOySSHuxMXTdX8f7P6R2eYskmTqVR5vh92WW6xmOQZzoFRlBFkwJWFt1Wiq\nBbPL/z3D6YjRuY34yjJvUddNjjH4amCnsNITdh5mRn6BdFFERabV9eC8g2ic\nPBRcLMAgONavZoxvZIBryjpUDnib75TYgN5sOIPPGetV6yzxTAqL3SOpG3xD\nqrJw7AecOlP/lSXqMXHsCTMc5oZ8QNXUz4/zAQSOhpqdLp36CVAl35oEJrMi\nZ6vUCpLDAOqaHtuYFJ8hpw8E3Ji4yRqZVmPJa/qZSwbik9i09q3UpuvctPdh\ncHype4R7cMZ+SwEl7j4wJTLXIZPXQiMWcFgzCcfy+vNWGtIKibBSfVmC3mom\nXgI1STP2xjtrtGVhEvfuae0gBsVBXrHlcKS9a76fSAuMKoUN3U7GKcL7kbHx\nqU/Udo0NAq8oE4J0x1W7ryMyfJu2eOw/KM+aJJbkgi3UpU45is0bHTLUy522\nK1r8Kh9/RRWhoolTW99LkZKxp0ZFz+JcFfXmDEoU1cqThXs4Ck1NgD2MgKP9\niEtX\r\n=pJpD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpRvOxY7zMnKQJNQCu6SHDP91LoDr9U20ZCcSRQFUYtgIhAJCaT0QizFvVwbKNjaPAOP5pU2QJaWZYRXYNKoreiuEF"}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-alpha.2_1589424866404_0.23708745962036892"},"_hasShrinkwrap":false},"1.2.0-alpha.3":{"name":"react-asyncmodule-tool","version":"1.2.0-alpha.3","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-alpha.3"},"gitHead":"8dd615212eb79681bb683c1b923ff7859b36ef5b","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.2.0-alpha.3.tgz","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-alpha.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-a2uxSwoMsvto10/1S0oB7SBNe5lUyhH8KZU0bx1RH14Iw4vqRMG0mkIJN2yQq078iJREk86nqa+61XC+XSwMsg==","shasum":"68bdfac267da4d4bd1870d557b992bfca0e54770","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-alpha.3.tgz","fileCount":15,"unpackedSize":43849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew6jjCRA9TVsSAnZWagAAtzIP/Rxe755Y2WztqhqZlMuG\nYIcyCF2e6gLimBiupYixXXQEe04IJAx2WOK2WbVq/wGIiQ2JAMBZwIyYxU+g\nNRdOSrGgz3y+II5+XqjcfeQUxpV+XQFh4YqLm/b74o21KWrRP5EQHG5Qo7lL\nIr0Wk6D6vqpR2dID3QZowY1xMVkUyImcz9RorASIkctYC5/y62t8BVob9xv8\n5bBGTXR/DUINKOiqWYntFdaZNjq3BPe+wVZAhc096CqcWzzqsWxXQau8a00w\nchxHC0ApQuC46QIpcaYbdjw9K4TC+e4cigE1hb0yJLPMhcFMd3qVmVX9/ZMM\nWD0I5eV0Si7/mtY+zFsoBQ0f92rdub7a0taTeA1/EzggexJaI9nR32z5X1YQ\nvv74u5Iw5jBPAJeOgcE7WweD4WlgK4geOAgfkvrGA0HeRTvGMCLXq5D8l3mW\nyYQhg4plPDc9nr2YcFJCR1XxLu2wj5wbURW8XpuXU8iUMx6NCh3sONF3AM5F\nHkLAbFETGmoTX3VGnuslyCJerAcNPtZ73rgVk1T7p3vmvVMWeHP5wHpqLiGJ\nldlCQMloovjdGatVga9xQ5YsYHnF5aLZyI11Wmiq+BsElF0d6qcVddGAjpDB\nSle4olzVQBr4gfNWh71H8Qu/leMCXOZT6smlzkYc6qHqsssGehnGDrs2ekWC\necY/\r\n=Nj/R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs9TKmdTZbNrbyhxei6L+b+J8YQKPYNfFr9kaff27DZAIgXMnRCTVI+yiVGt+xwdtltBSFSELUVfafmtFRT1Yxv+A="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-alpha.3_1589881058854_0.6321297737066465"},"_hasShrinkwrap":false},"1.2.0-alpha.4":{"name":"react-asyncmodule-tool","version":"1.2.0-alpha.4","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-alpha.4"},"gitHead":"3d7fd7cc9cac14c41c9e773e8b408d8599764901","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-alpha.4","_shasum":"fc64372cf1c246eb232a24cd61992ff172612354","_resolved":"file:react-asyncmodule-tool-1.2.0-alpha.4.tgz","_from":"react-asyncmodule-tool-1.2.0-alpha.4.tgz","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"dist":{"shasum":"fc64372cf1c246eb232a24cd61992ff172612354","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-alpha.4.tgz","integrity":"sha512-35Ftup8DvgUUwrHJXJRCYR8e5kyjMR6z2KStNL/a6wbu2x9bfhlhMZs8tYT84yKsw7zIhtdYaCvTirJNsOIz/A==","fileCount":15,"unpackedSize":43849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexfAoCRA9TVsSAnZWagAARPgP/i56i2CTpSq/rHdy6EjP\nvAEpSDAO7RR2SjUb6xrVI6fKqxLaGpmeMXvf4JonvLEN3rY/fh5hXnc/4r81\npTI+PThJydymrEj7uhrbAwqOWmmpTZxCfv/EVV0MN6p6OdshG4agK7tzVmyD\nfoGtkzH9ahdMPNwtu/xMcxQg3xGJb2S31pkT6/p8vl/AcIKthKPU9q04GDcR\nH5qY33iiwj9GTQx9xno+ei/hoPQjtpDNzwCT+4Bfc0yJ73MPt8PxoWVNaIoR\nWM+ucttpjJKakZtazR9mv53MKQFNA4xLlJjpQNr1E6PuLI3uVm+ify356WdG\npDMHatUh4jBOlj+gBIrDWjEFgxXV/aWEeDoZEwbLPfbJyERz9NIG2OQ1D4Vr\nu1QfcMoSXRv1o12/SQb5TBvGeknlwI9D+q+EXEogvz1f+uKDycFxpFBhzVIP\n3dLmbTCMGrk7LgV4o715a7FPMyNiFP601iZj8XHyC4eOiFbsM6/isQwBrB1r\nbDy1uwNpY0G9nQ331E5Qopqd6BzVaI6GZZCTz8tigiMeNPfln+4iYURLj6rT\ny20gMJBR4RxqhVSy1/WDapH+gYhFMjWJZwKAY7Qyo8gr+oXMU3eqjXCT5HH5\nZrRwfuedJ/vywpIk51GdIZ5rilxeskvpnwg8bMQ3JzrlmA34I8BJrwDd5zHt\n5t6j\r\n=Qbg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT4ERn20UhXPBI/JTE1xi3+H0IYcMmU35KnJ8aZqThYQIhAOParx80dFKwxwUQcZw//fnvMM+xKm2EeD8iW2T2K4nF"}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-alpha.4_1590030376051_0.4374183913752454"},"_hasShrinkwrap":false},"1.2.0-alpha.5":{"name":"react-asyncmodule-tool","version":"1.2.0-alpha.5","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.1.0"},"gitHead":"e928b99e66c6bc3a1999375650511e057eefd0f7","_resolved":"","_integrity":"","_from":"file:react-asyncmodule-tool-1.2.0-alpha.5.tgz","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-alpha.5","_nodeVersion":"12.13.1","_npmVersion":"6.13.6","dist":{"integrity":"sha512-qqLbRH+EtaujbLInzxd7P/k0bXyXrL278v+59W5+ovBXvcNNKF4STwn0BQxrlD14BhwaTb/PXTvvGDOUlMF8eg==","shasum":"5ffc01959cf16cc8d35c4b7bef4e07259f7cc85b","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-alpha.5.tgz","fileCount":16,"unpackedSize":53193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflVIMCRA9TVsSAnZWagAAhm0QAJ7d868fATXXcUiLMRQh\n417t9imoLibEN1VabWm0V7wfsrZDyVF057NsH2qmE9NKqXsmFmJNCh+OItGZ\n4RiKkVVOtWu8U06pXn++5Y7sg4s1usj6TQlfUBKB8Eo/fST9C7rd3tGZBLVA\nci8LjFbwIV3QJ0tKewasRfWMAL8JeZ47Tk9Zy62ABOC99MIi9+/06MXR8tLY\nLBuzOACPAvDmTkf3GlYxo2M8jJzSvHwhwAqHDry7LVP5rT4WfuY4bRJJqcaj\nG3vg80HmDX8PYSE53TmxFNdSigPWAKJB2SuTuy6oH3I2WY2uKOf5CmQTC5lJ\n6SLHKcl6e2FyjdP2pPQDjwFnwFC2RoQKAk+8k5x1upEMaMeDQZSt8xxDckK8\nF/2X3T1qgzDIZxeN8cZTBnERPgSsikuJljXal/X7OXq7GXsTyrjCBjJqQu61\nmXm1MD3zrKDQj4FlS5nHIaYKxfSbh4wg4+UXbPNtXugZjLZ60f8kAAPK0OdM\nTbc0qVuKmlfLy4M9P/2SUrx4ONUJRPrdfKC+JqlgGoo210rfJcUS9PKjrcCb\nK2ZBOWOOSAI+e/IXa9L3udeFSJyLps4xGKQ2Ls/cd+Ct7H3h00TwDNmbLlEo\nLyPXhH0fuSFximmsNrNGE7FZO5NN0rMxi8Rq3u3n/Vsg5Xg+8CmuhQBN6fuw\nY6au\r\n=ZNnc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyZnDZ6o6//15OGQdbcrpeD2AFwnjfmU+wOxDQ9sc7IAiB0fI2+Tv3BF6efXKXHbZTn9Su8iS0SlhwWiq+5eU1E1Q=="}]},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-alpha.5_1603621388451_0.334671664995448"},"_hasShrinkwrap":false},"1.2.0-beta.0":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.0","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.0"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","_id":"react-asyncmodule-tool@1.2.0-beta.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-IIQQc1O6fTFY3bqUnPkRkwq641GQgJOw+QGA/kEh7EtGSz/RjDcCk2TZ1f/HntUNLjcsAmGv2AZIULjeJTzsdg==","shasum":"4288ca59be881648ffa7250e79917ee1f124b7b8","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.0.tgz","fileCount":14,"unpackedSize":57763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5wgUCRA9TVsSAnZWagAAzlIP/2rbVm7RINWN3EZmnDU2\nDoWkGsST0sP29yxrW6ErtGZV0tAVDdwj0iXl777gwGbWd4gTHzQZrMrRbOMo\nc1bIRkZVNoEmzrDRBLv5uEhkGmdtbHpQRr/onj0cgKujGoOR04VfgEVkrgcj\n6/RXzQz8jbI8gWHFErwIVo8kRdYt8mhKAPW+aAlzUvhlDXRbb2Z/S8aJmqxz\nmHGOwXXSRZBnk0LNzAOEAkzKM/PPM33YKJmJN/P+ectIJMbgoF6ieauUTDOD\nsJVw8AVnhcTcfP48RnSSZXRLUYiRrkZdHa7x8KXaFGkf1jBiPmTmWFUoFTay\nwcZanVUfaDzKLi4PKTtOcCtTMHcTzyuuGH2nHveiSrcyhB0N1j7ec8RGmxys\nKQBXrJAvbfnbtc9Ey1Ey4zqv2HS8A0nclEoVoz9QbsapDMxk94CAcG3k0pNj\n4GH5rlkDa++csMYtt1BSMLlIrre2tSczoIRDudgz+WscOha3ZYg36BwxH4TH\nWBjWim/BBQxacGHwujU+jFBu1MIiA6sLPkNODEqQ1FVOw8kurLrUpQRjvmHU\nQkASJTD5b+jqsp2qsZ8/+NREJjON/g7Rzc0tq/FGUrAzv2tCff63sEmSRUyD\nfYi5txb73z/NogRhG1Stf3RFL2szWqhXr92qZoeKDPR4YPikY+diT8em5TNT\nGU/G\r\n=WB9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJ15HkJtnkvUwIR94U5i0qeHodF94bCwogJUxK2+06PAiAL3wEVDX9YGL2fQK+jssWuIXQcXc3bmLnbK4hD2gjnCg=="}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.0_1608976404315_0.6847064720836251"},"_hasShrinkwrap":false},"1.2.0-beta.1":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.1","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.0"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid，，默认为 react-asyncmodule 的 `__ASYNC_MODULE_CHUNKS__`  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n| isFederation   | `boolean`             | false    |  是否为 federation 场景  |\n| extraStats     | `object`              |   -  |   额外的 stats，格式和 stats 一致，一般为 federation remote 提供   |\n| asyncModuleName | `string`     |   -  |  client 依赖的 chunkName 的 domid，默认为 react-asyncmodule 的 `__ASYNC_MODULE_NAMES__`   |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-beta.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ZTeD0egmjFTyRQDuHw6B5pH5e8/F2JgHH3SPQGctpcyfmYm3VkoarhE5TRZX6zSWGHLcdUwa2hXHe/jyCD1MFg==","shasum":"7927ee3270fad9945c1377417fca43a75e42c068","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.1.tgz","fileCount":14,"unpackedSize":57605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6+XECRA9TVsSAnZWagAAfuwP/0bwhc0B5GArBknTSZ98\nvMYNhXofTvsAEOIf3aq2ISZsf5rE5v0QwmNW3WhFUtTP5rskAvQ7Dy3oK9oJ\nnlYNWpdNDTYyMgb4Ws6IYpjPpngELhmC3rKWxwHIj0uPSvz1FXCd6j4onmvl\nfN4OKpeHuCNivQR1VauGr4sRatJ3n/WsOvTlJKbxAlzsdL2e8ynXeg0p5+Mh\n9QebXlCgOAYz4zfk28LIJXr8Vy3fn8iAENgQXbdGflpEzBIoo5OeaJpfWs21\n9mnUCLisr3E0DnBP/O+INF0qdIuSvKimxAiXX8oMYqcEJwKSmxGpKz29luWt\n8z4dU0qZx0KDZ+WOPDEhtNAKfggqpL/WllqdZ9+2hCUv/jVFjbFdITd3YZYm\nBrJ1ufN1W7/AJ/oX1GHxxr7u519ph+/RloaOHYU+x1gfZEMJvtUid+6DQ3mf\nksviUbsc5TqTmQ1HYlGoyPUoe/AKYPII8hKt3MFH+KACUm4Woo89+d9ERl/8\nPgZzBZsTIOSomS4FZK1Ifh1YEfoAha55EBWoJHwO2GpUVPi4/i6Gx0PZPOsf\nH1bPWOyMDjhDGDa8yWw18gHlrHhOL2ELLMdPw/NxSusHtay42ox5Ad7jf70O\nrhV+aV23ECd8j1AJItQf5NBExBB+QDJ3d1aeouugeqWeKsfOjux1PPZdKEG9\nc7aQ\r\n=nKMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVKxoZ/B1YXkStjzxbAAFxkzwmhS7Lg4HgOPX+RJd+VAIgANqo9dMVLO0sO3VNvke9l+2BhVzCOdo1lDyutTXxtQc="}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.1_1609295299590_0.5347929686965256"},"_hasShrinkwrap":false},"1.2.0-beta.2":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.2","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.0"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid，，默认为 react-asyncmodule 的 `__ASYNC_MODULE_CHUNKS__`  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n| isFederation   | `boolean`             | false    |  是否为 federation 场景  |\n| extraStats     | `object`              |   -  |   额外的 stats，格式和 stats 一致，一般为 federation remote 提供   |\n| asyncModuleName | `string`     |   -  |  client 依赖的 chunkName 的 domid，默认为 react-asyncmodule 的 `__ASYNC_MODULE_NAMES__`   |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-beta.2","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GF9JfzFSdBsERWkDscO+OxdZvvPueZHJJAd0QHYDdoiPbKQ31wS0HKweqJVnvQWeOQGlg2eeXgNASQPw2EAvzw==","shasum":"16a61ffd48e5fccbee82b8b43b92c7a0d4350f2d","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.2.tgz","fileCount":14,"unpackedSize":65160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9DcmCRA9TVsSAnZWagAAMpcP/2Cu075T/bmZjpes7YcR\nLcMo7LtjUZ5ROdP0r7IsB3gdbVtuBZUS8kkVhdHibERIZOqeExFZpvsJlMvk\nYu6iICBsUA7ailaaA+I3q7lAVXCEx72yigFOqcZMbnDnZ6VRB0nga6fa5ZVe\naZBnkEcJMIKjOJ3pS+VsWbrp3a6laFLnXCwxAwcRnfoOG7Ca4/fA/eT5xvDc\ncmEEnsg7r5d6M+5zQQqFfor49sPWJmdsXEq8I7n7Kge4vXOWAhF1mo8esEOc\neEsIUsoQ2kM04N0Jo/AHi51P9aIPT6riNbkL8UTvi7ObmtP28P6sP7RWMovg\nwiNApbhlXHmEh4jv/+p6WFGMxaKwLtzIMf27PEUC59Gcg54vhthRP1f18w+7\nvKeUm2fr4GVmzvQfSUNZxiNWZQg+uOsmQL3pXHhXwlyEhEUgrnCI62C5ZH8f\nZu2vVz6TEX6I0fIyBnspduNQ4mIdaExxSaod0cC0MPeD7sOwzcHEHs++1Z2n\nhyxi1ObytHo2AuK//bfcqhqY+hvgMC8ZJOHSOeZ9h2/jR/Ua44duFmEeFsem\nAKtteZuY+ro5qve1Iz8cyVok+hg3619eTJdiJrHgSReiH3ZsEwBij8/X7zgS\n+ddQ9Bavr1Lx+fzfFfl5/VIcOluH5pwYQJOsajzT4416R85p/8PN7kkR54u2\nLUIY\r\n=vVpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1TKhN0kfAca8/4xB7uw+9wgnmQ/iK3EF83AAZx2trjAiEA2jD8mhHK3LmVGPCTues9n4p9X7vvb4ZcZhyAViQRrAg="}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.2_1609840421548_0.5445708191856742"},"_hasShrinkwrap":false},"1.2.0-beta.3":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.3","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.3"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","_id":"react-asyncmodule-tool@1.2.0-beta.3","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dRJ1OS+mCJEk5XJ7RDaT3olDNafzD0M+wL7u7Wo3hK5JeV0wU3uF5vq2HcqFhwtgQ8mJcQpLUjwYC9Jfv+lPvA==","shasum":"578867bf555f8f38ca873f85d00f4a5447300d1f","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.3.tgz","fileCount":14,"unpackedSize":68162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDjKECRA9TVsSAnZWagAAOzQP/A9wJ2gzOs0nqBDL9pdY\nkEBazS0kLi7mARS2xn333Sy9XTcRxzgEl3U/z4ccLfnLOiqvR97UgV8D1lPX\nZnxQGC2+Mn5nLyNS99YrhSwniEg06ycV30qQA2XcVdS/PJp+3lFfIQr/d3nG\ntXqxlB6iBjLuqFkT5ywnl4JCsTWToXWw7cdsx1+AN6r5s23o62easOKxkdHQ\njZEaUZBdIoNQudjrJTovnjwCu4GXagbpuxHJ+9B65Xc6Y0coJlHE9VNPbH44\nZ39bfjJ8V9xfVt5FZc7WRVAeojOmH1JkLo9ZauoLyCRJ4moClO3sgtRvbZzg\ng7ff4B8N1CAUNjvyjLK6cF+fP6s5cP1Fdwq0CdfuAr/78YB9RxTIr2aoC5C+\nDgCqLMXooz9aDfS+x7EXoPhxMwYZgkPZBTzuTga1z2DniT9idQqiXsd4DG9e\nPirTXWZFKLgTlmx168K2b5hLCLOHSrqF46Sevnhd283atamuZeKCHRJGLEzB\nskRqTr7IAt0v1a5OzUH8g0SGzko7fNeVk37SU22phS4DJTCJrxTXQ61T4zDx\n5iUWwsWLkRaNeVhDmTiyXAX9XOzRXx6IiDs/kgNaZ+NrsAzzMRx0muNie4nC\nPKkWn2bSuj4R1UNGpS0swMWN88cylJSR2dr19GZdQ0+tG8ltxhScGbaryBYq\nXqbf\r\n=XZuq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKWBrCOGwUTSJXHULF6raPt8zVxgR/U9kARvBP8tgUgAiEA/LkxhdMt9WkXkgTt1+HReFvGHoU3xbSQycOG4CtzLFY="}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.3_1611543172250_0.3379494750373673"},"_hasShrinkwrap":false},"1.2.0-beta.4":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.4","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.test.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.4"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid，，默认为 react-asyncmodule 的 `__ASYNC_MODULE_CHUNKS__`  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n| isFederation   | `boolean`             | false    |  是否为 federation 场景  |\n| extraStats     | `object`              |   -  |   额外的 stats，格式和 stats 一致，一般为 federation remote 提供   |\n| asyncModuleName | `string`     |   -  |  client 依赖的 chunkName 的 domid，默认为 react-asyncmodule 的 `__ASYNC_MODULE_NAMES__`   |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-beta.4","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JsHc5bmAjGTExPyzwyyVtfH5GJ7ku3bz46Ae9SH3EKLJlI8Ce02aFRpPm3MOa7T7H/XFhhKrviDVdsi9TGX0HQ==","shasum":"6ac12d42b4e065b57df87ca5f16db5f05243a219","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.4.tgz","fileCount":14,"unpackedSize":68814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGSFCCRA9TVsSAnZWagAAeHEP/1PQfmWKNSJzjLULcCNR\nDQebS/drsth3pupD6Sn3hNHHHKBcWwpP4og5orl7lrMdjfNFl4TfR+S8F2Ye\nPdjwO/1tewNLdYMo3iXHAfMDs9LkXXL6ucCN/XjhtekeAq4OvIZZUqRw+eAb\nQ0aDqI2MEPq2dIV9YV3BB9buwInKNQgkEqOjTsWAmoPzCS8/vqPDzwaN0c0u\naSoraMTg2SSLnqMPVhkccwmqYaxKUCfOvfkuI1DDbsNltytMXqflXX/P2Owf\nMHf7CdmdhrgBhIyB5oaHeKIoGdZrTLi/YlERrGPfEspRctH3iLvlmvBbmsTv\nrdScCKMfyFGpKo4YcMxj/DDjgzZOJRlwswjd5HMI5DLkPTBcVDeIzWYlStKT\neT7YzpecPLVmL1cecHeVWt2Xs5mnJN3/3CcaLL8lQHcBtiuarj/V3qjBwZTr\nxKmTHR1asH85agHHv34QeAb41o/u94ZWXrsGmGE7fPDnkVODZo9OsaLS3y8L\nndS0rS+gygkfnmoQe9yH8XTvH/70gvInvUDa2918847ObaprSFZfChseIKLL\nGbe3i6fgT12tlfJZuxHWBZqeYpLDBa0ivP9m9l0HukngmN0fyrcIJS1g5eIS\nZbkBMGxMaRQFB4tG74Mjo7mG5Hh0aDt/WGa4FpsHFkkLcpzDhrn7I5cWu5Xg\niWF0\r\n=2fsP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvZkeEdh18ovisDYmt8PUnt0yOuDpq/um1OhKf3y5zTAiB7bqcC7yf5ZSnNcOGG40nzYR1Mv7mg79CblqKQH+mXrw=="}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.4_1612259649759_0.5910579628746104"},"_hasShrinkwrap":false},"1.2.0-beta.5":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.5","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.test.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.5"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid，，默认为 react-asyncmodule 的 `__ASYNC_MODULE_CHUNKS__`  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n| isFederation   | `boolean`             | false    |  是否为 federation 场景  |\n| extraStats     | `object`              |   -  |   额外的 stats，格式和 stats 一致，一般为 federation remote 提供   |\n| asyncModuleName | `string`     |   -  |  client 依赖的 chunkName 的 domid，默认为 react-asyncmodule 的 `__ASYNC_MODULE_NAMES__`   |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-beta.5","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-lTU24sS06fMhe8zC48h1yiqMTwvGdiOb83LP5OXTdBeNEmqDuhDFir2X2bX+nDfipct8I3+M0PT5YYKEipJGVg==","shasum":"6f654e3b48964c43157c0f1dcfe507c3af1ef4fe","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.5.tgz","fileCount":14,"unpackedSize":68814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRx+kCRA9TVsSAnZWagAAvkEP/3DjbcWwgVjTaPefedRC\nAp6olfS8yNmO/KkIxBy7c10N9mRlVRb+YVjE98PCHjkwl8ti5YQsLJTBrACg\nqTa/ZoPhw7gidLQLd1biZViopJ5EWgRb8NSdUxsLeAlTmuEcvqs56dSTXbet\nH/3AW1RXw4YbBPDTqpSTh4vJKUBm6X/WNjK59ySmnNCd98uqAYnQAKqAW0u+\nuAwsCxbyLXx5tt5tS8An6Nu8vX529mPKhnzsBXTWGQ1nbvdvY7zI8hUPJSST\nYQFzocF67Y2kcHMAoagkeIxO7iUg8mlBrjT9ZziiYt1PbzdRMHYnj2gMC6pL\nQ4+d1me06PKnBeFfPCg4dVpVnVp7r0S9vrCDRSh+vaaZ5f5Q32uXuYGTjsLC\nR+mCxtTyH/u4tzcyREFYw6eeQh/m64D1OOML7u7HtxVDcEl6m7rLs51KQzFX\nUiPOPkDeEoURvpx2igyHXQKubunq03YqTl1e9i4BmGVcg+kMrEDCEIR7l4r3\nCFq3XCt6QwI+1e6KjzJ2DipxLpreFz1xjk2OYEK7jqihNkldzvljmv3LHBpn\njz7Qir1M32No9aOyI3cJ3aOf9WB1jEvoS1C2uLEzHsxxAcW/YgW/rRAaEAYA\ni2gPMJKNn7ECXr0jDyiY0N2gWpGfXvSiQMw76zEhVqMkhgAIclcjtNN+U20I\ng6AJ\r\n=o/a0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO5+UhcbBMZRBbB4Q+PAua/Nr6fc+dg+Fv78dRV3pbRAiEAurPe3yT6LfE94UNciz9auI0wEXr6VknEdQDQG68+w3k="}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.5_1615273892357_0.1857941550683342"},"_hasShrinkwrap":false},"1.2.0-beta.6":{"name":"react-asyncmodule-tool","version":"1.2.0-beta.6","description":"react asyncmodule tool","author":{"name":"caoren"},"sideEffects":false,"keywords":["react","asyncmodule","tool"],"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"homepage":"https://github.com/caoren/react-asyncmodule","repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"scripts":{"js:commonjs":"cross-env BABEL_ENV=commonjs babel src/ --out-dir dist/","js:es":"cross-env BABEL_ENV=es babel src --out-dir es","test":"jest","build":"npm run test && npm run js:commonjs && npm run js:es"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.1","babel-jest":"^22.2.2","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-preset-env":"^1.6.0","babel-preset-stage-0":"^6.24.1","cross-env":"^5.0.5","jest":"^23.5.0","prop-types":"^15.7.2","react":"^17.0.1"},"engines":{"node":">= 6.2.0","npm":">= 3.0.0"},"jsnext:main":"es/index.js","main":"dist/index.js","jest":{"collectCoverage":true,"moduleFileExtensions":["js"],"testMatch":["<rootDir>/test/*.test.js?(x)"],"transform":{"^.+\\.js$":"babel-jest"}},"dependencies":{"react-asyncmodule":"^1.2.0-beta.6"},"gitHead":"e704bf27d8842530793674cac7c39e6dfcf83d89","readme":"# react-asyncmodule-tool\n\nreact-asyncmodule related method.\n\n# Installation\n\n```javascript\nnpm install react-asyncmodule-tool\n```\n\nEs6 used.\n\n```javascript\nimport {\n    createCollect,\n    collectMap,\n    createAssets,\n    getChunkAssets\n} from 'react-asyncmodule-tool';\n```\n\n\n## API\n\n### createCollect(options)\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| chunkName      | `string` or `array` | -  | 当前 chunk 的名称，根据该值获取对应的资源文件，若为空则返回入口相关资源  |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n| entrypoints    | `string` or `array`   |  工程的 entry           | 入口文件  |\n| asyncChunkKey  | `string` |     -      |  client 端获取依赖 chunk 的 domid，，默认为 react-asyncmodule 的 `__ASYNC_MODULE_CHUNKS__`  |\n| runtimeName    |  `string` or `array`  | 'runtime'  | 从入口文件分离出的 runtime js文件 |\n| isFederation   | `boolean`             | false    |  是否为 federation 场景  |\n| extraStats     | `object`              |   -  |   额外的 stats，格式和 stats 一致，一般为 federation remote 提供   |\n| asyncModuleName | `string`     |   -  |  client 依赖的 chunkName 的 domid，默认为 react-asyncmodule 的 `__ASYNC_MODULE_NAMES__`   |\n\n```javascript\nconst collect = createCollect({\n    stats,\n    chunkName: 'home'\n});\n\ncollect.getScripts(); // 返回 chunk 所需的脚本，含 async\ncollect.getStyles(); // 返回 chunk 所需的样式\ncollect.getInlineStyles().then((data) => { // 返回内联的样式\n    console.log(data);\n});\n```\n\nruntimeName一般不需要配置，使用默认值即可，如果有修改，则需要传入对应的 runtimeChunk 的名称，有多个 runtimeChunk 则传入数组，具体说明详见[webpack runtime](https://webpack.docschina.org/configuration/optimization/#optimization-runtimechunk)。\n\n### collectMap(options)\n\n提前读取 css 文件至内存，通用用在 app.listen 前。\n\noptions的属性\n\n| Name           | Type       | Default | Description         |\n| -------------- | ---------- | ------- | ------------------- |\n| stats          | `object`         | -   | 必填，webpack 构建生成的 stats，推荐使用 [webpack-stats-plugin](https://github.com/FormidableLabs/webpack-stats-plugin)提取  |\n| outputPath     | `string`              |  stats 的 outputPath | 工程构建后 client 端的资源文件路径 |\n\n```javascript\nconst collect = collectMap.prefetchCss({\n    stats,\n    outputPath\n}).then((res) => {\n    // app.listen\n});\n```\n\n### createAssets(chunks, publicPath)\n\nSerialized resource path based on the webpack's chunks\n\n```javascript\nconst assets = createAssets(stats);\n// output\n{\n    a: {\n        js: ['/public/a.js'],\n        css: ['/public/a.css']\n    },\n    b: {\n        js: ['/public/common.js', '/public/b.js'],\n        css: ['/public/common.css', '/public/b.css']\n    }\n}\n```\n\n\n### getChunkAssets(assets, chunkName)\n\nOutput `chunkNames` according to [matchRoutes](https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config#matchroutesroutes-pathname).\n\n```javascript\ngetChunkAssets({\n   a: {\n       js: ['/public/a.js'],\n       css: ['/public/a.css']\n   },\n   b: {\n       js: ['/public/common.js', '/public/b.js'],\n       css: ['/public/common.css', '/public/b.css']\n   }\n}, 'a');\n\n// output\n\n{\n   js: '<script type=\"text/javascript\" src=\"/public/a.js\"></script>',\n   css: '<link href=\"/public/a.css\" rel=\"stylesheet\">'\n}\n```","readmeFilename":"README.md","_id":"react-asyncmodule-tool@1.2.0-beta.6","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-o/Y7BSw6L2/dUjzdE3vSIh3ug/dQ7z0Ib9W3qqwMjPZ4bB8Ck/waATgq3WYF13bwFI5FwvLgk1zS6oxoizEt8w==","shasum":"4395e5b976364fd0d61b76acc40c104765ef0f40","tarball":"https://registry.npmjs.org/react-asyncmodule-tool/-/react-asyncmodule-tool-1.2.0-beta.6.tgz","fileCount":14,"unpackedSize":68826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSy7NCRA9TVsSAnZWagAAATIQAJD1kobBv2i5NH0kqzj8\nhJdRVFitlGsd2H+g3PziMnftS0r87IsnzXOvxYBnncQmMbAvEyrHK9Q+he4d\n6nqH8crU1H64qU9ygBWIAj6wzc1nMKE3uUj4wHZwh4LkYSR8aXN8sDy+MMi4\nh2qZSmEZHwrQhnFJQlaqz5O7dGMo7e5lcKt+cu7BgbeL1/U521abDHW5p2jT\njrSCub4cc/cpEDH8hcrpVQEYQxmJIQXQ7JTLwRORUDacOPfFKxXrCuKPpdbb\nR98p6tQvUbUBqteCrCcMEeEXkEcl+C4kd/ovyFyQr4je7qgrxv1crjM74v8c\nDIznLL+/HS0dMeDovOmyR1YhgRaQdQ6le1YxTL0juPQGeSnsgFqMxq0f/rdr\nxlN0Q4Y7xOV7aTocJiwqPA44luLHT/4K+4rZrW/2N8CgMA8ZTgUkaW1v6d4M\nLqKJb2QfBm7T4SZsIz21JOJNXv+dt4bzaICO0/pjqd4V+Ut+Z/CJ6FUwZHN0\nzIEOQH8Gf9aQojwJLhD+pVWxiZNKo5TTGVHFz+1Lc+Tgnta8cixDS0E7intE\nn4GQFobPSh+ep+BDwTMEkiJXx79ovcZEej7xCRE71ZhoVB6/0XJGoofOMnkW\n+yEzSQEzkNOOR0MVTn+c8wVFdqZSAXQQGTVDlKI6zyyK6ZTh7gxRHsHvxZYf\nPGI1\r\n=yAsW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3+jwfg/rJR+zWpPwU0zXuydr6BDHfO0ABjsCUHszXKwIhAJJZMWw8UaKTYrI6Di63Pk61b+4RvcTSc4w/depC8p6x"}]},"_npmUser":{"name":"caor1987","email":"caor1987@gmail.com"},"directories":{},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-asyncmodule-tool_1.2.0-beta.6_1615539916605_0.016080873806822993"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-10T15:51:36.006Z","0.1.0":"2018-09-10T15:51:36.089Z","modified":"2022-05-14T06:27:43.020Z","0.1.1":"2018-09-16T13:18:42.983Z","0.1.2":"2018-09-18T06:02:53.807Z","1.0.0":"2019-09-11T09:38:04.980Z","1.1.0-alpha.0":"2020-03-11T02:37:05.820Z","1.1.0-alpha.1":"2020-03-13T15:04:28.837Z","1.1.0-alpha.2":"2020-04-01T11:54:48.082Z","1.1.0":"2020-04-02T06:22:30.648Z","1.2.0-alpha.0":"2020-04-16T01:58:11.039Z","1.2.0-alpha.1":"2020-05-14T02:12:29.053Z","1.2.0-alpha.2":"2020-05-14T02:54:26.541Z","1.2.0-alpha.3":"2020-05-19T09:37:39.007Z","1.2.0-alpha.4":"2020-05-21T03:06:16.260Z","1.2.0-alpha.5":"2020-10-25T10:23:08.644Z","1.2.0-beta.0":"2020-12-26T09:53:24.516Z","1.2.0-beta.1":"2020-12-30T02:28:19.759Z","1.2.0-beta.2":"2021-01-05T09:53:41.754Z","1.2.0-beta.3":"2021-01-25T02:52:52.359Z","1.2.0-beta.4":"2021-02-02T09:54:09.918Z","1.2.0-beta.5":"2021-03-09T07:11:32.528Z","1.2.0-beta.6":"2021-03-12T09:05:16.815Z"},"maintainers":[{"name":"caor1987","email":"caor1987@gmail.com"}],"description":"react asyncmodule tool","homepage":"https://github.com/caoren/react-asyncmodule","keywords":["react","asyncmodule","tool"],"repository":{"type":"git","url":"git+https://github.com/caoren/react-asyncmodule.git"},"author":{"name":"caoren"},"bugs":{"url":"https://github.com/caoren/react-asyncmodule/issues"},"readme":"","readmeFilename":""}