{"_id":"@capsulajs/capsula-hub","_rev":"58-598480e3f1389dae159834d275021824","name":"@capsulajs/capsula-hub","dist-tags":{"latest":"0.0.9","snapshot":"0.0.8-feature-update-ws-1560438547"},"versions":{"0.0.0":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.0","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","parcel-bundler":"^1.11.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"f9ef1f19d46d616cdc0c8c4596a304594f5acc24","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"dist":{"integrity":"sha512-Frd7gGMmweqcniT6ILw84SMDRrnKZDbAq2ryGe7kXYMhv8HD1NxFyf8FWOeDDe2VvxZ/E9WF1glOSO5vnSkHQw==","shasum":"bdd120ad355f7c5502318560fe29c226d81c7409","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.0.tgz","fileCount":10,"unpackedSize":312178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPI6MCRA9TVsSAnZWagAA1LMP/1Yfgii2AnjzRbHMhRTE\nQ2nREI1MmDsPj9dw8AjhvFYvx8KRCpQY8+l4BvQCab3l/ggobmqmfIIeVPJV\n2x99oPNS1mK8LKyNbsqjJegqyNqOcnLWyQ90p+wQAdLPjTRvVZX6Q/O9v5Tk\nfRE+nPufdbtJ7AncTPjTtQgLWKXel06H9asyR89IIU4/2DaPhIKIQPkEIkz5\niqXOokqlfQQlCy3gFDzuIka/U02I3ovpBnJcTCFP7b2msClt/pGTXJC2FgyO\n3Q5U/wxLP+6Yu2SlK8/SZKgYUpL/voOrrsdpJgqjR09m4QhfeO4povr9fatv\n/8ZQM1lUX+tYE7nESzUQT349DUU8PFT4ZwrxTpFbM3rU9f3WzEdZinnX0+w6\n8tma56aJEsM9DBV0IA2IiYnyRR5lGa3KuHC1fZh1hGrmqPXFTbK0vtL+wvSR\nzYyovzYNxpJJMMaI9HzHynVnmey1M0NoLeZ+fM6Hu7aPjYn0O4lMytT1NFsq\nJYm/7jewA5R94wOIrT4xYxJY54HzlNzEHb4L4nuwhXDuuc1tdJ88CenLqiap\n6GjXKSpyeSTEkJyTtVXPmWh6MaEgsbz1Ln0gJ5+rw4WPGIEOs/yVnf8r/TuK\n6MUTBXIGe9nvAuE0H2VZgwTUqoeB5OJCKrn8Qf0zFm2KEUwp+Mqt8DvKbfGS\nGs+x\r\n=pxxx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgDtqwve/WDbIUCA9ms5zPaWNz/ImPWn9ygtB/Uy9yKAiBVEIJTv5DB3Ke4FVZ2SNKxoWe+OulwsD6A57FouIfx1g=="}]},"maintainers":[{"name":"mikesquall","email":"michael.arbib@om2.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.0_1547472523834_0.5781275561233641"},"_hasShrinkwrap":false},"0.0.1":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"633a13d0b58f6265a0f5fe92dec8ff4a9eef5689","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"dist":{"integrity":"sha512-SQsiIuSMoHbDtvu+uEsw2P+49/r52LiHAoa2XSghHDVmjPFu84McHTqK9A+8B4/0I6GzickvvFJ2N6GxJEOgmA==","shasum":"eff2acca062307be2e773a2643dedd2bf34fa405","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1.tgz","fileCount":10,"unpackedSize":312269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPYopCRA9TVsSAnZWagAAHxoP/jVSj/6eQtk4sEqhY4jV\nDP2j7AA61l7L3zIh6UjqQ4Y/yzLX5mGT1MqcexIVyaY+zkOpVQB/dxKUKIq4\n8McIUlojm1lgrOjwkAI6tW1w9zufPBi/o/nxq2ZeRYJe28PUpKP8jukFg/aJ\nj0fX+o3AFEEw/ulFbQn2KsZd46rWchSvSYEpqZuMSW6Nr6Ct5+InGVABrT4I\nJIZKYcxlkGct3S93EWzkGirhff/XaZCrt1K6SDmjN/Jl8qIg4f7EKF1xYZ2n\nP7MbkdknXVaXqLfIgP4G7tarSlvy9wm7vBW0iZn+yiXvGYmRYViLmYdLx2tU\ntCDRW1pL+tGF6WOTSlTPUGofGBQWoM0zUSwrkWm8K72PjyjQTJI8hvTZ7w92\nNh6wBJyBa9EcCRA41nCuvv9dY54j+nKptBp8HvjUp6F/MKaqKqSvLHC5UThQ\neLoRD0n16ZrLVUeSa+c/aPJ9nLZljJ2oQW3X6wUhws+oXh09gcnM0phnRX0O\nzWVvEOLoTh8JMPRfOLXk9Kh5M0b/mslw6m4UwN3oYaRHvbQBli0e6ePN2L6Q\nRFgptk7nC2196F15BsB+abSWe2WSZmoiStx45K+ehYRL9ClWINOg2EkfNePF\nA4ylFwRiVAsey8gWJXZ1uwQjanxL3IIfElHI8FB+Pcxlbf459HEDJKLR/T10\n27kn\r\n=mbB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZwAeY4/0cSxndnouE25slbJ437jeMe5EHUSK8+NTEcAiEAs0K6C74MW3hOMawX36Pcen35VW4r0dB/g7pZdy3UQUM="}]},"maintainers":[{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1_1547536937415_0.3335877747948832"},"_hasShrinkwrap":false},"0.0.1-feature-ci-deploy-1547977086":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-ci-deploy-1547977086","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"6003a2b456893b55ad91100b2c62f4604e68d939","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-ci-deploy-1547977086","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-uPvjg6haN073697+7HlD+6ysOOi6pmxPyojB+PyyS46Wvdv4v+d0QGXKGuU3bZ9x+c34tMd8b62mH6lLjPQ7cw==","shasum":"2a9c72ce461762a1d2e85fab2598db3fff9c2a38","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-ci-deploy-1547977086.tgz","fileCount":11,"unpackedSize":313129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcREGBCRA9TVsSAnZWagAA2zIP/08/09XXLCi/AjrVZlzp\n7wifRzPD2TCXrwT3CLVXuQl045bCX+xN46wXb1i7nT7CCGFLn6PECADAG1Af\n/OsOif3/0oUAZMTZH//6/HZM/Nwz4rlo4WnWZbGx9SmfxqGpNEshqXsYbfPi\nPCOTnOq/PrL3rJjy71vtRdYH7dUW4u+8SOd8XDrelLdyUsaCSkz5NNDs7L6D\nVxZPwioU67rQFGVMtG4sbNvCFZRmCeGBNsTwJ0UZJJ5ABs1M8q5WR77hhY8F\n48NXOS6Rgr5vyKWRWCdUJ1OBu3VrZUEgHUNcidE7G+UC5k+8i1p2+EzP6jQu\nffOMBTmojHmefSf8zDk7kW6hz00MsXRoIWnppXh43k0bsU8Y/1UXOLKrnz0e\nuhfh3u4eug7A240SiFfRCwx7xPyz5mVP966AlU9pp0zQCwX7GvJ1zZxAPLTI\nsXiju1YE/yXa9syd5966TMU5U0GvBWbJICvR5wN6HHwk9k/zNSDgnb84868J\n/oWJusI23QkR6pKUESn+/8AJ7886Oqp9gMGcjNeDo1Iu6blvQmvET1jUXLlK\nK4KzoA1Z7NxPuZJ5hYUtobykijZIDWDy8IOlhHIUecq5fmSzEWGQRfjipNfN\nm38ApafP9HY8NKrs7y0GG7Pl/NI8SWAJG/ED0ts93nDXNfLkdvdZ7S4MI5a7\n5LjY\r\n=RaPb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmk317s+vfhZBs8aaVorGtNdkinCoQMfKDelrmVoid2AiAQdkHJx4PoMu9zkgS1HnSrZNjHVPUUxlebgweSxqmWGg=="}]},"maintainers":[{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-ci-deploy-1547977086_1547977088250_0.7680570714678969"},"_hasShrinkwrap":false},"0.0.1-feature-ci-deploy-1547977371":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-ci-deploy-1547977371","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"08dd6d4d2c16d1d55f4158e80eff35840dfddf95","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-ci-deploy-1547977371","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-73iMbJJldQDNLZvIDiLi2qPZ8vmBZQniJFfPcj38FjD61c4ZuRpmVtWWUkk3NeFstJ/lK8o+sUfACgLEDTS2cg==","shasum":"593a49560248884bb1cfac72d1adf37a966305d6","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-ci-deploy-1547977371.tgz","fileCount":11,"unpackedSize":313317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcREKdCRA9TVsSAnZWagAAs3gQAJg0273C/jQXVlDUnI8+\nDVv2G3g6W3uOMppZqC9LNgEmrFc1ahRCM0KAJn6nhKkxvKdl12rrEg/KLIRX\nB66ACzK8Z1XyqnKrgoEDlOODVk+5AUXUJXbHKhUwxWSYmpO5Y9+NdD7YoCM2\np9VatIIF2IeWBWX05EgJyGS8922H3wJAaXESYDqQ4HlK+jFCRGYsr2KFrpTi\nIqsbVnh21fFEjAFzI5SRQ8/Wfmhbm1wn8v0VluHBYJ/0MTfq7YpwfgjjOXKO\nXAul/X+OX1uOeEXAstEMI856Q2IX7RYtkv+Q8PpKIhZcbzmjZ7UsBUJkNMvz\naC7GrfJWv0I52UM25H+0F/03i6/xcZud/rCUS+7Ky8JJIpiM9gQWQSdQA8Ys\n36hL9ECrctBUlpMsEghvB9g0btIsDUWSi6OS1foPh5fuD0i0zBuGE8iL4pfi\n8GSSiJY7/DNsVal7/rWhouqi2ZhIRMCs56/s2fbMgWXFYRyzkAXglcPV7Gh+\nMkM3tpR/6SEqYiTYAwI5LN5V8pH46Ab1AZ6Fp4R0WDCaV4BsStPuSFqVSKlA\n8qahbubGl8/eidpA51yWVkvtOJ1wb2Rz6KR9Kbu63cVCOiOR06+f90LLYWvH\npqHBFdAVUn5UGokFClqa//dPKzTc/fx0mwTH/rboZCMM+Ht5XeKuIyqSaLQA\n7njw\r\n=ypna\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwlTLvy/wCn5wwy3iyyB7CBoDMixKmXbFREoamBBDwewIgbxMFzMLNKCkahY6vIttbF+15z3VXA5StVyaYCApUbS8="}]},"maintainers":[{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-ci-deploy-1547977371_1547977373187_0.018621555537781553"},"_hasShrinkwrap":false},"0.0.1--1549976385":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1--1549976385","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"8aaed12bc2582294fc08d233f570770248660207","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1--1549976385","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-s64B8DIe4QEfO1nBbI435+68BtjZ8uqlciJyGWgLwsnRzlI8hjGzAvr7mE4rySbHdTOxqBmEhoJ8I4dQWc3arg==","shasum":"189eb464ff82630dfe206f814b52c478d5f1e1c8","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1--1549976385.tgz","fileCount":11,"unpackedSize":314467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYsNDCRA9TVsSAnZWagAA1hEP/Ro9uLExJ4nJsTGneIvx\nmKhTRLxclqPUcNuRHZopvL7ztsS/bCd2sAfC7avpDGV2xqPhDvWsqYg6OuSe\noOGPREk+NCEnGtmUIIG2riIeOkujQqaBReK3pVjABGpb5ZGI2QtrQ2tOAjDl\nt7pcM6/OKekzwDmyoN634y44cU95EXmUhpJY7v5g3Dn7WqFsFncOx5ayU/6E\nqtBUj8ygunu1zRMvCBepR5KvVdFZkxg2HzTHCkyFAyIPFjQYw6wlL+hbdBoq\ndBtTn0cVB7tMTjT/t0lrmlADoqykSR/8cGd9h7rSF3UhA+hFHbbCWDFniLNs\nL0kmRMBLmfdMPX4BvzvUHVqfUq1mM4EHOuICtqv35cpSEseIbE8VzC6GrZ5U\ndEkAMTbBULhRjI4ZIwepAAkZh3tPuN9jMaNEU0nv42MvkgbamWjc9DDDY4r7\nYuVTwxDj/yUws6Gy7tIrZXyxak2eVUWVXGYhYK6cxA4XzUIIf3XmOFt7e5PY\n9L2FcBSwEWBxCYt6bHJsuZIzKs4m3b2N90Hj7QZyR45iWBFZd/kxqYkQkYIp\neUGbhj+tkXdU6NzLDv1l9CmGSXQxxnuVXS8Bw2rDik9yTOXc89pHPvdaGOXe\n/A9R2Ge2Jgjgw4vQR3pH7n5xtnSBhryY3auGEcGm4nihGuUT0ArTMgpuFaan\nmloV\r\n=TT+3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEs3xPXnAXj/kFgHFJtST9h0RT86NxlkXSuXE401ajaiAiBIDANyU2102LtKlFDfm1tCeSJ+GtDHN/KIN+c4jZYX0w=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1--1549976385_1549976386960_0.3130387163634425"},"_hasShrinkwrap":false},"0.0.1--1549976587":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1--1549976587","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"906f973a55f54ac2d682335177843c1ff60f0926","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1--1549976587","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-gV0msCT/letemwgtO7Pnc8zfgAsur5axtkZGzo4FRXw36umxSqp9Zj91rHt04LE2Q7cxpnyLgtAW0azFybq+5A==","shasum":"9899848602bcdafc97fc009ebfa1722999223f37","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1--1549976587.tgz","fileCount":11,"unpackedSize":314241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYsQNCRA9TVsSAnZWagAAuKQQAIXfuHQySrlHlivph0PG\nf2JoGZiCRVdulme1UrrS5jEkCQh+U+jDfuHRle7ob1xtQ8qRVuOnz4wdOdCc\nz9+Hl0mUydmU31pmG+5A+ZoKhpR2JtMmVsFHjJScUAk57VRwu+VvCPM+xYCr\ny1hNnsOY7kISwY/NSWoPMbaAu/P3nLIuLyJHDk1y0qGUBPjkYcA4W+azYqWF\n2fGexHM1MIpmw64sD63lJqZ/OMuCgfb6uLNS7/Oe8QEy9TzY0L81YxQ4kIrK\n6b3GU98SDxPgh2ial6Y19B7DeCYeJCzT0Ldlqy9FIl+1pXwzjQDBRLk3CQtf\nS6WQRE95d6vE3TaVzgUrIMDQ9QaxDQMgutiSe16RRO+cH5XBXUrNISu8Bv8I\nwyZ/n8XVlsSZXlPBGBJTnLTIN2h7NzxALkuG1yzruni4Cn14D4NmCE/FndCL\nTP083CuUTz804FI0ynO9ohFoguLXssJEqSFyMmLH+Taoa6cQxd1u+ujeYMeP\n2F7G+vpPzaIdVjAaK2E1LecV6cxBzRk3s576ynmZMA8WK2AIrKuj1qEzdl1u\n+YOW7FahEV7ASOnHiQsF8JJIXN3I6AIpBNDD6Iq3Uvg1yziw1bhoUFPlNCBk\nMFiKCVuNy23lfQf2h7qjW3MJbSj4x1DL0ZpucDuRZtjFM1Sn7uoTzsTKSLD0\nQ2Er\r\n=P+bE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSKsBafClapamXy0QCEKl0HlZzg9BfcgMgc9BhPqKUPAiBALmGOoivzi5u29Nnbz6A7benB4SoeMFmRpoB/rteFjQ=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1--1549976587_1549976589255_0.006192595262564549"},"_hasShrinkwrap":false},"0.0.1--1549978519":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1--1549978519","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"2e5ff584c120037e06c9641faab74f2f0001db3e","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1--1549978519","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-7IgSuDJT0a8eal0NXWqGMZ3ttwc6ne/N0nqEFAybN2OXM+hz4HYkd3kZP6MRtY08QwfWC4ckKX/SvfBE9u0Bcw==","shasum":"356d50388d5089dfc10eb573065cbe4363f6ea1c","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1--1549978519.tgz","fileCount":11,"unpackedSize":314290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYsuZCRA9TVsSAnZWagAAl1gQAJt1ftVfxkjrqbWFhee2\njhnu9f6BGXWCiP8bbUDR/FwSlWSlw5PsXwHA1vzIh0VsuLRcFTJfZ7iK/fqU\nKPh3wGSzcyuA1gPhtK2h7GK5dwwGnfyiHLHzVVnEIvHGhiwnhiT4Z/KEfNh0\nrRUGbBGeKAyV3NB7l2DshX4l2RGQuUdq9wjenrvEe32BHAWIZWJ7CYR66BwN\nHJX5r+5+Fh2P2U7CqDJkUNL3yoV+D7ey3Tc3lcVuus0d5zIaicxFMygL12pt\nn3pw7pgHiTKI9rsJb91MWKVrEZZLKjLNWSYyDUdEy4Kg9MZi4/NuEKIXDctL\nJ/lO+HsUmvzkwsUfnHW1uG3GS+zOYhIaIN+SpZaiwuUehFzB+9KiUulbrnjJ\ncTWnka1pCmYFo8VyiwUu+bdXz3zdnq7suXqnJRzi1D3KcC0QoKFQ/Ff5Mc1V\n1DQOtW85RDHSBjpmmarGO5SgRJTIYuYKyKr3QArcnU0/Esc1HmPJBWskqjCy\nka7/IzpXx5qkqKPnSWZGODSJ5EZVfSoLiaLr7BDDgflr+F0jVCYH9haFuetI\n8aeOR++fHJbeM3ucMudbciU2/yeAbHLBNvgJ0mWkwqe8bHxbGg+5cTY/uXTU\nGPUd5FjXRAG+KNWCbSihHE1+/ym+euuu0eN4dIT09VaisDRGAakQTj/9Y1Z2\n8llb\r\n=nYhw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpoSVnXyIMf45T/wJkY4ZtOS3N1f+zLieieeV3rEiD5gIhANJ1FjM0W74WF5DFbVgeIIySYKi6E/hWtPy9WdQYPGM/"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1--1549978519_1549978520775_0.4958569281760494"},"_hasShrinkwrap":false},"0.0.1-feature-ci-deploy-1549978971":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-ci-deploy-1549978971","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"a916d114785ab788850c04ac31e26d1d36c5b7a2","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-ci-deploy-1549978971","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-JhwMXDi72+k2mYD5g7YqNEZaU1Y3MpHWpae3njtJGZrs/ynjJxc63l2T/I5HHJwWAKtUzzdFOINGVafB93hJXA==","shasum":"2274bc5f9e7c44ec67461647f4ba439db819a0d8","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-ci-deploy-1549978971.tgz","fileCount":11,"unpackedSize":314294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYs1dCRA9TVsSAnZWagAAsjUP/i5vXfUvi4IZlYnCSyht\nijaQ4jwrJ9Lqcv/WeQm5l8JkO1X1WLR3ckUflxLf0uqRPY8pXiqVuF9Mbvg6\n/N5toY47ECZgs2kiDRSqnpS4bTADHt7+yR22qsjjpOZmlfVY6GwJP01jvK3M\nTH569S6yWtmV5ZKLzI+ElPEkEXgq0aB3iZYqmo91C50FZ4NAcUY4S0tLI4wO\niAvnOEt+DVtR+alc38Z8HWUnecaeC2nUScxIYbQAji9DpAtpT01QXAp7et+q\nRaObYIauW4cZySzfkHJN7nhfHTPlY4qHNNdr6gKWDskuMsu99NmSQefTaQSv\nUwloWQe0cf1mou+qwaIWd9Tfav+IAaghEyiM2riwFuAwPDAKJ0n/vBHVp/Ye\nCQ5M3eIUrCTUAm6bsRzdfvJZ3nGUV0Fktx9MmWvdbm0g0m6QFvGDieV/6UCe\nlS7tMIF2dVnP41mxxy6oqxmeFAzf5YkwGu0lcpAUZL4Z4g2+CqOO3Z0R46q2\nnwkG1HHSUTxfsM0P1b68KIP9BAP6TRaRLh+YOrBv3LkIlMqJzVxcsYCe0w3j\nUCb2M05t/jYHtOtjkhyh8VVY9MR9FNBq7gXr5H8SbyLOAZqt56WgZ4vsJ5w5\nJvDXJjEZYGQ3Hx7bbSuBjQI/n8xRqQQ9RbjRyHqLQuWwDOis0QtKkB24S5Hw\nNrHM\r\n=07hY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMD/o8GJEToxdNrBlX/wuPqpJuwPnCAOYTMfGjCWXVTwIhAJCkpBWX1FSp65evDObvxXwbUiVdRWb36ksMb2c9EUDg"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-ci-deploy-1549978971_1549978973362_0.9280477774621316"},"_hasShrinkwrap":false},"0.0.2":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"35b8a85cad091feac005ffacee8689d424eec1c2","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-XndbSDy33oJLOhoGbHghuzqUwdxGKxLUtuON+Zou5IZFrE4cKakn3h15G4H95rxgllNQqPP4S67eaWVuxHc20w==","shasum":"0ef7d5e701759fd1f8db36f5ae24c19b930e779d","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2.tgz","fileCount":11,"unpackedSize":314265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY82RCRA9TVsSAnZWagAAZDsQAIBnYNQkfcbwRTg9/XqQ\nmgib+/1/jh0nO8oSZdswCUsS73KoG5MIWYonslzEeXwwiKJPBlpZO7iOmKZk\nBsSMHIAVWtOiV4HVc8uKeFeZed+TKCGsB4+Ht4JRB4PqHEzwwSpGB+UqXVcm\nfKOGEPYDSUSnIrba5I155RCv8p3G0cGpDRQQhwOHU/uA8IvCYcMiILjn7x3B\n6y8IYilwcRekptpUd94BPVxmTPwVxwR7UcaOtW6YONf6N1urZKvW9Wp5sFR0\n2MG/l+jRHbdKRVs8TAFYkYdtexLJl8ozemWif9IJgzsI3NRir3aP+k+lJBTR\ng8UXwzz0Q4oBF84uFRe8FfJjvUp8R9ImESlilyScwA545icDIrnSvn1v+8jc\npC8W3JXVQtY9/vSbuCVrgmlF4eXdqMFU8iCjApaJsuNWfnstn/Sf/BOxFFLv\nnScHgD0Qqi/IVF03/SyFeaFPC65bZyTY0RyotxL0FT+JtJCmJPdwbIBWT0Kr\n18DPfxsIQ90jKUzEjykWSjLy7++wrwItA1Bc79okp/IRtWTLJk1M0zgFraup\n5874j4PMVZGbC+yJYv7+MZ9MMPVdKXN2jYu8hL219qGmMmeH1Aso0OGXd5Ff\nfutN0m6hVdHKF21ETZl26VrTIsgkGP70GLNDeA56X9KxRfrOodhHZjuAG93A\n4+9b\r\n=1DMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJTA7uJeiJBB/YVwIX3kufDMPf+FpkAJAb4+mI+2x6dAIgZiL2BaWnyU2D1LTzWHKYJ79Grfy95Fw2z7RBm6jP10A="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2_1550044560321_0.23514002622735863"},"_hasShrinkwrap":false},"0.0.1-feature-update-readme-1558279244":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-update-readme-1558279244","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"3a739d68f94c9fd4fa083cfbd5d0f52fce3be23d","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run <token>`\n\nRight now, only the localhost mode is available.\nThe `token` is the path to the served configuration file.\n\nConfiguration<a name=\"config_example\"></a>\n-------------\nThe configuration should match this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: \n```typescript\nexport const capsulaHubConfig = {\n  name: 'my-config',\n  service: [\n    {\n      serviceName: 'myServiceA',\n      path: '@my-namespace/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'web-grid',\n        nodeId: 'root',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      ['request-form']: {\n        componentName: 'web-request-form',\n        nodeId: 'request-form',\n        path: 'http://my-cdn/components/RequestForm.js',\n        config: { title: 'Base Request Form' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\nAn extension is a service that is able to register himself and can be reached by the configuration\nas detailed in this [section](#configurationa-nameconfig_examplea).\n\nThis service can be reached when deployed to npm registry, any CDN or even served locally.\n\nThe two variables `WORKSPACE` and `SERVICE_CONFIG` are passed through the service `Workspace` which \nis a core service.\n\n`WORKSPACE` contains the methods that allows the service to register itself.\n`SERVICE_CONFIG` contains the service specific configuration previously loaded with the `token`.\n\n```typescript\nconst bootstrap = (WORKSPACE: any, SERVICE_CONFIG: any) => {\n  return new Promise(async (resolve) => {\n    class ServiceA {\n      private readonly message: string;\n      constructor(message: string) {\n        this.message = message;\n      }\n\n      greet(name: string) {\n        return new Promise((resolve, reject) => {\n          if (!name) {\n            reject('No name to greet has been provided :-(');\n          }\n          resolve(`Dear ${name}, ${this.message}`);\n        });\n      }\n    }\n\n    const serviceA = new ServiceA(SERVICE_CONFIG.config.message);\n\n    const registerServiceData = {\n      serviceName: SERVICE_CONFIG.serviceName,\n      reference: serviceA,\n    };\n\n    await WORKSPACE.registerService(registerServiceData);\n    resolve({ ...registerServiceData, reference: serviceA });\n  });\n};\n\n// @ts-ignore\nif (typeof publicExports !== 'undefined') {\n  // @ts-ignore\n  publicExports = bootstrap;\n}\n\nexport default bootstrap;\n\n```\n\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-update-readme-1558279244","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-/CJsDW/EVzsSQKt7PFzeWLMowLOglEjy4/38X88hBwmhGkGFKmXQQIW6qTg+9nUerJmY4rb9RWJg5AyT+3LzJw==","shasum":"1323614841de15841712ed0bdba9a393cff416e6","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-update-readme-1558279244.tgz","fileCount":11,"unpackedSize":317694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4XROCRA9TVsSAnZWagAA7AEP/RnZiPKQ34KXBFHLeTst\n3v2aNTD5zPr7036QF9yw61y/Eb1kC3qwOPlcnKhD+mjTCrz01Lh7CFLMuNM+\n/wah6pw0f4vRV5dXrVsoYoJsd2K67oZAoZdCmsUoZcoOGnWgRfhJAmnA4+pX\nuTJMRaLKwSJMExEM4OsNnH6zU6uJbB1qADlX+bjVccm+GOITUOtMw9VtX46M\n8I4+Qyc2NgPRC4+TU7NUkzfLasj4xp3fZ8WneG8KAAUjTI3pknhcpdI3NBYb\n4yuU70d0Sck7pZVIirjYWGIRmVn1jY52LhmexGiTI/mL4VQ8R4wEO1K5LWFO\nOKTUHFeDW3/UD26KjCKyZgtBqFiFNlAlx7N84q5+1NoOJZXrqstuK1Ge4BQB\nJSRQujMtbN/OW4WwMyYbhAfXNDgqKdV8Sds2EtWYSsc5MwcGGYR4tCWIiHuv\nhCt6nYOsMtc0O3HXDC9WLezXtu2yFwITc+naEpttdthpqNoX/MXBCnrPi91T\niY3NVo58rfr76qxLNvMTvGRPV5nqUbe4wxsob2Arp+ZSPcziqZQB2Nj8N5zL\nqD8PNXs48tvgzZkXzYwVez/pCcYUixJkw+bvVeK7IVZXJKyS7ViiQ0XLD0V5\nf6LSv2CSoSQx0SHemwctQhSJipi39Z/wYWzRdgLlyNuJhk5ynvxp1cIKY7/7\npFrV\r\n=6BC5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2A5ld/rYKvAI+2+8/yApky7/bt8W61EXsmRr5G8JU2wIhAOvftnVn0ajuvP29p9Do5ZgWnKysOvVRFA4HXgQyrLZk"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-update-readme-1558279244_1558279245810_0.5112001804872408"},"_hasShrinkwrap":false},"0.0.1-feature-update-readme-1558279828":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-update-readme-1558279828","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"e964171f7938570da72d8d23ea6cb178af7d4379","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run <token>`\n\nRight now, only the localhost mode is available.\nThe `token` is the path to the served configuration file.\n\nConfiguration\n-------------\nThe configuration should match this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: \n```typescript\nexport const capsulaHubConfig = {\n  name: 'my-config',\n  service: [\n    {\n      serviceName: 'myServiceA',\n      path: '@my-namespace/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'web-grid',\n        nodeId: 'root',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      ['request-form']: {\n        componentName: 'web-request-form',\n        nodeId: 'request-form',\n        path: 'http://my-cdn/components/RequestForm.js',\n        config: { title: 'Base Request Form' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\nAn extension is a service that is able to register himself and can be reached by the configuration\nas detailed in the previous section.\n\nThis service can be reached when deployed to npm registry, any CDN or even served locally.\n\nThe two variables `WORKSPACE` and `SERVICE_CONFIG` are passed through the service `Workspace` which \nis a core service.\n\n`WORKSPACE` contains the methods that allows the service to register itself.\n`SERVICE_CONFIG` contains the service specific configuration previously loaded with the `token`.\n\n```typescript\nconst bootstrap = (WORKSPACE: any, SERVICE_CONFIG: any) => {\n  return new Promise(async (resolve) => {\n    class ServiceA {\n      private readonly message: string;\n      constructor(message: string) {\n        this.message = message;\n      }\n\n      greet(name: string) {\n        return new Promise((resolve, reject) => {\n          if (!name) {\n            reject('No name to greet has been provided :-(');\n          }\n          resolve(`Dear ${name}, ${this.message}`);\n        });\n      }\n    }\n\n    const serviceA = new ServiceA(SERVICE_CONFIG.config.message);\n\n    const registerServiceData = {\n      serviceName: SERVICE_CONFIG.serviceName,\n      reference: serviceA,\n    };\n\n    await WORKSPACE.registerService(registerServiceData);\n    resolve({ ...registerServiceData, reference: serviceA });\n  });\n};\n\n// @ts-ignore\nif (typeof publicExports !== 'undefined') {\n  // @ts-ignore\n  publicExports = bootstrap;\n}\n\nexport default bootstrap;\n\n```\n\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-update-readme-1558279828","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-9bHysblJBAtTJt3Q8E5uqjwrgKOqL9zFAYvgaJIMaMLj3UbK9WeAmckf8NAe3svgnSQb7afELRF0OHyaY5icLg==","shasum":"16106c06dce064d14453b633322493945a85d8a7","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-update-readme-1558279828.tgz","fileCount":11,"unpackedSize":317750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4XaWCRA9TVsSAnZWagAA8eMQAJy79ByZhhi/nef6xoEI\nHVE5TIp+XRL6oUWa3Jt0VamRzgYLx7ebE5XaSWG74Uw1jaiXptGiGcySxLSw\naSHKM4HzK7hoAPsWVEYbGOMrgyNJujqL85XBCwmMaACHxWBl0OBJ5JIMI6au\nAX+rdRuFfXBQuU7tTtxwWZCkIbyZE6Sul7qU4ikIyBcKGbJNanaGQkt8OLw0\nstGFiY68dUxxa7rlKSB7TjW3ycm0qOfAdOKTQ9GPXinxAPX887zpN9D038J4\ne7n+HV2vRvEme/Fge4mXc5EccwSaTJH44Afyt2egd+oMa11NTdRoGUzQI22f\nf1xWt+IWJQNSjztqI94a9LfdfC6Ln+yMeLnA/ds2cTNHZsGIcYK94VoOxJkD\nJimuaLsdBy0v1+t2uBs25wbDh4Or5AgXyGIt5eYl8mk0+ay/8i2LcebNuqcP\n8FD+06bKGRfi2oS/yiiINDYv7ajRnFM+sg13VXn+NQc1yi1z8FxWmLGea3g1\n+alPydJuEpsfPSq5/Ob3WdjzZCdoYi19epgxbA41SbLttyDZm0Dv7zesktYO\nrKBVAfXTgvlLB107bIia4dF6ahFhN59KZi7e9gamv0ec6t2UqDlmqqU18r13\nCT4BJCBcnZr+8fgknS3rqFwlVVwEdvDrxCtR2WvlPMkGGuftAOjFeRfY2zE1\nNhsc\r\n=HRqm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGbatllGDUDI7HWuh6eGzNTRBSDp/GoQiyzffdswXI0wIgQV8srF3FqY14czy55wq8Prg/5jcY0OQ65NkDDoKfAE0="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-update-readme-1558279828_1558279830052_0.35886850718328134"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558283249":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558283249","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"091ceb5b6a0527d21dff3c8c9927aa05d6c0fcd3","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558283249","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-s6QgOMtUlmkbxZVkiuEtx5T4ULxbN/RB5RFS38oZS3n93hwKjwdhvDUdcdToyTxxAWkl+QuPFnE72MVE1Q/VZw==","shasum":"c31ab6100d0f79f8fc4fef517f47aa7c3a015fac","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558283249.tgz","fileCount":11,"unpackedSize":314935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4YP0CRA9TVsSAnZWagAAMucP/3kM3VWiWf40ZwlxJxxB\nCizjcw7xAlBqukOkcSz/RCvvH7CSYEcdRGrrojfVCFsPrnlo4mcsR+nXL2GV\nWG6uBBi2TNe2ZrdJ22YGUc1mbxM+9I5D4X5Gc/qzAQtc7sh6J2YChxlGb4YA\n968ctgkF8stV+UPVTU2uaYSzY4YwCLIKWMZ4PmH6QrdH6uF2ahXvOCGv56sd\n6i1iq0DV3hU2DckqZYZlP0mNDH0ttx0uEYBLS/GaSOcgeU38EZ11xZFduA6z\nhf5dqmlJ0skeJuOUwVq/MkZmt+j+EHhnnS24c7HDANSqEdwzX1JIbz0iKOh0\nYB2v+LxkAVzWC8vVombNfyfnv3w6R8iLkIj6TrVC7lf8lr3k4FcqmXI+bV7O\nw+XwwvNn+i7AvGrqRz6TqHQjg54RG0EfaVkM/pM2C65TxlyuNBzf01APns/W\na909WKMnLT4bTBR1blGC/ibW6zBaG2vLvdDsFn0LEQKncZ3SSq4/t06LIjzY\nOvTETIHidnuZs4hN17S2ALkeRrNNlT0DCIvMm7iw+G/iLWAmpoRvMqjDK16u\nfkxAc0VtFESg3VIhyu/Saj0H1HohKGYPfK8ymM9haOdrqQ6xacvFIKm4aCjp\nj/FzTZfy5mhv9/Ti939YC946NfYVLAZd0SfYotDwPVioUskfsasOimn4ZwDc\nWVkK\r\n=hbrR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr0dHl2vk2KGS2fUAAVXOjveKbBTm1lBVCRt1Bkg67JwIgPDRX19KNYanLhjxDeM+AaC2UrJZMj8/0juaP1wx/0mI="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558283249_1558283251497_0.7480186620817963"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558369072":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558369072","dependencies":{"@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"node src/helpers/runCapsulaHub.js start","build":"parcel build src/index.tsx --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"e45f2f078f09f4c07c5476fb833dfe47a34d15b9","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558369072","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-mfLQ7HqLG17fDeaDcuVkvKypA/WuObDvfmtQDIH0GN+9ZwZzrHJj3GM59QIp7pCzHoy6vr/9/5XGRgd0pxMJuw==","shasum":"1780ed0a725ac039bdb5c70827546aaea16ffd9b","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558369072.tgz","fileCount":14,"unpackedSize":326141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4tMyCRA9TVsSAnZWagAAAMYP/jA+lGhaC7WPI55AFpE8\ntr0f9xqHUAu88Ufbey95G45x3ZGakao2JRCt5fNmWHaoUqPJb6KXFcLc9xjw\np4pwtx3XlkfTAc/B6rNJBlpNbCyjtD38DBX+aDwUsY7CM+vlCP1cLWonbxlx\n40OKZA17UjDUsps85a+69GEBLBGRdecyViLwKDwdm+87OMhwtP5CHUS7dVfi\npSDuLztyuh5qDeLt+hsV1wnjoRCZx1mWikXfvl16g32lLUEq2sDD67NI7JBa\n1kydKkoXHi/ODtXB0gSNDYnomZkx7oTUn0yKmjP2Vhk44tkisPIbbYbZ0pum\n1MZiF0bLd18YnTtID/mw2HJImBzLuoWQSVy3lH436FXk/JnOgP5TzIEUWa9k\nhY8iaBv+U+t5lRoxGt7+bzOQGpZBw4NecR7DyecVqT5x7Sw0i8dNnyF/BHDU\ntoTAwgY+QAbgqtCOyBSKSOTy4N+Uw2sMj0nQBI9eJ9d5enHjcvbX6ATKD+j6\nJQ+U6IhZwHhlsU/nWeDxm2JSOcsXionjWZTFFbwsxELWfIMocyImK3VFvHgK\nw9IOpEYYm+l6rmk5ITJM6XEY2J1PD+/chJU3ZBsXMpIZiwfA0bMrY4LNfz5k\nWo/TXRmnIKCNQGvM0Vlc+VL54qoMNkzQoTOzpirSbi9RRtarrKnW6ujpksgD\nhWC0\r\n=gjlE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqmaSgsax7ze4n2E0YKbS9DBxh3dVLM5uuVRflJ5LaxAiEA8m99T+EFgCqwwGF5TmQaqoIxn5ku8a6hR8cnA9eP0IA="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558369072_1558369073678_0.9046082662475099"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558439882":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558439882","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --https","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"32bcddd11ea3d1e752636dbac760aa160098d914","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558439882","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-t4oCJ4yawpDJ4ROGWH6513bP4GjzSDfdkpOGZXgtXwxGMSUKalAxbfd0A0fLQ4SDqeRmpTfpky05ZdiQ26BgPA==","shasum":"74a2440180a9d4083f8b6e4b5baf3ca49ee9ab28","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558439882.tgz","fileCount":15,"unpackedSize":326762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4+fNCRA9TVsSAnZWagAADewP/A2diTGZcaVzO+kcJZlB\nA2IKnX4Si6jID2Q/LPS2y06pUDvyYuTotL+b4LwEg0SCBAKcJo+Ym8Rt0m6+\n6W37CDqAK7RPq/pPP43mU0ZfbiO7vyvaY7pouhwIiYisTo3u1dDjnNIztBiZ\nERA3lTLwcmvhFFAkV3gn/mJhJEx5Ask8RjcTVLsw0zd0xjegrPhydaDDD4Yi\nxz3lTeShSzRHy4sia++WZ9nV00wZ6lkIHqvIEycyljeaxHUpdUzWfRzaV/zZ\niA+LEHIiNWiwS1Y+N489JVVfYcN/JoHMYw2Ehfe6Q+eFBPiLOk8BX5wj9kgR\nYdD2wSSyA5rS09nEfhT193Vs8uasZAHMBYSB+qOOfFuAJwE6jTEZLZdY44oE\nQ51V9eW8mUp4KWjgBRJTgMVIAzqRmpuLknE5DCZKTdPu0NiptvRNHfWHuaSP\n92XKeBUYy+y8uM04OrEk7202sRiDhee6Mb/TKVNxwEnm02ZZFWZkZbUaTJip\nhx097KG3K7wgKYS7sMAwseENPUsMmj3Aqxx1JvueWQBOCWVFV2T4ETl5XNai\nBKKo1UDPnyeOiixrZ2CfCZ+BcFK3NMGQUF6xlNU8NkQ2CN2nwXYAkVBDlKNQ\nhpcMzIyGstrQxmQVmSMIoVw06R654eOSpUlPoF3pZe7pqEjKVFNFNkAV4QiX\nDJjC\r\n=a5Y6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkR6RD4CAJgdlFQCsKK+h3THKbMTj1yO2LC8VpzvRpBAiBWc5J4Gb4I6fQ6G+t3kZ0Es/7dvRYOYC7TMK/EaYDPWA=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558439882_1558439884470_0.02763995039033218"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558440647":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558440647","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --out-dir lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"939748d066b6d45d3c8fdce422ea7a7fc6e9657f","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558440647","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-jtOxQ2UE7gYKiiCgU1otozGn5LbGPyECaE0QuW3Vtbg1NDwpin7YMi3zVE1JAlYzf2E1tX9/3Gb9l2u3JXbrZA==","shasum":"9eb8c689b5aa296aa38377043a678aef54930d1f","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558440647.tgz","fileCount":15,"unpackedSize":311803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4+rKCRA9TVsSAnZWagAALeEP/jJYc69XDCSP9VjvE42a\nQow44xhVnKonTL9glGtxgqU4ZizeDt2bLw1Rto/vjmPlTTar5G2Rl3RCF2rS\nkGqBdyHVZO/OOXqSXEikY5RAHKto6vDZfngfnJXmC/8qZN+CZHhjxSDrla9E\nznzSaGmipJx9bwg7jasjYUqmU3IPmxMTvOa4lu8OAKIu9C+iGiCVIEcxCts7\nxJuFfFiuudLYCZiBEEtAt6m6LgP3n9PqR/IYtgXEZ8FkbX7Lba7VYhBMu7q6\nzCGtPBrTBtkLu9tBCkQkrycBIGD/0odKB3pPdkFH/VYIde6igU8qeJp8+njS\n18eG+LQlLKT2IMQM40N/iQmCTQoco7iBp2UQGYbLe6UJr9xeiQZU6xFyuyTt\nN/z+KyGIPqF99LrUGxTEj/eVyrCYlw4+HEfeXksNfBA3qGeO+ltl+K9sDDef\niXMtUWt89QTCA4i3iwcpiglqH4D6McYZ1gKZSt0sdw+URrMBV82HNv8bqzNg\n4i4FU6t1kZosRpd/YWoCw+biQkN1g6555BGar57Qtd4B/yXPzTMD48byAAIq\ng7HxNRxIiCC4Shvkltz8Ix4LGjqPzIHAOI7/E2ms/wsPNv0SL13iG7qj+BC8\nVoGGaLx0n5H+hYoERSmvy4h/xcKarl0+8nV1RNVshDMRspF9zOajcw9FUH16\n8hWo\r\n=zyZx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChqgS0pzxuxycQg2Dk0KBAefI0d9TAUDbYS2XR3Y213QIhAOhD+uFZF6h7QoazwB74COAYXLkDBxKYdB/e/rhSk1Xp"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558440647_1558440649626_0.834240277274223"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558441347":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558441347","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --out-dir lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"8650b307d88a3c5d9152a41222af5b6643f98bca","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558441347","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-K+S5ohO9AOGtOf+zqMIeWU1Pv3gbkrWEnD1NUBuX9XibnG4LGL8N5LG9w1EmmVS0v82BOqTfmAemwD6vxpLgDg==","shasum":"dca6572da90b2beffc0d8079446e97047e25306b","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558441347.tgz","fileCount":267,"unpackedSize":842739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4+2GCRA9TVsSAnZWagAASKgQAIn8Vil7CubL/SQQjP1S\naeZDjrSR+0KieKfaKT4hEDwBMNfPknZRCjeMj9v+dJ0m0ulaabtvtjzabDY5\nZvK3yeaYWYMFJWBpFM/rwQqN0RUkHSxNAXRADPkeBD5rq9dL8HbcVV04dpi3\neIRGcJ+4ssAEFs/v14wdBsQ2VU2nzV6OoQv0zBiNby+amCZq947eUqpvv6mQ\nO4RHh6zVTFLP5QfpoaORONeUhv9kj7UQw8bV/N7xebKftwWYvegkh5BDnWd/\nYqKUxXAxFmQLeRZgn1ld9vCoGlvYIENSFHoXSRgFW3GHxFVUMQ02ENllZLsa\nOYEsOiHAREAulLrxs4B8WZXKVN+Xz3+9vfsR+YGAhIb5OTGAbHyjrGzwSd/6\nZ3iFYgzxCnyxpTU5NtlvNMDVbvCg9CVBXmg1ArnAnvQTO0ZrtE/jPToAult7\n3EHnsvFZ1eJaUCguP9ak4Zgtd4VBBLTuJHgsr8Uyb+QLXjPOs32OB5IPPXxR\ntIbxoSBINzpoK21KSDUcVEJV2bfWUg5LkaVb0+2jBfe1TaWVd/uDVmdjB7LG\nSFQk0l6dqaD/FFjVW+szZH/3KhcwxJiyL3OJtnMCIp3dp7NF56SKtuOUkQmp\nlAPRBA5u6osYMlA7ZM9pQaZAbRcRM59S1Ay1CVhrFG2qUk/LPEpCGyWZK46K\n+Ffp\r\n=CD5v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDP7WSjIXyWw1uMNa7xad3lgaQWdrzPPFx9KlmEviBUFAiEA+7kzT8YzZFWFjHJqKzUjBXWoV2KMhedWi2Qg1H3IQN4="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558441347_1558441349540_0.5076266060615773"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558441857":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558441857","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --out-dir lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"a9bbef041b431db3af1f1225765db09465ccaabf","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558441857","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-FdKX0KlHjzn5POrSqFUZ4HzSBI6bqj5HhzFxCYIQJnh3jirjGwYvjP2VbS10Yq2aagbBZTfyqA1zswj2Z/OzFg==","shasum":"b0b3932d7e7d85421378f1424f7e5f19cb3e12b5","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558441857.tgz","fileCount":8,"unpackedSize":133277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4++DCRA9TVsSAnZWagAA+zgP/1BDCYHs+9xxYBztFfj8\nSuODXWnwyiazb//qjb4MNe/meABoeu1UO5rRYhm+RAxsVjFT39m07WIfozVM\nYuzn8lghS2eDopjDokyY0OsidMdvCfjd4bLytco8uycJePHcnF7YDsnPChvW\nUtOtkJhsiGj81VvFUIrEmoaxLjoy90G5PgcPHIAs5c/x2cyb9RQyYQVWuoob\nnDrK+1BqPiVtfmxWF7Fff3+bxoDDAtGMTsKk/coqVVdZJ6AVUiLJLjjV/e+1\nsjQtW0JXynjYV3oySWIhL2mozkRT5E4vnDTxr64TNl55odeH7neJcyKUoeQx\n5PTTyJzEu9PUNAqIOIumcrNnjyi7brB0ymYlD7WP2T7ZNK5TBDBEzLvw+uYs\nkWIHW6Mc9ZD9B5ChyOOGKzVUFvA8TyORhAiegThrtVXm5qiA1b1oveLpy9WX\nIUpXNHLTjzmjrthjMyE5UNAftGLI2pYHCZ6I11q/U8yjoaqGFBEKgx+iom+Q\nQ1tADRwCc4SvMik49nJoJsQN3jn59xswNn+ym2QHSxJvlkZwCs2/nJuphUi1\nxHj9+hM9YX2E5RP4HjgvuJQeBQTedNc0nzTTG2+j1ssvQjfAmep+jEnZPem+\nxw8OBvhukZ+Hs65M9D9xf6mPSGLwiRdv4tF346QnGo5yTdv+NkTcIShVdxjL\nfdcs\r\n=kscU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjljZ9GhjItfhWRcAMnaI+7TME2Du6iwCFZLweN1Ut5AiB5IZYSJKYtQCVdxZtdB2ayJFNo8g9b9tydkYBmPUTqUg=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558441857_1558441858837_0.9959005887058818"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558505603":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558505603","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --out-dir lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"fb4f0fa5eb8994d55c220add9d4c5005dc90330f","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558505603","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-Yt6NtHvwWbTewLE+fZvPLn/d3cn0PxzXihF10uk/hjG8wLjyx1SHWQs6QYmMN4FjYwozGE2Q+eVbTNHVYxTikA==","shasum":"4a78317c8bd689d80fa8efa2cefdcd78c40a2604","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558505603.tgz","fileCount":15,"unpackedSize":137078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5OiGCRA9TVsSAnZWagAAS3kQAJKDLsL0kPIc5msGr/UQ\nePrCZJq9l1YFUmq0CgoF/76wluZrzBi+rHud9o/ZwvpYiDhpJCIcA0DrvGZ8\nNHrunNo0+00DMmjBfRwh+LwkCdwdWwqdrESoL34wTnPBalfChDi4I4d8o4wz\nIpkP8rUmzka6H44K5ilhiRBIdSi1JClxL2LGu6bEXtlSU7ucVlphYiuLNXOb\nFQw6/KeBMkmBjFyE2z4/f4BfK6ji1s/XXjQ3PiMQEdy4onrtC5ri2bA7WU4k\n6ayAdYOuDLRalsMpjV34ci9YEv54RnLD/atL/7JstYZOTdRvINx7AvaXzhKC\n0c6MqNJdQ7M/5RFU6WFO2TRkqYk+c7USbyDHnNheKlwtgatOmRGahIk2GM7x\nsuhPKCYNpvNg/Ut++AINYtz9dayVripBLTKDzmel3a2DRl4e4L6XVsy5VD1Q\nsc7xDjZf7oAf8Hm7qJkonw0g2O0tct+BKec8zk0z13ta4Fl+ouSu8weP0/j5\ndfPAH0HUZG0Z/jEVhMB3YGnKpZDpb+gOzySUJ38VAbZn/SqFY+GDsQtBsUrr\nFM+BQtXLjI+OibQ89sbpPpeUAe2t1BslgGMTbZ2zL+BLw5YRfTDAiBemYJ4e\n/FX1oWPjdrWQZcLvq/oAVPIIlLVIaBAMjzDFZ8i72HahPGznwc89mZScFmAf\nvlW0\r\n=U+Yi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQUjH9Z4uPFVSedUc3phtPdjNO+bsf4N03AxQQ0PZWTwIgV7Ww+yeSp/D311breGA9O3w/Xrx8OM5+kXAeGgKQrrc="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558505603_1558505605376_0.5044763911969639"},"_hasShrinkwrap":false},"0.0.1-feature-app-1558518115":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-app-1558518115","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --out-dir lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"5adea6d47accd78726fe8e2552d7b0a484263260","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-app-1558518115","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-XddXQCPCXDFctCgeXeM4+dAdFUuDFBqEXCHLAAtNmnk4PGt4YgqcjjIH+NtjSz2PRdy4Lgy+3phjSThzkEmdAQ==","shasum":"99b281b0da44cf6b251719dd322ccaa07041f937","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-app-1558518115.tgz","fileCount":15,"unpackedSize":137112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5RllCRA9TVsSAnZWagAAKSEP/idL3P+L0YWoosWHb2SB\nZfmAzTJsvXYrdgFIx6FwW+fca1UnaYG7gQBGcnR2GaBTxEBShLyLffPObSuj\ntXn9nWvrWVVoLtSLL7l7FmC+IASTMSLncf44sRliAt4gu3WNxijMOUhNLRpe\nN0sNQgvacYR7z+NqCs7yR+zLzJlHTqbYxckxIepeoy1z4GVCJhaaVcp0veMn\nPXtLGlEm2q7BGauHpOatZWYUlu06iGGgv9N9QioE656fE7raFdRSOy8h+jNn\n3lslgOZj42cI1AxpM1Pqk5T9Xyt4T84KIKXWrG0mFO+Wq0t3rRvbWggq7khD\n1ow9d8mq7+I/cfnWmsbTSEBz1N2yCCMiA25uaZbr9ahoL2G/Tcj40SWUAqmW\nw5biZXd9d2ox/5ZH2Bs9HRNUmVeuBcnjvQp5z0gYuZtYhTgoreBdG/apFkc+\n3sB8NzyAgDBMgiWDgihgBgVgbt0m8Fj7iqYQDgJ9cmMvX/qAEnKJb0wZ1Epz\n70emSKweo1WYb2+9IZFteQBuR9csNhVw1h0yq11ngit2WyPO1Qw8uMYIF80G\nlLKf2LNARC8zrQSp4kySyTBxiG7T81hDQIlzgWD1w1AvvbKpd8Kx37RympYV\nHWc8xOrME1SW7WOs6qoOdmRPLOFma0I6R0SU7BSTsAD6NPfNWCqfBM0tTSzw\n0Wcu\r\n=JfRG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+BitPA5vtSEBpzkfaHBnQqB3YVKmADR4p0cwLaHpGmAiAETaxwtrf0SN0sp8lDigYPvxnQB0Waru8PFTAW1DHAwQ=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-app-1558518115_1558518117209_0.35953279373437064"},"_hasShrinkwrap":false},"0.0.1-feature-update-readme-1558527242":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-update-readme-1558527242","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"a8f8cdc64eb34bcefafd59167b672301e6e75856","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install @capsulajs/capsula-hub` or `$ yarn add @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  service: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core';\nexport default (workspace: Workspace, config: any): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-update-readme-1558527242","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-mKegvcEdFnbkFVkm6UDUkp4oGTg8yEuxYEgSbkFhzLUXZOzi1GW8Q7AS2Ga/KJZKcQoKgKaJsdtEdIYloHBWuQ==","shasum":"c13b65cafe44e22a8426a331ac73dc4d2e4769a1","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-update-readme-1558527242.tgz","fileCount":11,"unpackedSize":317252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5T0NCRA9TVsSAnZWagAAV78P/i7KWPXZKksyMdwxDpUM\nMc04WvPTXHgv60RDl3pIR/cOcqAuMpSEgw6K/ykyHeHF0kEOi9yC6UKa/c2+\ntzmnlST9r6whYCGr1wB5AypA3LrlRWQu69MZwGmkxqDZKURm+RIOgxlisYQ3\nkTsQChrlx/urpjssRrLdcc3lWG8wkOeyVKohvhgcjztX6GupxnF/zGJ8mWdE\nRifuYjv8rnLbUdCVxBYJ0Ej5/adpQGUJ4QfFXQ/w4lQQRh7UXcwLjIc2h+m/\n5RbaLvjkw4PVoSi2R1ENgNADjO2Vnz9PaNzJwWLhICxUEqcR+2cWkZS0RBIv\nJqovmnlea1MRIr7MRIZY5tcunZcBuPaYJmJZxzHPob5AjHsPHkTtg/6RKqAo\n9JxfbOED6V6hbOL+VBBo6rEhQzT7/+Xzlx8rg/tynGkMHOcCD6vBA/hxV0Na\nVGwwwtl/J65QTDK1K0qBQiwUNR5yHE9euaen5mRWxfGAZ0zDC1F5XT19rutU\n2wOL2YG1OO9NZ33wgHsbAP/XP3cPs53hxsammBBkn3Xr3aoq0xBx5npjpXMd\nMac4RJg7162KIu0ExU5wK6628wqZ1j+rdint6nWv9UONdiM22s+MM3SvN1cQ\nyR28Xa1kPNaZxBGUpOnicZhtvUwKK5g2znbeowt93EvWdEkvgbvkhAkl3SnM\nS2g+\r\n=/8UO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPzvVmi1gUmBD/V+uFyGwJ6wW4cGgqkETxmTHVY/qTOAiEA48+lR1w42EpxZfUt3MOH91qVQ8TSTsFdNFB0W8WW8I4="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-update-readme-1558527242_1558527244435_0.48516764396334655"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558532601":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558532601","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"parcel build src/index.html --no-source-maps --out-dir lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"1cb772137d8b5ea8c9240245acb1c37109d0ce0e","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558532601","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-/mOQHdiGPtS8FsoeyRT8DCtUsmnRJjG8crfDm+qYnsnOzA8lDF7qBdz0gkfGD+sRXbw9/TEZxmntDIEX17RIzw==","shasum":"45991c96b89dd0800de65f4c4787512b203fdac3","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558532601.tgz","fileCount":15,"unpackedSize":137123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VIPCRA9TVsSAnZWagAAzxcQAIIWRbUxVH0KiQU1kvLw\nocgfjCQBrGkQEuyPePGYFuoAlVi0tUjPCVrx4bYrUL79L2ei5P0szoqOV065\nWx0YWj4cPwzy+gu2HOxwt46k2YsJo2sZ6/nMxXohSTiXn7w6EDx5uV0HWp5u\nG9S/SYl6xMfCj4I+J5ulA3ekBP7wMziRL7Ak0I7XJhoG3Fz5opG52J5kEtaG\nvzp0b5OXqX8sZRZsdh/lQA9E51lHXJr6sm3SCGPtXFoJEV9arojf510PQo5D\n7zMMzGPPhSEC4ZIF9Wu7hhiJOJqyVgI7PnSuE78Zwp6Ht22PeSlMXnwoYPhr\nI/l82zFKrrVIGY8EB+V4c5L1ScX+829k9A5ulSEtqyuPOuqbfZonbup159Tp\nOxCsJ6jC3nzlRCzYC/XoezPpd0QWBfQUnRSzbdPqbcYj7Vq/3lELo0zxz7G0\nCAX9YAV5y4dYLi+EME1YUHG+J4o2lrP2PAIrA2vF1bMOj5ECQUI1VZy6e3qZ\noF6VIux9zdFtwtEt7gbbMbtcSKMl2gTrD3W0ouZG7r0O1T8l7fzETUBHlj/L\nXworKO7+wg+e7m0dSwsDZOP8OFG+ZB1xbkXHTwAIDPG9VJ7x4yiJv7V847R8\n98VvJiKQjsG68JBfqpdohyML2zTM00gfu2mh8gXJFzhtNzA7Yeno5iI4BcYZ\n2HE0\r\n=us40\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyFiLcKuvhG4uw1KIqvu6eh5DRrRtPifdKQ4Yf7r/4UAIgNkAae47GmY9/mmlqPICgbevhjVrkOLJIMK6JOzb8Y2Y="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558532601_1558532622999_0.6823880389707107"},"_hasShrinkwrap":false},"0.0.1-feature-update-readme-1558533842":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.1-feature-update-readme-1558533842","dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","react":"^16.7.0","react-dom":"^16.7.0","parcel-bundler":"^1.11.0"},"devDependencies":{"jest":"^23.6.0","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"c4cd2bfb666d389beff43dddeba11fc80d54e12b","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.1-feature-update-readme-1558533842","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-Gq8N05we7zAQlBrAEy5W0lBdlPx7Ays43a8I3t5Di5ie3Vd+smbJeWRp8DybdHZrgo4mEa1Hj/NBvKlCDICIhQ==","shasum":"097fa367aa0db2445375b01a2c386a8286c6431f","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.1-feature-update-readme-1558533842.tgz","fileCount":11,"unpackedSize":317280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VbUCRA9TVsSAnZWagAAm00P/RTxI5FRb6GRIe1zE0AU\nGwbIdrf5a0SJIo+G90CiW7Y52GPXAtUc/r5Z8emH/nSGcgMNdUNETfzk3ywH\n7xJzzHGj895x9inX+1b3PlFB3V7LH03aJg1zX9rDvq746sJTvxG9w63T15/g\nwOW8YV0z1rrtAhX1UhANKIgWmd3u97Up6mDF9LaS0RSh69EeBmoLHaA21EhB\nUux4qxZaGgA+WdYwpexwoXUW5DVrm08L5qKRakFz9+/nJ0h131UswGckGPef\n9r+3yATXBBzok+g1hOIGc5E/WLGTQ8bjNzRA4wcI7L/VzDf2skRKdrY3sKmi\nJm6gE0dQEOjOqxH3BzytDrLhBTKJ6onIBFXUMTqMhwLgo4izD+VtvYXH7kmO\n65VIN78kbb4BVaBRyhzVWUJlVaQOa/EViQi1HDvR0TsAYwZY2uuPHTic0tVh\nON0izQOW13+oMyV/oD1nYtXBNT1X14hIA18JI86DxGRmNuKdTyDT5fMa+omP\nuNphiWHVLhTePd/Bk+sfLMM/p8VbaZ63DR95i2ZWZHZf0rAlrrYBeBSghin5\nZFZUr5I2SG9mpXPleWeHdidAau+nOKdiqf/m4gcKuL3B9J2G0hjycFc07yhk\nK5peCTFyfm3jcPIcq66JxvjDFuQbeZZ4MXvfBlK5Q/GFmqC7fXww46nbdv1n\nHkos\r\n=1/aU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmAj+TPfgk77y7CxUrmttpApMc0JePNb8fUtlsSpbWZwIhAOjw1nMZDrm45EcRnAfHmcciLFTdsDSqPpmixHDoPsm0"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.1-feature-update-readme-1558533842_1558533843939_0.24542203772143178"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558538545":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558538545","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"85dc0ccae1694501abe4ffe62c5d72212de8c68f","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558538545","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-C/GJDhm1BCtJxG3Oi92uoxiK6PunwXaJ+h++Ps5r8lV2+exoBiSNPwA68MhllGMdnszqA3TxEu9Cf+hs/SFckw==","shasum":"3abc572b4fe729699046500faeb70800199123b1","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558538545.tgz","fileCount":15,"unpackedSize":137189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5WkzCRA9TVsSAnZWagAAnw4P/3F5803c8/X26DDXXIAo\nqt7GB0kh/EjYoKHeow9SVa/R4ycPhKv9aA4awiQX0D3hbyDO/+OfvS3iLNS+\nS8GtCOinNaVUmwTIkCP5x0joXb0VMEE3vGwc2xvYXiHqrrrKV12dn+YicsEj\n9x4v75I4elHBB2zbguJqY1TXZ7pSdP0JwzxkoPXYrS2ugz6iYhJePKn71phJ\n7RRVCp0d3212kNKTaWSzNtH7g4qINQnm2MODzLytoJKnd1WmuxXiieGT0Zlg\nkVVg9pv0H1rOeiYmNxJFmpPD+5bUFeo/Ahq6aeose8h+EIO8OIxXr0JX9q8R\nfhwhtFgPZeHCOvgc/iGTG9ITmNohjZGBxwzl7dcGt9aU2zIi784wb62oF89I\n5UxileC/rcdhzcwsBNX8KzcxFf0pxbmR5n9jbuHUyqKUONoXfvntHqg0zPsk\nobMQVPi9t/73SRKrQiZaJ63A8QWuMEsxVVgMaLYuhwYAO20gyBjuN8qO02is\nz1c9USfnKlHl68yXGbDAa3w66KInwVfAXVtjLjASlmx/IETBLSkGJHQE0/gw\nDGUskOuzP8Gg8QStkaPx/LRZ9cwn1kDXK3+MwbnblFmQ6OOWM4CyAAOgpKER\nd9vgy6H221OXDHBLVL+XgpG+a31CxJ6PwmN2nkg/5W6ahE8+zlwrCUA0r1K/\nmBED\r\n=CcSg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbq5MYdFGZEFhSShj5wN8Eg02E0yZkqhGnCePpua6BsAiEA9Jvpaa+2Yaq8Vi5Ik2s/olaHRScX5GTtYiTHYdPet4w="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558538545_1558538546973_0.7506966103989448"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558538989":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"Capsula Hub =========== Description ----------- An awesome tool to develop and test your micro-frontend services !","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558538989","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"85edc0c0286ce0d6153ddb1407cdce88e6879f72","readme":"Capsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\n`$ npm install -g @capsulajs/capsula-hub`\n\nor\n\n`$ yarn global add @capsulajs/capsula-hub`\n\nUsage\n-----\n`capsula-hub run` if you install it globally\n`yarn/npm run` with npm scripts\n\n\nRun it locally\n--------------\nTo install the dependencies: `yarn install`\n\nTo run the app: `yarn start`\n\nTo run the linter: `yarn lint`\n\nTo run the tests: `yarn test`\n\nTo generate the doc: `yarn doc`\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558538989","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-JRL2aS8WDgz4J/WKlXHmWSB8E9OHvrGKV3PYbEdIUes0xXycRpDjvdkTVr0wmX1S+LmRaM/fMGRxAqc3O45EPw==","shasum":"8427f87b73efe771c61da671bc5f5867ab2a289a","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558538989.tgz","fileCount":15,"unpackedSize":137259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5WrvCRA9TVsSAnZWagAAZ/8P/2VcuGWJRCQJoV7u7VjL\n4/oAy4904imGT7D4TO2uSwAv3rzEuKU7LJ4CQqb9zIvbFGkAio8tKYDA4+bs\nCk5D0NXpIA1mhDugdFC5jjTNMeoKBkx6gKuk4MFw5b8+cJ7NXSOk+zRh8xmj\nTjojRMPzop8Pczo1UdHv7wDESmtfzDx9pG+Y4IonySWm+c8NmcOl0ZhegnnW\n6HMlVNgGzcNZDeUlase+3h7Gc7axavkAl70uqEtBdDnc3CInvfEEUghcEGYV\nrB+RNQZoeqdpz7Eeo/H7VEDPfq6edRWNinxOm6VdbIi8VqPUhQU/IpLKwIdE\nCLfGe98aZMK1nCUgxqXH0trMJpGDP3U0m1GBE+vN4BRLzIeKR8eoRHgbWMQE\n2jB5oQG3YyAqJ1RuS4yaJJJkZIcUg4cLBo4VSgaNUlRNNhPvfYia9iQ+46z2\nL6135ou4YBcVYkRg5XHKiPLBFq8xsbkUN+0UaJEbNmvlGffW6MSQzk3aiXvO\nvTAaOwWKm1YZgsgI/q8HEO6xTTND4cTDJoWYlLGzzY7yQMCRAIRMrft0MxSR\n8+HcQoheCiYlMmSJgY6IMksWFs2gbpRRNskfu19DLYsVH/2EGxQ+igiUg3gJ\n9QkXs3pvlrWROE3MUqV4FqqmTf2O3xxig2gKEfZ2thuhW4t0yp66EMKdcgEf\nPzp1\r\n=LPIS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkEClW+WHis7v7XP9hi279lXRKsQ6+3iNRPu+1ipQ2KQIhAOkMOXX2kZbXpcHYNiGIqIJTWjYhAASgl/S9mqetJOW1"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558538989_1558538990612_0.9898442091137472"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558539228":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558539228","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"6764dbd48f63bea09caa2e7241613f6678c3906f","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558539228","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-khOUvb00KK3bb+zH/a8OPgBV4ANU2KWcGsCcS3L/RARdkyxmZ8nG1lWnMCxrsHsO1hYMxIfia06bH+LoyywXkA==","shasum":"97cbd3805f3efaa3e779539d3bd76a3f792534eb","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558539228.tgz","fileCount":15,"unpackedSize":140241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5WveCRA9TVsSAnZWagAAZwIP/30K6xWLljPIV/Afn+6R\nvXGo+TNXSgKOm+vgQCT2jblaCtcxp9CaQCF0pUSk7cmj19W7X8QGvKLFd9lF\nTKmW7bVlYmCAPcSYlW0HcE8fz0lnsplT5rDiOxREHeNec8pe6WBK89nvELEh\n5YBAGnX3MRbhkeU36WEqT4UYbIrjGZNaSUhnynHZclQ8gqFsMv7mpgnJjvzq\nzSCdyfHv0qhTtyFH0XXc40CJHzosvkVgnMpz6bjqwdKzZE/Ap475dR9XItpU\n1O57QgClmqvUZi76l9Lcn8N0i6x5QnuHflvrdvtzqazQV3vMqvMBKZQUSylD\nmrAhBj1d7qswAMF51tCZPg9w1EI2K7GnQu1HctWN4yxEa0Lb+ZnDbrz1Ag2P\nOopeIs7Hbc279cxsaWIIY3S1XQ2XYNxsGW5eLqISfhNUUWgD29KYB+6Wu6qo\nhuDzco962IawA6FOdX4e8K/qD26Eu3JYlBoypdNLb/xSNUcWUsF6eqewj/8R\norLVIksDWWDgj1cZ+Howgnn/Bni5mt/pv4oqre4tpDDXZEgNzZzrDgnfWD34\n20iObnGU10sC/DFczS1jHxfsRWxyMZKJwHqR0TVog68rquD1OwU8m/3rW9w5\nMEtX5NR4PWNFEI2bzZyUBggnUq/sCp3aNdZUbuy7l6cNML/rgMv9pUiN//Hx\n3JMo\r\n=W+5c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtPO1fbSLSZes61nVSFfICJxY7TmyZhnEYL4FCyJiXWAiEAssCQgtOO50dCnzQWGixQQiD9ZGTflucWjRquXtP59c4="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558539228_1558539229854_0.8852980504394852"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558599205":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558599205","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"cae1a3dd4c9f8bdd1b51c58d7efd10f71d83cd7b","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558599205","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-fDYwT2RDGBodIXSOR+hNV341/XRYCxPuDklkA8cIjAl4zO7BcXPAKKkBOwFUyAjfB64116q+BfqqMz4+d/IY2Q==","shasum":"fc29f736ddf8a33d259280c53dc0330614698f73","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558599205.tgz","fileCount":14,"unpackedSize":139044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5lYnCRA9TVsSAnZWagAAYKMP/174p8DCuwuVkOkYc4pG\ngiIbUW5tAmIw0eZXk8dAVNDjkBei4EDWWQ786bqJpUb6CQOu2elGo/7A4nNF\nqm+jwYg9ED2RqvUfsE9T1lI77ylC4pydBsmOP5nKTId0gxGG7Recx5giRpNO\njTq/4zjHvpHyEDU9pV4lKFZo4AEnXt5EireEw6OZkynLP75k9KvmW82QkkY2\nKbSLp4MFwk1SzTxowBUOj/OzyamwBSdo02B2wsiO2xWEFHIqp7xDFLsLeoxu\n4M72vYJTUHMSsYlbrT/OVCuDP+CKHJgvNwR29gX2ImnlF5A1lYHteO6fTfYM\nDNCfLQvsOJ2QReEN10lRAPlH03Fi10nI6fxQ5WVaZS2AnoHXBhjYuKqZnbC7\nS9C6NfKbI9hINdyTnMxubHmLBbJpowDD9zHFARQFbDqC+0z8wJxo4mDLTJUQ\n8XAscSgEoaVN8Bm4Dipk44AR75HxOjEvsc1kNQYN5L7UQS/yxp8GrKrks8s+\nNGQnw0G+sWCPS5EQGbQatrTHaicnFnW3d6/bXUtmELL1d6q4W4xuxHQd4j+Y\nRHJRFv87loFDdcnokEx8Bcp3F0i8P8hWD67bbpntKj3JNFNkhk/pg08QdU7K\nDFmiVFq1oououLhgi+adelrE/1EM3ku/s9Cuk27LIzoH3T4QUSWRyt0uUA7w\nGd6y\r\n=Z7c6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeIC+Sd4Mqq4Kq8yJ6Wgpr0dUbU3aoI7hEz/emOpFLzwIgZ99hqPdFNNi/0jHWoZoqCZP+Y6qLbw5p2UpcXiAQqJM="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558599205_1558599207109_0.3713002311372837"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558608464":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558608464","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"7562f8783f5f6973e31c4bb008e662140699d920","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558608464","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-aBYuN4scOATI2USEhZYfT6IFqXRK01sUo6glLhFDVr1VjsV+tMH+C7ZaGfX1BSRXPb3jxEKgOozQafYzA45AEg==","shasum":"4ba8899224a91e094b03fbdbb5f04568a23b0b3e","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558608464.tgz","fileCount":14,"unpackedSize":139069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5npTCRA9TVsSAnZWagAAMLsP/j6p+s9A5edTycR1AMd3\n9rE/wZEZADLQgVsd5kDUWAYhlnBLpvF1aD6EtqQ6e2ywuWFVPyegMdekf28k\n1N21bIWUtnWyiOL20JJLF/vVRWXB0JeYXJQVs6FhiW9MHMPOYsBnHZYUn/5M\n9XFUKnHnYxGP5lvuWxFIHyD8ul2/laxkjSDQokuGSukqebv1KlkLZl1BrMip\nRq1ciwXOWOV65PZBI8ODNrJEsBOBFGNTTv+4+zzlW6oMbgefspPebGIZUy8j\nEFpx1h3Qj9AyfuCcwV3X8ZHDckTtaiCLqIJDgOupkonrlLblIHeJ4yG/0hU7\n3hHXthK609nXzfSuwhtv1bin28GhVU2jqn56BrBSa5PAlMvzS4lmS/+lNXxo\nHgsRCCy/uy/KdCOBtKM9neEoVzUyMLHOFbBlQqYuQd6Wg6lMqqpqMcDeilNT\nTAwpEMUA6Xj2Py421Y03c7Wq2YWBPCEUWFbe3oa2/wkCoubEcs8PocACq1Q8\n2tjaCqlV+6gGNHkugr1AatW33FHxHQojyjDlh/s8CC/USuvmVCNd4ihcuXi+\ntYHd0X4+0MlCScxoR1w6kOpUhpQ9UGQzYqLfgaiG9/qzbUzepBkQnQw/fCaH\nRxUq2mqxrqy+Z+ZgNc92logHf+3kyIh64KsnPHVzcrSW9xLPhp/Ddn80TmmF\nxoxb\r\n=Mn9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUm7b37wV3Se8USvuOG0gH4Pi6A5vVt79zldyOkI9drAiEA8OgohjQYWk/EvHsD/oN7fIsnGLpuEQZZkPoMkbNbBo4="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558608464_1558608466340_0.9161954497862339"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558609468":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558609468","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"b440967e3a8bd536ac6734041863a11c43eb24bb","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558609468","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-d4WEz3lNEcqJF/QUOZTbWoRaEs0vYsC7oJld9yq2Sc96jifdvAeziz5DuzKdpDgB4XweVtkljyPXx7506nl9+A==","shasum":"983cf0c880e61c1141c090a4547f634d275f3bb0","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558609468.tgz","fileCount":14,"unpackedSize":139046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5n4/CRA9TVsSAnZWagAAze4P/2E/pX3m3Nxp9hcK0JRY\nFwiH4LLBZVK6uS4jFaZYNBnzz4666/eMeWCAUPwvZP3Cokc198Acy69QuLs+\nDBZiy2lsPHgGRRY0lzxPGvEKPGGnlrjBzT6dBBHRomI9qSqZC0rGEDZz/yQp\nq6kpIgSBphFnNLe55L0+PjvlF6CqqUS96ULSXTj9jpvDwBNsMFl2iO+py6Zc\nabDixICeQ8++vz8dGvDv2WQj/Ul8UqUxUllLBbpHoJh2vASZQcwC+58op3TK\nd/ziLtpibN4VSGaxt+fBS0ibOUOPNVtFEWeOleyHH8BU8heZU3OZUpqUrfPK\n3JTJnsE8Ygb0o7006z6axiFYb0X5/J2caG4/1NtiqoLyFhYxZb0sA4enVaT8\n3i2/5Cpevodg2a1hWXvoN8vG/dnap/iBuGPRZThtCwZGTQeIE06ToqaVAcAm\nmW7SSkuCAHI/7RE9JYDcRlDDdiqpqfyX8FmDPxZYWoHgsSPm7/RAxD1r/v0M\nlmGaGDxYK6IhZDPAzChgIqg6kTJxPsRtkv+5VhFZKNXtycOSzkg9lWM+NAZQ\nULBAWnKIGi6x7GpcoU8LBTeGsW0ZCkn3pK7B9FayH8fLOtSKt8tf2nOxe281\nkBZexUbgnFv4+cmjgXKP8OpJM0iexfIofHzrIJnEgOSXJTKK4CrxLejMRtLb\n/sS3\r\n=unz1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1FXq7Erm1ZTwWnUADzZYAW7m8uFnj8R1CRGSyvXomzAiAJwK+LMexNAMxJSn21/yE/zlb2VPLmrbsn8heq4CoZjw=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558609468_1558609470034_0.33218431584270425"},"_hasShrinkwrap":false},"0.0.2-feature-issue-templates-1558609003-feature-issue-templates-1558612242":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-issue-templates-1558609003-feature-issue-templates-1558612242","husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"start":"parcel src/index.html","build":"parcel build src/index.ts --no-source-maps","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"gitHead":"ebca6d93cfaa7cf69e9d53eefe22266752100948","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-issue-templates-1558609003-feature-issue-templates-1558612242","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-KPNA2z54oqME8/CDkrsgcCZy0VRCV0phEnaSD8ZJ6DWGF33wovTdWR6aybSn8TtheObFSDjJW8XS0RW0YZ5nIQ==","shasum":"a47f6be3123d1d25b5cddffbe64028ed763f3e97","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-issue-templates-1558609003-feature-issue-templates-1558612242.tgz","fileCount":16,"unpackedSize":367626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5okVCRA9TVsSAnZWagAAk9wP/i/gwdqTncJnVFibPK9e\nI09dSfYdMrO+8865z3EycdDAesC0rjJ7dt49xDaEMDSWP/l6GVFMeED1TWt9\n3aNyWApF8eeWUo0jS0p6Z5XNpA4aAc2SMvYv7TZzSPKnXZWva+/Gn675w1f1\nRY2mkkuRwuN2nOP8SrNdIOU1nE248V1mD1XSxFDWJ1fCvfMd7+5cpav3Myjf\n1ltKmMbuMUq1moYjX8QnsCL0uLkBo4BLYE61X65xMJiLI9iOzYfJvHpqAMZQ\nXWpFeIPi6A78VZicuS8ZzBGbN610PMqbom1nZBBd14piX3Q0dpMjqWNwKCn7\nVkwgbyOxAHK5OCy14B+5plULLv7gEJiNAdYx/Y5lkLlXOWC6owHnuUULhjDG\nrqSxKRGICqDvzRlm/lCaQQiTr9UxtAsefFILq3iJTf7DBQqUY8TdKMhmxE1U\nTs3vWXCwIxiIQRMuS2SZ5c8w7jRH0x1GY1vQDy0fKsdROt6pel5YcsA16s+d\np+Jt8VmSd+Qevd3LbgcFvfbuWlGNImFZuLlkM54Fli6KYnNShz9ewMx2P6i9\neiE74UVJFRLv+qNbPtT+/IRASeH3HI3uO5BejSZRvjrmMTIgqAHzH3QYQriH\nPjRhsLn2yI5Xtl2Ne+VhfaIMCqnGwZhtQHqfB8BThwtsHYrq2IVaQ9dqOdPQ\nNtal\r\n=S3rG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc/1CSGJOmuwbohxiZFZUcCdxECLHPQ7LS0di303PPrAIgSv3jlYopxh3faWiNvCI598z+z38eTgJRLuib1fPgPeI="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-issue-templates-1558609003-feature-issue-templates-1558612242_1558612244496_0.3651705316216729"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558612608":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558612608","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"b57bd2111e693d6563ebaef601ed610f16430ae7","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558612608","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-JoGpkhY9zGs7EOKhXK1YaZYBds3y25R8GStyj555UPZdVTuIMgkkJiqXFvzp+rdz1xgfH1P6AZeYgY8NcfFAUQ==","shasum":"5b1b752dfa0b38df06b1458bbb126aaed4dd192b","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558612608.tgz","fileCount":14,"unpackedSize":139020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5oqCCRA9TVsSAnZWagAAzCAP+wRsMkJ5jGyy0iWnCQGa\nonKfzxO1UERfo1QtEHO8p973wkstKpnKDLPJcqXdlmCF+cVa4zApAU+H9DOP\ntNV6pGwC2r7cMkoibEyJOI/ogwapRIirEfp7qGnblEnVykFQ8ebJnf3N+x8m\nIenOUCKq5mqSPhzXhU8+pZSFxYKBGpAM+c/OjtTPWigu0H+7NacoOEMUTYWe\nofMTfyxgUbnHkU0EFWWf9nguPQPJp3xAt1UXYDIniktCScM5nU4xKL2r0lqb\nifQGx9eIY5g+USZi5aUf83YMySLrRu6+78/dEbkPvuxV/wId+TsyuQotP3RV\nfWLm9PkIBE43Vb/w202Tr8DNkcGAHM9WeLxtpj2NIsdYLDf0surA4jh/LkVx\nJK2hH9L1ZJdSTTZZcuA7SkqxpmyBnWb4Fy0lU/4o6eukWlD/LKqr8YvVw5cM\n7nmydP7j2ijZv183/LMrB9dj9XXQvVq4ajTvfKDsY8FwgnSN5mljghpiNeeW\naYEYFlJTGLI6dqt0bMCYMOfWx9jxJ3rBxzUGKcnfkS0T6Jbq8aBrZphxep/f\nwMeC1SOqvQD3hUoNhu2oMeE49f6Qy+UWUcidJprHz4Upt767h9jC0O+fumsf\nFbNZU1glkEL9s5PWVbt+xRI3gP/VnlpGLmPodI3hKGizhZNWxcPvdBffQtMO\nBULU\r\n=X/g0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7pvfLBPNxHxEBVnFo47uJt0VTA1/Ko+ox2csURvfSgAiB58apB70PRf92/FzFLBGJ2h/+37+mzvMehS/+SxjduEg=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558612608_1558612609823_0.5001022122496144"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558612694":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558612694","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"1e22a7770a6cb4010f3a97dcd6b7f99ecf6ba555","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558612694","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-4k+7aiX0WacJ+1nvX5f6kiwPVqtXsY2zIm604oFJ3hUT6SXYqF7D7i5tk7vFwy7LBt7wwRgl6PHbp3rwAiVcyA==","shasum":"c5c318c9827f16880c7ddefcde5ab03e4048f082","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558612694.tgz","fileCount":14,"unpackedSize":139019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5orbCRA9TVsSAnZWagAAFKgP/3ojU4vaYpFlSNcyHKFM\n/xXcNlRPPQXKmEvxKqFN/k5vURBuNK71cdoeuSVkBkdBARi3EraIZiXhuFYy\nkMf5ai+hKgNCMn35c47HY0pkF0Ph/A1LkPR4WHwlouE+v40V23CeyqCNx2YC\nXpRn842S6BC7AiHjkcyT5hhX6MVC2E3t5SS0G9SURdRDL5WhcD6HTHZX8bsZ\nAjnLYMQKuy4K//FXEtJrCx7trAgmiNZaq2mwxIFd0yX4+0Rt5axZck5nK8sW\nUmeI52Faa0d7KlvUhYp2IMhJAmp/4dl9Vn61UT9/6i8McYmCGqwJQFyol6PK\n2LnySi0jDopiXzFdqHgL4iQYYpXuKaTqu1rsrPg91K9Ds4n4IPqobnHnHJMw\nElMrNREb2O6ON9MzkzY5GzDQG1QoJhu/OwL0Q+EswF5taQM0pgnmMeyadJ5q\n87Hp5rghHvoBNZ6LvvT38R5sumXkV4N1UsH30q/C/ajsACrhuQsvVrCsmGSR\n/qHSc1s1KIjF7h8qwzrLftlhFI6hQeD2VE24cp1J2DgLFp1PB+PBR51zRc7i\npHttLTyHam1m+zzovYVxcRzG3cf/lJVSudX9zEtv4Iuae4qY+PCT3CAbag9P\nexfNSltoBhfw6b2yn9/ykWO/QCwWYPdpJFpvPmjeR42VwYhkSIYWJP1Fuvs0\nuUnY\r\n=p0ZK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTkX3l7byQxmPkHDbTQbikmjA1dd6vrKRK4YGff+U+rAIhAKZ7VHRepiT15zlMjRC15+rCGnWxeAXd+WkGjE9d2Z23"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558612694_1558612699024_0.4930496624791485"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558612865":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558612865","dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"bin":{"capsula-hub":"./src/cli.js"},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"tslint src/**/*.ts src/**/*.tsx","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"gitHead":"dc46ff4eaa94dbd0d6879fc33c52907b944d4985","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\nCapsula Hub\n===========\nDescription\n-----------\nAn awesome tool to develop and test your micro-frontend services !\n\nInstall\n-------\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\nUsage\n-----\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\nConfiguration\n-------------\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\nDevelop your extension\n----------------------\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n\n```\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\nLicense\n-------\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558612865","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-R1+iq9Bkd4wtbYTpltem+bOAsQ+olIrcV3ycDWPV5l5cIeIIR9KbDWIKXkjLDeuey0BQslxk+/UC5c2P7GUpbw==","shasum":"59a606eacdd21e7001cacfe2629f39ab88e2edf8","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558612865.tgz","fileCount":14,"unpackedSize":139001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5ouDCRA9TVsSAnZWagAAwwYQAJlps0sxYl6+gSfVwIcE\ncFynAi0MhofA6EE7Cn80kgdR2D61xQ8i64L44EwwgdixB9H35ZjuQorkunR1\nqH8wW9WgFbzL+x0FyqOHfNY6aSZoCbLbLLkc7fF2tHreiiwqCxl1U4kGwRwD\nD//HDQoBmbSRglDS9gouz8P5pSEVC53nRFArgepyI4FEZtk6lBvBhZJxskSP\nlETA7Yg0LqSH+OAywtCY0oU//qeTyVkMsFhh1tdQ8Kt0O4sCHdQHCVexg+tg\ncZOuBIze92TkgEowEdQJwyMP+rS0U19OnELKZbK6xowXlmmkBhRlpeTsPeCb\n6kHDi3UeR+S011r0LgAjHf0afpCzmO/Dr0xMJKG5LOiAcRar3RtP/S3iI2Ey\nufRyVsXCuJ9+bHA6ANHrxHFWCjB9RO8YDGS5ltX1Z519MhklcelI85Xem/UZ\nj2p4YFur/bol384I9u/Deigt5HCGyc78YCmyaNeMkVUlsVT/bJVrlhvgKR5z\nCn01cUdCAsC0vtcqtQ+/vvCoGWqGUEoyPpwztYBi8Cn2Wria4C5q+rqTIkO9\nA9sjtJKlAyfafQk39HeErAPTw/YJkqAy/ptjCl6nw2vxSBAbL4wCSyTL/V0V\n8Cz0e5CF7PPzV4c0NtdGgklys2/5gwXXCceyT+0zIi4+kpy2JbHVEShWaGp0\n3ScN\r\n=zjU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnff1wOd8T+/5gRKZus8Y06moxeIRrtuIVyPFt0GPTnAiEArVqvZYGmV86CWlCIG4TPkufLDqA9NQCdW/0E8xlG3Kk="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558612865_1558612866628_0.8704614014706404"},"_hasShrinkwrap":false},"0.0.2-feature-app-1558854445":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-app-1558854445","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"f632750321f56592dd77e7a36f438121d4e19fcd","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-app-1558854445","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-1k23Kfym2wMy/0IsZUp0Iuge8gPBaH+1eEqnr1fsP+SbKOPIi2aFiXjE7Q3evYVIrVvO3JJSu6P7+ZPVl23Zhg==","shasum":"592ee390609cdf966cabcc879b9fd1aa9c41ade1","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-app-1558854445.tgz","fileCount":16,"unpackedSize":141934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6jsvCRA9TVsSAnZWagAAhDkP/2ZtG2+YqjqCgRnqpOPH\nEJhbEah/dOuxmMYGypsx4g6BRP6k4tpVgldUgj+8ryCNuL0ig7U/8w7b5oMk\nI3FxY5DWGdrW0MAgA2x5P7PP6CCuJ16B04yiqzY4nX82N8UJdRWmIYZiuqL1\ncYJgfimZ15JW4qi/XklO15qGDPav48PJck1YF8yflV93hPqjftql6q9iZFqn\nRQy/fQLTMpxf5fBpkOkVJedY82S2U4Qx68xWfs2QFlIP0acgak+1BLmJBJf6\nsyx/8Dsbs6J8E4HdjmYIK55gNsr4nLiGPXR2U++iyY4OdkCrC/yg1+OTEOiR\nJUyCikeaw10w7Gl/GXMGF+Uy+6yZu8eXnrbD+DCdm0yMAtaa3yYtfHKTSPtK\n51WfFrA8+SyyOfalHSMkrg9311hKHrWcjpnXMfRsFZUX0vxTFEnySGuGHBJ0\n4CYQ+0jNXXmGvtE1J6WGVMLb6/aMvsgN3gZKjvmRsWu+Du5Kl0DXT5NDcSSV\nLiVyykuqwOM1RZ12UrXZZl3cVPS4J2wAYqB748yX/MNSZLhs14NL/0FgozqI\nG7SLFDX+KEjAEywFfKurZY3+NAgBNd5tX6u3tSupDr9H7FBMqhz0tLNvlvTP\nA741YT3fTlBr68AtklHhDC3sdtos8tv4GjxtPUh6qhpywuthT6UHibpyNGzY\n6iSE\r\n=o8qX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwZhnllXWjPgVBX0htnItrYDABFR4fgRpTjvdQodieggIhAKDnMGHGzKRqM9KOwSfpbvS1gv3+hCbz20qc7UIclCeY"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-app-1558854445_1558854447132_0.9831462870284216"},"_hasShrinkwrap":false},"0.0.3":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"d0d451f9397d027b146bc57c50070e25fab55754","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-TIPCwME2Xn4ZCb3RrD/ysv3HoI25o0WjEE4wakzcwgvI3HCv1xlpDn4RI146QR121PNVDrA0d5sJS0UL/tqcLQ==","shasum":"5550532a5c60e083bc58e65f576c7b9521e625af","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3.tgz","fileCount":16,"unpackedSize":141911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6nRsCRA9TVsSAnZWagAAgIAP/A0I8/GL86OHr5Z6erVf\nBAGS59tcsbqnOBg3wvBeanXWJRdmJH9WWNfGE/SkLNr0rBJ/FPv/MOc7Wn7A\nulaO4uF+dYPsSPvREs2Cvu49RL5C4aW8xknofpKue9Y7eQZ05dVYBOqp9x73\nxOsFIBchUrYHsOCJUspg4IcNpGcDyeVrbY+WNTZ3RF0IJpJRqzS++IqXcHOG\nzAa2g6HcTwGxsW9nWClDJAesz/NuxwGGb77wbxNhesZ/sD3CFM/wpI+uvfoY\n6mXFaK/MjWSlSrpVonDqPQU1Rt+MKF/OwC62jaSgqiW2rDIyXGfvS1CYXMw/\ncpfqZJRx7qZs0TuyTJCjGx38NWOCiFtqx3GUm6vEbq3mUErdiRMzifSqEj3u\nFFjnJrQpJB/FRQbmGA+CwnUmiEt1/5rP8rm5jL/sD+KU2nkGd7mXo6FlPlq5\nW6Ib1CscvKY0LZNT5QbJaSebWyMIq7nfulGu7W42nGr9XvZ+QmMXpuMeXYYV\ncM3mubmynDuwgj9pBFy5xYm5QJgqESSv0dsIn+m80mhlneAsTXj/IsS0casl\nPEEQpgyfeoePhB954pzUm0YtYuJtshbY4OUW74WPaZ/gzFtRNDx9Ysrdp3Nh\nVUjYVtkCeqQWtZRqzAIbXTaMQ2c0LtcC5FBwZ5YKBbEgsHufJLJVR7RMY1Ct\nTPP3\r\n=BBlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqJjHeHmW25A4+LPMql/yqueScrVmQXU1/SqecYr+LaAiEAvyB45+hDRYb9cDI5sO2zEpqEWuscEktzgKgMY4Kh+Ps="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3_1558869099919_0.509599072228359"},"_hasShrinkwrap":false},"0.0.3-feature-allow-to-choose-running-port-1558874239":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-to-choose-running-port-1558874239","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"e438227d499784797ae88152da922aaaffb81ddb","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-to-choose-running-port-1558874239","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-gtgk20EaQBbRJ0AeE/V7CGijjqXryy8m1SZ+ureiGOMia8wLre+RoS009N9hdKGqwXnsxRaH5i+oZ1o/LuHz8g==","shasum":"3873909188b961ad34da57ed12ff7872200730af","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-to-choose-running-port-1558874239.tgz","fileCount":16,"unpackedSize":141965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6oiBCRA9TVsSAnZWagAAwnkP/0G6qCV7ViS7aBeIrtIu\nXfUGVDzZD4YzPA958otbd/iKFjejG+uLUJXfq81HAnd5N9gRGjz3S51Zj5/K\nA3YtDURHAFr61m+far8/F+eIDMuYO04ivhZzxHPMXECg93tbeCfRZKkEYPiH\nPE+ExLdXfhxEu14GPc4I7JXXROx8X1c/BPKChkkB99umn8kDvem1535TSqRF\nHwfmagR/IXLM1IQQ8NN03E4uVj5P4d/WYT8m2DJ+P4tsjXfS7UhdX6RE+1DY\nE8avWHJXn/ymkq+//SxcDz8wIbsYlz/zaLFW2FeTsjRhwLPZAYwAb4sSNLHR\nPe5JSpnj5iw6YNR46me3FLLLn+sBueSu2Dp7bKtLAfNlwEtdK4AD/v/vsWyE\nA/POPfdIi578dPB3S/Gq7Qc/JatwQAHnAlU5IBTrhGFa/T+zMbuLKS4wKYql\nnaAn+enO+pkP2Ey1RtC9pYdGU9gBLBrQtfTfWXdAazfFvVBEPM6o/uMXkC9R\nnRlbEBFIpwWFjKoPk+++s33PZPRnAsdiJhstnRrwRlljsohdEjWPR0CMLNNj\nI4KIzzDx56bQOqlxJxhd3dkSVgr1/4TrOiHMtTSR7uVfm16Pl8hR3BU5g7dq\nPsfYtheb4JAlL9PDkReFiITB3R8chO+r2TDzuHvo1bRvijB08LGSViIRf2WD\nLKIg\r\n=vKO8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCySffUvEjh5qdd5kIH4ul7drMkvb96xG+9Eic1BQq4gIgNXCe8O4r/kKaqJnVv9wQrQUMLsdbDsMZ/dRYE01JgzQ="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-to-choose-running-port-1558874239_1558874241091_0.6113201670882762"},"_hasShrinkwrap":false},"0.0.3-feature-allow-to-choose-running-port-1558875116":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-to-choose-running-port-1558875116","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"80c977221b256ccfb2faa6a1c6e4bef5101cb6a3","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-to-choose-running-port-1558875116","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-CYaNAWZj97+9nb+Hf7Kwu47AB7i846CYT1QKXrFtXzyY33xXLDwHzEwldoezHOePb/GyarPqkiRmQnDIwyp/Cw==","shasum":"e062688966d523ebaa6bbf8dc8009d18c756a38d","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-to-choose-running-port-1558875116.tgz","fileCount":16,"unpackedSize":142194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6ovuCRA9TVsSAnZWagAAmzAP/1sHaoA3j4pQSg5Vt7Oa\n7Ricf6hxkwp/7nT5tJuAKRU1rHolR+MIIYaL/1TSzBvn1xmbX6HnONXT56j7\n/Oc2Q7km6epaKy+D4UvdQQRk2zkGu778VO2F7NKlJY/gQeMQr5SDVjG8/cRd\n1cRQYIn/E3NLt+olmDWRi/+c58lOWPlzEEfuhi4B2xPVDR+tpFDedbc6NJ2e\nCPFt5YDQkr+/293xec85Wz5S0vmLTM28lwSJcxNtk4ModmZkdYRXpmguNMiY\nUBtD8LT5qgA8EpvoVQ+mu6KdVHXHVmvvGp5hgp9qTFCH9J5s8vNXNQqxW8r9\nDCuq5l7Cj3X7T8XM6raHeLz/Jc6hwAkjA6lZe/Nfu5JnovOybqOnkP0i2+6Q\nhwUelPZcfAu7QULqgSbxYDCZnZiPHDtwN4Kl6f3MZvp3brlfr8OZypN1j5CH\n1l/THlKaX5foGRWdMlDkLXczm08oz8ASdowQ56i3q+A62gWy9zlfFN2/P+pY\nKYNqrcHLwMSqcxUtbT89xeC8Tm353B0q4IR8LJbsmUcY8Icuk/iwObZLUXtP\nUqbdjkE5Uph8WA0XgjOFSkXiCgVrUlfrwp555b1R6LkvoIoLHrGDDGwhU6Dz\nhPWRkogCCKQr7N8NdBRgJUAZmq8uvEhV8Q/21lrqLurL8bHdTBYIBWjjbIVt\nF3O6\r\n=uZJh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsCS6Q9kgpY+B+5Xg2BFnWyWms+5HyPvdFVUBJ8SJi4QIhAIqdCuut+R+ObiADWSQawn7JxQMlkFyCPpW6Zbywloiz"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-to-choose-running-port-1558875116_1558875118125_0.6859670230391899"},"_hasShrinkwrap":false},"0.0.2-feature-improve-ci-automation-1558942593":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.2-feature-improve-ci-automation-1558942593","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"946fdd755edb5dbf499652f047c9dff48c949d62","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.2-feature-improve-ci-automation-1558942593","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-DQS7vEED7tUK+X6Bv532xZcc4dYGbGiVpxSHMOSlO2tgzRVBqrepfQpE9ujuxSpGNkDitCKkCzsBoTqQP8xUpA==","shasum":"8834bc13bed0fa8b047bf15dd3e4b63189437a29","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.2-feature-improve-ci-automation-1558942593.tgz","fileCount":16,"unpackedSize":142375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc65ODCRA9TVsSAnZWagAAkJEP/1lBP8fDHuY/xaj/57OT\nMZXQN61i9HTtmo14O09mO+IdwAcGTYKDMd6Y403k8ufw3JnY66wqWQwGJ2lF\n8BwqY/+widxpPg13pGEcgimQaivGx1h6HQwceEmQbv96G3bqSEWyhySlgNZB\nIgIR4p4FkBz/ZnjOPNLfzd04F5F5hGzHpypayb7WJBCND3c81sboUuTDjrNt\neYc+o/pOhTpVUEBZWTS0pPg9mM+adebiTJ7+OAYeZIFdAo+rwnWWzf30oFnX\nNnDExc6K2PsOhpWxetHMJgDxqVl21sv0xe56b81s8IR4Y/GfiUxh7yFThvw8\nm7Eu9iEVkFv94baeZWq1Y6vwqXyh0qB7RbtYRDtO/NMOJFVodrEBtiJM5CUs\nISvFmO5zcNQ0mYbc1c87o7oQPkN9PbB0V2iMsoh8sCtBnEwQWn22Lch35KZ+\nQa976/R90nw+j+X0ddd/Am1nqn9HP+5TbHnVJvAp/Mt+U3a3cozwSij7Zw1K\nBUXNlQMYwfj+BRwo58Ahpfu/JGjQmsqD/59YvSDXrB1Hri8SgJjihgrnofHm\nFsiWJY1BKopJWWJwKvFYcZpLTJMItcJMt2ujnmVIIpu12wOkeVNIDsntf4zY\ngB7QQK5VcEnWk4NZUYfnhpQ83OoGnAr8EvVm2EP/G3oQA+MVaxjkXLdAFo7k\n9kJK\r\n=i/hD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTDpO5oYNWAT0Kj5aiApKWSDKr+DVfbp/yrXIF6h7yfgIhAIaKRsacDczA95Nc4uiYaectSNlwSxfrn+EGwhEnZWHS"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.2-feature-improve-ci-automation-1558942593_1558942594977_0.8209885966128054"},"_hasShrinkwrap":false},"0.0.4":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.4","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"b2398100422ac2f9f03fd94d836558ee2c175c2c","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-uZnymu5pQ1u0zv+kyuo6PEUdtbSC+/+TNLO9WCHMhJpgiILPIjlCgEDCxguScLUOoDiGc6ORSlGlBGAlVJ+nqA==","shasum":"f7c140237a7444eab59dec47c8ff632c3c3e3048","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.4.tgz","fileCount":16,"unpackedSize":142146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6+vTCRA9TVsSAnZWagAAWVIP/iYgUTK7JEtnMDhn69jM\nEyKl7idtNHbgIwnYSHYXyZVU2rEon1jrMSwOwGBwgU5rd+AhFrAIKB7d01UQ\nakSvDCsYgPYMwzJE+f31WEMwIgLpejqpXDz3CxTk2bj5XdwaG2iRxtAVSwuY\naLMF+BLCHznBCM/UIWwLJs/JdZEdrS5eJa0vntl25T4RToUWxPv2qVZ81vvl\n29igzAF7FGakw/47L4/f+zZgXsMogc6VDfRxTIYTObqIfJUfJgSwWqBG5wlQ\nerOyCoxhc6FOjNrX/zmUnc5of5K8CGO9DkyEiTpthASsor9odw3Jkf78bNV+\ntfBuq7ID4Z5W8xmahp8O9cS2G27TBDVIyo+mGXqRjOba2pq3mcBhzhifpm5o\nIRUN0JdPGeGkzTNTvDYnyiWbmNvNh8eI89evPyf6N+VyltdT/fzJwBCVdiGe\nWRXteS5KoGBldz/WGARuQ1SMCd53BljWoosFVJtpcpBXSqMSDzuSb9dlYO0h\nI5MilRCglRXc9lawheeefsVctxUOArVNtj4Bwz8SsTtgGCH2g2ZGaxR7/eNW\nRM572KNTcYvADXBzrXnZ8c+mWm01fzq+wJurzKexIeotFVzWgvd9m8oR0UrM\nb0cRUvwg/TK9qTY2Gd3KkyYY5SnvNaq0M0jEYhGIh3JTLt7ZFGr6+ULPywfN\n8mNE\r\n=fTPt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGsQ9c0txwaq4xkTEY5vkf6jSqO12L0hbigTbmpiqTBAiEA12ddhsr6CCuxtDjAyya9cgTCGmIHeAMHbOrYXOvzbfA="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.4_1558965202766_0.9850009891960927"},"_hasShrinkwrap":false},"0.0.3-feature-allow-multiple-workspaces-1559026104":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-multiple-workspaces-1559026104","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"125fc213342c3bcbe087c87a7fe150cfb9e78393","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-multiple-workspaces-1559026104","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-ivUfC4bC3Bqhr0E1K+jY6WbFkB8b0NKiXTKKqLwNntIA2D/sgPN/xau2gDQ+Sf9moAKIXm3GJBhMShnYNog9Mw==","shasum":"8bc0e229f97bddaa415529d4b78b87f0b5655393","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-multiple-workspaces-1559026104.tgz","fileCount":15,"unpackedSize":142432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7Nm7CRA9TVsSAnZWagAAax0P/0rcMDp8DtfVlvHfw7xm\nCi9/Ph0GG1/us4rKm6wy7tmnP2VEbZuy5VGHx7YmncbXbcnm5zb+fDqXb0Hb\ny2scLMPxhEugTKQdjCHPNNYri7/h236EQJ+r6n4gP677Dwz2PoL5qDx3hEhH\nNBo1cDm7aftzqi9twZPJ0V/h1KJMAZr8nLERWWTi4hrWhdvNIzP+15q+zwF0\n0IT5Ge5I0XqpGEWbiEO+zrkY/P6YlgaMpK8IkMsv9irK+debv/ZuXfOFTh2t\nDU9Zf15lgdHjzuKSZw2SPFima/42pr6ge5TsLqkwEADqA1ibUeUwp0k0HKZe\nSJhVaUlGzciOvbdlZv8HPCp6NP1o8UoyHBlhh/qhqf/+/JQNYDrE74oX67lh\nla8rQBJNSOvuupDRtgBT3Z3HOjS3/TMB2BZJJwDaSdr8vn0S8BXlvcvv9dCF\nAlbA3YJMe4IBAGJGci6In0ICSHV6qycfX0sHwWgMa2f1BGMrAQwW6SnagCHY\nXKrlBfPh1+3Fpp8lsy4f+pPS7Mpxp6Q0SoZC5AoYUr2ackzIJng0Q41wZ2Bu\nO/d2BihZ0vHhmvpmC0hkdUWUry0jGbUhM9iow5T9rDeK/ZroOMKeNXzptgoz\nJL9F7pIEeXfexT1T+zxcSW71EGypTxc1AVu5krVx+1hBwKGkD3OkHm7esP4b\ngBcB\r\n=Ahj/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYKpoUuAb1XXtSFV47CeePPJomNrX19fE9vH2J6kZUSAiEA4f1rYggoopfyTGCq3kzmFqUosgOm5Xbk2UgDYEyTXOY="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-multiple-workspaces-1559026104_1559026106552_0.3503131498834524"},"_hasShrinkwrap":false},"0.0.3-feature-allow-multiple-workspaces-1559033741":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-multiple-workspaces-1559033741","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"3b1790da6876cdcee7757ff32c361c7a62fba916","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-multiple-workspaces-1559033741","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-Uof8ZY3yrOBxON0hXRXS2WRo4PEg9wr94XsUZk5xuZhc5okMfzKM44IfJyovISV1KLxSzSnPwl1aP4VkYOA/uA==","shasum":"45c83fdcd60b428354221305193fe79f6ecc938c","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-multiple-workspaces-1559033741.tgz","fileCount":15,"unpackedSize":141878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7PePCRA9TVsSAnZWagAAKBYQAJZLxvj01v7B37T0u3PB\nBLxNUEZysg9dkpSFGCm8v+hsQDaCR6QCJDdw9lCLlqaeFbN1VHmhZ5MTn835\nwySq4JNxOzeOOGDyNUx56+HZVL+pzgyOx4j1t8hVINGMJVduEr5d/e2NTr2f\ntPR4AvrFJR+7F51+ObbLDavGQXmLV6wi7xTqG7pXgo3DJFzYNLgb2RpgmXqi\nDahyKnqQ3Xa24Nm8on3AbitUnp1NjhrZ4RxRXGh9jcdCJv9n7LYlkdssSKq0\nM8nqmxDElaR7IPgHjMnqcvqmRd+FybSyq9ut0QOT6ZsWCUFeqSnxkJ+bO+9n\nJLPEdtCdTtJnTZU5v4a+lGqTwFMX1F4hESJUUW/acHu5GtqHZ6voIwA44oFN\n+mZg37pQx6wrBfr7+UMs6maYJnUHJ3PyrybupKJF5ohWkZh1ipg7BCDmg7Wh\n+k0GOoqN7CC2kOotfHg/cSkE6nVpShLENKNDNvCRPlK61BdBzBmsERvueJlh\noiKr8sTaXSkCUrU9MiFDnrrzJTzREynWk//7EbjX0BLl4YScGSH9TgIcM51v\neXr0uzy/z6X2NHTd74kDEXjdn8tmffkdlhb3ux9K0SxuJzV9r9vzW2+8mQaK\nfhOm5R8A6BjGIerUI/CR9P2lk2Ddb3+Mhq9ZhEQS9svDe9n4lEt1v1nb2OQu\nLVf2\r\n=Y86c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYjyUL2Kn+NjhgfKFRHToooC0hd1cpquJhs3Va3B59SAiApFonNyza3dg22w//Eye16wXNqL8pUXClIVYbIsURbew=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-multiple-workspaces-1559033741_1559033742895_0.4806247672714301"},"_hasShrinkwrap":false},"0.0.3-feature-allow-multiple-workspaces-1559042944":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-multiple-workspaces-1559042944","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"1facf8a9aaa50959239b01edcdd28e660589634d","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-multiple-workspaces-1559042944","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-uF+w19Bvf0KVu4HVKfhP/zmXpHdRNiyZ5KTjrteoBib0ZN/8vbo8xOcL5UKLnVu99MVJZgLzS6rCtXk5wK+hAA==","shasum":"a31b3f5779148169c9dc8f21e44230808ae4c445","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-multiple-workspaces-1559042944.tgz","fileCount":15,"unpackedSize":141897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7RuDCRA9TVsSAnZWagAAm1YP/AroBsRBrR8op0u/ESts\npqEqvn44oedp3BEUXFD2Vfbj9GbQp6JwhYYIeS2C4dRXUDmBnciFZVp9zHi8\n+ubf0ODbbbFKMjeOV/GKJ9+QBI0Rpx2fCoEz3TqrTVFwqZP42tPw7ZAER1t7\nJfiTdHPmk0kMkLPCPGQrNDnfU4VQJxy4jTvn9tGuQ8i/moDffqWAMYmJy2dI\ntMz3i7yFHZ+A//KdG6ZYdR1yYat2bz+wX8+9N5jYDvD9rCGs6SkWR5CdGxlK\nHPinVZ077FtbDHqOonYQVnovn5KcZIdAvSpmObiONp25qS1BiYeQQ93MwDyH\nrX9NSkCAae94QOWgv7AZF+LOeY2NnHv33MbHtmROqa/1EYgWcL/32LU38Cm3\nzwWI5FvHqSpVoAMui4WwRNrLQNEs6HfL2cwn9GqCmsVNcJNnKpyxUul7y+8Z\nRfY3bbaqD82iqJ+N+4R66nuBYG3m4CIfNF06lmJAJqhaAu/Z233TZsk6Lr1w\ncAj8gvkcSkyECIbj17q6dAbqlEeAsc69QjEXEI4CcC4ZczXghHkcazaK44t3\nrnafUd62gePnX1yFTb1kKOj3WAea3z2ulxH0r0osT8OEBxs06vEQf4CsV24M\nfZZnLD4JkV6mdkVAqC0v0eXVa0WNZ0e+OAhyOUKtaWawZjrfpIIsz/Ait+11\ne12X\r\n=zVaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdcJd9m8+8dDW0gEd2ahXRl9XKw61NRG4C2MvIpc6LCwIgCsRdyjkkbdKXJIU6SkA4twZXsAtE939y3hzK7idOW/k="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-multiple-workspaces-1559042944_1559042946539_0.12517558727669575"},"_hasShrinkwrap":false},"0.0.3-feature-allow-multiple-workspaces-1559043392":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-multiple-workspaces-1559043392","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"0befb847787eac74515540ab9258107676babc08","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-multiple-workspaces-1559043392","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-NgBeGfV/2n3cLl9ahUSbY7CLM+As/cdok38E0mRS6vQeKpMiKQjAWNEwmFUeIfkYEK2TtbeNeWf/YHhjJaelSA==","shasum":"6a0804058bbe30702c10db5d5417e09d4d66dcf6","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-multiple-workspaces-1559043392.tgz","fileCount":15,"unpackedSize":141896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7R1ECRA9TVsSAnZWagAA0sIP/jyQ9UhFK2vBk+IQHzaQ\nW91RG1WFORvuAoAO0jukLP6ThTOSbsRh1OelLUDE5/jYrspwPG2+sLP763Su\nQX3Vzre0xtStoTOQi5e4031tZcjDVZPiN4Sj1ODdOQ9QIwouis3GY1tDYa2p\nsk1AfbMpfaah4lE/2E1oH4b16cunhcUIi7ZqW0sVvkDhMRiKpKGAnmjyV2rl\ngHdoax9iwiQ8r2rlgDWjhaoRRwi8SwjY3kw5uZywZ/pkjYSMJ/qR8/eKCk2M\nEMNRebF/NUGmtwBAqwPSxTKoV3w7swW7UTvasHZ9d1jbX0rivmn+kWqiTSvp\nF+4OTX0SLnNzHmCE9u1K7HEYYCJ9jCIJFg3StlvD+jQ+DnPHSmnAq2XsbVBc\nkICoiVi/39vB9j2EuEjkJyJ54quS5JaVTQbVp/Gr9TQm0z1MgpPaSUEzzS+O\nqCOzP6LBU8c5h+NwWNEYdqkaYI3RE8I4rm3ZM6t6MmlIf7acP1mJU5C++iVR\niDWJIAd6Ldnk6o6s799nWXJpO0a3SFE9et5kAH1qPRu0DIWQaYqGdO13kEnq\n0ii4ZxiKUnQCi+KxmM/Y20I6kcDvGAqHiTIqzyNQzap+Im7eJTTCwRVkGjt4\n+Msl6RhRcrVkLfa5XkZl7lHg6r9JMM5q7gap0eJqFsiUJzq1jgZEOMzrL68H\n5bvt\r\n=MD51\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeHp/AFSkCWF5uCb6A8wKnQSqrSe0H4xrhTYkqBeR7oAiBC71cdBt6pqjR5+pm8W5U/2NNzbiL9cQgU+Jca5kRZHQ=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-multiple-workspaces-1559043392_1559043395708_0.09414578378818561"},"_hasShrinkwrap":false},"0.0.3-feature-improve-ci-automation-1559049502":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-improve-ci-automation-1559049502","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"5abd711435fe453ecf0a1e52717de2022a4250ba","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n`capsula-hub run -l <path/to/configuration_file>`\n\nThis command will run the app with the provided configuration.\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-improve-ci-automation-1559049502","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-LXGy2l56h/uzPlGPKWqk9S9L3BuKiCEXzYib8PFyozgeL6/csRvFLaBaBV3FnS6tMN1Wvns8K4LxlxfUfR1etg==","shasum":"5f8071b9e48badaba04070f5859e34a9c8e8efb0","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-improve-ci-automation-1559049502.tgz","fileCount":16,"unpackedSize":142642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7TUhCRA9TVsSAnZWagAA63wP/iT4BcVfckASEJXGFLzV\nsAMCxXxxTPx63S+To2MmNyXOWvHdCdznnpCybFcvOHxEeQX7JlBT1BPwti44\n9Roh9jbUSoPR2PbR6UJSPGhJ4tHjBdosGGHYWRAqYB9V2vdJlTQF4bMc0f7R\nGzkETdHGEZuulwVlpOmreYlo8vTyWxkXKaUh4oLwPSXjwBuS6AcIJB5wGhW7\nrZJuH3lIL6bPPxweyykCqFxCocGeFyJFrX3zegaxP5MSnP3vyKVHPwzpXJpI\n9q0APynciWoX0Mcn/lc9QQ5c2jslJWwjfG7UENBig0xSlg/7enp1fo60midA\nL9kTPoDIYXPEG9xFcoznVXFoCwQNzgX3sKi/1JQfV5wZq819kT86VO3u+3WQ\n2JomsaFYNZ6aRimpAc4aXGlaPh+NM4/nzpw78HLOHiT4uVvfLUELRBe7xM5T\nn3kzhFohl6ZGOaPYXWcGk/Q1bUZ4GXBUJKlo6Qwk0nlRMKiVejyzWInA4rwx\nohnEptXDVUuRn6Be591eP4X9Yj/iVaHxrh2dLjP+hRPQ8uMdq1umQxJxa0KJ\nnPwFLZDVzWTblIW0z7Y4omyeDVw9SH8w+2MQ1X+PYoL8tAzcDUMSDiqiJ5Tz\nKgR+O/mUbmocOtqLs9gpjKpsPe3NfNW8JHslk6uNS3IyrRpKMS6x+sKYmnra\nSyu1\r\n=tAfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUeMbeohmpbL5W4oShFPU/WNkWUXM50XkRqlR/hJybfAiAJsACloR9hxfuETnLsxm4w8ZAx3wXSA85dbrs2TqbEYA=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-improve-ci-automation-1559049502_1559049504399_0.5854707237501979"},"_hasShrinkwrap":false},"0.0.3-feature-allow-multiple-workspaces-1559051159":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.3-feature-allow-multiple-workspaces-1559051159","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"5f4bcd45b2906c6e5a35a923ad665c03479a1a08","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.3-feature-allow-multiple-workspaces-1559051159","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-of5GQNf7gWECCtZTrlC/jG9JU8WYtQh5eSJfM/7woUiLrYrDw7cl+JbdTQNBkOBwHxQHE8Af0qaqHduOeBN0rQ==","shasum":"c0b56c6931a942ce83fb609e6709785be29e54e4","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.3-feature-allow-multiple-workspaces-1559051159.tgz","fileCount":15,"unpackedSize":142351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7TuZCRA9TVsSAnZWagAAii4P/2OGNsVT+t4ipDywbiAE\nVNzoN+oeJj07EpBt5Tay5kxjd7/Kh3T8uEFSZ7ewe92J+Ym2pXjy128YOoqe\nQcZBZcPiYnMIaiola/fpfBRM+0IV83AH2pYqX98309KoxVnqOcdGGXzWB16R\nVLWii4ENVIpKqTygveIdWIOSuimxCx5euFMo/VuUdj2ukuSgkGbZXfBkDJD2\nGYG1BG2FZxZlis1jx7jmmxj7qnfHw11b6N/6pgyV74lIxQLwQU0RZ/4qIoHX\nWI1SgOZ7oY3p3WUvSj0Qy5IcN1Oc3EPvMzy0bKs0g6gXqxNF3DUT6Nr8a4PA\nYmutbjfjC1I0Y6aaXiBfDxCQzIaBG8DXB9WgUJIcVaCQzVV1HZNDfvc0fzYx\n4jvOk+bAcI3p1MdITqP3jze0KrQ/NrxsckOhEFoAcqhXGcuNj78mHh/JQAeN\nvFSjXd4goUCzEjWC027YNNsXdYevdoGL5m1h1n4mwrks1DSO2Ddbo/0TCuUL\nKtItpVeuP0iTd5HorSJfxupQqli1b9RczuIIzXtPbzS/XXki2n+Y7N0472bF\ndOfVyEGTFjtDO+9K4jIqNnWZUixn21LcCGozS0PbJidx7nL3VoK+beemSnGG\nPnYq4zG/ESeivfN3NqudQoKLiLBTC2hQ0ZcotECYkJu1V99ow2icEANxAwVV\nt+eP\r\n=LmEW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElLo/aI6SwAf+p/F21aFbaQ3+oZkGjv259ueFYSVRzLAiEA5LBnnKlDYGcM6a5wRayAYexnfqmlVo8hQVf38nx9uJU="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.3-feature-allow-multiple-workspaces-1559051159_1559051160959_0.9685717538444236"},"_hasShrinkwrap":false},"0.0.4-feature-allow-multiple-workspaces-1559051425":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.4-feature-allow-multiple-workspaces-1559051425","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"1a458401a3fe58710d21910fd07e3fdb0b351a78","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.4-feature-allow-multiple-workspaces-1559051425","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-gppl3zJ/UG0Rmi87m3hWg4q1sEmQY5QxfVGH3dnmBDYBE5CwZM0h/cmVrYrNEhRlJP/8qGIvYmcQ1BmdF+4Aig==","shasum":"e93fe5f98375c4579079c9899b594f6347f64392","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.4-feature-allow-multiple-workspaces-1559051425.tgz","fileCount":15,"unpackedSize":142351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7TykCRA9TVsSAnZWagAAZ8IP/2JZTr6iTlTn51zipTTo\nDfXGlx20TivuPkuWz7Fod6tSTPTq4asRXHFnx8aS4UsSlCSWhauNNtqaqJ0k\nhawQbFsRwaUjirDtaVnaOBt1p21gW67bS68DHkxaJt19aJ5PpzYvD3uxg47H\npaTDzRwCqmvjORAvhtuGgtCuWNLLFD8TyvERnHLvbhtJkFMebtVqHcFL6ofw\nNG/YxFQW+SHexJw+1ahld/h29MUnvDrpJALtWl9pcv56yR+RD3NkJ2OQ18j/\nXDczYyiyEV3Ryf3WJLZ4512Gdc/gJVnKqSRYVrwgmlGdQN/X605TxfzH4jGO\ngo9CabiFZ0xMAdvJu8+NpJWR4yZjzRvrajMatXC9VHxkOhC8jqYBUmm924h0\n7Ur+255KBWe3aP9ia3J1Qqu51DS8igYYS44bqbLIeDdzVd6czyPiQhF7Erqx\nhIiwQqg4vvEZr0WMmb/msHbw4OHpdZ44+OSoy+TY2KFtn9aHoTNXB33aN56L\nfQiYB5WNyZnIDG1111gHSe3llcq/+rOXg9P3ItXzMJ1gV803wZ0ge/XKOqYA\nxIUGTKojv40EXhIDtfspgJhnjp+JAXn/XstmvzAU8zL2ExBzMgNAfzmtZa5e\nw+CvZoaVtN36hVKbnBeoo5CuO3KXb3fbKxpw637er967k3OOYXKNJKoVNNge\nW9cS\r\n=1NS7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF8kVSMftoNOPI/6g5aZaGrxAGlmZnl0RtALhk63rYWQIhAMQCIUYVfPzNEbrS/8SR5U8PRGgbHsf6LOd4WV3ZPF8e"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.4-feature-allow-multiple-workspaces-1559051425_1559051428308_0.25685068509566533"},"_hasShrinkwrap":false},"0.0.5":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.5","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"c2f4a950e965fa3a19f7a031c5cc485689541a3c","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"dist":{"integrity":"sha512-rpFCUbQS7zJN6YFgpiY28IxYT9VqHy2waR83Imu8lhNBPzM1CSEUUOOGdUUrVPz2M527eGl5FUlHubxIfUQHiA==","shasum":"00d19396b373dc4649dbf8aecd0d57745591a3b7","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.5.tgz","fileCount":15,"unpackedSize":142306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7T62CRA9TVsSAnZWagAATAcP/iyI+jfhbuwnvjLkug1f\nmLWP3tEqcEJB/Hsp/HViAp9RBExG0mtVIrYPuFbx6JVQioSj+czl0+pH80fo\nAODblEw/jbkx3Ty6HpE0ZOdEeOxxbYVXgLkXIJIhRGBl4tpP5059ixTt/u/U\nnoB496k2LPEwKnZXxG5D6QKSHphdSpjkUzpLwQnHeJsOD/5dr2rHSupal4Dt\nA2zrSJ9XtQvj0dd4qiytmptnW8fdIunrFE2H9U+VmGvHvZG9/G6EFNVFTJh5\nM50DIVt2qXaCrRxbJlmGXgPECOBsLAo5bANIpy+GTGdwEymrBbul/uGLSZMD\nz+bqMqwnfIOQS5hpyQNL1wGsvDyEwQ/3XdqYOjLNZ2DOyiMUfD9TUl0SN8nA\nY8FYGFlILGJdCsHex7nTjLYe4SvEai/wKd1O0JeLHRLor078GRoDF7lZbWpL\nZizq4ChL4ZdNi4vAVJBgyHqm2d5C93/sYpbzG4kuU0HXD3RZkCvj41dQTTdk\navP9yHuh6+tOqGIFPznRC+/pWsI+0n0y7CTB3mMjS15PwfSmiyrz1B9ca1oA\n8G+nvrnHOVv7RMrCEoy2Lp4fGyD6dqOHGsMfPZ6vN/7NKyYs2G1kK1LVCPr1\nQiMyIrX1oTCLSD8RMDU8B+U+tS5Mfp8GCo8GYHez6kBmxZugP+hYCb8uq4Bx\nOJ0T\r\n=GB9r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqqCvpQOrqgtJ5xz9dsMsSJ2uepSc1KEczieyoqOurHAiBedXxAjtGQZhkFhmwhToaqERiTJ70sCOQcDdiAhoFh6w=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.5_1559051958050_0.5418747230345025"},"_hasShrinkwrap":false},"0.0.5-feature-switch-to-ts-1559138713":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.5-feature-switch-to-ts-1559138713","bin":{"capsula-hub":"./lib/start.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","build:ts":"tsc -p tsconfig.json","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","commander":"^2.19.0","esm":"^3.2.25","express":"^4.16.4","parcel-bundler":"^1.11.0"},"devDependencies":{"@types/commander":"^2.12.2","@types/node":"10.12.18","husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","rimraf":"^2.6.3","ts-jest":"^23.10.5","ts-node":"^8.2.0","tslint":"^5.12.0","tslint-config-prettier":"^1.18.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"89b1cab09a511b8c4eb8fab901d562ade38339f0","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.5-feature-switch-to-ts-1559138713","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/Uxk74YWM8c8aGkcPWplHl87soVeMfD1fsmIZ50JWd4WpSmJh0JfizeeoLvYo8UHV9IxwD/8TO+kPCh9wFIEgQ==","shasum":"581c94353d415e9657e27324f591e4a79ea01cea","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.5-feature-switch-to-ts-1559138713.tgz","fileCount":17,"unpackedSize":142873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7pGcCRA9TVsSAnZWagAAR9YQAJg5DbQGCQAK6xEiHwRy\nUdIWoT0UlwT8NrUuVknPDkFFl5hPcyr/mBnGlT4xCqVQobbnz6hWyCegU4AH\n3opK8xXsOtdd3K4zVURPWW8U024s5EH67zatcqXddzxwnIpXkP/GRvXjysBf\nvsjWxR90wjnh7bP2J5YvNEK+YBEIo/iEUgUdTtDzGYEja+tfMGEZYPocjoqv\nyZ2fcM9Y0tu1CZvI6MhGQtBW9xQnBVE1pItM7cZlq8zFwmXaKVfHlP/I4GHh\nckOaarQvYtEX0B0u71yct8GQMWekoZOsp6tcfunpQLY6YzCFRDqQ83LrNmj1\nZwZa5KTPmV9aQAoQWE/pXTb0KfS7veBfvQnjFqLJWoKDTK1mf6lQ0GR08vIv\n/vv8h5NC92EA5ah/4aLQHRsua2HTezy2CQZIedVDViwsI5r4i1kD4JDf2yvo\nGcTU0VLOFeU5Qfp3xCCxMSTgR/5bFzhOPg2sU47HgVyh0/LJDs6iuDRr9Ifq\nYoZqhpsJEOSeFUr4bDWC9qfP4Lq8KE3vJ/HUY8nN6oEYxb9fx2zlRfmxORuH\nIVBMHyHjSbs0LmFC3J4FPJ0pooldjGIMca7TODSczlxXqZi7f9UHe/Klcw3Q\niosYx2N4Mk686inKuP9P9fl7dTOV8uUWXQb448nDLbvdCxIurKvqhc0XUQ82\nfVdc\r\n=5kIe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhuxRWAAbtbXi0oCXC0RPnvXLfsCxNe9LG+Ttz/247PAiBeqjz0NiBaDQi7339rkpgPLaCgkhuSK2734NnMh5shiQ=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.5-feature-switch-to-ts-1559138713_1559138715581_0.03205052067871339"},"_hasShrinkwrap":false},"0.0.5-feature-API-for-capsula-hub-commands-1559817533":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.5-feature-API-for-capsula-hub-commands-1559817533","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"81e0ddaf01c40997771b88bc30e51ade7b9b8422","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.5-feature-API-for-capsula-hub-commands-1559817533","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7uBavWv1Ink+nDlx3oqzjjLezKrovdEE4h4i7W1r8BOanj0nfVREhYWF0K/LDrINgsoJSijBnik6mijypDh6ag==","shasum":"1e165421d253e31c520d66c589c7d389bc2f2af8","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.5-feature-API-for-capsula-hub-commands-1559817533.tgz","fileCount":19,"unpackedSize":144455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+O1ACRA9TVsSAnZWagAAHmIQAIyCXbarDtKy8Iuhaj7K\nF1woqVA6vJ1+ZrJJECYyI87alth1+tjmNejXiK46pfgwI9EKH1GpGaCYxLbN\nSB9NNjeaL17jvq3bbmUS6ykMlUWIQAwclD5DokFeuDUHd+OLKt5JHi+nYHuc\nn72rOC7/Nl6DZHyXVBTaGudEh+E6lriePaI0TYPUk3x7+kHrL/dtZTQ39xt6\ndmti2bbeVj8zueUAl4Q/ybNgZfhL7K+r4uinD/VHPaSZRFJqaQDzrDpf5Agl\ni7VV24aEQXPUOTv4dEsKf2TR66QR0C6HgQHm02eBrzzVzMq1vVjTISbofcRA\nVhvW+CkH4JD2Ty07i6AQcoOA4ADfEXLkXDcMmjFtf7jn05oqifm0qu/ULkTq\npYKuBbFzf6tElhvuNjQ0TK9NlYpp7njFMjcqvtonH1RwMz1PS7kQfKlB5gBi\na7WGZVCdUTOR9l9h89EyMBmBFrdLZiwjt1NhoA4eNDI+ivn7xDeHUtWcpjXz\nmxsHTf4raDP/4qM2oiIfNH86rNwrVmpyveHBta9rNuKyCntcJxMMo3cB//Yx\nnwuRbpD9tPsglw7rLriDTWZff/H2rpWPkjTtrCbhwUWBJgfNjcZu0CoMwobm\n24XowZv4SyJrIyO12s87CWUbGzS6D3HFJGAWhDt/VYDnTaxTO6DyK5U8vlps\nZdc+\r\n=vAhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEr/onoVJn8+ETe4Z7uNVoRMp7K/5Sh2gi991Ep1IoUmAiA+/IhIW9XPXnwCYGLZpt9kSWtYqlFd7CenWRGcGS8gEg=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.5-feature-API-for-capsula-hub-commands-1559817533_1559817535641_0.6234773625859553"},"_hasShrinkwrap":false},"0.0.6":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.6","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"830d7ad998307801efbe5cba6d966d09431c66f0","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.6","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4460vtJvxW6xTIT5WgJT+gAfs8cR7DQhYkidwUA+cGx9sbqgryxVg7JJNxRPxTf4hrFbJ2L/dlretdgoQSzb/g==","shasum":"f82aa5a9468011855e9a8f97d0f31c06c70bba6f","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.6.tgz","fileCount":15,"unpackedSize":142306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/fOCCRA9TVsSAnZWagAArL8P/RGMCMSHnaEMbmdjocX2\nHX4vwUB9zrCIldrQ1gU47B1DdEIaX1WbMg5SdMDIkOhUhspm+GQSFcIIYx7a\nMwHSwZe6P05wTsnbDdV1Hd7gp/jwpimQd1/jk2CqFkHWQ/Nmv1Z4Fv21tTdu\nLtqvNl6dnv6U8z496I2W8u9ctaYHFcXfYLBXfAN9/2U0VNtmamaPKQfi3VBv\nUvJIjWcV5vAVSrVY3Gk+Sjz80Z57uPZggYU33eR0W/0tvPrgirJkMtP5U+Np\nwvR4Zw5D6JCvXQs3qxrRoUteXjvXcO0etAsBsTbRfW5NFJOGtIX9QfqGaKqu\n9OljRDgI5HNvohVy7jZRwoCzB3GZMgAwM4fkc/fXwaBrTI7uKnPj3U6Nogi9\nB1uRdy1ydaR0PQenmHtpzdNre7f+A8o4at4804yn/87HN5IG+qJaJEP6Pifk\n7DuRIxFjuGZAMOAg7k6C4hbvBpLpqCUJzpiBQtaqKSonVTSsje7D8aKlme/f\nSvRgfXNKVslNYlgdXTLDN9XxKKfyGKki7MsvY5PE0Wc4rrr3QcA8k+Ud86ko\nNNAqlA6o0ElwgJRqHbdnja3l/iI6UumdmKbVcq0NmOhUTKUjTETqp3Utj+iu\nS0LPBbGBv+pA31jfUQM0/0wlpTeVQrjCzGsbXEfWbQfoi9X+eCa0t5kZZNSQ\nXxvJ\r\n=6bod\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGFkNh+DLnOZs5NvihDqRDurP1PKztTbY/saRygn6XpgIgIWxZX+BWiXt885AmHABuop/zUxGiVJEaaMGFaXGn1/E="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.6_1560146817486_0.619174818149721"},"_hasShrinkwrap":false},"0.0.7":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.7","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"097511fb01b81fc975718116d88c504196ac7390","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.7","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-87WIFqcRYrvRCARxDKJ2nUEX0EpGi5W6Nrr2vjvVEOnbPgfrB3oKtvY+lPfabnRPWVGqrrrpADmwEG4v0LQaVQ==","shasum":"3483c206ce9e99edaedf39bab2be2f79b123d822","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.7.tgz","fileCount":15,"unpackedSize":142306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/gODCRA9TVsSAnZWagAA9PcP/i8tmO6lvtl0qJMnMs74\nlfGmjTLc4dz4S5UxQb5HiavHiT3Oc+ieGSdvS8zJaDBJl6efJ5+yEQsoymzg\nGfPFiC20lmSg8sM5ZDBO9LFyqs55/qSnRyZ0rpucWyvvZfuJJBf/10Kg6UOJ\neM9VLsuHOMjqqU3vPqFkCc5v8yLBiAM3QLbFWvkDXU7pSfBNykABFFzVXo1g\nROl+/wGb8WomRoQxPYH5QKPkOUHi4XklVWiZCE8aKmAeg78n5FExcUAdUZto\nxNAPUnMv7tw5ajeXKVQKfMecNDl18vl+MPt1+++zg/J2QmRpkUUpNPOgOG85\nqTgDFKPa3j30g5yCXYvxzf0UkqPGC30TXTNWMOxOjlH+1rIYG7e42rs5Qzvf\nnTWn2bJSwipCoaxGc+hVhQy8z8IHSX87dBCRdFux2+ySuGC5+e/sce4/BfU8\nAH5P2tiOHLMe9oJ/IW4Jr80R3zistXiScwAGbeFm16EcX/4haXQS88ulnvYq\nQAVo83sBzC6OpHJfnl9QYUrBCnCgY7PLgW5VHcyvr6Dv1Xy6/BQJolW7//an\nibm3I5nqlOCw8NlaKthyZRA0+P0+iSJtTrTQ726yoxhyhyqEljIgsRG1oSkx\nY/pMvhSnJbuKyftfuqH/tfIy96Ix9m/ZFiKkKefvZ5d1WNSNx5fvPrr95X8m\nB+qf\r\n=Fthh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF2I6DnCbEYjnooN9W+Szu748VwtqiitnB1RgCszzk1QIhAK+3+vGBv1bLzrgif4eXH8km+oDGuehqgNqqWldJ7+7e"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.7_1560150914881_0.6462525900321014"},"_hasShrinkwrap":false},"0.0.8":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.8","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"8b06369510294c9b07b693699ddfa7d7268840ba","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.8","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-c6zHkWe0Jhyqs2h/q+YMg2dsLB3FAsi2t9hcsm4enT3LqBSZW5Jkw85KJ2dX6IVIDkDay+0Nc6rwlfn5AJeu5A==","shasum":"515a6d06e60f753ee9255d1e46af0ccbc2cb4e4a","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.8.tgz","fileCount":15,"unpackedSize":142306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAPZaCRA9TVsSAnZWagAAMxMP/21s9gM5P4oL/Cr/Y+/h\n1zxjQEtKqSH6lYz54hHmAoqZc6ZAA0TfxQw4otN9RnLfsSt60rNyZrb/m1X6\nc+eT8pQLEWnZOA/jaODIxtoufYVdCkSCM+GX2/eTDdt4neYYLLB0UNNgFu+n\ng5G3QlKarSefjatYzsasF4mz+2FiYii6YO63+n/ao4Fppiy9mY1HS/nAygSH\n8jQAjAJRQ0eRp6N43+zBrHHsl6lMgojMh6Zd+D46qH01SG2jCLLpbopnnCnx\nkEVA/uj8ODZMbb2hAbU7ZEiRuB8xQIPxOijccSNE7GxAbqyGRgjC8mCMoRHm\nxyU8RqG/3RPe5n6bQ8fT5qIcF1PZqUeMKcv6J4mHwcaT4wq/hD6Xy0K+8/ev\nfHRU2zEhv+IOEGHxal3zShMhCeHuiuiLQLpiZ9WEZcA49xGIMs59iS0Br69p\nLpbCKfNY+ErigNhLssDF3FOLC0tSEIC4Fc199pSgQv7GeQOE/r7UpEdiwv2Q\nU7m+sJsVEcpGuqEk17zxAiWTC5dxZDocjcPr2ZRtckYQolJqLEA7f4Zk4tht\nUtkGvVd7Y6GPMXwbH73y6qGfk+OLxEteztq62Ot6Q0LkU8vEcteYCPzm9pDD\nzBIlA5Ej6kASKrArO7s28zrOB2XGZX3YxM1cMuh0A/OS2XfC6pC3JZu1Of2w\nfS9K\r\n=sMzk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhwpQweYOWvlkeLscIy3FdjxOVqzRbGb/KmGkWdoNUxAiEAuL66b8v+GMs66DFULTUYxLwflOraxjDjAIdzggXBK+Q="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.8_1560344152317_0.2897612238207854"},"_hasShrinkwrap":false},"0.0.8-feature-update-ws-1560352259":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.8-feature-update-ws-1560352259","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","postversion":"git push","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha.1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"a21080c7ded52922574056c41499ede9255a8ce7","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.8-feature-update-ws-1560352259","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2sqd3Rdz1RsKkM2HnWudqMMBRKEF/cLEF4spE2Of2Z6S9FrxBaXIsZMUDvYsCvfrsl5NuiDYYW+IRNUcj+ag5Q==","shasum":"e93bad3e2fd6d346c4802bde3595256618bd01f3","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.8-feature-update-ws-1560352259.tgz","fileCount":15,"unpackedSize":142417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdARYHCRA9TVsSAnZWagAAo90P/1RdY1Mt5gOPRsEy/QWK\n/7svYNXFN0qAIW+fwOgSrialTm2odkfHd386auUTJE47Cz+s1dkkbYfzMEW1\nXaeKKxN4dbuNu0Epk4e9Hdux8uu9snS9bkTqeIj1fsWcmHqY78Gal21qLYNY\n8s53nxkhcjGvDL5gs9kNj1vOb/RB26a9U4t3TsOHFANZYekkrvXmw+ufpUzl\neDKd5rrQn0AMlsl4Ke4Vkdrjg37y1Taz5lsoE90F+Eq6dACk61KBxLZ/S01H\nFWUFcZcqj1P7Cm9DPO4G1KA7NHbFzIEmk+RnyG7e3XtKI2k17kBzWszjW+3G\n7SqAoOcopV1sut/5G06GBr3u/cnGs6VnDcoKPDywLDUOdmFz70jpXfnUUpe5\nZv7UvfLvB1jK4UMdLu/UwxzSCoSEgUUVaGg1cQf3Nf0goPM6qc5IPvV/Yw7p\nEJu7EIXRwWQIiIGjKEf26oRP0Y5Ofv/r4nNfBqu5YS+yjyNTY8G4aqAj33MJ\nxTjUaRlsa7fUqRNdsCzJDh5DltuaWrqX/5f3w1HVAhjpm4yakTtIgvhATD7n\n8DYumKcIQfduWF/VuCsfMz8AnUY6NWUc3+6nKg0ry3Ya0lgtTF49MlyDvsAn\nJNmUx2xQgINungTh2TdJXM5hVTBvPxb8xGnMmU1TQS3YvAdOjyWhqgYXFEvD\n7GoN\r\n=SY9n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjI9bznSvLAHUGN0P7pU2H51vCzmCDgixjrUwEDl3XnQIgbTX/LXThTB2FRzc7eDC1QoYeJVFriGejDY+DmtOZw+A="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.8-feature-update-ws-1560352259_1560352262340_0.47586653384975586"},"_hasShrinkwrap":false},"0.0.8-feature-update-ws-1560433262":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.8-feature-update-ws-1560433262","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","postversion":"git push","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha.1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"1b9c48e7cde1a25a7cec4020f90e232b8ca2d9a3","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.8-feature-update-ws-1560433262","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yaH+Lo+z4csNKvHF71lG09SENFNbUVyCdI20guaUOPYAWeBoVitiwkaQXvYbFz+YmQ+fOx9nKvm8Ln9m5aueyg==","shasum":"769448af00e944f93ec2a6ac1c45d645a4b0c14e","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.8-feature-update-ws-1560433262.tgz","fileCount":15,"unpackedSize":142532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAlJyCRA9TVsSAnZWagAAA/8P/RQQbTtiPRq9jBD9d9Qc\neoRZmKRz2kAdKL5NLWGLiZBI6qUKuKiLdlM6M4Urn2TEYzvyoqZRJHqSIXCL\nIXM8G8IMX+2kfO0+qNvLn8SLWvsC8gnNcUzfzZBVaw/ETmtKu0mgI5vlwLHt\nH/ODmispsXiSmb8TH8+/b90W0/0zxI8aKBzpOhJ98pkKrMj1yVQ9pPv9Zf6x\n+KJNXj5HDlSE7hLhYNSuH2P8Br1YhAXHvPH4+fi0UoVLp5UHKF+49YRjN5Dr\nuPgKI+FThLPXBCps8eGl3GLCjcqHTVloc10Iv6ZFxoQfLvcdKl245No7Qcr4\no3yhUSqhXkOb5Rm9utqsUbGnXXwQkfjBV2qD/eyAHNKfPIUOXyVVoc4T66CM\niHRpIMcCrCCJ4MPA+lwgXckKeZSJbj0IsjpnwG7P2+TtS6XWOg7ylJoYUYs4\n5uPs+Tdo6sbWLHcKJxhM+r//RLGNdg0XGkFfOOLeCAh5nzOp3/GxjQ/dxVJ2\nRsjkBpn+8cM//xGK0tC6uhaqd++XE+wP/AilMGqwKB3Y1tyiPFeitjzfakyM\nt9GsUSgHmBXEDZ2PY2324H2AR7AYYMRDto/t/Pia6YYZacZJbNuZuMpJzibX\nTZatPJOHopgRrTQXH8p8nmc0+r9dJSR55cek/39L5ERxrsxqzxygcuQpQbGg\nCYAd\r\n=3nmG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/mvPEZLmvXR2N63r1Q1L0KHcYm1SYtST6sYU85BulqQIgXaMBd9n8cLu90Q5ni8O3PiugIGdsqXsz/GVw6R2kOHk="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.8-feature-update-ws-1560433262_1560433265390_0.5877165964144342"},"_hasShrinkwrap":false},"0.0.8-feature-update-ws-1560438547":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.8-feature-update-ws-1560438547","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","postversion":"git push","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha.1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"cf35924b57ddd1b15c8ac1234383de4db9c367eb","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.8-feature-update-ws-1560438547","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JN0ejNcacHhTlU3R1iSKhNXadrbZO42kmEWiebMOohliejD3EvqJAQEZqAmf1NNvPbC4IuSMBqfcVsBeaTHk7A==","shasum":"fea9fd9d56f7b857ad5a0359a65733fd8a429f89","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.8-feature-update-ws-1560438547.tgz","fileCount":15,"unpackedSize":142633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAmcWCRA9TVsSAnZWagAAakUP/1RQwqnfCxes2MewrU5r\nMux/KjHjsFU+ycBbOp+6bbzcjhodFEgNYTje+zgIeuJRfqCgXgwT7F+nAHnv\nOYy1q47A4cLjF+p1ZH1aA/8K7ZOX7RF0ArBOpQDiuTDIrk9b1Xu0NwX2GnqY\n8U6VfNvZ8ppq/1ECQlcalVwgweEfMiLrguG25Z0/+ycUORQo93Nx4sZOQ2bH\nA/I5Pe3KnWaONRSvOZp4NkfF6OOFE9j7w33lOenRqJw3GwbKFzLegcSwSDy+\nVyGk2WgL2H+j6H1yJSVq61DmAhJPa6RK5aJv2LrbfUQWCA+Z0v1poZwtWVhD\nMLb2bhdWwY41ezqDfQGXHT7zDmhi47wHianlpwdFITfsi/ir9ozc4zSXY4y9\nLFWKdZwW3GqAqzQfLE6yCVCNAhH4QqAiEzACTqVFSoj+yM51zq+mH7jkBai5\n5SRUTDrysElKbEswZ3WSE2L3cpHBSpRT/XIrVqCBxx06ue+3mhV1EdWHErgS\nGsInBeP3hdz4/pIFpAcpXmnYVxt/sJc1yR+IXyPwlKo6H91VKNWhvM/tTtTS\njaCrbIQS38ERRpMm6i2jooA4ZmTuTEG4vkuF9aZbGjMu9KDZGptgLNgWO8ob\nEef7J196ppkVrTSuTbNW5cqZkl6qYts3dUMsoLM6vaCyzVoa+RKyrppVVcR2\nVDrH\r\n=yQ58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUZDyaI4rUv+7cJIVVUOciCXnwAMZsWlv+0dvhQXGCbAiBdhwIRK5CBgvYaREOA/A8UITtBcnCNXkRbQJRti3nbZg=="}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.8-feature-update-ws-1560438547_1560438549707_0.3101705224472855"},"_hasShrinkwrap":false},"0.0.9":{"name":"@capsulajs/capsula-hub","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["service","microservice","micro-frontend","capsula"],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"version":"0.0.9","bin":{"capsula-hub":"./src/cli.js"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"scripts":{"build":"yarn clean && parcel build src/index.html --no-source-maps --out-dir lib/","clean":"rimraf lib/","lint":"yarn lint:md && yarn lint:ts","lint:ts":"tslint src/**/*.ts src/**/*.tsx","lint:md":"remark . --output","test":"","doc":"typedoc ./src --out ./doc --mode file --name 'CapsulaJS - Capsula Hub' --hideGenerator --readme ./documentation.md"},"dependencies":{"@babel/polyfill":"^7.4.4","@capsulajs/capsulahub-core-workspace":"^0.0.1-alpha-1","@types/jest":"23.3.12","@types/node":"10.12.18","@types/react":"16.7.18","@types/react-dom":"16.0.11","commander":"^2.19.0","express":"^4.16.4","parcel-bundler":"^1.11.0","react":"^16.7.0","react-dom":"^16.7.0"},"devDependencies":{"husky":"^2.3.0","jest":"^23.6.0","lodash":"^4.17.11","rimraf":"^2.6.3","prettier":"^1.17.1","pretty-quick":"^1.11.0","remark-cli":"^6.0.1","remark-lint":"^6.0.4","remark-preset-lint-recommended":"^3.0.2","ts-jest":"^23.10.5","tslint":"^5.12.0","typedoc":"^0.14.0","typescript":"^3.2.2"},"gitHead":"1d53d2779f976fcdeb69161bcf28f4241deb2640","bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"homepage":"https://github.com/capsulajs/capsula-hub#readme","_id":"@capsulajs/capsula-hub@0.0.9","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PL+Nr+97YMvfUtClDAMxtdEm4XGpVy2+oGjNjltvzKRhtWiTWcm/UB5RWy5tiqwUXz3oPMxxbBUI45mGXsenkA==","shasum":"bd9fc11e3a716687ad55903a6ae4c34c1b3a028a","tarball":"https://registry.npmjs.org/@capsulajs/capsula-hub/-/capsula-hub-0.0.9.tgz","fileCount":15,"unpackedSize":142306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBdhqCRA9TVsSAnZWagAACIQP/1m+tae561BWcbY0ljpT\nXrrhLJHIPhmIfpFQ/JQB3wZzMDR8Rzq8r5vz3gmuSYcAUKnw8NMnpMsDWsAA\nFlxrQkRCbTy5WTa6u9hjP9HXSkZ6KoLUGbJ+IbI8cg8dXSiYx721O9lZzuug\nLXyzrcKAlF9Zqo3c0vZ9xVlipZ4XqCKksKauUNjmuCz9furoC0tKSbkuD5xk\nvZTTngrs3Cx6B1/lcu05eZuhjsHiVdJgeAgi3+OhRA/jwxLRAlKE9B+Ogk5L\nO4EDH04LbYthEjn/Gzaf2q7J3isDuokeMyRsK34M9hmp3mdTF1e0uyzvVOem\nKw7jZYZJApFXCdnIQz7Gv7mrkRBcy/y/UstkCtYPZSHzCch3MbDLX2CYe0cU\nhRYYkCjj6bGlrWt3Jryut1gcZwiEfPbiOos3L9WDe+88VR/ggeeUK563sAUj\nrtmg0SXpCuS3nsZubkF89GSGnce4wdMr5PoIDMbLq6j1FWi3cJM17rZYzABh\nFdkAesbwW74Jy5XJIbMd/kzsmfsh1cuHcflF5s72fN3YfI6emtDo0ORocRds\n3BuabiPyDOl6gfdNkpXz0BL8lRwhj3rBEjaDCUuNHrNFj0ZrdFg8frdrfz6J\nD9n7KjFEoDQxwlkFhFrN/1peCr5VOQ2VCrBfNpLqcHlnxD6B2ip2m98ZEce3\nWFtj\r\n=v2GB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgWo2ASAyofzP9Hpo3aMPRa02BNdk1UXmwpzwAzVZJQwIhAPJqjAByz2vfHK2E9kPxA+ShrQ76L5ZalGWcgAlY4ThG"}]},"maintainers":[{"email":"paliukh.mykhailo@gmail.com","name":"95kach"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsula-hub_0.0.9_1560664169217_0.650928717558283"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-14T13:28:43.617Z","0.0.0":"2019-01-14T13:28:43.927Z","modified":"2022-04-04T21:46:39.890Z","0.0.1":"2019-01-15T07:22:17.539Z","0.0.1-feature-ci-deploy-1547977086":"2019-01-20T09:38:08.555Z","0.0.1-feature-ci-deploy-1547977371":"2019-01-20T09:42:53.288Z","0.0.1--1549976385":"2019-02-12T12:59:47.092Z","0.0.1--1549976587":"2019-02-12T13:03:09.433Z","0.0.1--1549978519":"2019-02-12T13:35:20.918Z","0.0.1-feature-ci-deploy-1549978971":"2019-02-12T13:42:53.557Z","0.0.2":"2019-02-13T07:56:00.481Z","0.0.1-feature-update-readme-1558279244":"2019-05-19T15:20:45.918Z","0.0.1-feature-update-readme-1558279828":"2019-05-19T15:30:30.249Z","0.0.1-feature-app-1558283249":"2019-05-19T16:27:31.658Z","0.0.1-feature-app-1558369072":"2019-05-20T16:17:53.774Z","0.0.1-feature-app-1558439882":"2019-05-21T11:58:04.638Z","0.0.1-feature-app-1558440647":"2019-05-21T12:10:49.718Z","0.0.1-feature-app-1558441347":"2019-05-21T12:22:29.757Z","0.0.1-feature-app-1558441857":"2019-05-21T12:30:58.973Z","0.0.1-feature-app-1558505603":"2019-05-22T06:13:25.524Z","0.0.1-feature-app-1558518115":"2019-05-22T09:41:57.378Z","0.0.1-feature-update-readme-1558527242":"2019-05-22T12:14:04.535Z","0.0.2-feature-app-1558532601":"2019-05-22T13:43:43.090Z","0.0.1-feature-update-readme-1558533842":"2019-05-22T14:04:04.094Z","0.0.2-feature-app-1558538545":"2019-05-22T15:22:27.119Z","0.0.2-feature-app-1558538989":"2019-05-22T15:29:50.738Z","0.0.2-feature-app-1558539228":"2019-05-22T15:33:50.022Z","0.0.2-feature-app-1558599205":"2019-05-23T08:13:27.251Z","0.0.2-feature-app-1558608464":"2019-05-23T10:47:46.565Z","0.0.2-feature-app-1558609468":"2019-05-23T11:04:30.177Z","0.0.2-feature-issue-templates-1558609003-feature-issue-templates-1558612242":"2019-05-23T11:50:44.672Z","0.0.2-feature-app-1558612608":"2019-05-23T11:56:49.960Z","0.0.2-feature-app-1558612694":"2019-05-23T11:58:19.163Z","0.0.2-feature-app-1558612865":"2019-05-23T12:01:06.775Z","0.0.2-feature-app-1558854445":"2019-05-26T07:07:27.256Z","0.0.3":"2019-05-26T11:11:40.084Z","0.0.3-feature-allow-to-choose-running-port-1558874239":"2019-05-26T12:37:21.238Z","0.0.3-feature-allow-to-choose-running-port-1558875116":"2019-05-26T12:51:58.230Z","0.0.2-feature-improve-ci-automation-1558942593":"2019-05-27T07:36:35.183Z","0.0.4":"2019-05-27T13:53:22.971Z","0.0.3-feature-allow-multiple-workspaces-1559026104":"2019-05-28T06:48:26.713Z","0.0.3-feature-allow-multiple-workspaces-1559033741":"2019-05-28T08:55:43.058Z","0.0.3-feature-allow-multiple-workspaces-1559042944":"2019-05-28T11:29:06.699Z","0.0.3-feature-allow-multiple-workspaces-1559043392":"2019-05-28T11:36:35.878Z","0.0.3-feature-improve-ci-automation-1559049502":"2019-05-28T13:18:24.604Z","0.0.3-feature-allow-multiple-workspaces-1559051159":"2019-05-28T13:46:01.100Z","0.0.4-feature-allow-multiple-workspaces-1559051425":"2019-05-28T13:50:28.526Z","0.0.5":"2019-05-28T13:59:18.269Z","0.0.5-feature-switch-to-ts-1559138713":"2019-05-29T14:05:15.699Z","0.0.5-feature-API-for-capsula-hub-commands-1559817533":"2019-06-06T10:38:55.789Z","0.0.6":"2019-06-10T06:06:57.768Z","0.0.7":"2019-06-10T07:15:15.038Z","0.0.8":"2019-06-12T12:55:52.528Z","0.0.8-feature-update-ws-1560352259":"2019-06-12T15:11:02.514Z","0.0.8-feature-update-ws-1560433262":"2019-06-13T13:41:05.555Z","0.0.8-feature-update-ws-1560438547":"2019-06-13T15:09:09.825Z","0.0.9":"2019-06-16T05:49:29.728Z"},"maintainers":[{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"michael.arbib@om2.com","name":"mikesquall"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"}],"description":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)","homepage":"https://github.com/capsulajs/capsula-hub#readme","keywords":["service","microservice","micro-frontend","capsula"],"repository":{"type":"git","url":"git+https://github.com/capsulajs/capsula-hub.git"},"author":{"name":"CapsulaJS"},"bugs":{"url":"https://github.com/capsulajs/capsula-hub/issues"},"license":"MIT","readme":"[![Build Status](https://travis-ci.com/capsulajs/capsulahub.svg?branch=develop)](https://travis-ci.com/capsulajs/capsulahub)\n\n# Capsula Hub\n\n## Description\n\nAn awesome tool to develop and test your micro-frontend services !\n\n## Install\n\nIn your project, run `$ npm install --save-dev @capsulajs/capsula-hub` or `$ yarn add -D @capsulajs/capsula-hub`.\nIf you want to use `capsula-hub` command directly, you can install it globally.\n\n## Usage\n\n```shell\ncapsula-hub run [options]\n\nOptions:\n  -l, --local <path-to-file>  Run with local configuration file\n  -p, --port <port>           Run on specified port (default 55555)\n```\n\n## Configuration\n\nThe configuration should be a `js` file that exports an `object` which\nmatch this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/WorkspaceConfig.ts).\n\nExample: _config.js_\n\n```javascript\nmodule.exports = {\n  name: 'my-app',\n  services: [\n    {\n      serviceName: 'myServiceA',\n      path: 'https://my-cdn/my-service-a',\n      definition: {\n        serviceName: 'myServiceA',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2$: { asyncModel: 'RequestStream' },\n        }\n      },\n      config: {}\n    },\n    {\n      serviceName: 'myServiceB',\n      path: 'https://my-cdn/my-service-b',\n      definition: {\n        serviceName: 'myServiceB',\n        methods: {\n          myMethod1: { asyncModel: 'RequestResponse' },\n          myMethod2: { asyncModel: 'RequestResponse' },\n        }\n      },\n      config: {}\n    },\n  ],\n  components: {\n    layouts: {\n      grid: {\n        componentName: 'my-grid',\n        path: 'http://my-cdn/components/Grid.js',\n        config: { title: 'Base Grid' },\n       },\n    },\n    items: {\n      myItem: {\n        componentName: 'my-item',\n        path: 'http://my-cdn/components/myItem.js',\n        config: { title: 'Base Item' },\n      },\n    }\n  }\n};\n```\n\n## Develop your extension\n\nAn extension is a service or a web component that is loaded by CapsulaHub. \nThe extension should look like this:\n\n```typescript\nimport { Workspace } from '@capsulajs/capsulahub-core-workspace';\nexport default (workspace: Workspace, config: object): Promise<void> => {\n  // your code here\n};\n```\n\n`workspace` and `config` are injected by the application in the extension.\n\n`workspace` is matching this [API](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/workspace/src/api/Workspace.ts) \nand could be use in particular to allow the service to register itself.\n\n`config` contains the configuration for this specific extension that you passed in the configuration file \n(e.g: `configuration_file.services.['myExtension'].config` for myExtension service).\n\nFor more details, take a look at this \n[example file](https://github.com/capsulajs/capsulahub-core/blob/develop/packages/externalModules/src/services/serviceA.ts).\n\n<!-- To put back later for local dev\nRun it locally\n--------------\n|        What to do    |   Command   |\n|----------------------|-------------|\n| To run the linter:   | `yarn lint` |\n| To run the tests:    | `yarn test` |\n| To generate the doc: | `yarn doc`  |\n\n\nDevelopment\n-----------\n- Clone the project then do `yarn` or `npm i`\n- Create a `capsulahub.json` file at the root with the following structure:\n    ```json\n    {\n      \"token\": \"your_token\"\n    }\n    ```\n- Run `yarn start` or `npm run start`.\n-->\n\n## License\n\n[CapsulaHub](https://github.com/capsulajs/capsula-hub) is released under [MIT License](./LICENSE).\n","readmeFilename":"README.md"}