{"_id":"@microbackend/plugin-express","_rev":"51-25609f51a544ac054de4c2e3eec70afc","name":"@microbackend/plugin-express","dist-tags":{"canary":"1.0.1-alpha.43","latest":"1.0.1"},"versions":{"1.0.1-alpha.39":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.39+0a893a0","@microbackend/plugin-http":"^1.0.1-alpha.39+0a893a0","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.39","gitHead":"0a893a0a6ec1a57cbfef382623af1afe4168c7d3","_id":"@microbackend/plugin-express@1.0.1-alpha.39","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-I7AIxIUCaB8ltbUPBW0ZMndkMBgPeXrrz1DfQwoAWMCoLl2E7YH9McM9eRX/BWFINCISP2mMyBgdownuXeGRJg==","shasum":"db14dceed7913c2121038225951daaa75d7d1f30","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.39.tgz","fileCount":6,"unpackedSize":253620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx5knxyp0xL/dpi0nziUGDWkT9Jk5eBTH6FsoGyM9ziAIhAJnwhy0Vc0CFnU4ZMGuC7061GHX1PDnv6mrUvsbsrWLq"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.39_1636278063003_0.4231921851895455"},"_hasShrinkwrap":false},"1.0.1-alpha.40":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.40+65bf784","@microbackend/plugin-http":"^1.0.1-alpha.40+65bf784","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.40","gitHead":"65bf784643f962fd2bb55b11e75248e9baa232ad","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.40","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-ptc/geCvuMdSB4ZyGdk78r5J2De8+bBwlAT2+9KF4/kgkz0w5v9W+zF9igT733oQsbBwPSYZ+R2raZrlysuZ0Q==","shasum":"1af351f69bcaeb429084f721a53f967ad65520d6","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.40.tgz","fileCount":6,"unpackedSize":253620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrcVXsk4tQJtthLrLSkwtgMMMiwde5L/TazbBz/PzBPQIgR5JtTS1HR4DvBZSQFD+Bt6oX1Gyl4PvfJWaGuQrgqaQ="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.40_1636278223251_0.32680173790608236"},"_hasShrinkwrap":false},"1.0.1-alpha.45":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.45+fb5c630","@microbackend/plugin-http":"^1.0.1-alpha.45+fb5c630","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.45","gitHead":"fb5c630c8a25deb99e3c994bbf54a827f1cf533d","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.45","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-K2grMYFJmV7DcR8szO8SSXOoyHQzvkKf2xar0RmnA5HTSuUhH57LpDBngEW93b7YGnThsFxtcE4VfCyzjj54JA==","shasum":"d2c0dfb5751954432243676195eccb1cd02c49af","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.45.tgz","fileCount":6,"unpackedSize":253620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHpOfmMIWizLUeC6GNtRKlth8VGhWxBTjEQmc/+xBePgIgI3SZW6fOCKXqF96NdFy58oThOkEPZiLwsTvDVKIpBnQ="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.45_1636339411699_0.028793791663067392"},"_hasShrinkwrap":false},"1.0.1-alpha.47":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.47+00bd693","@microbackend/plugin-http":"^1.0.1-alpha.47+00bd693","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.47","gitHead":"00bd693d75acd73f97b128e5ac5e443cbe4a5b25","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.47","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-MNDubI5OLo3kLEyfyHxCMJXZDGEB8FrHtNNhMw8N/i47kLrS6je5xhvQRqcd0duUAd1Amx4uVRV28M6DQr9hbA==","shasum":"46309421894512a17480823bd5312de75183e232","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.47.tgz","fileCount":7,"unpackedSize":253639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/FRRzAthBaToDmroecDOtbqB00yeSmwa9IcjCWaMsVwIgPIibZtB6eSGOdI+TNW5Pr3EdUiki/pcdMukyf0B/EE4="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.47_1636569731926_0.3512313444234272"},"_hasShrinkwrap":false},"1.0.1-alpha.48":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.48+538effb","@microbackend/plugin-http":"^1.0.1-alpha.48+538effb","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.48","gitHead":"538effb61d2f9b6e4e07e8b187972435517dabd6","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.48","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-ETPIK7ZNGCg0mG9hR67gLc6Tbscpej7rIHg0k36V04JKwVGGVnNvAIhigSxWFW6f2QaooxIluJzLj06D8ZMEcQ==","shasum":"2ae889e714fe91ba9232b872f926f37d8d0dad89","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.48.tgz","fileCount":7,"unpackedSize":253639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYliKQnnWYNq3BcRFojJ350BjtN4cj2pv4TJGVbDl1LAiA6QguEH/1bigfLouxPEUSitFqwDJ61FFpREezhrdd5Bg=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.48_1636649552110_0.6159035126415175"},"_hasShrinkwrap":false},"1.0.1-alpha.49":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.49+0211a3a","@microbackend/plugin-http":"^1.0.1-alpha.49+0211a3a","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.49","gitHead":"0211a3ac642b1944929aa01595eeef1c5f766d0b","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.49","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-7cAu5qoSkBuG3fn8tG/jZxcdldHG3sXwFF8nq2IzcWawKoK7zUkYWZ9kagG/hVvz/o1SqQNvgIRKmjozKfmiVg==","shasum":"48e8ee32d37d3ff2f71cc07c5b0171e57fd10bdd","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.49.tgz","fileCount":7,"unpackedSize":253639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjVLLR8ElDqi3sU1zWEKzCrZUeS9fVrQcY0Nb+FMEY2AIgIvscUX/cyZUQTPuRN3UKebYr4u5b9mV35pLWzu0GOAA="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.49_1636655083555_0.5988308068970529"},"_hasShrinkwrap":false},"1.0.1-alpha.52":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.52+dfd4bb6","@microbackend/plugin-http":"^1.0.1-alpha.52+dfd4bb6","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.52","gitHead":"dfd4bb6871989e6d219115dc452bca2cd3ebde78","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.52","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-RvNWk+z2nG2QdIYECLY32yV5/KLGqZ1G7lltCzQz4OwqJRoJkyPDCQu8iEeG5G6971vtpb000G1f6FQoBWetCA==","shasum":"5819268746e3bac15ae089710a8955c261744255","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.52.tgz","fileCount":7,"unpackedSize":253639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWBX6lz1OASv9NUXPS1TO/UAZCfH3XlBMxzbRKpDibQAIgIZIYE+AKiLPoRyOx8V+ehqei7fA1MZmQVBgO27y6Apo="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.52_1636686881607_0.7248269538344421"},"_hasShrinkwrap":false},"1.0.1-alpha.53":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.53+311849c","@microbackend/plugin-http":"^1.0.1-alpha.53+311849c","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.53","gitHead":"311849c45f988754ef6e7dfae0b5aa0cb3935c52","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.53","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-5+q+a98jdWD4bh4mYeaTZmJJlC1iqjTTv6Rxr7D9sVRg7MXG2YgM/gEMGZZtXClMm2xGuLdja5pMZnn/W3QRmw==","shasum":"6659ebcc57a05244a4318e00b8e0235665c5af16","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.53.tgz","fileCount":7,"unpackedSize":253639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkszEA9Kuf7U9I+TqID7JoqkLrEVZCh83sWWy4t7k30AiEAs/C3iHAel27Fx2i3DUI3MOgtVdKLwOP4zP33EqUnGXk="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.53_1636687511371_0.26132339925913617"},"_hasShrinkwrap":false},"1.0.1-alpha.56":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.56+cd88f30","@microbackend/plugin-http":"^1.0.1-alpha.56+cd88f30","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0"},"license":"MIT","main":"src/index.ts","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"version":"1.0.1-alpha.56","gitHead":"cd88f30570365e0c847b5b4fcf92196b824214ac","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.56","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-qUSK4ZrHhDAApV1azVrVy9Q8jdFzlFnjU8bZlujjPP19a/58kg7A/elzKg8dZe60jtTyDRxry2WifW6PdoCfSA==","shasum":"afc610972e3b356ec3fe28212ad47fdc1a72a7a6","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.56.tgz","fileCount":7,"unpackedSize":253639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX0O0767Z1ieZc6EkBHHsRgKa2QWZ4qx98cfAxdkWQcwIhAJo87DXv/vL189e6Kyb9uKZ1bEx9jnJ8nK5WV5nrk2nu"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.56_1636689540826_0.02286181992297065"},"_hasShrinkwrap":false},"1.0.1-alpha.58":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.58+7be6d38","@microbackend/plugin-http":"^1.0.1-alpha.58+7be6d38","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","ts-essentials":"^9.0.0","typescript":"^4.4.4"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rm -rf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.58","gitHead":"7be6d389cb6463adea2b378b892a26464c297f8a","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.58","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-+kcVgSCSQI0HYDSlstb+9NMkoS9gXPRO0oYRn4Rgvl5OG9wnrWMK3gHhkQdwxIh+dMhc1G+IbOH+HN4cAWaG9Q==","shasum":"086f601b98a8ba8eeaf8900d64d7b0a55a5e1d46","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.58.tgz","fileCount":16,"unpackedSize":261174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4yNstuhpvn3QIBmAdOB2wpOSodIvGddeqTkSjeoCdlAiEAia1Cp85nbJmx71DtlJ4uHQM1+QCefX0mpvWcBwgoigY="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.58_1636691080480_0.5757277551938873"},"_hasShrinkwrap":false},"1.0.1-alpha.61":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.61+6aece84","@microbackend/plugin-http":"^1.0.1-alpha.61+6aece84","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.61","gitHead":"6aece84ae9f2b3dca995b101b22486af49bd0bc6","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.61","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-CpDmoTvvY7OGJT4u7f99++ixzq8j9dRql0gwWaT7gPiVoV0gNafsmYAUHbABfGag31/UrWEqCtvM5nRowvhKfg==","shasum":"5e07fdffbb8d98b78cc5b4ca7a30009ddbe0ac7b","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.61.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCITNf71a7mCxN/MErt3KX4Gtk7PIgQ6OObM8cAESoGtQIgVHC6JNqav4qjYupQpBT064E8X2WuvGZh3dar3UEkMk8="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.61_1636705175657_0.5687386886004833"},"_hasShrinkwrap":false},"1.0.1-alpha.62":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.62+93ba084","@microbackend/plugin-http":"^1.0.1-alpha.62+93ba084","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.62","gitHead":"93ba08408f99b7a8c101c72a6f67c1501712d008","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.62","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-e7aOLjdso6BAfzAIbx41f24Nu8p/Pq7bnSdShlo/xv/Mt8AjgHVF0SLSuawKSJ7GbEwb9WviYGYKzDUqh0A6nQ==","shasum":"1fc96458bc241f0d60cc9e3d7a55f199d25e007b","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.62.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw4kBeRBuIdQjqyAmQDcBs8yUCRBCjTUCXMsXnAEhVdAIhANHxVtITcM7DwN3lPD4m+n6vxbSAVTU3vNzvhT/D4woY"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.62_1636706227370_0.20370978420348584"},"_hasShrinkwrap":false},"1.0.1-alpha.65":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.65+ad2620d","@microbackend/plugin-http":"^1.0.1-alpha.65+ad2620d","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.65","gitHead":"ad2620d3cb7459ab770a013a9e264ccd829aaa56","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.65","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-x05U49dvJem1wmJ35QOgEjhPcKvqAds5RP75/CdN7k39rWSyuFt8a70/Aa5cGfNTEP24LhrPiBXxMEPSaN4iGQ==","shasum":"d542c1f3dea44a2eacb5850a210976d1176c39d3","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.65.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHw5OYcfWhTxq7rE2iNHm6p9TZdREEjVs47ArQnRbW+wIgC+kYXvCKkdccWS6KzpMI08aw6a70PqQ95LCwGYNU114="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.65_1636715435816_0.017597466748107582"},"_hasShrinkwrap":false},"1.0.1-alpha.68":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.68+beb847e","@microbackend/plugin-http":"^1.0.1-alpha.68+beb847e","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.68","gitHead":"beb847e91773671a140eabe414bc1834ef18afa7","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.68","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-sUtDTkwtwgJvs6TVXuZELiKF951ptnxkl8Lr/v9TnkasxHptSFYNdlo0++wzE5tn49mEYHh0rYi7DIqApVAiwA==","shasum":"8af8cbb37178263c270d777acca701ee286ac2f2","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.68.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE3AEKQUExsqfIfNlR0MBYRcD+kAdkmCLDSOzDf3+Fb7AiEA3ALi2Iuk5+z4hCuMClrPsYFDCAbpj59r9B3QCuKWiiw="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.68_1636787666035_0.7297871491152599"},"_hasShrinkwrap":false},"1.0.1-alpha.69":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.69+22d4953","@microbackend/plugin-http":"^1.0.1-alpha.69+22d4953","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.69","gitHead":"22d4953fa4eabae3fbc03ec0d1f5e576e883b546","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.69","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-ReF30dzA/l/fxmxQVJbdIBDCgPSv351n9h+Hsync8ia4C+1mwHytVk72oLPEnlcqiUL8r/c1Q4Ca2MLlbEduGw==","shasum":"57581f22184e5ef1522f63be13f9f9073279c477","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.69.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMk6730VPvzpb/ScnO3Go1b3cGHsYSZ82FJO6xjk9ZsAiBQwaGResJO9maoMaa1xPKAXY9yGPhKCZ81rYaSsV5www=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.69_1636788661091_0.3006855846531664"},"_hasShrinkwrap":false},"1.0.1-alpha.70":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.70+69248ee","@microbackend/plugin-http":"^1.0.1-alpha.70+69248ee","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.70","gitHead":"69248ee6a72296a4360d9d0787480cca9bd1c692","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.70","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-SXTAR2LT9YsgPsP4zZKPLVteCn2DoeKa5vuNkXKnpaf5OL6+f3YCwwSqWbk3dCDf4z4kOYN6TeYkjhCYBJKpIA==","shasum":"498162d75c8988f79e2597473011dca87f11dd23","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.70.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi4+PRLAhAT10Sjx3wUD4+FWUUekgu/pz8NQZERiixQAiEA+XgoYax6XKrhQuoafBgVsyrCnCNkswhargc8GmnbOTI="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.70_1636793845353_0.18699222563748297"},"_hasShrinkwrap":false},"1.0.1-alpha.75":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.75+1979bfb","@microbackend/plugin-http":"^1.0.1-alpha.75+1979bfb","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.75","gitHead":"1979bfbfda52b4498a1ded4bb205e4fcbe0845dc","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.75","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-15UEh8i+InaLRgyHt1LiZQpnpaB8R3bj3n9B75q6kZ7QjnrTCRfmvDDy2JnRx2npvLhq13IksA5O2t8Q0A7dvA==","shasum":"3b0e0cab319b23f552b0ed37f91d2fe51bb139d0","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.75.tgz","fileCount":16,"unpackedSize":261408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhW0dC53OdThRCurGFyThlpbQPWXs38yIrCGjLFq1T+gIgAQp97Bht0eFi8RkjKBJeVAXwWQoEFUxVsdBQzfsNvMw="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.75_1636864040753_0.30650465309762875"},"_hasShrinkwrap":false},"1.0.1-alpha.79":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.79+c864ebe","@microbackend/plugin-http":"^1.0.1-alpha.79+c864ebe","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.79","gitHead":"c864ebefd57a937792f2eeeac5797c6063384ca5","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.79","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-JymcfZmfQ/4GRSE2VTrZfTlzlGJmQPyBvDwyftBEY3+FZNFvamGMhfLnnIkfhq3WRiaZsKZ0U0NOUWl42BeleA==","shasum":"790ec2fee830f17747a0c4d13f56316817ba054a","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.79.tgz","fileCount":24,"unpackedSize":286648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdG4Kg2TELbf4mbNKYo8bt2tIKeNf1NImdjpiKHGfOsQIhAMo9wh0oaG1PXkICbeeoiLc29k6w4wpxO0Ivr7cs9gKR"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.79_1636944113370_0.656447256954094"},"_hasShrinkwrap":false},"1.0.1-alpha.81":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.81+a37a60e","@microbackend/plugin-http":"^1.0.1-alpha.81+a37a60e","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.81","gitHead":"a37a60ef90ab97d6e7ea2548e84320467c547eb1","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.81","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-GWLLh66eS2DeEDQLFfy8e1KxTxqv0pMjVikgKDeFp34AphVt5YZ/IkKSdiaPNweghFgBhjDjErBFU1Dvr0DApg==","shasum":"f0b4c70b9de08264560a9ef6f8463413856e9aa6","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.81.tgz","fileCount":24,"unpackedSize":290989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkpcOCRA9TVsSAnZWagAAKkEP/ig/7oQABDsVPYZLFXMN\nwwMeDxRvl6MYDOW+3OdtKcQfQ9KMVDgLr2QmgRGd5dKBEgH3ryIP5w41WJAT\n8c6NtTSeseIadsmbDcO99sMTqJfSmWlaK7Kfsl3K0qfe13as2n2YTVsQQEw7\nfuFMGH/WwP1sas/MzDf7QQLGoAySKwgE8FGmqnULjAsU6MaqoIrI1tejSpbZ\naglpp7Qtf7vyogrsH14iKmG56TE7PDRWnK5Li1FjW2iw1Co67TVw+axdvwsO\njZIReS4HvM8UjAVkUFq5QAx7KfKdp85pi4mR4Dj28THUOZrUR3SX7gXAw41j\nLpkIYPx8kJtLH6ZrhY5BPmVyt6i7J70bQQYj5Rh62ddQfbUrBIDuluGnvQ8c\nhctqowgPtCVJsOriLuU8obamPQlU/mmPLF3K31r/2kJ5vhkDFPosb/FbYwsV\n2JxrFVKeTk6GmJ5WmJqSkg2Fn9/7Nf/NbYsSPxoKyzi/E4l/bvHUFWE1g/er\nGRNA1kdrPE40ZWaNutdh4oosVUMM1HYTQGpLhfgw6AnIrNhKO+DR3paV+0Qj\nsGFhT7VD66fqqlbVQFJP8gWTOgGV6dmyTqfX3VchChUBuUa6fUTUeR5IX4A9\n3/NH7C6ZUhWUotsyeUOW12mDIpwr9gpbCAuSyoWxAhp0OVziPYXALB8qwOAx\ncrv1\r\n=3fMV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmJFPEu+U8X5HOEtWQQlZ6e0rW5q5fo97LLFFrMOQJ6AiBhVR/kxZTEEYTxPpd6Z9QQoXBhCFyPJrwA7vAxQpbFXA=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.81_1636996878354_0.9742606127993596"},"_hasShrinkwrap":false},"1.0.1-alpha.82":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.82+c3de8df","@microbackend/plugin-http":"^1.0.1-alpha.82+c3de8df","@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","express":"^4.17.1"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.82","gitHead":"c3de8dfe2904333e916e25d1581e2cd1f27a95eb","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.82","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-646tOsKZ3MBty2ybxDtJYOTPOuT9XRoHlEURCbbiW1xW+f7Q0cmMUgxUmekB+GVkBOAL5oty81ESKJ71cf/Drw==","shasum":"a73d1f7aca75194710a88cd04a45fe8d4f9dc41e","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.82.tgz","fileCount":24,"unpackedSize":290779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkp2fCRA9TVsSAnZWagAALtgP/jUcKYsztSvlvW5ZNMhO\nsSwrQq6kghi2YuQlW3SS6ZSrKKbdfM5HUcIamc4Ev2/jkttVKUAQFWR5RpwF\nS91f+MvHVUYPhChpXLA+tsLRcbMQhizYgijK89rX7ouxeiNOXm83Aiaguf8P\n76I9adPnOv2oqZk7IDXxUD+UsXtKzCt7RrTd6CupxFzvfELB3C+Zxy6njfLI\n73lzmOa9fVdiuWAK5sCvVMgvo/czOfm4QQcIl32moCvviS7neJhAlgMtRPmQ\nnm3SXqyUk4BneK08MOIE0GK8nC/x2sgjiOMEKXeuUmm/iyZwyXiPq0eitqae\nP2Bpz93aIY7KVng9bWdwUDhGbdZ9H7sbeW+pcBGpbi86gx7hlN+aEw8z50WN\njytMuBXLDlYi/RI5w6lryq2fIg6hQEGrqOxkemtPaPeF8H7vIddOMuihtIxB\nem844UakqgznK5OI0VV26ZyK73XugsD/3TM68tss45vzP/GU8IVjij6ko4Vj\nvzridYtW59e9LdC09KsvTgzn52giaTJJMMRNPQqkl5Rc1izyCzESycicrKPf\ngVsUPXrr7cUrgG1OjfYhPgqrtDZ99KqjJ/Wdc1GswpA1lb4Au8yWSvkPCjaL\n+QlQmsEc98W7TrxmmDzKKLc6brFy1ez9KXHshxU7WchvgCE1c8y+mmwi553t\nha+I\r\n=+kHI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFq0TJCKkXWLEZH6L0GnXC6oTNkdh8uiyEKJOqEyaUHWAiBSlngAgdv7dbyCAEJC8qAHAMuXLEm7z0RRFfVA3b7pfw=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.82_1636998558907_0.7292028107491997"},"_hasShrinkwrap":false},"1.0.1-alpha.85":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.85+c74f19f","@microbackend/plugin-http":"^1.0.1-alpha.85+c74f19f","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.85","gitHead":"c74f19ffc5d6fe2092029f1e2263f692d993770c","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.85","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-AD2JHFJ3c7Vrm57jxXCJVw7X6YtUy0ANgiQBcDU4Zwd4TqJUDnBJHuPI4+VOA850xZhMa5OW3Vtitu2X1Iu+QQ==","shasum":"6bc2e95ecf59231ce793d6f86d0a4016b6b15970","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.85.tgz","fileCount":24,"unpackedSize":448588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk2kVCRA9TVsSAnZWagAASCIP+wQEfy40bqgBAvdaVTuH\n9VbvrfpcZKaEqX3R6Hv5uq78xBOyoHf6NskhLSyvaeF375GuEIiGhUPK1y44\nEKnzOaBr5so0RSJpTA3/Ea8TbE8uRpuleNXWQyvSPdX8bZCL/36T3Of9Dotn\nkWgR90XlSOiolyJIr3Zoc7tWprE4KsyeLZqL+LX3nl3vL8v37GBkyMzcsiMH\nwQnic6PTOJyAB+Z2Ta8aEs2RvPcYX7ylkpQ3D1blZu5ChrpfVKJ8H5sz+4gh\npqnDQiJYcs0g4pbppIfPn2QfA/4elsuSXXD8kriDBSICfQK/muT4SjkSxINl\n7XkznCCOU6eJ1p3+9glAZ7cewVN0OeqNxQizXT29X0UDJZe+jWc15ws5N/L7\nyIYXkB3u6RYUD4Roo/N2F6FOl3e8ZdqqKG+2gREAG2w7mg+BP4WB7u7+B5/z\nXNeL6s8UglJIZaHrzpQwog1ckcbL9acZWMqPPI8D2xgR2X2uSetJs3b1/9mj\n79UbgzoABX6MPgK5w3hsN0SKytI3A9c2b+LEbWysVpQ+MsZXVXsFyWuFgRpy\nymmSm+3k8L9M/XHEQHAU8JQ2P/Moa2C322opErzw3XMBOHA6j/mnRlymSuAM\nOxy5k4NO93Icli1iwxe8BZpLEko3WTb00/qRjmlVl1TVBaBv5W4Fztedkhca\nX9tV\r\n=j5n/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLBgI6+iIMpZr2zrM+O3hmzkk7UQekuKnld+EX4Uon/AiAkYW/OleM8OmDdsZH/QVZSdn1xWJDTIUVPfChR77BCag=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.85_1637050645510_0.13538594942896798"},"_hasShrinkwrap":false},"1.0.1-alpha.86":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.86+7d8e731","@microbackend/plugin-http":"^1.0.1-alpha.86+7d8e731","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.86","gitHead":"7d8e731618363c99e23497fbd1b3a31bd8fe3aea","readme":"ERROR: No README data found!","_id":"@microbackend/plugin-express@1.0.1-alpha.86","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-a9LJhSqNpo13MwKCqyWzoABZYP2IGUYJMPOgJRk1pe+7jEiVKxH1WLX4o9BIfKUwfkjYvvFcc9g7IVBcCAbkKg==","shasum":"3324be5d290b9ff9c5a1a720382b1697e27952e5","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.86.tgz","fileCount":24,"unpackedSize":448588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk4peCRA9TVsSAnZWagAAX0gQAJ/bLyZVlc3Dv93GOohh\nc2JDhua3Q+S2pWePMezoX1L2MaTSH1IIn80O4nPa5hNIZPR6wM2BeM6+NZGW\nOE1EONbJGjTieuHZNeLEY6jQF/t5qXkzKzwM+M/asD+Bil+uKiEIKoXTCUBK\nc0204DvFqUmImhRG8IbD5+nOfwfWLhiBNoaDJdxdCdsGG5WuDOW+db+IfB6T\ncij1+7DhR6LZ3LHfv2znLIiUCQp0DcxNvSS2lifmsMLbmR364YLHvvsjIhNY\nJ1hjYEi1eLd2R0CBXi5VDoGgMd/CpqI5rD9ZjK5EphoEuLD9YaSdMzFhpxyM\nle5+kuCB8CU6Si8MmgdGhIu3FECtcyp9mmL6GNSMFmi9rBc5Ypj+jJtyFFdd\nf/GMTROYj3R0t2SMoWs5g/9Bt19f9cSWLdq81OKj2Njy2I/U07x7HRjj1sc6\nuyEhDCZUMiWvt296s7xjxZoTIkEzf+bDftzcoBIsvuPWKuYppgfEQWdd5xW1\nE8d0/p149NloPaGtXES+eIKNfSm6+NXTnuNcL5kTQcn52Enc7NGxvJJSinKq\nxiPBe5/F73yM/b6/mQOIPz6eXOw8JU6rCGwYjsPKIWztVkpNrIqTTypnPGNp\nl/odQ+wRJydG/lSDExoTr194edLPOw800UDN+t5ps4KuJy2QJzCJ3lpJTN4l\nauQL\r\n=8u6j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsaCuJJ2OdDO9OdJXkaA4mSnv05PBSRbD5HgvzZg9OpgIgNf3z4RU7ui8jhkCUHgeZ2ayl7OQlyLEYVFb6azxiHDY="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.86_1637059166415_0.37794517214751844"},"_hasShrinkwrap":false},"1.0.1-alpha.91":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.91+9a5c29f","@microbackend/plugin-http":"^1.0.1-alpha.91+9a5c29f","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.91","gitHead":"9a5c29fd6dd8e301096d17a93aaf1905ee5f9082","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration's purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.91","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-gWpyfZqVgmluYPH3KavgzCF6ikcnIX+gjN2yhZdDhBUmyYeAxFMoEbseGXEgZshp1la7UbjYFAIBP6AHEDcrrQ==","shasum":"fb8f2db3a8f11e53b8c8d859e60c5dbe97960895","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.91.tgz","fileCount":25,"unpackedSize":451094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk/eICRA9TVsSAnZWagAA/B4P/2JOY39Jjf8vABBFZU4d\nPPleGMMklViq9xTNTYGj7wZ1d95LCUlWZg3RJyGi5hu5tWc3vcSmkFC5fymK\nmGXsVx0Jn5tb27M49maQcuv76RWEJNDIT5dxIUgeeT+rC8tHKhIIgJV9rpk8\nZZpbz5AHt4pVijyHd6PE1A2wEqooibsBnK5t/rng/rHliSeb5nYjDOSEjdUY\nAkvLVr8A5n6l2PXLt3eHcH0rVG7Q7HDufteH5/EvjPuZwTglEFgW7D1VjrXC\nMU2M0SnGg72SBSQ2IUF51SQUoY9zeieTrqcDKMQucn0aEtF2WnJVqt4YaYr1\nqUhCJgjkJfnMhetAWIj2dwxdMux9Sanh0scew/6fcmahfKE8z9NUKM9hRVcg\npdMI/81hOTF3ChXk+ltu7Twauvb4Bu1ygr3FwKRPk75ZdDKQ0DwvK9/2ah/N\nCW2zAaGfhI9+uN6A/LIDZJ0K62NR1pKleTOnVyArzSpzC7XNA7RDdJTJolw9\ngkKFT86YSIhMhCyqN+g9HZ4HXsadPpmtXWxstEI+vqu9Yxec2IdG8uyj+flF\ncTnHmPTkXbocPa+XVOpMIIDjTAVsC1LczczC0wwrXo4pDPTlxORa3h7Qo0ca\nBwGvkDFV+0a/H3fS8eKau6Fp70FsXUOyUPAlFUEkc8DUHtezLTx8bRQT/lO8\nZgIz\r\n=+S7J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEUfJDhxfMT+d5Opj0RkexR2jv/IVoboiCR0JaBwiO1AIhAJJqAIURDKrh9QeeEqG9tIKDyyG5DNdAySDf5/WLZyxi"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.91_1637087112122_0.7890648570830385"},"_hasShrinkwrap":false},"1.0.1-alpha.94":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.94+29cd123","@microbackend/plugin-http":"^1.0.1-alpha.94+29cd123","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.94","gitHead":"29cd123a0898d43e2eb2b32aa1823018b0e0961f","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.94","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-6/BkTwmyDN8nc8kT9bd6gX84dGHIbDVe4fyeb04S5sTZBu9kUziMLBPjRi6iDw6iZsoPKdKZDCGCONwEshYpbw==","shasum":"e7f7181128bf017c32308d22f95dcd2b2dcd7b77","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.94.tgz","fileCount":25,"unpackedSize":451094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlRKiCRA9TVsSAnZWagAALGoQAIDLIPq41a/mZty7jBsc\nS5R7aHTRlSlIlpycuM5bbwyE0GupVGsJeCn4jP7RoXdcRksaJsYcnIMt8fC+\nY2s8JWMPmwZ3vK5P+5NkeyMure80yW5Z7A844/AjcmGTPrSwphoXYX3+4NtY\njSRN+LfFDgaIlHHTu455KqAUwB+4Ycs2CGBcvTsce4+RmpWFA0YmjwDoECso\nIi2oiqKA4VFp4KzObdGuzcnzU8FIs6qqRraMzL0texYH9i3AA1KN0n3MBj4+\nzSzA/hZLUZ9Y85XOuriujYz7AhOpNn1K6t50G4u0NXWVRgCofI98CeMbj6kS\nyWBlbts6I+7kIcG/MVKDAkv14Jz66v+N5ln8ceiqdHjHPClPUizUoLXrITf8\nBuM+cHKeG3OK2MIErJwzpZhl2uTltiaJw/liGjmGWZDn4bhRhXHg3nZvA6PV\nHiRvggxkci3oNZGhFpNTeXuw7DZKs/zSAggM7k3m3xtbEga7Q7c1l8EmzgQu\ncUAI5TxN0YYmh0X42O3dm6hnVpC6VAzs3b7LLzEzzh2JH2Ig8TeiF7avha84\nJkjypqb/CvkkXwGK/whF5nlfusg6u1KoGpaMmMA8S1VFSypVzcnNCJWrcJbC\nWq9TRI/SLMq1WPo5XHzatbLQK/zxvwfF6gHGAgK6nMR66I09PRGlaBq2aK0H\naMi+\r\n=q/5a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIED/+G6BMW6mT8Zi3QEUEQkmGsVvmIjP1+ygWgZG137pAiEA8Bf8sajyFy8ta1r487UZ37c/xGCWpOloVrmeDpQmZY4="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.94_1637159586598_0.720715200811366"},"_hasShrinkwrap":false},"1.0.1-alpha.96":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.96+bd086fe","@microbackend/plugin-http":"^1.0.1-alpha.96+bd086fe","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.96","gitHead":"bd086fefa667135fcf8e84f61575dc72defc5eeb","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.96","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-I6bBYX/XxPJi6eBj2Rx7XVCnK6i1/fcK0lIlGiQSjXI0/cpjwsfK5NMZugspxCGX29CGJ/Txxorswsgy8crfGg==","shasum":"47f6f11226d55132e0c5bc2829fb9e0b9769a2d2","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.96.tgz","fileCount":25,"unpackedSize":451094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlnviCRA9TVsSAnZWagAASAkP/jerk/4pC2v4rVf9D/m1\nHsuTVrJss0qYai4JfFFGkuHiI9xbwg0oyEie+lSvkMhoIZ5MRUv/kd2CnDrE\nqi6Q2OgQ/LM62ZsZHJEVJgVhCwg5oYotZ1Wienk3yUVgnSYuhcuEvySUo0co\nLcnpoqmNgZYoOB5Fit/sQiWc+0cw2DpjShDwNGDJkKEXnVB75NAlyy6Br9DX\n8BfoLp5NqVeZ+eQ4tUXTRCPw3HPQlyryDg/KGz5idMecCYZuyourd3BYrUcS\n5bhE65eXlES5Q2t5t4cLjo2Rxe0fvU3Ed9POfgkMZAzOnhAYNqJcVa6TaNTs\nqMpYUvgUBqKY+PihcqMhoHm4bVH5e27m9H91fYDAAvgX/uZWHL+wgTCznslE\nGoZblyBO45PIz8btgaoi9ELX95o8yJPA8s3Ak7gFoDNh6blUKSTPCmRw+T21\nK5ZakbS78Z2FtbfRjbIZAxIIA0Eobbey9nWKTMCfUjfFOWNt9z7u2OoLUQcg\nc8/XFXJg3RRfBKwirtDWsnflv0VhlYzJ0tPPw+/z9B7CkYVSGwSLWio9xh4t\n+632MfTZouROJiPNR4BSau/t286EeKjTSleRkXXLmhkNvZ+iJUKQo95Y0oqZ\nrzYwa1UoOgTx+Ew4EO7lzCoZQcOOKswRVsQoJ71z9/k2/kSaOGO8hL6Zzgz7\nmE2P\r\n=41/N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdMY8OZ0730KEF/r3p9Q8jUSFS3ZwGb44ZK1xFR+BqvAiA1xsgZU78BMgmg0Ox3SLmIuLLRFNPbvPLEA/TdNGgMrg=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.96_1637252066065_0.755470908283425"},"_hasShrinkwrap":false},"1.0.1-alpha.97":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.97+b17b1f1","@microbackend/plugin-http":"^1.0.1-alpha.97+b17b1f1","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.97","gitHead":"b17b1f13f216d921ff6a264b370c20b91c20008c","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.97","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-7Ixa8L83u/cG08q/4DI+KvdEkpdOF29+PZ9gjB99cZRIjI4t9C4WpFEsQtiO75ZaxYCwhg+t00qoTbcovkVwLg==","shasum":"c42457b262fe8a21f4d99dc25d2c5a6398eb00f8","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.97.tgz","fileCount":25,"unpackedSize":451094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlpg8CRA9TVsSAnZWagAAYJ0QAIrAhfyCHGZDPlkrqfg+\n2rj14j2pcCQM4YlKvrhnomk4NbTf19V0fXAI9VQRdzwIlTNbBZUQNDj/IB59\nDcGowqZp1qEszh8rMnskoY4IeBMQPlOub5k66ynOD5BVGU+ahYv0t5M2UYOG\n57G3YKmqMtdpSdvvP0fM3I+BzKwXqw7P/BwsPi13poq1/8qEwQo/OA6ap0hB\nhjEgtOKmpX8pPrboxp2AP/JT2kaGVfoAtkxBAeeoo2b16X8aNy+gItEepHTR\nHTwvsc6CDD3mRNaU9X5rAKpuw7cRbbK+EKZQcTmIc2LMzFbSmAH731LzdWaQ\nnVllpxwaLatBJWkEkhXmy3q3vQopHDzSg7eUwo6I+lmh6STwHiXKbYgYQAwJ\nGcaIsZ+FakMynDRlZphPey6QlC99joYQ5Sayn8Q1QAQxRosrFkQlc0TXpkyz\nqlyHPmL8vyKhBi7yXVYMrFw6zJHBH4Z6R2iWkRGC1NoVsEDtND3kaRc6F+va\nF5ib0cu61S73A1X9FUwCRfpaJlU3L0SzV0vlR+2TQOq+idhhBEjCC84Tyuhw\nP9dor09MuYSTwwM+m0hisexnu1iCk9V3P14mJyQABqk2GzHWWFFpjSmOS4sP\nuxlgMLxnEPo0muvL0wwM4Tvcw9lmp+fPZjPj6GeF9mew5SEInMtOo4NHF4SI\nOozQ\r\n=H1tA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0lI1fzdUVteAR4hZpe5GxRPE5Sp9IcIzS7zzEXp3JrAiEA0QCBhxrIGo17c6AcDGYfNFYR6/3Lpfrw/QKVt3t7giI="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.97_1637259324762_0.3789166424245616"},"_hasShrinkwrap":false},"1.0.1-alpha.99":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.99+860d78b","@microbackend/plugin-http":"^1.0.1-alpha.99+860d78b","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.99","gitHead":"860d78bec99d4c5b721e9d52cb0e7977a45aec0f","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.99","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-Y3lalV0u6h3XBsupflBnaJEBezPjRY/QOyprs8xM/zNdvVQjLV/emhefy3PwWgb13ksPv/jTZpA1Uv8MAoBsTg==","shasum":"0c18057c8423f8efc61a4247b9b91a9314ac6755","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.99.tgz","fileCount":25,"unpackedSize":451094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlp3YCRA9TVsSAnZWagAA4NcQAI8MYjI99/PWKym4xmY0\ndkXdZ1LJgsA1BLpPh1TWc3oxrxvtgpyLzqLOqM3Xw7tNbffOrdlTFbtTS17b\nNmGkjW0Mr+PYdSjvDHoTFahn5kRIZw+0dIaCdzfCpq7WlQgXjvnpG5HVE4mQ\nWP+3k5lQkMt/v319vBAtfXx+MndTf5uNSDLAjj/VpMHorSezoAmdH6q7q0qp\ng6eACmRXZNKIoRiR5BVeP91FPml0Xu9H9MM8Vv7XIRAqAHgr7ttncdweygIM\nlvX5QiM7ko+VxYk8OYQ/l2Up8v7KmqUt8Rk+uq3pNhwicBjiXSwJbmmYULMT\njIdbGEJHUBa8nJP0XJvqqMzUIjsShWKSc4KcdxUWpqF7c+kzoNvIdvcMyGHw\n5ZnFGiHwzKntTSlK56WwvDDgq5AxTay0CIMdB86KjG3GWcUJKyhNsFewDBuH\nHuUgwK+uM/3KOIDvrThjW1KOnRsibzvU4wkFHcm+tlx/C6tmyghPxCiHnu32\n4poswU5NdnyqZELvznt+f9tq7k9JLSOwdUJJOL22zKvgLNBhCGlIqCo1xnfC\nKKt2UDImzyy4wkjmvzM+TiXrXlNSPGiWlTssPfq+lNuTjrH0lmfuOrAPeckD\nzAAXGnwz8YxDoieRVSQ+WIZo7h1j7YSnsuWmUweUVYRU6IKg1Evdbv7gn0Tp\n+qRT\r\n=A2OZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNuRNZrTnse9nKyITNvjPqTJjYxMko9BOZPF5l64LOLAiBwoCSvBOsEESTy54vOpYckiHZ2EmYWqOjWpHaEKN1MkA=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.99_1637260760698_0.626947889166344"},"_hasShrinkwrap":false},"1.0.1-alpha.101":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.101+b714f58","@microbackend/plugin-http":"^1.0.1-alpha.101+b714f58","rimraf":"^3.0.2","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rimraf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.101","gitHead":"b714f5867cc568d62beadaa69ee6879830181134","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.101","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-BgsVB71iwKZAlU65BInFks+0BvbsqlFJMdR5AJPE3L330PGZkbGI0qOfh/FkZSlYKMRQrgkhrLNEY7g9zqTgig==","shasum":"42fff4e21b814baa22071ef68720a92bacdd5f74","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.101.tgz","fileCount":25,"unpackedSize":451097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl/dYCRA9TVsSAnZWagAAxx8P/2YwIU0d+CjKz0XjIv+c\n3jmuwxV1dW65Taw7CdIMa8tLFmDBqgyEj5+aW5NkQ3qGeIcGliXRXj8JGirY\nOIOgzpN+EQzBxqlx1IRbFkDRElj/aXA0sw4jBW95j1/PJ+SCYg2Nh3vq1fj8\nEdSaqt3jgXEHHot6UfiVAUKGRM5bKRwAI0Q7/QUJY543/Jw1ZMAvbFAOlYFe\nr3VwB9A1R6PB9A2D16CxKWVtjAkiFl4APwq/f4afLTrTEcYjVebvi3DzS6i5\nCt1fViDRf+oph71oO8263CEtBkleGS5Zg3uVLtrja+akTAn6duA6hqCwwweK\n0hTHD9fXbarXN5jD4ITpKwls8n2at3GwDnAXe3yTjreWVKXXIRfEwz2DUWuD\nnecxFL5KdX0hBgAXhZqSjgZa8MGXfEDYIo9bm/zkRsZPmNKJqN0tvBztzAND\nGYRQzdc08lnHuEd85zyHGUDQaZDOLRmJSW0GfZcVwX0hGw/BWV8YX5u+Va39\nk5IRDG/EwnlPDBi65UMKQul5lUhJ2LLAxQcKvuU2QGdrwkuxXGqi46MnsDMb\nD7PDEo67PogjDQ0s6feCV175MQOtDBdCYDP/LKFGA0abuzubs5glc6NmLU9A\n7tKqEA4jJ8Iz6xO54r/zlTiQy+OeNrgv6rJ60UKE0xcGQCZ1SmtxxdhBhvmn\nxILY\r\n=6ECO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4IzrhgKcuwU4rKzA6WgBycLl/G9SCMXBHgqhLHC9hZgIgGtk2lrD9BL4h3pl0k/nuvtLo4GbHKLi4Q5zXvTLC3OE="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.101_1637349208830_0.29525715535613384"},"_hasShrinkwrap":false},"1.0.1-alpha.107":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.107+aeab92c","@microbackend/plugin-http":"^1.0.1-alpha.107+aeab92c","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rm -rf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.107","gitHead":"aeab92cb8898ce5d33a1113f006afe65f7f6076d","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.107","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-0tCHfcK4yVdDne6DsgnSRIA1EaF3WnudaE2T3ZuvEzV+naVcsfJRhGRglarVizI628DCWH04Oj08mFIftdJY3g==","shasum":"cf711a767b35fc44a69b1fc3fc0919aaf4519a66","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.107.tgz","fileCount":25,"unpackedSize":451073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmSigCRA9TVsSAnZWagAAitsQAIgYEOHnkQkMYes1A0vQ\n0QND3D0bGwGrVpH7kKRYHfs//6GPxAZTadrq0xDKAPtj2LsgD6k9sSdj2ISR\nYhnfFK7KmeWO0LfkH11Lt6aYleUnSIbpZnt6Bru4AlCi0rdkrU+DnFY7e26w\nuGovhWxQFZb2rs/P/hUkxlRau/cSmJwNYtcfyosPpGEQ/kRdZjk3rCuugISQ\n+naeLp762ZoIKVqbjHhqYoplFw2aqVlmBsNVdpMfzb1VUgS6UJfCtGAK8zy/\nGgPpaXhsioRqprBCZ4WhYnnJdNAnhICvgOfrOdCyQBemPXu6MU2k/pkj+cb1\nbWqGgqC+g1Yl0LFaKKC2+0XI/oT7hTkW4bHp0vDDo9k29UTTJpozkn8RSof0\nZgv0FeCEJImK0AS6jpAshnNUZTNfyg0fVfq/ofXY5ORChXkNc693gxq0/G10\nHoXNDE0zxZ1We+YNLFEWo6Kr/K9QBqn7uCjOZrg31gOn9+fKkibwy0j/jkD1\nOb4f9No8VwiHLteow/rL0dQXSBPpUhE+rprUugR6m/0CamniDLcX6aMh0s69\nRSZSF44urgqIgg7TbENkNXqelhWSdal3OEAP/ewQEPfHzhUcvJ9Rlkb8ZgaD\njVptXqAOPnnOSxPwCPAyeSzoiSpl4/5AuU8DY7JdX2lETswbHJKdhqINpK2d\nH3Wi\r\n=5EDu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8nRraYDt1MQSpLDpZbXkmzJv4Fotx5U3GABYu4WJkOAiAd40ccOPx2xNJvcq4ZhKEjVwqEVgd4QBq5AdSLeWtR/A=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.107_1637427360648_0.6761172197827168"},"_hasShrinkwrap":false},"1.0.1-alpha.108":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.108+ccbabea","@microbackend/plugin-http":"^1.0.1-alpha.108+ccbabea","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rm -rf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.108","gitHead":"ccbabeac76934d93008e44afffa22b34999eccef","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.108","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-oC6bCHy89JD0xtSwkPqHanFgleQlDRQENELbSaNAH4xlljQ2eMhH8ceZpqIzEhS6EpKYAeABI/NscZEDG5CrLw==","shasum":"fd6376bda3179fc470122610691eaf26918ee63c","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.108.tgz","fileCount":25,"unpackedSize":451073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmTqWCRA9TVsSAnZWagAArzYP/js5PTdnMx1QnkRzDhKc\njhFygYCNprApeNyaaLwtewA4GiOvwR+T226feCkULtFZXutYfPoJUYgrncRy\nGSHtAjF1rXogBx0d4smSoxssz9AxFJ+lUc6QrrsToOKtOgxYReIsv1EvPYif\nckVFTRb1srw56xgXMAb54daBL3PL/0z0NVnqXq4tVkuMxvtt3shJYBsGEZP6\nstP5Jlxv+PeBBpVBeDDrZ3gmn3kPl3+bAOxTdsAFFQfFjT2mM7wl5JLKXTPE\n9jd152oEEFV/06IXOb2mlCT/RjAQxR4lw33+dlm2woFP6YSNm0vkKKs6sZL0\n8UMdH0YNI/hrRsRicHYHzB1WRLNppVv9VitNbdsYFdjhOOYTayQXzJzD4VuK\nt83TUZGJwQOP6Eh9hNsnTN7IU8SRkCsbtB8CxmNmEDAks6GcGcKZ5iCBBCSF\nURB0lr3rH29RucRHb501M1M1Bbm3N0UwYSZMYGR4XPYFxgI0eJBqjk23jQy5\nJfjP6BkMS1a0KiSGWcXXA9Q2Nsi5KLFcqLUdJ1NSYc97GkL4urptG22Wss5c\npo9zg+mMd33bC+BkAyuxDJ+DIUPEbWdFbJOSAjnnmnj4bUv74OwMZ2vRtdB0\nn8KNS7v5eL0VWOD+g5A2i1LUNVaBo9vRAaRS3Qsu1W89CHe9z/ayjyHOnYas\nwaS/\r\n=jQoU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDawjutzFIQqZsbjqF1wAB3tmZW9nLVT8O3icuaPRDvFgIhAISQdWqtYhz5SDAozv1IHQGuQGBCrgziY7+rivlAXNGo"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.108_1637431958060_0.3836287238941367"},"_hasShrinkwrap":false},"1.0.1-alpha.113":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.113+19c241e","@microbackend/plugin-http":"^1.0.1-alpha.113+19c241e","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rm -rf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.113","gitHead":"19c241e3d3043890badf75cde7f2cdd2a9302395","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.113","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (win32)","dist":{"integrity":"sha512-22k8ytNd9CaFAKqz4r7scAs16tu6+GVW6iXx8cU1u8/EhuHYuzRVALzyrJJzQKowhz1zqFcCnw7uolOpUQct2Q==","shasum":"e66192a734e9a2effe478f706c08cc40152b7e78","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.113.tgz","fileCount":25,"unpackedSize":451073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn2qlCRA9TVsSAnZWagAAMJoQAJIJkyb6/ORth35QRgRK\nGmVOwtlEr/zcU6kxRIe3XROgxaFItpwPTcQp4SqrEOGILwO/eyDs38MHN2l7\nnqiNFlszIgUPrYt+oYXEfD5eooOGE1AXFbWPG4Urx23mxD3A+Sw5Qk/rQ0XZ\nXKpYRXSgS+AemDb0F7W5ZC1Ed4Fsq5cHraV6TEwngKMMHhXNrzK6OtE/bT/E\nhbcdh5eKLQ2dKEaCjOsQaxlxu4S0s8FlHaHji+/gMVqp+bJ2KCc53ItDQxYy\nRmVT89BzvFVNdqI/qh6OxddRIdxyhboHsiwcWxppVxhrY96XhcrQnnQlSpWP\nGLV2AOtxAmf5dysoyThwa9T1L8GoxWVSEd1U/Oetu/ComkwakpbulmlyBEvQ\n/LFta7gSwjd0BkqhJDyWCCYrNd5g5SqxgE7ubs/y1MyBIHzS/aLwP2ZziVi7\nUT+8Kp+zXwBlX6jJykZz7x8Bebo5bl/bfWzFukNHw/itv0r0hQuR9tY5Rfs6\nlDkrwdhBcgoVydC+WAu8wuh5jNO/Dj9wHYbjvIrg+rfTdqag4oAGdk1w8/DJ\n+avJZvKpMd7PnAbdd1YXJuKAjD89cPlD77U70JwOBwf+6jLbf8ohxTRjetLa\nyzidVQErJo9PWIfvoqzJfBX+ueNB+duMH1f58GDdQB43tQvukTzh7oBg4wQX\nnpau\r\n=2EME\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuUkJ2ZajI+9adWZrrqlwPq5UIrrcgrxptbfhbRrYGiAiApLzBDXGwemYPodPUhVgN/LZtGyASvKoBPTHbDoFoS1A=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.113_1637837476824_0.7072906023258785"},"_hasShrinkwrap":false},"1.0.1-alpha.120":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.120+a674009","@microbackend/plugin-http":"^1.0.1-alpha.120+a674009","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prebuild":"rm -rf build","prepublish":"yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.120","gitHead":"a674009b039b22884c48a1a84e9d8c49fb91edce","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.120","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-fAP++YZWevjwYQQ/bhPscsJs9cBseKS10ZNyr/EEjk2sy26yx0YlqgHwhwbUUHy7XMBWTX1fyzjy4vRDSQLsYA==","shasum":"28b3934013464495b7cd102b2e914aac9823dfd4","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.120.tgz","fileCount":25,"unpackedSize":451073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho1sRCRA9TVsSAnZWagAAlucQAIGF9RsT9M100jKT/DyJ\nchR2Tix7jljjXkEKfVSzGgVQyV5gehdIzWy2N3TofqgGjuD4tkep6S6jgy6m\nOSDRNZrZU4eLSZVg5nbEFZD4kD5oal8dej8Ta/IB4RAIl8PXFRA+0bThbmGs\ndhZqfp7LEoyIi3up1PthI+jxCW/mhcJNuQjAez+5K/g2H5uJLQy4lw0mXoWd\n4fRrpc/QKojuXiTB5TlkEktZRP98PR9F/nl5TNAguwPz8yAo8rPjuixTmLKZ\nCeWVx++ggy9K+8p0nfrRS3ynzkXEbuNxvIcJAIX2aTP7Bbk7OQcSZTvh1dal\n41foU1MoARRKb2rKNTmeNs0B7JcRbBgrtx9IQmnJmacwcUqXvraUh/O39pNo\nxN0P+UJhVIdy0JVruNsbglY9NXGrHaDeWwYGtHRRD5OkfyjizlUE7DRi+NTi\n1ZzhvVlvgryJwtghAdjQ8Cr6OdqSQkJO9qt2b676tdCJ6XoOehEFdEQFB5UY\nbyQVerOiWa1Zc/s58uQW6Wg+q+azdpeGkvS/HWswPHQL3/DYVH0bzOGlDyA5\nseqJWrIeIFNxzNiWvljGhQwBnaciVUAeYPzVI+mdFAss31JqkznxcCwBdRbh\nmwppwdewmsw4SwD6rt4CQhGUJq9Ag+BDVF+Te2fiqJrXCf+r6+imwfAFjgkR\nhcwd\r\n=/FoG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo0Oj0THSBS1UJKVkDU8ioLW93VjB3fRfaSA9ORqNLlgIhAMk9vCVUvO838cmhBIP1rdYTCqYb1qVWdz0f7bBOxtUU"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.120_1638095633124_0.10016739855447199"},"_hasShrinkwrap":false},"1.0.1-alpha.122":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.122+bf99f7c","@microbackend/plugin-http":"^1.0.1-alpha.122+bf99f7c","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.122","gitHead":"bf99f7c260ed713ed569d3d2403e7bed18f3b571","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.122","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-naG2NYbRUX9dsKD2U7NQxju2cpaTLPCX90CoreYGAio4fNTtSto5FJqKf13oohpJ6kyeR77oQm3Wmk5LEaeGgQ==","shasum":"32321078e5b2313f8a2abe0fb046369b487cd0a7","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.122.tgz","fileCount":25,"unpackedSize":451082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpmr2CRA9TVsSAnZWagAANNoP/3tm/KvwYUoivX3gI0Ri\n5DDCGrzSGf9G4/q0SyMxVAzyNFMxJKZByKJOiHgFLJEWPSCItoQDXfHeJ4NM\nTaewHRjFWkrks99EPPTM7/eQ23njz9VM186FT5Py62pYsu1zG9StY2Lfc4Tf\nVCB9zwFsmTO6+I+XHHogOUsby3lXPdKDc7M3k7PxJ5EeODLSSSZlfsjQzZQ6\nuTYAQJk2cbqqvJ0sVzEE9+ESThdRduFpORKtb0d1EUEKx6mCZWSRfZzQpIRd\nH/6nBbommrScJZGlJQxWX5EaOFpiz5aJbq89pn2pvPBwhGoChYnuv+l0fZw8\nOIt2cHvQPm7RduJRKSYfcDk2BoeI08ro5VNhBKf6zybHw3kN7XOsIPrAqlCV\npfN2jR9vAWHVXY37L60EvR5b3RXqgIW0lFa7ZE0JtDiXwRyIcrE/xEf68xJs\nSgAW+qSAtd0C4lBh8uSWzlPDMkTuMGL0d9qWBzSTY3PvQ7FrY7LYEJRucH/B\nPFLUUxtoJO+FlXDScNAi5JOHYJAyMux6I0GewqfRulz8JmBz5R5fziHzNg8I\njcOQnb4Z7XVKI6BL8kw0sagYE7OnrhLXuGK18YSjpf0lFpv42rIrPWyVFiKv\n2qfPrzHPhEBbnS4layPzT2YfrlZ7TDVDg1pqdTw79Qhmvx2R/yt+JWYm3wqg\no3fJ\r\n=CDiV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzZMCKjNTtZFUtOLIrUxAblnp9X50nFavqb8ffCCBnQAIhANs8W4M4FNjRH5qsiKkS80me/xAr+hv6XbotE/b0WwYu"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.122_1638296309805_0.744117682812037"},"_hasShrinkwrap":false},"1.0.1-alpha.123":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.123+e6395b0","@microbackend/plugin-http":"^1.0.1-alpha.123+e6395b0","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.123","gitHead":"e6395b02a7de8e9af638872440a216c5b861aca0","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.123","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-CfrrR865PQi2H9LTCJlZ8nJtHyNTm7pSRYTTmRDKzuJ++CgF6POIyfs3wAXg2I2BOmPMFfbt1wqr0MOEZE9Y2A==","shasum":"6cd05a18a179c049daa481d7193e5d4a6d54eb8e","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.123.tgz","fileCount":25,"unpackedSize":451082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp7zgCRA9TVsSAnZWagAAY2UP/1/KiTTmcnv0+yMwkvYe\nG/w7fTnEvmgBT+i0Z8+8gYl7KE2NoEtqqs33adsFY8hZ2erxal0TQai61GYU\nCUifLVWr/IWnZSm3BbdKzZhtoQVbVRKPQ7Rhu4Fc9uuoKoqSOhQ+henIp+Al\nQ9LoAhYgcgJaML7ABP0lkYhm/UnBhSlAjhJX7TWaMPOO0rjUAJ5fsrecAqIC\nJYyXtW6vX9IleaJnyJsvgwEKfHeA0i5Sa4EOR/JtsLjddC8vQ5f/OJKofJTN\npRzOaBNWCxPYqpySMr/jnDsdjQD23Ao46SyK2tS/sPgld2AGPfXj/q7tplad\nfv3t6PwGa0zP8KL4OI0HswhNkYoYfV0bd+SPgFYPRY8kwYb4RrqECuXTnm+G\nh++FM57zL7P5XDuQ5BtJjMXPUFl6WsXdfzsxOUGP1Jbr6fTLzxH384X/uJGv\nq8uJdC9Te2OFfBBV7+DC6ROfcLikrP1V8esgjxkrmESKFmAfufAR7LACLTn9\nhnomE9TSKag9I0YCrp+1a3X9d7MohOXG5Rvkqj/0rkw3tf1+WVMQg2F2/7L6\nrkc9nSq0ee9f1ikQMKXIm6NBc7RMHGLzVCGpsxL+5d4lHZ7s1Ie+KEUiRzCr\n77d/lQVgWmzVaEXgQaEVpBwieKur9F2YSjIP7eTT7aAf9EjZdCASTGUI9xCV\nMu1G\r\n=fbLt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZ9KgCyhGIIfCcpj8tVt2h+6weX0/oo5i/EbstCJ+kBAiBcVjNItQYq3fUTYFt99Z9ADzJEQNJLUNY2VzV0VozTJA=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.123_1638382816734_0.17266054630900185"},"_hasShrinkwrap":false},"1.0.1-alpha.124":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.124+de19ea3","@microbackend/plugin-http":"^1.0.1-alpha.124+de19ea3","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.124","gitHead":"de19ea3f8725dd48debc5d00a82ba7d3e39a0f17","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.124","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-i5QQq2C2hA5BykKoY+jpt1StkneAZJzVR7iF2bj0sGZjAE6LyMP+ACEPI8fpwBNGfM9R1YQpCA82e0+LTli5vQ==","shasum":"c0f88e8942951a22164cee0a37eacfffa2a80db8","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.124.tgz","fileCount":25,"unpackedSize":451082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqQMFCRA9TVsSAnZWagAAkPwP/iIiz9UAJ6wYDShH+mGV\n1oB7zJNg6ZWpf078QCITMCp3HoN+QJg8+u7+qQLHE3CPdi3axyGLLzxXqMTn\nZZD2xh12xbqwIBHvQQZ5EByUxLEPtu3AGZnkzixKGiAfBh9CzMqqjl37wRtV\nxmiRVscrZ3RV42S2Efp/YyEd4fuC5hE59uceowJ03lSG5tmsakKNNxbiThWE\nbQQWFaU2Vbxo0VeNAXw9KVCOFY5rHxVp4wMntlYqOEQtxBE1GcvRzyC0NK/Z\nDYsRpfXUA3rtc4CaCxxtiTrFRT4GiXrxdkSeSdu6w4nZarP3JgHOlRZr2kIJ\nKEo1kmNGX+uhVEdY6SsfzUJqg7s2IEGSVx1ybSr5TZj2XmVEQ5tA3BZktteQ\nw5ODeMl3QoGOe8ROsE6332pX7cHi4yHkDU5+smlfYpT8k9CDqCysUYtqF+5T\nkIRj+1ywAulujQHWS+UKGgr8v8ii9CkVVBE9Zo/MvahG6opPqZREVYXspl72\n7/ED0IzbnOvRYiKKYSk5O9f/Og2Q0k2bWpwA0kI7yJBgL3iWETy01S5zC8uk\ncrnJuEYTZ4VTuadURQlP7sl+yk+WRcONsi1TI7JcvQMHBRhwFl0EJTxYZRu5\nBS3hmI3cjqjlvyISc6X/WOEMog3L8z7jol66oQmXCwOkQU8hs/IfWFVoOOAX\nCRUw\r\n=SWdG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwCyr9auOkEWM6GCCjZJjuXo7SRPnreqylnhEQtUZevAiEAkbhqg0MD8Oavkuhzt7QGrGF/m3nBFZsvvYCs5pgAiUc="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.124_1638466309465_0.6809967513605875"},"_hasShrinkwrap":false},"1.0.1-alpha.126":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.126+23feecc","@microbackend/plugin-http":"^1.0.1-alpha.126+23feecc","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.126","gitHead":"23feeccadc6cc31223c62ec4062813aa77782e1e","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendExpressMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendExpressMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendExpressRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendExpressMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.126","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-TD4fc3U36NM0CeOefWrT85V1731zyxXIwHWqVTyTpCTusO0OmgznOeYzn6pXJbT6yNXJfeb3uKl+Euysvk2jPQ==","shasum":"7d7603452e1b22be62a16f8c8cc89c246f577587","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.126.tgz","fileCount":25,"unpackedSize":450942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhquBsCRA9TVsSAnZWagAANhIP/2ITnRqTOCMbYQtVxROT\nGv82dvxYrUxY3gbGkaKY9bnuQ4bKA0YJmFCE5Jf/M3QxcJ6Z6Rxh2bQy8YTt\nVfdqAtxPf7NQAy2BQrDZz1Vd9q5fjUrRFdaSXQcRgPRohI5xFnzVJjwUFGMY\nSslE/Jgp1xemOE+i2foT4Rwl4C5qOrYGP59N2GNjbKlJeyQa2cBgcuz81V4Q\nj0OwSZhCEX7uG3ZFf+b88l31konVCLoQ/lNNDjyvg73EWKEDl1R8fHK3cFrE\nO0MHT+vaO3I/WeP0CeQKnZjqmngCFSnauFEs4/PzwEaieuac4Kei7St+EopB\n2MVrV+5Hl97lv+u9y1lLGXf/ySG5DTZOC6KNburaP+/z+o4PADW93E5IisdD\nEOBsYtNMSsAeFqVjpJR73tknizRWQjyj3iZh1nC01/708Vlx44W+D5C5nqAN\nJG6TQdhoxp3zvtTFPB2LE9gJNqsYw8sE15ucuoqZoIpWWTGJnUFo2lmkWewW\nPyp/O1LnamIb0yVlY5atLBOef0gkpL2zoAv/t9OL8UT1N4KF+Q37LGx9Z70H\ntuJMCG5WqC5AN3uwBXoyI4UzPRCer7Hvjksq8bqN4y6R9wNX7GCEXnxI3sXS\nS5I0tOpBQ9Tft30wEjBxjvFfY0oWERu3xo06RR/xGbTMGG7wHRVx9BmHrxli\nTeVX\r\n=nY7x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk8EwkPgtpjPyGZ3OGLpDPt0mUEg4fZZyTjJ+8ZTXXLAiB3MjwlxpEJtdcjgWMm7fZ1DnsPIfxXXGQ98GyCWo4Y5A=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.126_1638588524060_0.6024468685359246"},"_hasShrinkwrap":false},"1.0.1-alpha.129":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.129+4a4abf3","@microbackend/plugin-http":"^1.0.1-alpha.129+4a4abf3","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.129","gitHead":"4a4abf359896acf0bba147738570b8e0e6a1c443","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.129","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-NVBz04l1yZOkzPKJ+7i3olXys951FIWlWYE486GlrcEp5OkAyDaNp9zWhDltqa5vq3jIQdIil/s8nyUzXSpEmA==","shasum":"ab198eca14e91159e78faf63a8b11b4fbb7007a6","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.129.tgz","fileCount":25,"unpackedSize":450832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrIV4CRA9TVsSAnZWagAAYyQP/2lF/V1CEqaieraSHDEW\nPWAkD6u28h9t08muMM83ZCIsrVv8e0s0BE7IVMQx4OAsWtvtA8WrgbP6Q5TL\nH4k7CgdKoVIFGurZP+s7M2bazFXdxnIVKcN/Op6vjMnA3H4n4X3pF6bmtU4L\nCvaOJHeNqF5PH4/0j2PoPlBCI1rMvG1jpsbWly92Tx9/AUj5fwEdJlkwz+ix\nuYjIw74TxwMjqymMm7AAw2sQVYoip3L9dKkOkUM7nXHQnrn76BTQveG3MxHh\nARdn1xXUiJXobg+t93dK/WiMYSbryGq4vfv1X5lvSflfEj9lcAwOpYpmJ7Xo\n1dl68YpvPmb/6qhA2mPfT0HAyNz654HB0LCbzbm7DElCoCwj2UX64RNY+bdL\n69c4dcL6NjQcNXRH3EcqDQHaMIsjDo5YaMc99369pZ658zt1ZMRb85dYhfW4\nAy200MOtFTT6XUFFWSq7l0XyrQ0FATjix8IUAFtGuNwNJSMSzmbTXk8UVAhy\nQmKAdR0Ypzjwpm2/SO5+OAsJ1uGf60b+tFFiMnkJf+MrIEvRynZ3AdI5dm1Z\nq+NYnBlirXNSWNd4kckuAR4ptY35PKlNOUWumeLZ5gYKvMp9yx24lZUKQyL5\nFUBeO6EuadfUUAvAxONZNKLGRjL6c6/NEOx5NaPl7Mh72lEvG9xISpTsrgm+\npXni\r\n=2kCg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhKQ7/hh33YHeJEATy5Z6y04q+NjmGzZo3h3IbCasItAiA0O27Z2LQ5gpaChxXAgPWXWsaRtrmQ4FXHtrF1tIuaZg=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.129_1638696312449_0.7870584169833155"},"_hasShrinkwrap":false},"1.0.1-alpha.131":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.131+70d0637","@microbackend/plugin-http":"^1.0.1-alpha.131+70d0637","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.131","gitHead":"70d063748337d60545229d8e2a09cffae954c5d4","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.131","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-UH1ED0SPbrJH8C9W4MQnjeovUG/PaqxxUg1GVTOTmzUaUPBiGiehBLERSSf+B9zdM9k5kJhL8BKLHeo0XiTrzw==","shasum":"32fa7c07cce2c66a85cf79f2f6f608e5a388cdff","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.131.tgz","fileCount":25,"unpackedSize":449972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrQBHCRA9TVsSAnZWagAA1/wP/3mhX5ch9aUwD4+NgV8X\nFO5kTb2PfGy8f1ygiQR8wY5QDwFHv78OoYUMBoiL8iInakwT3ifjokf4MFZ3\nMVSonLAFwF1jtqFHMIzjQuC+OkvPQ/ZEL/7Rm0aTEpWNT62P3f9UYB1bRK04\nCfIysVYEvyUGqdm70l3h76hCsuLf7YnP+dhwywrFP68qJxmTjQA0UPoLV9P8\noEwQ6kjrNQgW5Ibg+BtPYSMppfnlefnRvby4JMtBIAMMx2okVQRYvTYntujF\n+l3M5y21DDo85tQkr665rV+WfWDiSs79vMgIOMC2mzNDztc+nJ7a6MOHNK1S\n5fwEO5ogK8p/tde8M0dtM+utu8/QzkaBYv5WbEpfMpV44nvfG3wRE9xgx50a\n+Ye+TR7BqMAZCCoXmI0lyjx6j0Z1S9wkpO9RRx6FTvvUvcstu8x2CF5cQSuB\nWiYUuif+OMtdEMMnx1vbvLLK4yI7bfBYeuBpi1G3IV228y5oKaUJ+eQrkhiy\nMMeNW03zj5HNV9DYsn1dEwm9L85tERtCn5UpjOe6apxDEeNI3XA5MUAvVnmZ\nqfyPqvB2f8DfHR4EGP01o0poNfN7hHj02NRMWhZg9dZYuKK1kySR4FS6pLku\nEd/ebE0bvkoRSHIELnDiuxAYNVPDGGyZZpGGCXE79avosDau39HLMdLVKgSd\nZ2xe\r\n=YV3A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7VRceW9V08NH1bUp/d03timBAz2B/qTPGBHDBmn4guAiEA3mff7973QB+rYzF4ldLmULXZSZ3rMOG0rzbKe6kr6kY="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.131_1638727751131_0.15243948751989134"},"_hasShrinkwrap":false},"1.0.1-alpha.133":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.133+fde7186","@microbackend/plugin-http":"^1.0.1-alpha.133+fde7186","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.133","gitHead":"fde71863c3cc4409e1c31378bdad4eed28c84bfe","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.133","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-qCh1Cuv9REIhhlKF/p2dF5NXoiUaAqLQsMMLS7CjTzmPLCe8BCo1ue6l6mUMDFLW60sHO4WZbyO0lJmncJOw6A==","shasum":"a01ce99effc03f2f36b565947e7cccfd7ef3c999","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.133.tgz","fileCount":25,"unpackedSize":455404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhreRhCRA9TVsSAnZWagAAE88P/A6xz7AZwt3axmObZrWw\nAtPzMoTauC4xhkr6VX8iS3yEm07C2PBXbcQwTaSyraj17wl4TaKjY3qToFI1\nvYFQ5LdcygnZsoIz/Jsgu4O8Jy2Y1nKZl19ipIgGxHsgsuMZiq9mR8q7Wxhk\nFgWCTlJ3hZjgWD5IUSVGqoZvRLEN5G5Lhe0kHw+1EyjMdsCzu7p4e6AuIVAg\nm1XbE47cnkNSO1VZXLo6+UtwNwDqVi7lJYyV1XSLt/M1w3DZOxn+PRLhSzWd\nOfUl8iw8mTYlV7gDxfz/xOKrzOTOLEOOIFV6sRI3l7lJ8N++7yQ/v6C+SuYo\nMBl/oaztn+C8YwQciCgvwGOWtH8EBNX/oEyykL+nJFL/W4GA4R12jdwN0vwS\n4tIOp4xhVg7iqrVN6cWNDBdeCJSl/PPA0GOxot0OOh/Rv5Fr4k2f7RU0X/oJ\n+/uLPqcChFVRFPxp24K0/9gbuQt5CXXoJU/L28WL7oZuFYP2Dzq3RtzQIYS7\ngEttwIeINsQdQQ9DPx3wQl0rStbXMadXMVYwC4VDXJrRhZUtubispX3DehJ7\nqQfAJV8UIGRmVosGFRcpRUK5mR2cKiY6h2iGgvrXAmv776PkxfUkXQwbrTHn\n/SwSiH2+bBf8yYTzffmsxqt818dLzu0OKxjsLb3qxTyJQ0Jw6mmU45+VhkIc\n4p8i\r\n=BZY2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFHgr+qnyCH0xEpGhQsLEmk8lOFQMYRKPJ8tl7P5wafAiEAjEbGhYDPMu44dLJ7a2mL/WFKh3kk+lvCCyH5CWDZzbM="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.133_1638786144979_0.995639414541581"},"_hasShrinkwrap":false},"1.0.1-alpha.135":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.135+6123f10","@microbackend/plugin-http":"^1.0.1-alpha.135+6123f10","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.135","gitHead":"6123f10e2bdcf819903bbd0e3cec4289d50d9bff","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.135","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-C1LaaMnWPL2/clcsD+wCyU06JtqnE0YRhITv8ONvwzsx3VSetj4jvSkpAQ05akio7A00To11fgMWcPljnoRCAw==","shasum":"226854519aac81fe4edccb17d9167e973a95f27c","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.135.tgz","fileCount":25,"unpackedSize":455440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhriYRCRA9TVsSAnZWagAAqQEQAIV8xFh8hWN2iuQKV2Mf\ndAWkJjtvgIMjd3wDXdScDoRd8sc2kLj1AlpqlZgKxpncdW5fkI2nKns31zd4\nqCvwdczqsyt1Mabic4CMf5QJpZsXRCyLwtdTYfSl/YmE0f7LAna1q+NT7rWP\nFZFKtiQiOViAlBSBt2lUUaZ5bA0rlL+TR59NisZi268YD2CNnfCEo8enz7JB\nGmB5wvrhHUKfvkkTvDnr7f60EgTJEoQHwYEJjKf74Y0SSqq/VcoP+SgiGCax\nsIzFLvxg2N7aUOc7eLbDi3iTjJFPzWwobzrYBXMG9lVhmckSnS+Ax0zLdbXQ\n9P4kZqrioYepcWA5oPdIbu1uLCkMKOU3PTMVtToW4hbNZ16zjzvcROQD0rqE\ntn7+xUE75ZCc6t2ctdnFWpUQ8aJWKUBECu/Lebzwx8LfAxSQC2nUROwNxUcY\nbiwULpPSya417N21uWHYEYgP+VcP/gFEW866G6OkcxUTQjRUtFwYON1ePeV3\nwzzOiQN3AB494ykKgwAa7yZEPE39K3aoNeYgK17SanChtbBnd1CRr13xeUdx\nX0fkUs5n9TDGMeNp/ShjK4hDv9ZCA7AVZ1BhEa5VHov14HwF54yu7/NcE3KA\nwvInHzh7GkCCAdZ+JWCH8W+98tcNbE6syNtI2PMKPpuaVMIuuGYFvd49m1Yn\nNzP9\r\n=o2ee\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDV8XNLG7tQhGwRScksHkLnemNdBzNuMUU1ZlupWFErgAiEA6V9eHXreTo++NYh49zUMTtLU/aLw90IYAVGL6h4rXhU="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.135_1638802961432_0.6911803435714117"},"_hasShrinkwrap":false},"1.0.0":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.0","gitHead":"f11865cf12e5a4d86eb48fb9e3461e7e6a8352b3","_id":"@microbackend/plugin-express@1.0.0","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-78esfukWY8d8IAIvKDJg8li7D7pipxTdghr5LW22rVgq9T0nc8nrqTyi21eqQ7umRUCYTBOmbV8ZotWGxPWU/Q==","shasum":"444b3b52c5e1643596bb11a9c02af51ee24b61fe","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.0.tgz","fileCount":25,"unpackedSize":455386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrs8VCRA9TVsSAnZWagAAAHkQAJc6l1gKt1UV7FURRnJ4\ndiSe11iJz+u4On1oc3xfNOGbSDWN9dzpuqLYSAOM4ruEbdD43re9MnzRgX7u\nvzLDhXMD8czF9z486oNOJTDyOhP+Nd9nlVAB3eNyzWNX2YwE55OOIytcJy/F\nHMu9Af+0B2y8umQdwluv5AAYbMtLCLbH8RbDDBm+VCgDGfwLUQQGMTnsASuY\n6ZM9G78gd7utxC92E4Kg0MUq06gLs9pVXr2gJYbCvRawLnOUIeRLGsytbXNM\n8849LrFAGluy5Yk9GSu5tmBe2cfQcJoYQqsZjXSe9US747Y4VRxWATaCkE0I\nUwn65d/L5tsFTuAc7NZN1qXaSSUkUoASrKiUKOgu6seYQCEdva0cVUeyn1Kj\nyc40qLADKnSf26NGtD7/O7LWlqHy12Q/q5qj1GbuSTTJfKHJQoc6H/WZfyqv\nVxZNhrEORZcJ4qHsQDC2Dm+9qGvn90K+kQHaBZmifKGQgY04uH8/icT6PasJ\nrf+dkAjpjsrbjc0CVMznW0+8Jsdlu5q8Fr0kVy5hfNJEjoSuZD3jHpYf8x8w\nIc89Ux/D3vWYq+gtPPAE1PbXHv7IyAyE0Pi1mHe9EZkkpIkoAQQTxvbjQAk8\nvKM2tHneLZ8IkhpUnMqG4y7UnmGVqECuGk/i2N57HIo7uigXCvCjadzPpMQs\nhRKj\r\n=vwq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6BctVMVegs+S190B6LZJFKRiI3qrodVrmME7Yz8SGhAiEA6XI/p+TJWjddZ8MnOyuEaSNNQ+InPh/ObNn9vbwnyJk="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.0_1638846229222_0.8175879763525422"},"_hasShrinkwrap":false},"1.0.1-alpha.0":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.0+f7563d7","@microbackend/plugin-http":"^1.0.1-alpha.0+f7563d7","ts-essentials":"^9.0.0","typescript":"^4.4.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.0","gitHead":"f7563d79b6f145870b453d6f2fe939b3c69bc937","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.0","_nodeVersion":"12.22.0","_npmVersion":"lerna/4.0.0/node@v12.22.0+x64 (win32)","dist":{"integrity":"sha512-2Lu1/Gex+/ML0uq/vAqlW56NOw0+wrO/HRRMK8SRS0nbD07aOeVu56U1Crd+GeGhf8x5iIR76r0c+TxfatNMsQ==","shasum":"a42411ef8484f3c71ee3593f1fb87ea70601874e","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.0.tgz","fileCount":25,"unpackedSize":455434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhru52CRA9TVsSAnZWagAAHNQP/1uYV2J7mR4OS31SjqFA\nseRsFX3I/g2wVLSovjPYWmptDT/zv6kNrzTzKvWZMr+5N18ijJoJE6dZTuN9\n6prLjTUnKjmvQXEI+qxrUu0oqBW/hc1sOYnFPx7lCz0kXB0rUsVR2srBkw3Y\nhIzI6SA+9l9RUuwfxeYgcmatV67UTjoO3avZk6SIB99ZnCMPYdCd9uGYthC3\n3DyJhdbh4nMtaQTcTq8+273rZ76Y9/aV+1BDrxaMZSJ6HOD4o3IYB43jlmlb\nvCUGzEGIdAyLpYmt0OvoY6YeWoSwNT4aB750msvhKNN0uBGOHYBG804Z1+/D\nRmjSpr1gQ7q+stnPGKxDvKYsqUpnTwf1+JBPf2gQidcitiMqu4umsl0mV8l/\nYvwlpvrfALnEblZ0B4k/BieNo4/Bx/vI0tLRVzWA/2ESAmnKxEZzK1griTVd\nK/nZ//tH1/LZ43ZWbrz6aSSyMMFRckZSjtaTbPrNbPEar+9UZlK/XvqMIvCt\naZV/TfizMLV7VhPYpLcoPYHbQFrgsSBEG4zqSI0jUPk+3LG+j3/0cMTEVxPR\n41r4BiS0F4Ww3OtQX1rqLi0OvMMH0yEC6ZJ1t7lH/AsP66rMvD4M6++4JR7H\n2UvnQcitkS7PqhY1BwSsEf2rzRca45bjiskxJzUj1qdkYZErkL1PPk0IYsXR\nKmZl\r\n=mZ/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZRjvfR9GXUERq/zG5NulZ0kC5DbG19g1+mjBiBo0N/AiBUOEt53kL+ySBHQCK1jjVWPwcZtLwV6neBVSB5i4u9zQ=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.0_1638854262231_0.3146306412641835"},"_hasShrinkwrap":false},"1.0.1-alpha.15":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.15+7602e6a","@microbackend/plugin-http":"^1.0.1-alpha.15+7602e6a","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.15","gitHead":"7602e6aae34753dcbd1c016b9a2b79d187fb2571","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.15","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-/Pju5utuAuaUou8H5INxgyjb9EoKmkK0HSA1d6+21I4JVckRUkfHwLlvWPRC2avc0akLgdeIeunBSXruoxIPoA==","shasum":"964ece532567bd659d92ce6db6ac6ce93c3f860e","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.15.tgz","fileCount":25,"unpackedSize":460662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwJ6bCRA9TVsSAnZWagAA30AP/RfE2pu/2u2vo5r34Jfl\ns12mIGWBswKryo7G3uIbMi72us5L8AGgQH8Xz9T6NsQsNDLpjrmfx1P8h7rK\nBgHryMJXVoWu54EYd42rL4brAIflqa51bqBMQsN4RCM+UjAwNz7BYDxgU1CK\njVOXEj7fhU78LPf0oTsZGHMc16kdFYBV5hFuHMdyjxL8QBH6QFj8PU59IYot\nRjI4d/WYREoltMI1GaWfVBqa8x7jqs5OqKGE0ehsHZATmsNKRJ3klcCKCw8z\nd+f707aFh7G6eze8LOhj1Z8gk7SIJDptLnIQBmiKjLNX7wVvfmR/Vslyr5Dp\njZ91CahflLtOqnuj3DA5dDuhVUVnpdDQo7lPS9oah/i2xyANCkznjr/FzGEe\ndQNCzWxks4MyCdpFAzEwW6+kvMTjIrbFsyh+4x8/BJP6JSkRxLjsXIs6XZ1P\nTIPWgp11fVoK77ixPFLPPRDilnWZ0ULebC6JLghqiuLXbC/7RwIRy4JHNO3s\nhtjPo+JhKE8pwfxz/wGr7Sv9b/ZLRVkBTJhdsRxpfHDb8wiiA+ia0PHt0oKG\n4NXte5Pk9Pm5E+L7W0YMSwp8PL75vouTVoXkxlrbreSuV2+QSjlIetTS1fPq\nHJueKQzUClk8ECEI5hGDg/fes7LP7XZDLaIrb0Nr8U9QaMIHcO2xTVTsGm4o\ndv3Z\r\n=NveJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBJuGL71uOoNkak9BNkVgTaqVM2M/QRM0VcRSMsBUTwAiB7VUKgIMk/4i6I18H1omRkLVYfyfPb9TW/HRHEU+y/Qw=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.15_1640013467619_0.016375872453278095"},"_hasShrinkwrap":false},"1.0.1-alpha.26":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.26+2de6cc4","@microbackend/plugin-http":"^1.0.1-alpha.26+2de6cc4","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.26","gitHead":"2de6cc469a1090e3e18fd6c97e68093e01107c4e","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.26","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-xpQlFK7ll1BXWhdS2sjvXRR6UC7yhU05Xk6QKmkWt9PReYKSJseXwcL0OVgA55DpD13+87ZaWeGnREjzT1U3wg==","shasum":"9848b8e2a3b22c745d1d53ee2d3d752f4dd2130c","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.26.tgz","fileCount":25,"unpackedSize":460634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2XdYCRA9TVsSAnZWagAAMvkP/ixRcT/RBQ3+0J10UmWZ\no3tyLNmq+FQD/2AhqT5ceRusQSpjQDbSKHiyn1ckytMcR4HsEOeQ5ZYmD0RG\nEzW52Cu1AM06kgK1IhnyU50tIyKzQPLfcctU42X4XtI+WkYevUbTRNV1YWSt\nfVXaiWGclgbCqaxrcmpkCGMc4PHSz8hTGKK9KeMpKkoNdQG2YEmYyZoCMXeB\n8LE++Z7NPY/iZFwaVi8KOXK43J9mBPyC225sBiUPc0TATMNRkedfM3mPN6NC\nJR2jPbu07C1UUJj8dYdzXgbJb3pQTqQB8igeZ5EodSmJuuXq0PLItH1Dmt6o\nsPZtfgALPqo6vpR5ytAlbWVwWm/QhdzkY8TJMw7L3+jxqE4s19fBJNmsJGjj\noyjJFxpvfQk3PvzUCwnwCe9uqkNI+2Wovb7FJ/GpZOJ6c64bN+OYwllHPwId\n4ENFBGc8bhCbeQ0Teg042zctIdq9D+BNJyDqMnjwYWBUz0KJBIrWuh/ON5QS\n9iD29V7MuTXwAZKeJExBhI0KHAS+Q3PfI/NVEg9qnfBdn7LkDdEV667xZ+4p\nZslvqXa34HpQj/dE8hVSlc674vJNoNhx2GHGBJ9hd48eSUrxllNym0Fd9XGL\n7yHjlCn6WWTlOZ0uD7AlGIFu9EBvbNktpFbwCJuJP5DeKYmcSmUfPQeJtm34\nV0NN\r\n=KeXD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVhQPkFt50rYmGPbMDwOQhqrrP5jFPxmiZONh++C5qcAiEA8XqSiGDsL+9ns+AyFTgLrilOydiAsq4HAjiqFSc2Syg="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.26_1641641816309_0.5057943144497203"},"_hasShrinkwrap":false},"1.0.1-alpha.27":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.27+2b32fb3","@microbackend/plugin-http":"^1.0.1-alpha.27+2b32fb3","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.27","gitHead":"2b32fb361f88d9fac3cb1a019823a390876dcc54","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.27","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-E5lM6t8ARu78ZJs44QSfg+RXQUnYqfH9e2ZpKK6EDfVdMVyYHmSmc+WTggRTrDrmTcNA41fNt8o3auD23xbdlA==","shasum":"6368c2bf01b17e906aa09da889bbf1b7acb0473d","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.27.tgz","fileCount":25,"unpackedSize":460634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2XwFCRA9TVsSAnZWagAAiREQAIMSMZaKFqIuF55Fhdv+\nQYk9vV2MrWi8NlrRkXyVLXQNP4hzujGe7Fuy4jlob0NbcWvMWKl1ZGoEPxSt\nSmtr0FsIkxeKwj+ivOzx4KBSBnuUdRK8a9MLQQy6anaOPIoeuzk9QANo4jol\nEI9ck66If6wuIh9ue8mtw8qg4HcQkHK9vkfhY5CaK+zVDYiMJ7zosnG2o9ZB\nYR11NE0i15Dupi9ij4Qr6xuarbnqVe3YzAfTJbnm0XVcVFD0me/zBI4rZd8v\nYNsdRzC64uNbFjS+zyMgvOtlEVxoWJEg4pfsHk026/F4YIL2L+Y6qrwF+vVz\nsk4asqfmxA3AD4SLVnkit5iDKRnemqy3uxBP2fKPtL37v8G6DZQk+bVJ5U4/\nMGLV1zU2pEuvJ+6/g46NjnHLeGE2eKN0cLpagnokOvIzL06YxyH6iMiYwCIi\nWrhODa+dzHFteo58iSa9CFGJazfHiRyXWOu5O0HXzU5VoKYL+iRiWrar1dDw\nwsGlOk3jLsmmqyu6PtgjqUN/gouOfVUuslop3UDH1CZeNTrGXL7Gba2S4NfD\nnCOEQcXD354DWVw+uPIjwMpmLa9BPcfroGL5oZuBvSJb6KQxCmXIEvFfGNco\nD0ewoX1T4LIKgw1fdgtOe+oqRAdDjQIKenFOZy4dwcy1FKr1IIfFBo/CAbr3\n7Pon\r\n=qX0S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCujNnE2w+v9I2bjiiWaA0qsYGgWyzaGw+3U9CGsQot7wIhAN9NdbFMfYKDqt1DFRycx38rjn6SaztZvCQGty9FUraS"}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.27_1641643013692_0.9941338284420118"},"_hasShrinkwrap":false},"1.0.1-alpha.31":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.31+42d9bbf","@microbackend/plugin-http":"^1.0.1-alpha.31+42d9bbf","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.31","gitHead":"42d9bbf4831aa90bd9e19b8288275eec36567c9c","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.31","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-bRrcNUU2KMzPTsmPsXGj1n/G7jeRNp39vDIcbx2vhWX6KwKoMbOy3OK+2MtPH1rS03DWJQ0B5DDvfo2pLm/bZg==","shasum":"e61479327aad3e02646f3b6cf8f27ee7c7a84681","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.31.tgz","fileCount":25,"unpackedSize":459390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2c+zCRA9TVsSAnZWagAA8cQP/j8InkGkiig5kikuX92t\npeHATopkafwxzKnCdVj6FOeY2z+VGYMlPmDfAbE9qLXtkwVvUPJ5pckplLRW\nVztqBN+71bXJlLy2AfyipqloYIo2577eNI6IQ3eqy0DqLNRn6YQ9ubspKmfz\n8o7CAPGRm8aoRToq3t0AOGn+N7ZiC02MRLgDlcJwoGGFDlgm5ZFl9Ulwisu9\noSLVCgB+7g0ozRJiw+GCowuywEycSZDMkYojByhjWu+OPRRJRp+V317VNjYR\nOW4ILTvsN2oBx2qJ91EUycGxFe+1fh0a9JNNjyU7+Fj2z2J7GHGaMLUAE+tD\n1k9S2j1skKvQPHtggAoMT0BgBYfmeNpyWtDon9gixRS783Z/6voN2HFqgRJD\nFWSeKmMmQYLvbJpsiPftnoa0T1RUrONNuhs4J4y8fSo0QVRdj2wgiU0oyDrD\nl7MBrKF2H2YuBtfkReAxhHqDOuvdk5GOvsmGGSrKYw8r6zKwTtcOYDbh1ajK\n5LeyHDyUphtwm+jizVDNtvd8JerLaTfp0BM72ybS8N1lekhHwSsGd7C/SVRW\nKyUwe1UkdraXUNbz1kXbQa5qw2ws+bp9xIMz/4OmcGejV2zZaLbKgF+06hmr\nbo6VUN23dzy+zFhmjetPOoNqFGwQlecl5pm6LO+hVluMnYdLiJwXmgPP/OS2\nRRJM\r\n=yafR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvVgTIgAA8F7mQwcwTxFnH7exELTpS1ran/4slRxJh/AiEA7QUA0CppEEgzGFZepLjDHX5ocGr4kQ+PEwAKiNWqzsU="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.31_1641664435427_0.04655563722878986"},"_hasShrinkwrap":false},"1.0.1-alpha.41":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.41+b23b6ba","@microbackend/plugin-http":"^1.0.1-alpha.41+b23b6ba","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.41","gitHead":"b23b6ba3c3d8aeb0c9c3fa0843600c668071479d","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.41","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-c619MAdoneAEWaAA8g2Y3YwUEscfIzGdd4Lm8zoO86a70X4Qf2zh2CXCJGi5cqkisDBOW4Qu91wluNDzyhUIkw==","shasum":"5aed6279cc5dd0825417fe0d2fb23551d35bea20","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.41.tgz","fileCount":25,"unpackedSize":458702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4xkgCRA9TVsSAnZWagAAY1AP/jh43G0HOkimAGVy1Wh3\nT9R8xvngvKfBEfTd+bRRLzUAmQMax3y59hFtdOs2nwRCv2eXEZdhRaPwSYrI\nd7+ecxMbW/Cmv1UgkALw+i493SK2EHWS+B+PMCzusKCPzflCXfaVOMC8oX39\noessdJqAu9IQBhDLtIllJ9CVQea3cV5stxhoNdJq1qnzKJ2dhID9i3aGuSWo\nhlxjjliZO9Q/rZKh+Lf/ek5x9yXzCUOokT+upmSqWfmDFjt5R7dzTlU9XOfL\nO2uCp7G6RXiNuORrJbOSfSAHtQswTFl5ZDzTOAnpjsLUv+/3v/ZNQKbCBGsS\nUzmPL+Zqb5wUX330Zngg6Bc+2gdQ4EeHE9iDihfdYWvOvr+UiOJaZ/Ccq97j\n65thHP77YVEfIfB+f59vg2nCupIMtfEACNi0vZjQxNvp1QW9cPMrWQ1KWmwc\nS2OHrpwsP+mKrOwtcqIraGvoc4uprYryio+6ZkEwUQzqawQHH/ONVJ6Zlthl\ntM2OGhrsZc0U42+UTag/2VXaw87234mV+iNR35WEQz2Xu4AqNvdvgKUrCOTn\nBLKq+g4tq+LNuKkM/aFtrVTOkuTwAZDKpoQy3++QPYp2eJIsfo41xuLvlnNE\ntw1gA6i+n3idDOBHgKHHtrhGXEsETZrEBwqg2Mx0g46V1cyueRcCZ3bDBcWS\nJURy\r\n=RhSQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnsaDQyp8NaCmuooJ3nXQpv7QmBd5FEJ2vZnwEZnA29AIgdsAnUg8pEZT2hA86Moblvslih5ghXYKkoHdxUrLpvv0="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.41_1642273056357_0.954828337318478"},"_hasShrinkwrap":false},"1.0.1-alpha.42":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.42+492176b","@microbackend/plugin-http":"^1.0.1-alpha.42+492176b","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.42","gitHead":"492176bc59b5d18e764739277c891465f4178d3d","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.42","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-1KdAkZOAzRV8X58H+syEt9qQwaYmszPzaJTYACsDHaD8qV8kvIx27uYrDG7ShEvv9dqn0v1QeJeJGHK2+7AQXg==","shasum":"f37c82af3e2c50a2ea29eb0a261ec1f0bed4323f","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.42.tgz","fileCount":25,"unpackedSize":458702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4yIOCRA9TVsSAnZWagAA7rQP/2NBxn9/2+MfheD74MGx\nOEGSPQF7jPVpQ6GksM+9LvRwdZb+T9y0vHXGwiyBI9G7G4WYRKMqvRwBMT+e\nAJHOvUnRVweBeki7Ns+UcxMLrxhmqSBm/h7UOJZCphBnsbVUZvgRyIAVLLOx\nuNwXOK+I+cwZ7ydXCr7w7vVHfWyyaDzMxWnN9bCzvtFAumz2w272tW0efHW4\nQDwEUI+J2+LRVRQK5sETjnNtjjsVXoB7C3RHImtE4E4Nq50JMcozQAkXI8zl\nIttgVgltLKyfEYGFDiFYr+ewSsI0siY2RlHG5rxC2EjoIPTvAUqbgZVnXafj\nFogaRVBZMecdiXkL2ArUyv16ERXsgRXo7R69VRdFAiMQVt203TuVsDO3eYBW\noCijNvQZC0h93m4CH7zSq8CBGLt8VTy8HdNxhfC45hgP24s+c837saPXlybJ\nUMRi1sBDis/T/QYG1hEieDOy/oNQ20Zajn0m6CA2NkQLnf3lh0SqKTicuLAg\nKTkKUUPPMg/zK/ozzn5mAyPcyeRcTLerkcUxvtCDM2885E/aqytPVYs/Xd6Q\nX3QS6rz16l3Gv4V9WbLJspSGsrjM59oyBDZRxA5rJlJsHK4EQemd9sbgaY7Q\nMB3ZAB5+AORgx6oXU9lLP3cPD2uk8+VpoDhxvUh0RKyYOlhv3N1WjtDTxXqy\nHOJL\r\n=V+07\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAr9Zja0kAzNlZDrupydM7hVpmjblWuR6GQn2du1DCNAIgRscgqqvnybqXsP/2RnD2GDfmk6demIOb6thpfppiMJM="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.42_1642275342677_0.7604921156521864"},"_hasShrinkwrap":false},"1.0.1-alpha.43":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1-alpha.43+e1c7ce6","@microbackend/plugin-http":"^1.0.1-alpha.43+e1c7ce6","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1-alpha.43","gitHead":"e1c7ce669b232eea9550c66cf5267b140c44df72","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## How to use\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md","_id":"@microbackend/plugin-express@1.0.1-alpha.43","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-gR4Y2VYKydVEk3Wez90LO9DdgrxY4h6u2oSNVdKjee2iwWG63B/HMZhWEylADutIKBwFQOOkAykPRoTEr0APnw==","shasum":"f062d64606cb627cdaaf4d680753805ef56cd86a","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1-alpha.43.tgz","fileCount":25,"unpackedSize":458702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4yWqCRA9TVsSAnZWagAAdoYQAI4oH0MnLASSNivzHQSb\nJh9l/Lf8M8KJr5K+IRjxoT0HwRRUehBbUCSLF9F20QSElfSZEtfKK+vokECs\n1lZq7JvuYxYXsl5FO2TqRM4fpDMyu9TDzif4ExK+YRljZWocfKJOODvXl8Qu\ngzYcWR6BLJnRgOh+76PqZrnU+bg02Z3gScuQ4zOexvdFXM9BKRVVnESWwDxE\n0N/4FgwEfPRRUf2BmfhEeK0777s6u2kTIQGa+nrzHN2CEGTQPu30CG8Y9k7/\nn+sXbo8eOUXCSxPTnUwEJe8X9kf+eI9NVmW30AC6wwGZVhDPpa5fkn7i1WgE\nXNM+ErXNY+2dTPq96to22tEDOQxx8ssQk936NPjMSr17pkLHmHs49jTLD4uH\n8Y/xIfSMbhJvD3PcWm3bKsjLWjtwUTAAhMcNZILq7J7IaIaIpkvi1Y40gyjM\n52RU25afXujJ6RUMBwS7RAqGQ+JLVITM5nPPeSAPxw1wbbsRRUyzEJiskBoi\naRXz+yjB8dWQCoQxskJMANnxKlMzHzre4H8zsXyzG4c3Ve+j1iZQcOR7KIre\ncCeAobf5UMWYL+Ho+tpAIp9/vomuv0hqQ6hZdppdvyFYD4Ds0fZy3VMH3Qxn\n8SMLIeYT9n3w7dPAC91v1RbipGnm9fhbLiHvpHUHXN2GzzgS0Gscrgb0CI1P\npzL5\r\n=9p9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1Fs1is+RCJLNa9r4n7EF57V4O0qxfteCLusS5WBwdvAiEA8RhMcWelRgs7Y4zxffhFshegiZf3TqN3mdqXXXAT7fk="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1-alpha.43_1642276265820_0.6807837637601661"},"_hasShrinkwrap":false},"1.0.1":{"author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"dependencies":{"@types/express":"^4.17.13","@types/express-serve-static-core":"^4.17.24","express":"^4.17.1"},"description":"Micro-backend express.js plugin","devDependencies":{"@microbackend/plugin-core":"^1.0.1","@microbackend/plugin-http":"^1.0.1","ts-essentials":"^9.0.0","typescript":"^4.5.4","webpack":"^5.64.0"},"license":"MIT","main":"build/src/index.js","name":"@microbackend/plugin-express","peerDependencies":{"@microbackend/plugin-core":"^1.0.0","@microbackend/plugin-http":"^1.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","prepublish":"rm -rf build && yarn build"},"types":"build/src/index.d.ts","version":"1.0.1","gitHead":"77ded684b6ddda6b4931770c58954075a866ae58","_id":"@microbackend/plugin-express@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"lerna/4.0.0/node@v16.13.1+x64 (win32)","dist":{"integrity":"sha512-Z/j67LvNq0BcNatqKxbPCfif26OOk+4VH/MjlV9GnpKbFwSvZDHVK8qGzHEfZC647zva4JNK9PMeYB3CwGuAlQ==","shasum":"5ca1418c7d83d54d5108435146775853cb0b0fc1","tarball":"https://registry.npmjs.org/@microbackend/plugin-express/-/plugin-express-1.0.1.tgz","fileCount":25,"unpackedSize":458646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+iArCRA9TVsSAnZWagAAY+0P/ih3SLo3Zy/7EU539Gfv\nM+cQZZxnDc9XRAOXLHqYchPXLZBet7G0fDMdaStrrGG8XXB/HH0+gN0Q/GPB\ncAabaPNEJrZw7pG+pc2KoiHOOWca98NGDQcz9zwkhCTQqhGRst6RJZHny5Et\nZT8VE9MmLIQ2UUCOgPXniJN6SL6h62Z+jFUewWLigEi5/N+qxESFs9naH6fz\nGtEnjDTwjyaDAzcDxaQ68ZBgQ2zk7wF9mpb3UIuv8RR7IuVTxjV7WqA2+1je\nD1H6udbcz3lKzG+xCZvLeadPd2YQXxD4p86fwm40oH9JPpEpjC0Tui0U/dfB\nL826/CaR/Gpb/0O8YawpYSsFH2UR+7jnbj28R6/A/zoxMQQCUEeyYwBS0QPI\nfZ1Eou5bz0FSrtssNCp4JOeGVLLmTAfOejnYUYBjlZLuurXkcFEq/8AtzFa1\nBWCWd4fgLu6H35+6D5MKBNi5dSdpP4HUf53mTVXbVXfoB4kgv74ofWRhB/hr\nvee/COkkvUZAbf5LyqBjtpM3mPq/zJYQYhznOswgam5mUPHo4JNpB02q+dHz\nyeTbKkRnNZe+eusoaxmagTSdTZxDTXIGvyFq0H+TZZszOruvFfE1qf60NuAH\nN59WvAs4tamrIOOVQNiNrk6wM6VkeNKgSX4sIzIoM9L6r9moiXn+L0Twp38z\n95Bn\r\n=YaLg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+wTX6iHJ4sw4G/uBcvg8jQkk5auJ+a2ScVL5mid1pwAiAUlGjbu06cYHQfWZKONephLbcZWpcLLLUR/6fJ4yuw4A=="}]},"_npmUser":{"name":"haipham","email":"swiften.svc@gmail.com"},"directories":{},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/plugin-express_1.0.1_1643782187619_0.48143206501373603"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-07T09:41:02.955Z","1.0.1-alpha.39":"2021-11-07T09:41:03.104Z","modified":"2022-04-06T05:22:45.614Z","1.0.1-alpha.40":"2021-11-07T09:43:43.397Z","1.0.1-alpha.45":"2021-11-08T02:43:31.816Z","1.0.1-alpha.47":"2021-11-10T18:42:12.070Z","1.0.1-alpha.48":"2021-11-11T16:52:32.247Z","1.0.1-alpha.49":"2021-11-11T18:24:43.819Z","1.0.1-alpha.52":"2021-11-12T03:14:41.747Z","1.0.1-alpha.53":"2021-11-12T03:25:11.594Z","1.0.1-alpha.56":"2021-11-12T03:59:01.062Z","1.0.1-alpha.58":"2021-11-12T04:24:40.643Z","1.0.1-alpha.61":"2021-11-12T08:19:35.839Z","1.0.1-alpha.62":"2021-11-12T08:37:07.551Z","1.0.1-alpha.65":"2021-11-12T11:10:36.033Z","1.0.1-alpha.68":"2021-11-13T07:14:26.196Z","1.0.1-alpha.69":"2021-11-13T07:31:01.441Z","1.0.1-alpha.70":"2021-11-13T08:57:25.497Z","1.0.1-alpha.75":"2021-11-14T04:27:20.894Z","1.0.1-alpha.79":"2021-11-15T02:41:53.592Z","1.0.1-alpha.81":"2021-11-15T17:21:18.532Z","1.0.1-alpha.82":"2021-11-15T17:49:19.070Z","1.0.1-alpha.85":"2021-11-16T08:17:25.714Z","1.0.1-alpha.86":"2021-11-16T10:39:26.816Z","1.0.1-alpha.91":"2021-11-16T18:25:12.321Z","1.0.1-alpha.94":"2021-11-17T14:33:06.830Z","1.0.1-alpha.96":"2021-11-18T16:14:26.178Z","1.0.1-alpha.97":"2021-11-18T18:15:24.917Z","1.0.1-alpha.99":"2021-11-18T18:39:20.883Z","1.0.1-alpha.101":"2021-11-19T19:13:28.976Z","1.0.1-alpha.107":"2021-11-20T16:56:00.844Z","1.0.1-alpha.108":"2021-11-20T18:12:38.258Z","1.0.1-alpha.113":"2021-11-25T10:51:17.037Z","1.0.1-alpha.120":"2021-11-28T10:33:53.506Z","1.0.1-alpha.122":"2021-11-30T18:18:30.057Z","1.0.1-alpha.123":"2021-12-01T18:20:16.994Z","1.0.1-alpha.124":"2021-12-02T17:31:49.662Z","1.0.1-alpha.126":"2021-12-04T03:28:44.235Z","1.0.1-alpha.129":"2021-12-05T09:25:12.654Z","1.0.1-alpha.131":"2021-12-05T18:09:11.349Z","1.0.1-alpha.133":"2021-12-06T10:22:25.163Z","1.0.1-alpha.135":"2021-12-06T15:02:41.711Z","1.0.0":"2021-12-07T03:03:49.420Z","1.0.1-alpha.0":"2021-12-07T05:17:42.395Z","1.0.1-alpha.15":"2021-12-20T15:17:47.851Z","1.0.1-alpha.26":"2022-01-08T11:36:56.693Z","1.0.1-alpha.27":"2022-01-08T11:56:53.925Z","1.0.1-alpha.31":"2022-01-08T17:53:55.594Z","1.0.1-alpha.41":"2022-01-15T18:57:36.540Z","1.0.1-alpha.42":"2022-01-15T19:35:42.859Z","1.0.1-alpha.43":"2022-01-15T19:51:06.017Z","1.0.1":"2022-02-02T06:09:47.876Z"},"maintainers":[{"name":"protoman92","email":"swiften.svc@gmail.com"},{"name":"haipham","email":"swiften.svc@gmail.com"}],"description":"Micro-backend express.js plugin","author":{"name":"Hai Pham","email":"swiften.svc@gmail.com"},"license":"MIT","readme":"# @microbackend/plugin-express\r\n\r\nMicrobackend plugin for [express.js](https://www.npmjs.com/package/express).\r\n\r\n## Installation\r\n\r\nThis plugin is automatically included if you had initialized a microbackend\r\nproject with:\r\n\r\n```shell\r\nnpx microbackend init --template express\r\n```\r\n\r\nTo install it as a standalone dependency:\r\n\r\n```shell\r\nnpx microbackend plugin add @microbackend/plugin-express\r\n```\r\n\r\n## Usage\r\n\r\nFor illustration purposes, create the following files in your project:\r\n\r\n- `src/extension/express/route/route1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendInitFunction } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendRouteCreator => {\r\n  return () => {\r\n    return {\r\n      handler: async (_req, res) => {\r\n        res.json({ value: 1 });\r\n      },\r\n      method: \"get\",\r\n      route: \"/route1\",\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\n- `src/extension/express/route/middleware1.ts`:\r\n\r\n```typescript\r\nimport { IMicrobackendMiddlewareCreator } from \"@microbackend/plugin-express\";\r\n\r\nexport default ((): IMicrobackendMiddlewareCreator => {\r\n  return () => {\r\n    return {\r\n      handler: (req, _res, next) => {\r\n        console.log(req);\r\n        next();\r\n      },\r\n    };\r\n  };\r\n})();\r\n```\r\n\r\nThen, in your main application entry file:\r\n\r\n```typescript\r\nimport { createExpressApplication } from \"@microbackend/plugin-express\";\r\nimport express from \"express\";\r\n\r\nexport default createExpressApplication().then((app) => {\r\n  app.use(((err, _req, res, _next) => {\r\n    res.status(err.status || 500).json({ error: err.message });\r\n  }) as express.ErrorRequestHandler);\r\n\r\n  const port = process.env[\"PORT\"] || 3001;\r\n\r\n  app.listen(port, () => {\r\n    console.log(\"Started example server on port\", port);\r\n  });\r\n});\r\n```\r\n\r\nNow, your Express app will automatically have a middleware that logs all requests,\r\nand a request handler registered for route `/route1`.\r\n\r\nIn short, the extension patterns supported by this plugin are:\r\n\r\n- `IMicrobackendRouteCreator`, supported by `extension/express/route`: A\r\n  function type that creates an Express route. The `handler` option can either\r\n  be a function or an `express.Router` instance.\r\n\r\n- `IMicrobackendMiddlewareCreator`, supported by `extension/express/middleware`:\r\n  A function type that creates an Express middleware.\r\n\r\nFor more information on extension patterns, please have a look at\r\n[`@microbackend/plugin-core`](https://www.npmjs.com/package/@microbackend/plugin-core).\r\n","readmeFilename":"README.md"}