{"_id":"@capsulajs/environment-registry","_rev":"55-4bb129b883ea1efeac08684c2659852f","name":"@capsulajs/environment-registry","dist-tags":{"latest":"0.0.3","snapshot":"0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0","next":"0.0.4-next.1572973040.0"},"versions":{"0.0.1":{"name":"@capsulajs/environment-registry","version":"0.0.1","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"3bef7255ce21f84449420adab279ac109e90d7bd","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.1","_nodeVersion":"10.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wJhMpI9wWbCYauwqiEDuyyhRM+jhVOmYX8ryKpR1YA/flDj0fbLx+chxmJIvXYLXWZgF/AK6o8Xm2b72cd2Dug==","shasum":"97b95bfb10c7ba40610294239ac13812868832b4","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.1.tgz","fileCount":19,"unpackedSize":18403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco2CKCRA9TVsSAnZWagAApocP/RL1jXUKLMYK/0fi3p55\nUW/OmVXfbLXCvsoNO1tl6foWuhul7KVNwBhIoVMIRsym49K18B52oJ7YQxRC\nrncJ70JPfCCX7SkiG6ZVuXJdrg/8wiCAma2MSM37cXfN/ievil4h7lorxwfE\nr0wsWIEZmHM1sKLmlRTw6W5KhhXmDxjUPRwj1Xg8yWOTAtjum1WFcieTBoi1\n0dW7PJr2tbZanKHehnotXia1o09WfP9igZLp6sB7Y/v6jxybf4KTUYR1fXui\nMMukLhEr+X6lJW9uJ8MCVk2ygu/vTDl0622uG+uSag6Up6vI7itcE5F0KX+9\nbwrgB2OUrqlczgUlPZOxPTErtBgJcjGs3uj8JFOFYt1LNu6dXoEO8uRMq+5d\n7dlqfvE4D4i6+TElli+650Pgks4MN3R8osrXGy/FQ5ftJhUH/y7yZoxHdXeH\nX7N30Du9rtT1Q0xzUmucywl3I11WhXB7NTVU6O8APb1xbU14NtQH+/hyJSU1\n054gJ2nj+rL22e0dzjVK9QXVxm0RCNL/v/kaCM+gLyA2JZQbTGls+L7wydsG\n06aAkh6KVQaR7Zp20wcbJYZ62AR2rm87HReLMdPKq3CKaOXKw2Uk+kT38dcY\n4HA+3OolI0qBhWjDm82sg48b3ByNGESoPU58t0TKEq5B5u5vQ8jUyIUskRdx\nWF5+\r\n=U9KM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNcJ+RMFB9HJqRI+rdWD2NcyqFqTx3jnkVYc427FfBJAiEA8yUbv9+7QWMHzBspsHp9BPZKZ0CbTijVTokyuosluq0="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"mikesquall","email":"michael.arbib@om2.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.1_1554210953822_0.8938741564826327"},"_hasShrinkwrap":false},"0.0.2":{"name":"@capsulajs/environment-registry","version":"0.0.2","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"b4c6b6583592457c52d23c60b5486c88478dc9f1","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.2","_nodeVersion":"10.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Z0sOhJKZte+lsu2nnaAKNEvp5kUZEdl0V07/A1Kwg/j6pfrk/kcLk5W3Ayy1angmrEqMPTWQqRqlyaTXJfLezw==","shasum":"f339fe657047d6ac5789f50bf0507d8a151750c7","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.2.tgz","fileCount":21,"unpackedSize":18908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcry7fCRA9TVsSAnZWagAAsY4P/AlzbWifRParTnfWjQ8B\nXU0m2y/nC4cFllbDWrKGZfRJZ+iJIjprxIqaJxrgThcjCxtxyIL0YtYHQOUK\n2ZDDnzCYI4aJMqGHxOHR8F0WqoVyGBkOL7n28ZPEC6GfVpk4nTXuipKc7JHu\nq+jck+FlkX/3bvDwd1j+Vgu017q2FHOsgLLJy18XB6t87NAdEuLTjvM/4XQz\nhI4b+j0DuczlKubCCH7RE6rwPsPIFWbb48qxiBr1G+FLFaP9lV5+oCSvIaks\nuuQik8j5jO6efeC+AHwGO30qHcKZCz8Ptr//c0vJrViWkW2Ql7NCyIz2zxCP\nveTbfWUw8j9RJyrfTCKQl+wb3RSoFvCcvLv4dZG3bjdhlWeiRoBVqvQxKcoT\nXrfIQU+DwZ4gF70H8/8bdOg2g5jLrJl7zL4jJB/6jKaztT/UPGPRdflgd+2l\nmPrNwi3UWBwPRLAC9fsHUkW1OWKhuYLFWf9efARMWyTQGrQDt7c1Er72NHRr\n0Sy1ace4DAjSNhA2sRVBVE2XeUWxvcdN/uMD8l9CwqXcMzat/gTo+EMuEFi+\n5GHJp4GN1b7+8hmZEPtOODBAJIRB1pfFxeKaBirg9xivXckeFLCQ/5j9ePzr\n+ZTVSfy6LcdGeTf4AQBsKqYYq/KJLANbsVBhcPZtW3xUSPFZVJNrA424gNAz\nTTHB\r\n=XfR0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDt8xBqsFOJmapo5EkHBW/ZoGqAvoYCs6jflmIhs7I/wIhAP3nGHj4nilBP2VtkHL9FfMbB+I7tLGLMobnrMHKwBwL"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.2_1554984670341_0.8886017445359642"},"_hasShrinkwrap":false},"0.0.3":{"name":"@capsulajs/environment-registry","version":"0.0.3","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"9f51185790749aa8f6e6ddba09419fa1b0358583","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.3","_nodeVersion":"10.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-B/XpN+774+dKk5JSu0AXp85KnlcnpHcyETdlvSpwevlHu47kKkJg4av0RehKrf3jRGmoiyMl1bLaMe97LDwmtw==","shasum":"fd9e1ad7f18ca4f80f455d5f168099e59e01bdf4","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.3.tgz","fileCount":19,"unpackedSize":15023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEI4TCRA9TVsSAnZWagAAOToP/1ztWP7bAfpHyDDF6eWv\nkDp5d9AO2FIriQWmHyWrWI2exVpfsyysjvFP1bW4gbxidbr9KaHUoqLiJvS4\nsymY9lrQCj26GFfW+6qUHMPg55vYRjPOn2JgKoRHljblB0N76Uo+fgZWFA5x\nS97ppabKvCt13TOuaYar667JjEYQw5Jol2BLpqx4u9uaS/Swf+gVzbqqn5y1\nTpe8aPIy2XppxeFTE4x48IFXDmEtIVIUjd5QYsxppYGsNuENcmcDtTMEnCLn\n3PTr/S16aCYHE/jU3YxvJRgF6zE3cOKqJdnfvjr95gpQoOIlP6P0T4+yYDe3\npPLeYh49L2RN2oPfVrrmylSOowRisUSkdcjq3WXNVjLP8lOp7MbJQkcRNwd6\nIC4diPbhDriSiLQ9doIh7xs2PeKV5WRayDOvnUJ4Z0GUHsj+Y/Z9rJ5G/hki\nYZ26H9ZBWUxlmwseOVLfYgqltgbBbUG0GSiEVPJ1RHbRNlqPfD/43A/NIAn7\nisPIrFdgJ4f1wKxUNunOl8/sTAQ4i62FHwHc2IjKR/4sAvHFJ+pCQ88E27m7\nr8xS9s1rtqiLKOFvPfoqV4Rw0U0xAaqf2qqz6QgmVSwg+R7q5uZzEazDF8D+\nwUEKm5OJ9rNYnPrzikZp85++FhnbNw9v6rLnEz5R4K5l0DBFRO8bMLk69axy\nb+L+\r\n=hLFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdYz7Utbqoq1mi1w7HIzMkRnJqib9kFhv9SkZeyZC5yAiEA1GVNuw0hcfjQaETXPD2YYAtpb6zXl2LWJ+AY/ib6pyk="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.3_1561366034767_0.557243104599985"},"_hasShrinkwrap":false},"0.0.4-alpha.1566204317.feature-ci-cd.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566204317.feature-ci-cd.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"7eb96ffd8d890186587ad88391434b750100e4ad","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566204317.feature-ci-cd.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Jchb7uDkoK+XleB9P8Cfe3Unmpj0Kn1FcNK1hStqy7cNr6RCWomEqsLZhj7aU92z03cx1iWs9SNQyXuNXrWWoA==","shasum":"05b6fa52c7447409e83328314d554279ae0f30f5","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566204317.feature-ci-cd.0.tgz","fileCount":35,"unpackedSize":380909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWmGgCRA9TVsSAnZWagAA58QP/1m/6nt5X5LrXoaWz8yG\n5l3pztWTC+PiaxkiIqEsteiXebPxjD52PO6JXFCs+vc8Y1m3sAR8q/muZcdL\ngVMhVKIgWTnVJ8FLoaLkek3x1dRN/PPlGRRksoxP17DbrFvjTabC9CsXVQKa\nQvYtlh/kYTWpwQmYdjW0935Ly0rF+QqW9tQh3nr795Fgyxt4vTAEiZijrj92\nFOSIGyzL0TyHW1fR8KVn6GDSIdOHtxmiq0B0GV6iEbBqI6zkX6vU3knobgI2\n5Zzn1ONWQN63dhDQF+AxLwAXR1HwpLRfJsEYQbTD5MO/EvFfTPqas52McG57\n/mblI9xgQAXhCyBw4iw7eyh8DByslrbpnI7pksogQr/UndlVZIAx/Bz3nzMN\nJSxS8YEET9hfq9ib/qM9Lro8ytjzclcRbDY7kAChmbeSjDUgBvxmrqmPQp6A\nEsFP33aNeAtuw4aKsCrDx6CJQa9ZDybmp9/RoykAkLMCWTMQlI5/GdY1wbpk\nrHht8acDA9Pf54JfY/r4E41W8vQLK/8liTmL8PjH1ydo47W06IL9gHTagQ/A\nY35Vr+XmzIfEfrDjV1x5y6KmA9/GWMdjLW62fIBcmn5Jvl8ekRm1dx9oiI4Y\nTRJkcRgUyzNbzkN9qWQQzs61qfrdhlRr6t8xiRNsqZ+n8VSLLtlsGa1vLwir\nTYPG\r\n=9TEd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEKQWIqdu6zCFsdR5/nEp3F9t/3UFMq4lpA0MOAasKqAiEA5Uh8rkLiWlNfiQPlGkzAO/zP0Gd+UvyqbpJV3OoCP34="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566204317.feature-ci-cd.0_1566204319520_0.9983102105324111"},"_hasShrinkwrap":false},"0.0.4-alpha.1566218525.feature-ci-cd.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566218525.feature-ci-cd.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"15ca1bc3cff6496829b08201884d7f83a289a587","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566218525.feature-ci-cd.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-a+JYNY4ijWSz/JjS1Q+XImf9pJu2H3uJeIbVJiiik7Dz9SuFidJtxPY5bZSMMXjg1yAIKlbTdil2vNCTqaRnAw==","shasum":"8f63b5fe91b397b28d261df7a9525b8e08e9e2a6","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566218525.feature-ci-cd.0.tgz","fileCount":35,"unpackedSize":380906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWpkgCRA9TVsSAnZWagAAxKcQAKFN6IN1cVJ6yM+sUtuN\nEv9svK9Q9RTCVie3eCnpbTsZyDofakD/6oGZksoWvJgWolE5hC6FPPQt0uld\nvcgX/XVl0fE4ySHBkeVmzAG+N2s7ka32oGNLFO/rBs5KlHlp5GcDjo9uc+9W\n9co5XcgyOJheDra8+W98PHf4CizlK1Ksh6FbdxuTUn+NkoVoxT+TRdh8Msr3\nqGoZ1W5ZCkti174oU2wKWtfeoADaBRwLXMl4O1uBV8mNDPngPRf5TzPta5i0\n13ZdhuobQoiaSk0blYdc+RBbf/pmiWyjO/g1FZZllZHpVYJxketvKpuRDbeu\naoSxXNX9BnGT772OsIDw7b95k3na/zcZsQZKU1oyl9gkV3imyv3ItUxbdIhO\nrsviYOCjytdg8KinqKTSvx4Es/raFhmgrn5dMnCQdUVcyAG4tl3OR9jVENKp\nTHoezGMhc5EiIByL3hJuen6newmTzAnMtxfGciESKT5VASH7L4aOIBCpjp1N\n/f8NLHvb8tvytR2helzryIMReZ3q9JSUfl+4JI9KnvB8DJ7TpeYclDE4UysW\nnvb3zKb7s5RAeBrq1imqIC2yfxMpUxlPGZ8DAIUsAVmHGHJDhNnkUOTXvDv9\nnCdBqMF6Az1Usru4RIUQzVx+6N8Na0k4F4hgdno7hpWBUbDuVJ0OUsRGdXEu\n0ToV\r\n=WIqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1thNPU/ISGrHqCuHp8CFO2JrAJqbj2IabV6PIlttwTAiAZ1SV7DPqDbw2Y+06/CjDiYdoTvHl78I04sHc/XWqnEA=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566218525.feature-ci-cd.0_1566218527637_0.490974191992712"},"_hasShrinkwrap":false},"0.0.4-alpha.1566220154.feature-ci-cd.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566220154.feature-ci-cd.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"8abda116cc860805ca59e439dd0823d003c398b2","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566220154.feature-ci-cd.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zGvxpwVkTyLKx7TF/5qY12G8yXlE02Iey6n4dNpSys8mNVH6JHUqVpdVqcDVFpJNp2wKvry0mUrZ9k/RLtvWlA==","shasum":"a31d0e9a5adb68a516ce630e7d1ab5e1bc7f0a9c","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566220154.feature-ci-cd.0.tgz","fileCount":35,"unpackedSize":380932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWp99CRA9TVsSAnZWagAAe+0P/ApLtOBQ42zHNxNfLRQo\nbNdADfriqVGjb5cm+Vx4sumpbg/JD+OwuwTkKKhOFUeAA3q0kcS3SdQ0FoXm\n3yRQUKGty5AD97N2LW6R1bbimNDWzZWFE9HJ+59X69C+g4QVHH9s7OlZwPEq\n4z63U4S7v/UkHNi5Dfj1zpi8V8Y+nctqeD5sLC3UoBBbEu+SFrKhiR1KFQsM\n2ChIC1VJ4dthyhB/Js27VY949hhuK2VdM9F0S4lRDsm3LXRKrdnPdLpGnvHY\nAjeEX8yIibHlUg7fLeRN9jXvTD6RZ+6Y37pg4IXjcPGJLtivf+l/ZwIGREJP\nbb/ymOctcyRe7+p50iKpJhFo9ZO5L0SXZUPUKaIZMG2I2J2AaouA4KmTTei4\nYLRAvZp2xny+O4lfm2RuHmm0VFfAJDhsUJ/ql/ggBR6EbeslGJfqIvVZFj2c\nbDRW0MajpAdnpnhzg+67cbNLMIfjxXxZ32h2qGsmGLLwdKr0CQHYhCE3OV11\nAKlqakX0XSnaTeUtnhkPOYey7+wTmUtjHlbLHJz1xgP6BsTqGwOW1QZh7oss\nPppZQTAGeaohWGDVEZUWjqosJZiMVYoqnyjnXTxCCG3ckRI2qElRPwakCIp2\nmye02CsNGsWpOD2VZYGo7DkAxDovQPeLP8p6TNfspOArl2jkMnAAuIYfiOVY\nIuyK\r\n=+OAW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPaPgEbhQpiLR7ZkM88DzGINoJ40LeNgylkZCNPL6JPgIgeC+ry6Ah1xrtYcrCx32M1SITLp3mRpNpvYuN1VpxW1Y="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566220154.feature-ci-cd.0_1566220156532_0.2743814810156706"},"_hasShrinkwrap":false},"0.0.4-alpha.1566220784.feature-ci-cd.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566220784.feature-ci-cd.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"1c7b04ddad2bad6af99c8f246a0be0d11a4d8b4a","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566220784.feature-ci-cd.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v1eJmWBYexm/hMT5hNxiUuRpcY+HMeH2/YRrKVZSUcRATa8s7rYw96nugoBHxp3BFWWBszChXThP+aIoJpc7RA==","shasum":"a281d395dc6a679f061d9506c81f9fc2ec55e041","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566220784.feature-ci-cd.0.tgz","fileCount":35,"unpackedSize":380932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWqHzCRA9TVsSAnZWagAAQPYP/iMcHOMRM+q232G7uS8W\nRqiPc0Ee/UqaluFMzbtWRsVl8kv9/IPu0Y1lI2R2QNzIs7gSjiDxt3AjWI+6\ngwY2NBofBEmHkUJ3tB0gMgBtBigzksiuUB5gq5+0j+f25gzhRqvO/4i7NtB+\nJCgSkoaBpAFo+HCbaCciq3wUH54uvowW1sSdNC20EjI6K4MKOgctrxjEGX8n\nJvrXkJE4sJDEfmKr2PRyXAUt1OhlmIboDCFxiAvUpHWEPuSvX9hrDhlMl3XR\naEyXtUMs7k5lZTQ7Z2JPbicGNwELmgw5uw3zLPW83d6x/jYGmA30ZH9bvBDi\nji08uz1dJbTeLZGzgDLhHBKAw9TzrbnmfqNvOlyOljn2Fpz73rIyK7jio02B\nRtal4Qvu+3m5rGWtXxSZttef4aVxtbEwdvN3U0JU86z87sRDbRjV5lqJ0JOd\nELZZoY32qem+dHuFjEiSOYfTVieLZERkjN+09HYC0uJPlz7P4VnB4N7RgZmp\nWu7vmJ9HjuhsMWTOf3wM9jf4MBvG4PiXBFlB5sC0IgLI64urH+aIAq9WZ0KX\nibJewJvbzfkNNOUaaUThR9hIDvalpcINZ/AgXEeIO8RcxM5XB2LMPcb7EEuZ\nNoqGxGxQxPnwPYBGyWLmA08xbSRGPzmi1skY0SujE+DK/OiNwnx0PQj3Y6fZ\nu+QN\r\n=Ac38\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPPI3bbsU+7+U7MPWUHc9PPomH6CN8slsOcz36zOtXNwIhAMHUbflp+0F3S6ZWQKPBP9I1QOa8GWpQVl6N+fOGaxEA"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566220784.feature-ci-cd.0_1566220786857_0.08601781131528452"},"_hasShrinkwrap":false},"0.0.4-alpha.1566307700.feature-CI-CD-fix-for-develop.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566307700.feature-CI-CD-fix-for-develop.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"5e8f99154bb4fbb606fabc0de9f41aa8afc6cbaa","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566307700.feature-CI-CD-fix-for-develop.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KwwH1Pi4mDMWR6qUkrYTwgUt9fiuxbLI1XnSaEZSh+La7XCgcFz8vcoan+oSDVpanF7v4FkXUSp4kSd4+9Toow==","shasum":"fa3a6218bf211b859809315a3617b0ae32e28864","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566307700.feature-CI-CD-fix-for-develop.0.tgz","fileCount":35,"unpackedSize":380951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW/V3CRA9TVsSAnZWagAAPzkP/RIp0BLP2nGeus21pkhL\njcCuXIhlPv4chVOf5cHGWK5dR2BbVyccS9E22sXcUx4fwy52IXA8MzjPtzrr\nLX3JGJu7HCdxSBvJZpeehJpj2WKcqC06g5Pmach/R/EaZJ2vzNlCumAZEw0I\n2cl+WfiorRsJUVZc79lOqRKPSjkz0DAXsKlHxMXlxXpumt5kRyQ2PRnj/hd4\nUc0jLpEwvwybez9Mxj/2X6++J3FBD4H5cGAhNvlr80/gNl1avBLkhpERH5kt\nd+h4WpRtbNTGQSMN+kjvrZnm2uecssMGYBpujaxlLGCQu8LJQ1RW4ZR39mCD\nmpYeqmOEn/z1Ab2gVOnq9vIPC+i3TKQKIlvH1cTNoM3J6c03qvrsm3kw+6rn\n6/yJrffV/NcrUAgbWCzdlVc30J7zErTSt91BFtE/jRc5OfaZpRgzwL9uQqAq\npx2bPqpoNtaGkquVJyd1gP2UmOjTy2GXlAkT6I4DZ8mLODvygdtYbDGKXrJX\nE6Bema0mNXL0P7hDDi0kx35hGlCGHqwfDThoLjYoWM4qbaHko3KB2N8R/Qhc\nQaw3WR+tuQs+s5S68OUX9ydA6Ek8e/hc+vkU+eQ/66fCTvJIAYOrtqj6vmqn\nzwNniF6A9R4BqUpuzslCodZsvLuGTKPBt686ZL+HihigODcLpQVh8fRh8gTp\nyw9G\r\n=305v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxrya+Lnfz6OX74FkcuxXZKe8PnHTeLbVZmyuD9nU78gIhAOv/dP+qddKZN1m04lpDy+mn1trEmAGjFofqzzBUw18b"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566307700.feature-CI-CD-fix-for-develop.0_1566307702572_0.07369167185770542"},"_hasShrinkwrap":false},"0.0.4-alpha.1566310044.feature-CI-CD-fix-for-develop.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566310044.feature-CI-CD-fix-for-develop.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"a0760ffe535064f3d52514297e6930a330854395","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566310044.feature-CI-CD-fix-for-develop.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8PG8zGbTF9epHKP1SByVsm/V3wzAk47C7dr16xlyuayMNddQCKmhnWwvRf2vrkEu5KEfmVwgHcLSJAHSyivGoQ==","shasum":"d61ba1423ee9074727e3a22c634f5a912b4424c4","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566310044.feature-CI-CD-fix-for-develop.0.tgz","fileCount":35,"unpackedSize":380956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW/6eCRA9TVsSAnZWagAAdmIQAJ3PegUII14MONlkKdNx\nuYDikmqReU1dl02fZK4oGMu7qaQAvdoi0xzGdyrwcpPEPUaflcO6J+ei6/lj\nXlL4ThK5g7wVeCV0V+MFJ8kF6NLL5aLEElNkfZTwJGzBQwOW65X0aBxaPJms\nU1YpAE07foRttq9BeA53wSYRlVonkpTUZU3pGlJG+gRr8JiYcPEoTIRgH2HE\nrTPyg6lNf8bmuvPbS2UEvA7BOeExbwu7YGELhJum9HMV1e88kd4u8mMuAnBp\nPUUOcqhKAjes4E8ILZFnCX/alfsz5ylK7s6wJ+eb6zHZCpcMwRQm72AICugd\nMaoV/HyvWt3ZcuPUcl/K6ioeyKOCfqxnycvGKThc2hk3cG7zQnQ4WlXgM1NB\n99O4PjYXUXYad7sBDc4AN5wvAEacQotuilzCX9DH+OmJRgX4dUbS+jX45vhg\nbooEzzRls2b8lyW08XyQ7dvJ2be1MtHh86/B/nhGBHJIp4ZwTnhrEKjOHgN3\nQNuZDWhD9P+LfhyHT9HSlL7FJJZRLTeN1DDkixf6KVZm8fttJlR58RZCFo6A\nAvV73Wfjsj+PdH23wEtZpTJbihG+rSoYUifmtk1b0h9mfdPO3fS90PzR7O1a\niqDNprc4URo2TjCipjaNElXGyqTtXWKcCEpAM4289jyjiJDzBYQRaOc9DFm3\nt6Cs\r\n=0Y2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOWUBUmRGoZFTUAe8nsO8ULFoy08yH5KYmwAdvLgD3XAiBVqEO7xLCZkCCg//tpQX1j79F5qf0MBzLNwsuaiber9A=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566310044.feature-CI-CD-fix-for-develop.0_1566310046043_0.1320377033120368"},"_hasShrinkwrap":false},"0.0.4-next.1566312209.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312209.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"0ed7e896c1c0078d3016a21d2de908e9628e97d4","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312209.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Tu961wbkT7yO5uW/NuXUjwDxtFf5gfE8HYSdPRvR6X4msdngu6AfVNZ8FrWpNULmSMfh0wfFbL/EbY5KwY4qTw==","shasum":"0db92c821e697bd263fdcd87113be2d3ce07fd14","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312209.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAcWCRA9TVsSAnZWagAA1m0P/3OEhdCzA0qgeryXLzGq\ncm/KBa7ADl1UKHbcao9eDKwP1p7//NQKA7nQgqawOgwXtR1dGQ51oYIOGI3M\n3/Ea50F/vKC20HDIF+fJfxJgiPuPMKTbSxliERpSopL80jBIaUxUV5Su3VRe\n1oNevKY8TkW+qbbPyg0zWb0vfRRSqro+k7mGSQSnAWlZ8bcJ1RWDoai9V6Ed\np5zX8LYjZnvexK0ltyknztFSlbN+oDxSJVB9YuMI/4UJOWOLIIJcLr8fXg8s\nYPncwZxKIxTgBS5enTz61Ip4U0+CZaDuk7IpkmSRa4bOPI2e1MaFxBUryKS0\naGNwSXowCmaVJK9XEB4ErnIHjKOXa9Ie9UMAkdTi3fLRvI8yIYjEQXv16M+H\n6yFsSYKOSCFZ2MK+Cl0y70ht1o4ux6llKrBlK2uUK1hT13WywNBB3GLvlwRN\n0I3tRZk914c7JJdak3DNClvZ4kANWiy5mElUm+rTlFz5tZqcWRcruCK31bJ5\nfc65AiUGfHNo/Y6RXDoBNjHY5N9Kha78HRGFiV6U9AhxB2qNMTIZQdsYLuuE\nkOZ1kOGLAAccC2AEg2eVBhMpxu9sj7JInrbkUXTkQ3ZwwCrudRa+IdD4RWys\nLW9YTsUthEVlJJcToi9Nf9sA/Kx5Zd35YB7egp8dSx62AGrCH9kakHDXWjuW\nw0Sa\r\n=XYhD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYYEfKDp2l68TEVgTnTmZelivQMRs2GIbQJo2InnDIQAiEA4ZmLc9DyjvwQoeKNxLjKYOE5ELALU2HiwZCxPdhENL0="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312209.0_1566312214031_0.04189083106392055"},"_hasShrinkwrap":false},"0.0.4-next.1566312327.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312327.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"4120c62b1444b21b1dc7f28e93f675b3eff6c971","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312327.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kJoL1/snAxxZ/TRNux3a0TUp6NbMngnlQM/Z4KX6om3Nexpp24OZJGk/xUjCAH44Ej7r14PeDNanOCFu/1Ytnw==","shasum":"77a03a612d22b977615a158bf04e7067cbb6ea57","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312327.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAeMCRA9TVsSAnZWagAAOFYP/1Ol/kaFSiVQxBcqCOzg\njLHobBeJbzu/jn5DMWgAIFcX6pSErQcufqj3Y1vHKTTksPo09ZonO1Q31zRj\nos43vxwq5KWY+teMHJ3mWXgPW0o7fzDh1gu6C8K35naUUgbknxb8rkHceUTA\nCwkTGah1OGTglHFyK9lpiHLsSFmONILTFt5BrZ8V2N7uh7s101OA+dmtylBg\nxOOqwbNjcK3iV05vR1+BQDp55sxWFOrvIMsxBTs8v/96sgC01hpjsqcQvxOB\nC0wmP46yA4lMQ/Gg7ni7u0uiZ04ATLR3Ifd/yfQ+8D3FyrGR6dTQ3q/E+hdf\nvuJO7R50XClneEQYa7xNxkN3AcaThnJjimnXLz+SYrS2QdYlzRMFBABxBoXc\nzCCHbjyT95GH/MV9OlNvjXTknpquILDMEksIk9GY8pRNqAytGrxRCWDBRCTu\nFlQNwQtykskuU9oWyD2GKCPThgnxhjz4l0Y7pWSToByqfxrt32fvzZZldLKf\nspQrxIfXLRtXPzbsZ+KdLTpXbr2CPX6O/+VjxFM8hxFCbOffivP8+idi5RZ6\npMtT0bNZ8PPvrZz2RssuOgZik4tCmkYw/wt3eo1uBai7/AkbOwUJlYkMraAb\nGs1Ac5Qb97dOC6ccmKR6DQxrNJpjIn52bGBcy7yodJIBvqefh86pATOlevmb\nXKVE\r\n=EOVJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXrE526jF1UK8vn87Ey1r7VaybrMVkmrcndmUpoAKi6AiBFu56sRfSzeOao82iuyHLpQnUVsQj3DpCmLnOfEUEZCg=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312327.0_1566312331745_0.29848133728769666"},"_hasShrinkwrap":false},"0.0.4-next.1566312434.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312434.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"57f91e3358780d3381eddeb946f783522a19c594","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312434.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TjgVLY0JzOTni/APuMfipCp8+BPlQSRXfatG6ldGjd6vDFUzTY2dUDRmJ3TFFHR9urJiHGu2MqHXvJGpBVAmbA==","shasum":"d57289bb315fc6660e255559c0a87c672f579a21","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312434.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAf3CRA9TVsSAnZWagAAauAP+wZBhOnRnD3IhS+RJQyL\naiL9miog94VswSH+0OucLR+nvk5N6YG7PTUbWiKlCdY7FP3OaFC09FwB33f8\nZBpqkKxbIKQgCNkJ5SNCvoeq/zZfJPpU3MkPE13w5nqLyhUMki5JjDaV682H\nXw9OAESbBIR3322nW7585oDoMNo8UDUBMRLlpGS3niMbT6XF/pJDjk/xxw2B\nuIWfby4L46SJh4MJcWD6e4xC/Q0tegYFnJBum0RqX4yqQUAvqplD1Rnct5sD\n0vMzs5LUrJeGYqjXh3fSiyRyKYCNnepA7xwHYWqKgZ7AZxzA/6dtl+9nVu00\nj3w/RWVzitnlefijcufEpfSyDa+LqsYozGGqPUIeSaep4FArlExQkS8ETIDa\nN4CvRsfW+rcr3VmPDL1fZtv2iD5efvdxMInDUwoWMWUwiNGC4hSFz4W2vLFw\ntPjSWlM+Jaoow7vUjLytkxysWVk4Dp6cL1jvCKjUVl3AENnL4beYa92h4vGr\nVfprHCT4+0zejBgljD9YCu3JHM5tT2pHDWLMSfV+UtTfgJm5LyQDFvRbk8Yn\nAnGuic3qTfVyCpuodUgcI0XymWs2lHlMjQp9Il4oYm+hjVgskYWQcsVJZqbg\nXUSxMa1FklJ0Eb/+FALEBH+XtijcQCaikiexfGQqm7IYm7t2TpRGlOylcJOk\nu+Y5\r\n=iGrl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZdLYttGZNOz7v9MVpmTsJES/oXgqztuurBqImex8eHwIgIH1ApeGBoMz793mi9AomlZUo1zI1bFuyFP28nsNf7yY="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312434.0_1566312438713_0.9994176163927744"},"_hasShrinkwrap":false},"0.0.4-next.1566312535.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312535.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"cd723920d841d47c4200c799b2f238b5a748bc9f","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312535.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Y05iusamsX4nR3OrTNM8WLnaqoUzMX5E0L0tpPY3xyTN3tSLdGswEXcRq7QD86U8Ee2sbjxDST0oP/48D0QGZQ==","shasum":"06cfa6a43f3e305632060c704fc97e562c0ab49e","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312535.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAhcCRA9TVsSAnZWagAAR/cP+QD7jTVxIaUKe/v9oamM\n6k2UwdmUq1QfSyH8EN4TM7KGXqEHQl839C6uTudpPYh3FjMSdAin7M8l6PFL\n0H1bwuTeV+AF/YTk0aFoUgWK35s+W9ktPunvgPqegtwyB2LnGY0YNqlg5QlO\nOjE3PMFgxrZsJcnc0vQbU+peUw8ZenzWXgaojfQKMYUcP2psYybgwtS7WkLf\nVht3sQTHMRL7ua7De7pIuanT5XkbTgnhq0FD7wuD/43eC+wHk6MqodNzxDb9\nWvR7RqQX1FZ4V8RlpFdr8qsVdMtwqJQNXz6yKJoiI7qDzqDoMEiOmOfiCV+Z\n7p55POVzZaVPNM79MvKFhmM6SZBvLlKqu8fLcA4d1L/qUQRfWm13hGzN/Lga\n/UHS7jw8r6Qdy87Jsb7gv5bQtK3lZCBC5WJwc1xA80ZNBmZtvnf28fRxqNIZ\n29oSXYJklD2rG4dHTuHsP7lqYOWB1+5NwaPz6JouK7QCG+N0VCqAiJxq2gff\n8xDVrvY1pvtI4l+y8l2ByTfglkPniqwgBFb+vM6clMszeDt6UgI3POklpnwy\nq+tKUMNXMM+i7TQeZLzjtWBe6cxVHe6IbscsCqi8/e31SmhAkicEKiqKdQbv\naEl8nw1DAhODM6ciC8wpGWTS65W6bKSCTXlrdsOwC9A5qlQT8fk0Qs04syqV\nk17k\r\n=Q1m7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD90TWAGpMVpV3Q/PE5+oEqYyx/lfDwYkPXuAG4xHKCewIhAI/NGrZ6pI89p1gCWVeRE9jveajg1vmzCoNCfXci7Sy/"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312535.0_1566312539639_0.8485881059102913"},"_hasShrinkwrap":false},"0.0.4-next.1566312652.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312652.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"4d9004d76dbcfd3867f118e6d3f3bcab0385e352","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312652.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OomZq2i90mDHigtimHp/pGmfXpZJHZ0bCTo8wiel2ypo2sA6GJJtYkuOKr4zSqvmtWgGp11WkvAbYU/D0W0m3Q==","shasum":"54a30796f4c524ca527618734ae2f98c7ac99b54","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312652.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAjRCRA9TVsSAnZWagAAluIP/jY8wgt7dlit1tFG8yit\nrhdLT8lAiC1rrJ3C5Zu+/yywqx/tAOuebonPcF911CPufzlO0FHHw13RWQnL\n7LmJsfK5qW68fi+p4UW3Y3WnNgNZQNzXBAdSlNxDMtMMEqVxMJBNr0eO3wX2\n6glZcNiYP9bJv5ARNG/VJDDmSJ+RFSbLuBaftgFJA3KE613D+hQEHVOlftoL\nnAI2kKoG3mh04hq4fr7R8/13vAUO8SBmTVh3XvY36jGOIxobBPh4zeGW0P8F\nf9Nn6Av/45YnuaPs9IR5RlzBw0+/LikAclLsBTwTeBBZPrfmvKUidbUlzAiy\nuXHNxvxE7ocTLwvI+ddIe4VK2Udyi8mP164PWJJcme/5Rd4GHdJsgXW9uyAi\nBcS5IIzYPjJ8PVPlxszWQDI/knblkiKDlrSKpQMWz1qN0un4ML+eE/ofHrEi\n/9ObwRJBJ2oKFXVW6jIXbn4Dd0s4R8hc/3l7nCqfzGf+HLoJfZep9A31ntR9\nBzhPSuxJIcn05mvhzurE/GViZOQQ6RA31w9O6yz+WCVYe86sdbygUbhXEejg\nhY3KK/sSa1gQdiVG8orLLD9wamN3KvQIYbKTPH71/u3VdpEEFj2XCOiYNo1P\nsX6/CU5MfYjKHM2QMbkV7lQOR//q4ewfh6Xftzo5ht48M46phxCs6Wq6G4VX\nmWG5\r\n=u+GO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXUhUVejw/FmgCNGbdm6HHsml+5oAWL4D4mQRczVizxgIgcTU+8Q8VpUb4aUFO0MURWERGbsPnyX5bgaq1SDPKfqQ="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312652.0_1566312656728_0.6012620613492408"},"_hasShrinkwrap":false},"0.0.4-next.1566312764.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312764.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"de05010882eed346eeb4a2f8597ad512d85a7e33","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312764.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vxeHffBKZ0y3HfacROJOddjlX5aWzspyeOdQa40FM3Zj5xt2KNGbwaJFu9C1gLSLaI5xSOz+25t7Ko2hVMBTtw==","shasum":"a93e8f423c32c994e0a895b93fb879fe7ed46bb6","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312764.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAlBCRA9TVsSAnZWagAAtuUQAJ+yoXTxwuL8FNPSdYmL\nPYlhVihPOHXMT5NK+xs7HonQzDDCPQoX3WKHlfv+8CRTsaJi9JBI6cuCKqWZ\nCzwD1y0OE8rmV7NiC8WmdyfTwA3tq2glq7fknvlYYaJrF0NllEunmcXvmmMD\nHGliD039Dv+bnxiQmd9c1azTXANECSgR4N9PwuLMocDOFvFG8HXdPc2pLnca\nvG6IjCvorlBHUOwFFRgn+oYZTlROsQRL8YTByTGrPMtSDDNjBEBUXq02zZLZ\n7mdMdYZwh/uzAtJtxID0SKuPDjUCWuL3RtfJfkXILDBACyyFlW4jVqIzOQXE\nJb4yW6pc+tPrdZhq0euIDvkEwDntJy/2rehBnlSPxjKvmb6W9AnrefbmMs7N\nqmbJVHuJZO0i1cnkHnt+l8ay9RS7FJrtQrGuIG1oEwqQR1Hc0QtkphrOnjUq\nIFGQnX2CF8OuVlC+K2MJpHB0d6Xn3MP8JsN/i5Sfx4GAduWvIH+0GNZdPrAG\nPO+NQ8qoQVI6eMlyOr/+YK7Wj8V3DDWnaKRkzSG9xX1l9MUTtkmMiKrGg1LH\nvqS7GuA608SBcNLJy5nkpzF+Bl1cfftBZgQ5/wRhIQdNkhw5Fe5aB09IA4ml\nFMIxLRkXGYOPY6wxzhNkl/CAxP4v6t61e+BrrLWl+SMQBWMCabGjkYsWsX07\nSsV2\r\n=5p7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzGHQSTRi3UOOJTHtdenx9Ri1F2onlj+S71WWPsw94EAiEApISAvrJYIfOwlO7bHBWoH8yXS/giCuZWV1PFaTwY9ZY="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312764.0_1566312768902_0.6574671202686331"},"_hasShrinkwrap":false},"0.0.4-next.1566312865.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312865.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"073b248bbde189b8300cfd99eb5eba2897cc8690","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312865.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UyVM5iT/fud3vLkWHu6Qdc7T18w1yaLnjq7vGRz2xuEbJN9l+iBUHJ0mAxFs9AliT9363a/ZN5CTAohrdbL2Rg==","shasum":"46bf885c94aa521d8479e18e383a591195b7c514","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312865.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAmmCRA9TVsSAnZWagAAqngP/jfDep48mBhgiYX1myoP\nyFsnq8BcconbYWmzfJ1REdTJ5Qi98rusKbqYqYdA5dLG8ufbHQPsZ3F4qv4E\nb+F2G5B10J6NkJL0oOolzIK7aima7Si8OxgPLho4nJbSZ1hWdabTFHaqa5Rw\nzinVFLK9n4BqJZEftbg2BpZ9XcFPXQCTFipU7agi6Qiuiaw8pkuInbM4A9rT\nzWlUGEXpzuGRN51jIWAH5qp/JOUBixpoo3Cv70nt7sNLpYMnEFOb1J8GTt1H\nauh99VgL5G40kIfyEMvVGLd9y5W+AWRlv6sGTtOGdDnfGeS9i3jPQRoLYXSO\n6Xui16nsyG5a8EUqHZalJARc05tJYorjGEPCt+8jQvhJ5HLsek/l6SdXW+Z9\nFSGR9P6/SongXstniWmlpSCtPMsv571P87YssdD05knl8axTLogPGrWvCSD6\nFotMIxyvLnlAp26kjyaD8VDl7d3wcvus+EY6B7GiW/0LBfe13eYgp7Uq622Z\nnV/aDEGTQKuG80jKXDFqs84r9ztk2xHJf4Ucsfv6KHmfEGuZElegaZjCjo5B\nWmfasQy5L+yCgAT12ZuUmef9bjj0nHxAfE4azyQcpx9ZHxRkTV8duLvtDrF1\nUd1Jo877eCVgIcQPgBanhoZxm21xd/aaSnxzDhNWcVB6RdM3nMUirPwbSnnD\ncKmI\r\n=+kkt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUx3CU2qfDx3PZ/yvYuolA9R0poIg/I6DMLIj31UBLvAiEA/p+wmyGSIlZjWa3nKa6zWJWCV8++Dv3MCXPib2dTm9o="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312865.0_1566312869715_0.9957008461031176"},"_hasShrinkwrap":false},"0.0.4-next.1566312973.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566312973.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"f7a45e90eb2e72d232fb6e207b1cad826fed5f55","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566312973.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sRgXkfeyOcmybggdjI/lTKnjF1Y1bksUbZy5neuz21bTCD4p48QV2BgjDwA/sFrl9RmpXi6qopl8U6/5B3OIKA==","shasum":"5615c588beaf9ee8ef78bd9878cf75b449bc0a87","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566312973.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAoSCRA9TVsSAnZWagAAcVUQAJW4SncjQiLwATyNznes\n/Dy1PF6B/VjF4at8Ysy2/mBofGfbP662U3/oRdnYH+/i4VYju9tzUrC1OUMT\njlvIGr21lXQgmd4bMYaOZXs23+NdSwsWe7Xu8PoN3TzAmisiIGzSb8qx3xy7\nWxMiwdfWF/pnuWDVY3wHol73UCjo2RdxK2/kH0Vd9jDD4FfmP1zEl7tZbiDe\nSJh1E4+r5Cjy4ZSIsOxfXaVaqkdH61eaKVKhNF+PVyB57bswN+owOD66VxE2\nTWbRsXAN271t+KaPNpBVYZA5mBxUbj9cZnKABwyVqSZ6vDpkcXI/kduCCGzs\nUVua0ynfwb27o/jFpaiuAgCFJVjU20o+S/d4SzGKz3bVY/hFDmyplKE3ozZs\nzNkeDcib1uaQIiEKlrnQmPHjRqlou2L3eUuf2toVdBYzHVRqUildYnKALO4/\nxml6Z+fO2WfT3ZtRCqv88EKfkfyvYYZivfQmGBMd+IE3FwvAzACfMGiXT8Mc\nAxBZuWvj5+K3k/q80quhEmeD9JNCXihJvR3raC+FuvH1N/wG5zRXMAdakHG1\nBN94a8asZFMgbXMd6skkH6mBYkil1A4KTJGtO1eXI79aSiSdRXvqSnLIxZY/\nx3q+1yWCe1uiA1mjuS7NT+MPNqE4t7Gk4dAXYnK/8yNiwsVhGDLLYOIx/o5J\nV2cB\r\n=V/rJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQtKRdL3wT+N+A9fBbGkoYVjLH4lbJNHU4sKoSfi7owAiB1EVJ10TKnIhff4BTIw5tACXP2mpOQZErgnizfQp55VA=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566312973.0_1566312978113_0.2698412926601623"},"_hasShrinkwrap":false},"0.0.4-next.1566313081.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313081.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"bf23f8677d1ceec5e2299bd750f21ce4ab4f3e42","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313081.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-auSQ7bQwCPs8zYfPK/ZVFccqMdAMQAMzx9AKCXhkAUmyy9Jsu9pV9GP20paSunlumkUBphWAXuM5thkgn9CcGA==","shasum":"9cbfddf14ece3cb2a334401057e6fb30f91ca8b2","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313081.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAp+CRA9TVsSAnZWagAAkK4QAIng7mzhEbR+Ik9DI3VW\nHGfg5Eu9sPTbe01Pcj9Qgr3od1do9suSDB3GmrRxNNWoD+hYOM0Ue4uWIBQJ\neGFHmFSGNgbQNxxL/P7XEcSTW8QbFr7dfywagjz98nb1le+M0GIjTPeBqBsz\ntcuJiIz6OvC0VtASyEwa48gEaknMV6MgawLs2uxhBfieZoaPL+rrOfzVJ7jg\ndXqRbovQUZIjwNlspueL9KySWX4Bi4hNmq6xlfSNGjj3Q7fYhu8PQ0eyRCBt\nFgfucYVH53mLJMxRq7ekZw4K0VkhhdnFCuohF0TDIGUFZAWuzEIuoH21dG3N\nmStjYGNRGtC7fnApyCYv3lb20p/T4DCoIXz8TFU5pwaThQ9KKNLg9FgF0ef+\n6MTdwy5TVLEDMNr6W4hIyravpGP7PNHys38Ktq85Jy+B1QthsYKqLN6bkq9Y\nqdrmjdyK4dNxSQKMsEmQGccJy6WuYdpVrbd/VFT9kSAiyexuVDZt7od5JYBm\nhj4AVKAp5bHdky8sfoL+EOQk7TXBM6/mbk1OZcm+52JsITDAJbtmIOztQWcR\n7seK2SeMfAsKcZQkZPHD0jC1vkZihn3KtX+SpEKSX+T758EX0sOTsHHgmT8B\nlSX7OQphvATjLNTDbgr3Tx2AkzLwTi32gX2i4czOql0dVF041VmIBt12VVdO\nx2mY\r\n=roi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmcyPSydCPOEGT4pq0Gd/Tz/xLKMctMjZaoaYEvijNbAIgJG6xUyGuGU9psw2bjdi4RwdPsJAByzt8dDSRA8CB6do="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313081.0_1566313086065_0.3537752451785916"},"_hasShrinkwrap":false},"0.0.4-next.1566313190.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313190.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"c20fbbc6b9a01603791c059368628c9cbd94c039","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313190.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WOTacnY74dhOXFJ3JFHvp0v5SwkFtrSXRh7dYq/Hl7fpURGvA+2x5c0owcGnXk1Nl0FX75zkYUSi9rWVVfCnvQ==","shasum":"7e136c66fc0c7e542bc8156237476a11064b90fe","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313190.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXArrCRA9TVsSAnZWagAADPEP/1vrxAgKQWhLFxLGpMOR\nykYuUwJ5sk5itGobx4u4tjdNMeV3AHTJWE2ND6MHs7wCEBtFcxCa9YKnta6E\nVKA73KevSVz8OBa+xA4YdeXF1/E0DqxCRW3Gv1ydZF5O2bLzkno6uxQLI8yt\nfTMpeFSiMsP2qFkVT01PJKMG/vt0SgpT93F5qKMg0Rva2XKh6jumNWipW1Gs\nP8XTK3O/gmBRnIRNnqZuozTG5JezkNsyXtFVYo0Y/ZyW+tGV+N3CsM/TJ944\nAbnj9fIGLjcN9Mo1UWJuSUjILZens+J9uDMTk7rwatTT7gHdwwYm0pumbFF+\nHPzxvUonnRA3MwWJv427eQFZ4nMlPWFSUqpBJF2jNZfaywYzlKdBNzzkMmB3\nk3jWJvbQBltMb8Uco0n5zjDK1LlTsT4X6oiGURNL+gaKYL9UJR+dgw59mA6U\n5HKM93DIga8SyswxAWAOrWYYY3seAhlyzWFblzWdgI3gwfSW6d06RKbQD54Y\n8Cx5GDfMu+C/Mbl80pLIR2JllYvcoPF0Yn5QS1K8XvKpWwvMtaNxAf/gEtSB\nyNbh4qDm71EHtsWijDC7Jxb2zf29ivEE41gqUzrrKRgZeNJcDWQqhgT1YlYw\nfBJjXIjT+KQOGJUR+Kyj0b4NzW3mcTFFMhNSPDodR2ixo/u4qcwb6zkrAYHI\nSn3T\r\n=biMK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpnyCgDIzUJzAGvBTO3va43JZOtzaZrAl7zeYNlLYN2AiEA9jQurLdR4eV6IwRWcbFUimf78CK27hCGsH9C/Y9PvkE="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313190.0_1566313194533_0.6834513928177905"},"_hasShrinkwrap":false},"0.0.4-next.1566313290.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313290.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"2135e8e373b673ef979fc1ed9cef4c20e6a5954b","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313290.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fvkjDOY/QD3t8RmsGOksQijLEmVg4pA+N2bbgiG/Rl1i25dI+jveUM4YISGsZY48ggSDB9RYOT/DP0mAy/BO3A==","shasum":"535619b4517ca2c00a60d7844c8d1265ef062cb8","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313290.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAtPCRA9TVsSAnZWagAALjMP/11WIpT/FYV67Jn5/hZW\nvAUdBA8UQ1H/f99UVwQt/AjabtzqxiQI4jez0Mv/CzFBjEPqwMRGoBa+uiDb\n1e9Kq2W+lI8X/B1JGl6a+JVG0omx85Rt8cQq2LbGuABgZJSRVCQ/rzSCzyBZ\nl++9vd158vqgTTJprg52BQxLBHNaQJNKtkVqJetsOz5wy58KYvnue1gx8857\nGZfpurqz63OiVmV2fVADi0fzFpJJ4ABVKGPqNDXSnLpgwZNETmyhHz7SL2P7\nYFRmbjBZA6PtEapoh3ND5z4rqyCm1NFzhLgt/9kpEW69H03GT8FwTWAQdP4T\nmdVhRjdBDk3EENypCb41kmj7PGuwNI94MNOhj0kM+wOZDWwl0aVLpufcJwA5\n2UFW+o/ilL1weQS1wPsaBgDrKi7WVGyBDDUY1mabjz55s54zVJj2psIgN4Gh\nBnBi/c66hsKblIabb9UM8YlSxiDEPMRNIL4sWadiotoI7OKXMCmsHmC9eENc\njQ0Rft0feUrT7Hso0fsQp1IWfJAjVNtdhKSYHm/KxxoEHizUY4EYUkSCl/ub\n+NRocmXGJsqf39oytPPKR/ZKsp6GaWLKmpfOBQVS32EeQbDBEZ0ZBgmylX+X\nBj8L5e1wIOrDPWCE9l8sNc5DhZS+DlExXxWujwcv6KXS9RTcrMePAbigg9/H\n8EqO\r\n=xZe+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCefYOxy8TRDU3EyXPSZ6MoEZ0Zaa1cI9IBx05Zmh1NgAIhAJkV1i0wXeKLXfeoUrCCX719CrYmFmUnT+WMPEMjcPPc"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313290.0_1566313294709_0.5899751896534058"},"_hasShrinkwrap":false},"0.0.4-next.1566313401.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313401.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"e3b8a808c14f4c9e90321aebca1069924e285c4c","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313401.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rar8S7nZsy0wEYxCS+oNAfdqJeUA3ceYl0JYct3EhYw70Gh4ShuU9G7MCZ7fUM8I18NzwZmrRa2+vuP+MQnCEg==","shasum":"b84a38d8f0b676f20165e792b19019df102fdcc9","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313401.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAu+CRA9TVsSAnZWagAAiogP/RRMhq89OU3jQwOnm0QL\n3geYBiDl3yHVsvS8PfObU6bZkxdCiwe3qX6CfizI0EiQwaSmg2gVQJqEROdQ\nwsKvQE5cNZgqx7l0CoRjx/YTb7/4gmLmWSlGWW0hVbjVRvWWZ6G5FkeQ+QBT\nbgiheX2+G97Mi9qFXyjm+R9InhP517AeW1uSXaXaqAqYJpXewkJQUT+HSY+k\n0cBnQDDBw2dP4yXdlSpUvoH8kmsIxlsRa+V3U0zACG80oG0wg5lgwwVtd6Ph\npz6yz66bGKnXpMWGlxSPvmRY8J0LQJXCfryiwGl/8AnMLBU8X9iQcIEr7WhJ\npVj+OFVDhpTx6CVyxpLzImSqNKQqmCVa2YLHoS4sgz3XALmxhnCwDKn4qdNs\n3ScfdyFbwApjJTo9YwNW//J/QpXw1bss3CdcPVbTs4lwU1S5ABcI2Kn4o46a\naO3tprVmNF5U/goj/wVOLtVSiIiAK64pa6rEBd4uoVC/Y8gl4rgvUbayvGWo\nbT4W8YuOtZAVrQnRwq7DRO++39CWz0DyZSy68otZVp87668E/1CWkJb3sKmn\n+Gs6n8IzSPxQf18qelFVhqnGBJfvJ+NwpKmHJMTZuzOe+nuEZD1lu7t+uJAq\nbNBwKJ+mE3F7x+JKn1nZ2PVGv7/9o4/rpxDk+tBs0M/8Pg6T4OI/1getEQqC\nhezm\r\n=H0JO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfmV1xWRi3zdQL/6iILVFHw9jusi+S+tyCRTEmH7ITlAiEAtKJ3CPWE1Fi7YV61U/yluM5YhfQAiO0grnDJJf3rXLU="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313401.0_1566313405956_0.7068396893544506"},"_hasShrinkwrap":false},"0.0.4-next.1566313511.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313511.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"45c8b1f0a0a184e14fcd8b412e81f203ce0b5865","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313511.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eQs+MTGiUIEZOYJLI9oCuuT+6SgHYdnQuMI1qBNzor6uvjhdPtgelCfo/9akxvDR7Z655+WnMsk1Czjps1J16Q==","shasum":"995a8b7c1f9fcc3dde69fab218034fc00ee809a0","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313511.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAwsCRA9TVsSAnZWagAA2UYP/0P5543gKK11opwy++Ra\ntsPvXJw0QGALO+tRm0UOrBGvB4WRp3Oh8UuZZydnurAfWFHIlr755qB0RVYc\njCa0brfPfM5e64W541Xa1fEBPuysxNElR7OtzQdvH8BIaUj/3jI5P2+04M80\n9xkKyRupV0nAfINFblz7yh9QdFORWwRp7swDUt6KMQY5O9//HYkKQoAZ9cYu\nDd+TFhtfnHd04aR4uUtGc9Q3dWLUpUw0TzqeAsfpRSMEOh+/VDCsUj1Ps1EE\n6tig8H2Y3RaKRUFgTeQQPImewfVkBNP1JFYvTf3dW6Bn/4scPxxmUH6n7HwV\ntNL3uZNGm+KJhiP/QjkH8PbyCkYlm2cN5LjDI4nI7QousUvIwZ02os2sdrRb\neYiuJVbXM1JXkBPkKe4JuAg5IZTs0kqwxkbLsGvzjWuPSqygJpMDIpUnjdyR\ningI0jnG5jgBx0QH9H3h2twO5GGby25CXjVenfNg2E4TyfChY97O4VP99be+\nl4w0hqSeK28YZ1ZXzcZ1c4gGZWRDaXfo4FRuoo67jzc8UEXqbyHmbKYgJw/b\nTeoydM1opQYhRXQOXJBo/FycmHDIPJdhpkNLpy7NNeaC54kXF6ea4uYDK3Vc\n7jXLa3j1gbKeZW9MInlvZ/ZcxfaeB+kg2SwwB74VgGRllx7j9Cg8USQHRAzW\ngiqI\r\n=eTS8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgo+pGh5SN/ICFQbQP76gs0XL66VRuiQhdCVeso90waAiEAgUEagXZkugFoUOTlOlNwSzqiQEdDc7wEoPg+4jBDy1w="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313511.0_1566313515920_0.2726594818635071"},"_hasShrinkwrap":false},"0.0.4-next.1566313617.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313617.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"1eb2965087ed3efe06997745c634350fd39864c9","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313617.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-6CWD/Fa2QpnIKlMRjpNbmiUwrKDcaO5wOrjIy/xkGpz738xlMmc22lfseqTkoX1dq0uXlpWpfSYsZkPJnRqgYQ==","shasum":"c9b27057a65fc7e1be1749c01067df1473616681","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313617.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAyXCRA9TVsSAnZWagAAoEoP/Ax5QfpZnbFcuHh+qTjU\nAqpGS6JI45EqFS6AWzLBzV/BMvpJ4ffIkVjf2+t/ve9/YUNimniTnkN8qlgW\nVZYyU4IMQuZYv0aoWPOgg8Ymcr5ygxs5FjR99Ox8WKhhJLO5Uqh0FdYGLZSt\n28J91hCaXsQGvbJw9W2XRoJm2NJnWMh/HMAnqt2WHMDNmYJ+OQd5q49KXDpZ\nTmtDGxgz5nKSvp0T2WV89Q2Apyb5w1dE02i0SUzcBPrvwvcV9ldnVwZct0q6\nx6u5srmqsYK3n9K8OrC7dovgFQtUuMHsQC8NmwdTSCxvQFrmwUxIGquKyYy9\n+RM1k+bOBgwfSD26yGA3/2jexy8tv6rHeajSySr6p2SEMP2JVwive+TDJezb\n+SJJYZ2zdDP9CrRUOWVYOGmdV9zGabfPqRZ6AK/V4EA6LCG9GYqXywiFVPW0\n0rxBiIqwWcPmTsjwrxYSr5hp4Tgn2R3llOA+1nYL5aJN8x4wqPx7hASmoBu9\nZ1ujU1jxmCu3tI8BvCZCnxQer5y8uC64+sHTtj6uNd8FCDpy+XV68YvqGV44\n0QWnOd5x3z54hLecMpo19sOcJ6Hm3oHTMl2p9//0CJpI+c9v4OPO4hysIov4\nyY03dH9O10WRudn2D6yZIiUt9Zq9onCU6JTrRYyHUcu3zD+O8anZBzvhfHyT\n7MB2\r\n=v8sM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuElnxFo5dmaQVfzqTAFMTLtYmZ7ZKctbZHYEqDmH8QAiEA2wswOlA3LmbVBxSdfxC5jX934FhCM+f8Isvfqj1WePg="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313617.0_1566313622543_0.9163354729456408"},"_hasShrinkwrap":false},"0.0.4-next.1566313720.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313720.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"58cf319a5233ad2c8862176a7a7e074ca8fc4f34","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313720.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-058E/35W0EvvrBbak9ZST5QGhc/y5aF9zkQ1HlclG0ZmplvzscjLo3DmjK7AjtmhfgI8V5uODLvSie3BoDu4AQ==","shasum":"c039a0ceee139ef17550028afba3433887df752e","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313720.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXAz+CRA9TVsSAnZWagAA8WQQAIRaPJDGKuVFffXNYUb5\nQOy8x5Gf0gN4lgfOP5iM0bRIR3jqD91z4OtstRiuGyvMrRZpaG8YMPhANLe8\n0Lp+6HVrU3noGHejWSiJEzbLx2bucpcGo1Ecn7G51kzC8xFRvvpsSGBYXR3m\n7pD++Hs9tnIlBNgUgCO1PZHj7ydrr6cDHfEqpDk5J8JDP6XHE2G/N8Ze+iAr\ncF7VQf730xl8vEC0p/MC2GD3EiekaJD9/YzwUHt8x1S5Ln8TZrHdWgJqK3YY\nTJPR4bBQGqTQU/foLfrRgA5Gvr+Y8TybEao01xcRhrhINiGgFhdgMsc7yIWF\nlK9LJaCr1Ld2CpPJN2KpqIXdBKmwoOEN3vy4fTBnzk3IwQ7TFINE26dr4nHO\nrZM649h6yAN7s9A0zhHtjpH8DiH9G9LRTwqY34w7NfVwdH8NTYostSmHF1f2\nzm84jOzZnaRQRLwaGtD+x/eDhIruf6E1ctCVQ/tv7/1MyZoeH7ni9WcFcBne\nsiK/WaAUh6Xa9xuD/mIenRfU5w12w33CZrbLw+YXrTUM1A1SwUSafXhikA4/\nD4q+80uoU+ETEgnw29caO3OnYKV/Sd0QkQeUgeM8uGLtzhW5Qh1loUl8uaOV\nsFn8dIHdc48jSTRi7h9my95/5pKrsvkWVaooDltdmk586ryEZBmKvrL4epN9\nGnzY\r\n=ZFfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7UyFL7zwMTsKpsjkro+Xoo03iXfUVjU4PEFAxOFGWAwIhAJboKYkfwiUBJpnugq0SJqvcKMKx47wrQXUIh9ZgMPG1"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313720.0_1566313725518_0.535196237772325"},"_hasShrinkwrap":false},"0.0.4-next.1566313819.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313819.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"8a74408cfd987567b5f98ffc59e28c865028ef04","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313819.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fv0wiwxgXMCwmlRO8kGoEoaUDycdNhZtLufrSFdAXU0yiBR8+R8ZCWw0aCbzfx5owPmf0WysG6AGchimaWEcKw==","shasum":"f28aacf15be39e88881e069b68459ce447531214","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313819.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA1hCRA9TVsSAnZWagAAqm4P/0KdJePd0JVpDf8hxx6j\n5X3TcLTwB2aY7hvJmDqfLhv6SRQvVTeDZzys+pQLek1O5INI1REhfOZmgwFc\n2K42cibGYP7Bd8A0qvrfY3kHd9VC+k/gXVWOd/MPAtMj2GNQEY6/wU0Xe8+z\nQJ0rI/2yYCVns13GxCF0qiHY51EcjBgPgxvvhciBChT390dtOeMCBLaFuZmP\n83GwKh+U/UlxwVLzYhknNuRCnBBQ61Bu8qdITPjLbZeraXmy1ROEZy/MGT9w\nKZtAngi1gtsxFfSsYoeYITF0Ck/W2Y3XFYWAPexNwxMtoMjmRlMg/hmILvYB\n5TQJ+GotQ6O9l83NDhimCPU8z7k0LiA/TIhDHJF4/ZzhRXd1bFmnOigk8vCz\nxYZTXSswztpEPs7X7+O2tGaL+Xe3PvU8o8W6HCmsjwbmKl++/+s8GwzA+FUX\n0YHz6Pxg8AHEcX82NVfLDUvJCUKJfwQjdDp9eYxuiYAUykxvZgxszY+noLWq\n3+FLNGK8Ecu0buJyyqkZAU7qjLXJH3VSsPel5DOo0Nu6IJUuQS1sbGrEfk5n\nU0TGBcUms60OmxBkTAWYPrPy7t/qVHbN97iOXeCX3umcx75DRgsw1KTTYrrB\nWHO1uXrT0M3qJ61/PGE0OagVK8BmwnUtZ3hNhUexWPol1iET7TXiSeCh/f1F\nSdGC\r\n=0p1R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICktz+5qFvaZmlN1fmm+5/OFki7MGnhk9YCvwsciz+GOAiAKfpjlmRdW0dIvQ4PBjyXApPjSKRcXggES4Bo1nhNmIQ=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313819.0_1566313824455_0.08942165548935943"},"_hasShrinkwrap":false},"0.0.4-next.1566313926.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566313926.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"bf77704ad56b846f71697e537db1aec41696308e","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566313926.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bqZ3Nf9EAx1soQefWF4Mld/XKZYCHZlwDP4NHdB/Ft7andkv2QCjXdxkxJWwCtI7t6tn4hkMhVAnm1KWPUjlLg==","shasum":"a92545fbb37807976a898f07384804ce644a1fec","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566313926.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA3LCRA9TVsSAnZWagAA+J8P/Rv9sFb0H0lVH1gti7mo\ntZgOUoGI7O5PkY6oDzqPK+y/XHPH3ORUSb43kNt1+jg11ZxbEzPSRWHBHn6u\nDcRHaCWvw7Kt0EOz1b+yzOnibgmSpFO/yho8bABDtZeh+Tp51ktiYRCmjuU5\n1ZlfJt36XanQfzgS/OkZ0GlqXq6P1efwagn90glJlofJKRudk3eO2WrzSu2C\nTNIu12aGRVE7H3xIK1qoEteg9y/OdV0LIEYxiqGoD7WswJrIsLDUr+tkJJcW\nfmw2m5r4wvJF/8USCPurhPz96sCaAWUI5eG8u26PvI4XgHya7kckG6OUPuSK\nAGMJ3sn98xdAuMk9ajHzjZdq9WcR79p9jY4YXMDLe7Jx1lQ5FVAEikvMRw8+\nVgrEaT+HABALV6xgoaBfQpUowoDw81NhkKzn1OBSZ7B8i3N6/S+kD9JiWT5d\nOr9ep/qoiyI4CmxoEPqd5J1ut+fNYd/SKUJ8/c3kLIbae0ur9DE2Uvkiqnup\ndbs0FWC1NU7FDItWhSZymU1VpFNdpyHYxl2nvJpsbO1idAVb/3VjfcX5etCQ\nMCvfFR8HmdzCMvpuIUkl/PDVPlHrIWgFwzY+m16g806f0Fmr1lw2hurINNvp\n9tpCUFb7yKol0IruDFIxHX53gkuLCLutn7PGArKpsprgENKxDsRBsDR3NHNp\nq16E\r\n=szb6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1pqjngKknGHupnyVkmRL2MPtSya8iymv/iaSKp8clQAiBTmTBPwRDgH1Gr+ivT+R/Qhra98wERSdkC6S8NqgTDlA=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566313926.0_1566313930508_0.2774932645648034"},"_hasShrinkwrap":false},"0.0.4-next.1566314020.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314020.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"dcd11d1dad8f3fc36063e162db3a93bfdae5ef9c","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314020.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MZVAv+xbEHucFba3xjPDWf0VA+aStzjbOk6r5TqGdAYqZSsEFZCxBi3th1aWzoDZ7EJgMZ7iyG1qLRqNljzv8A==","shasum":"aa7365aabc0094506394871769cccee1837fddea","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314020.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA4qCRA9TVsSAnZWagAAJWMP/ikUWs88MshjHPO2PLrb\nS45UkG2mZTT9rOCeW2bRQuO5s4U74A/q8iYhitA8USGuXtBruDoXLhy0SMcu\npv3OsvRDZB3U/8zfGDXx2LzOv1FD7sknuVJnu+1jvD6QP2yUAlkheBmDyYR9\n3Hh5BWZ4tQUj/LkcB8DXO8p2XkFzlvnyu8T3idxlQIBjcwKaBLLaeh6LtTZ+\nYeoLkTiAMCRiknhOgPkigOYn1lheHwQjdU2CaT9lDQkl63jua1DzZBfCwiNr\nDemPEn6ysQmYFuRzNkYsA4t5OoWoi6JVLWmSGWIElrweY/qC1QxkokQNpOFl\n918fh3i3QI7gleqVSE49W/V3WlgVYCmdloykIJy1/FPHWt/+JyvNQdCi3SMo\n6kS/3re3R+qh4h/KOmvBTEGWrweMLHx5OvfnRKAzhPvjgEgJFwhVAdIWOt1R\nnvDwQMnCvdgbbQzNbqASt0EDa3QrAfgaVusT1k3MgXBdX1zPZaRHSbiUzQEY\n36GR+gcrWD8nXH2gJHkhk1Im13KG4kwnNJNmQWAehNiZk9dpZP93Pq3LzlrB\n8xgt9ugVSVcao5Uw0rdX8PIdE16//83tXcY5J96ORudxEefqCJgR70IsDsgc\nm/VZTl/KXHnMl0X90xCHvFk6ms6hqX6JUAaOTqUG0lYOITOTxigeuXnLtu9y\nx9LB\r\n=fYA3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENZJuXObe5Lm5hCaNbVRtaEFO4e/Zf9MvyU8FvaTsAjAiBRNK3xXDQxIWmyCwDWisbT0EU0VHNXjSaiV0WMZGxAjg=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314020.0_1566314025919_0.34351172569604094"},"_hasShrinkwrap":false},"0.0.4-next.1566314144.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314144.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"259099e631790bbd49aa078a71185774b1d5181e","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314144.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sC2En0hyG6s3hHrRlbu2+fGOc1yj9VuBxOBSzwJaNOin8JS9XxZmx73N0WaMKAus78MvGEdTC/NXf5tLuKbjNQ==","shasum":"8b2730836f9715e1e7a974b5b423b36469100347","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314144.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA6lCRA9TVsSAnZWagAAEdsP/1G55es2oduFXhkEwtd7\nTuepVMg9IycubxsqDf7MXwrWYBK5hxrQIjnrIZXwrwm9a1JQUj5rzyXPPgdw\nvmRN3qiEw8itBitPGDmVF138gLAMjNE8w087YA3/Yzc4U1g4oAKNnP1ifCs8\nT41RZdIWsP+mrHtwyaQdc2E/taJgYuJAfGkXMsZ5QjcYtcp2yenUpa/JKKRq\nCDPrT93sRieTJu2PqG0cAPmTG5zGRjAJCbVDQ3ln0uLX/+54RQ+665FByoZh\n1+tNsf/HwgePl3jHA6CQ75x6wgezLat9KrdQ93/1z8HWb+XsYBb/tmdalOku\nllgFFNyUHVSJ1p5a5X4VLmQjpsJknbAFuQ9BJKHYuUk97nXm19cymv/d3iIS\nFBAZ+y4XauYu0YGIXgY30F3+hUIM9I7euh0TWGA3BG3/9ailbYBMVHwxkQ4B\nESxpN7gUtzXBsOhDMGIs99uRtVKAB3G71hQhrtmBDZ0WqBkaKZoXvp8T7vQ+\nJiUlaYvz77VgsXbn3M7aSRiawp2a4/q83UhjezvoKxs20b5+XB/+zY82Uc42\nynEPGgFy3PMMQLD2J3cxtP0X+Dg2vqiKyxoznmzekq82uD8+9aEUs8YVpdOt\n+99TUYTgRBl0ucY698EWATpQj/qUJnAcWdwSFsQEMR/JcHxMfR5n3k6M6mAV\n9TBQ\r\n=s2Pg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCilKhXYyuOAOtYEXUeAxvQDu+J2r2U+SH4dV+M3OyJDAIhAM9XxwyBWXRCO/eX8A+zqSzUMnbObTy1ADNQjLYYaF0K"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314144.0_1566314149261_0.8364109566421678"},"_hasShrinkwrap":false},"0.0.4-next.1566314262.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314262.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"9f684de9b15d4787f58ae4dfd5aad6576468c94c","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314262.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Qamh+zcX+w3vXaQgnYP9Yo9ZyG9Mwhz+2/RHmyKe61t3DzoDOupTBEVZmiXd8HH78ZIw6BbZouPpH0aFz6DQew==","shasum":"0dba6de15a19159e87128258cf27ce8df7258d06","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314262.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA8bCRA9TVsSAnZWagAAuD8P/AsFPZJuBvzG0dvrJX7g\n54MDBBJTW22IyPRCURs8NdabxXIE4ncEVNC6QE12DAKTctpe4mCrHbqpoQLL\n5IrxI9ZyrN5jgc3TDUxap0AqJRseKscAWGpPfLEWNLtp2y1MbnGxzxbFFNXs\nsMxXd8xAXeQVAexooI1CxbBLI7Dj/oU+qeH9uNZQZwUocu0kgmCChxaKc9F6\nFX9ZAXUqPcDf6siLp6xjMhJXx0IndxyXCkE251VlovCjET7pxEDSta8OYwDl\nTC1gGDbSb8mcLaZ/Q/3vxgCBMEGceEg8KEYA0SSpbpoGb6Fv3IL4ngdNHYb5\n6fGcxbJ9Axu5DOyYV6RoACFgUVb+h2kLCqtP9lL6Hv2G/of0cyn8/P832qyU\nGaXH48DlDv2CvnaS5qZ62GBU0DsqeGGAmLeC/0MGXjIJ64ZIygY9db7UZbHe\nToCM0a9Rs8D3Xe0GRDSgdjcwBxnf0gHs5gU2heu3r3IiJHIOVGTdBE5JH/Wf\ngOXBA60hZ0P3enLaRNiF6v9c+7kU7YireEBjdfu9dvIV7W9KBv+UL6leGeJo\nABNlBXukxE0bXitlOZcy6UmrU9zh0JFY6YX4cnYgbV/CtV5YpWpPoPMVxhYp\nXpEmlZncn5WqDEoAIqZWG9bHpUTD0cYoB/pyQqNIEd8M2Bb5jRYHtoEIUY8O\nfPl0\r\n=BTse\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDrQnQ/3wsGDgWks/Jzmc9XfqVSLOQ80axwVV9HuiGdgIgS2raXGOxD7+zTFC8RF1/VMv7oWP4DJyoB7TgnV+kZJg="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314262.0_1566314267121_0.986800808546223"},"_hasShrinkwrap":false},"0.0.4-next.1566314372.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314372.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"28d93372a09d02ed271af8b59b52cc7022f95443","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314372.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+BQjJAgfxigwEkaDfhenNxA1/nMTOnMwwhGjBoImAQuEQxYMcco/ApNDw/52PZRbg7FaPXFlJIowXATj68FTBA==","shasum":"0c64ce452236d09cdf56587b24000e6d8a2952b4","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314372.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA+KCRA9TVsSAnZWagAANtEQAJRgSuVP5O6fMgHwAMU8\nuWrj3dx2ClIiPrb8m+5d4w5E/bDOPi7PPFmv3qiqw1YSsxCA0j9MdG3uBFfa\nKkGKYBLAV/gAM63G8KYPyxJlti9Kv47EB/QlycUNq2DtvS0WB5k0oHzEy097\n1PEEmxoBY0g1m/kDzWZOIwwjhfX6pPXk7qx5fgrwLB9CTTd/JDP2HUvm4TwU\n1vhloY+n7QvgQN2uusiAdFTwZjrkF/+3Dfx6tSLOlup1eIS0EjaTSNacH0pF\n88Cbt9+/vtcvyIZ/AT50f44oP+GY3Mav9w46DHpL0E+fq/Sgzu5SDyNRkCLs\nteoRHFsogOOa6iyQSIuwOKed+QbpmkZRc7FYha6TnBwGLa5R12ILQXnufsFJ\n7ACb4jiwEw4jtpL+8Ag8JyNPrrHBhzJxTloD3lZzeJT2020+j03wSeuQs8On\nhSa8JOqXRQ/CtZ5P6Q6PXBo+FEJTVIjvMqmMRvjD8GdIc1W5ePBNg14ZkjAL\nLZIUsJTgEFkieUQ71IrmXLILFrSbC7BNUm9/175Bryo2XSDTb7+sIIT5p1PK\n7wfFFPZIp6q5XlCzhUBP9vS06+b2MlSEwIM4CvhZ/DZsHcLWKORkhoxgum2p\nBxjpu7EjH86hb/ShMt3CZAAug0KEUkHGyHX9+83XyiOr/O/lRT+V7stLhVTS\n4/u8\r\n=JoLU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtlUEMqFSoIrRBqnQ02aBBS20q4HbW+CVqpdRNl22FVAiEAmquFjQj45wuGilk+XlQMUWeXvcXVkTp31GELcYwCQRE="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314372.0_1566314377351_0.005661687232586976"},"_hasShrinkwrap":false},"0.0.4-next.1566314478.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314478.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"1f060c7081be941610595e077487ccb05d82dcf0","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314478.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Dq5Y9nNjy/Oo+N7Hz4HpEKPhu76MROdtP/Rg0oknupfc1SpB0Oz4z34hNY2Fc6L53dH78MVsG2tLvHlEl1HtqA==","shasum":"bc959b69e80e6c2453353256738f8f1633b2ec5c","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314478.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXA/zCRA9TVsSAnZWagAAbfEP+QGkl0aZRGgiz5QTtI19\nkoOCOZBiUk6dj7Sjdnxs65cPqHq2fiXc3BhudjbuP5pMt1VUmQaBImmbXwFQ\nr7wkqloC/ax5ZDHNeHIVQqG8IjB8gJUKpoX+vOmS71uZYTi6bj+SBEFpq7me\nFKP8/Qt70QShkt91x+DHmpjVdRXX4ocGw7NBQ+xpfWzqwjY3LCsj24ALfOp+\ngqT9WPWuWbPHkvURiwl5wH04/KpVUTuT2Xhjr0Inhue0fXjWFvzOSsRDHyso\nWWtV1NZ6fiUNIe/MCuurBXI4wwZILRHEw1O2POUhmJbguLNDU69tD0+L5GDM\n0C4baQjbfPnEbxoZ7jtnAA5QZZq592J7hO3it7MBmDTFoRdDMpFUgHQi+6vC\nfM7NzDU3MMKS07dzVpbUPypsbqGvghPiKXeJqAWVXT6XrRM+QkqSJweEPOnw\njB6e2Eprihjptn9SgMgZ9BB81RzdtxEWSAKUO4s05iKQcis7Vdi/+alR9G/p\n1wv4vIuFDzoj1KhEuU9AjzvoJlNm8W5jES9mfgp0KhM1RvRRqlzVOeEf7pKE\nHFtgpeVzCBXmK3ti/b9MHPhxlrT92MLEkcoCevk9TifJwxwnjJqnqB2yQq2m\nJAkQ+7CDJWlf21TZaxFfoaobKsEZ6j/eiJFBKHT1GptT8ksac/nPmO3xRvT4\nTheI\r\n=FzEM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+jaWr2Rb+1cDOoWsdPQn6OPwQ4KzPkqQ2TeXg5i6iAgIgDAIu640hbw/xEHD2eJqHHuQDtvwcZZcewPX/Aq+/mrk="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314478.0_1566314483188_0.055129234287610185"},"_hasShrinkwrap":false},"0.0.4-next.1566314577.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314577.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"a089a4819f4558190d5a56a3cac004567af8989d","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314577.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7COMXwD6otT11qPqIr8D5fyTKLhRcWeHmKhr0C+UjauMvXQ9TertI8/g+RlnaCrfzPZSr88mQGh9BB5HPixaow==","shasum":"d40255dcee8d5d795e4d546cf26c618c29d0bb3a","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314577.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBBXCRA9TVsSAnZWagAAKVkP/j+RvR4li5I+5ZkxwDFC\nW5B19Wj6K0mySj7eCFkzPxIACiiBrB/b51wtRJ4MwVoRZzD67X/WVIOrjA25\n9lWdbi6h7rMI+xaHGTbmvFZXZU/qiO84799K/XiqdtG5C9hhv0TiaTRhQinK\nL0KMVsLxOHspEGmuX7a6UpeB1DNcGmeDVU5ZXpacZjwTyGfHaulGontcJbQg\n9H3Ja7ffqWqOo59EvQ9PlSk0d7Ow8RyR96b/CTUvooBffUsZUDGqeBZDd5fy\nlOXXAYCh8vRYV0G+1tA0h3EPWvs2aoGOEClc6OsuO+RcHWjZf2p1u1tZNk29\nN5KN79qFM7jBroA4ObpxUNzms1vE0R5qfruNfvIVkGIgjovwAPfrimr9/Jva\nJvmVT310zn65Hyogu9IV7kEku4yJrgnCHsD7Xxlw0DIA0Qi9mxUntW0yNnwm\nCufzjKBsvG4SxrFoQv3eDv2S0eT2E5tJ5At5kU5KCv7fP6+JDmx9oQ/4ImRu\nAwUaI9ioPuh6zG/myXq8/61iaQi7HlYvKRNjdZE+B7kjXidt7JXXAPT6XBfn\nJBfEgx03oyqdsKb1dhBQkzM5qLGwUccyredOi9SB/iplbSiqpyrMhJks1aNX\nTMo27XImPPSydxLWhxiTanL/gIRU46K0YJlYfHGajYKV5bp1IZLK/9kDamYy\n9eh5\r\n=muwn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ZJ9UFLwFcKF1mXGfVODIxazUSiOq1K0TPL4edJ7w9AIhAPHrkoTgxqBcwwJ/qSMpPaNF4vugSaK+Uv4tDM/VQuux"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314577.0_1566314582281_0.6730482073638671"},"_hasShrinkwrap":false},"0.0.4-next.1566314679.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314679.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"d4e609419e6262cfc8ea86c5a97b559911b6c665","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314679.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bWbf30/et3zZetHagM1hULVQZ6HImGozcCpmQ6PbrzosKEplld5qhb4GNWPhWfzQjx2eHhYMACVlgSSp+t1YVw==","shasum":"b8522c6b5cced881541c563502c05da70117e7b6","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314679.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBC+CRA9TVsSAnZWagAASQgQAJv9B1x/Y4ewsXed/7Ao\n6eLQNxxkKGLnLr29l06C89xxxatr+Meje3lGQLjwQNkPZS1FtRhtRaR+liPE\n3X6Ckw40Ej6Yn8T6Is9dzkWyyyjKr7dSWO4WRF2FvmG9OpxCemvk4RY85Sr3\nDgBelpX2aXKQrEnMwQklJohQgN8ZJIr2P1oa/xFNb2boubtUTwtdPexLEuuB\nNYCxYWTu34dQyupd3flSF+EST+3eKO7eR6LTg0E0ckIa2vzHaGGF9UzxJ9mA\n/W5Z3ymc9Jv7ybm3ueayFJHHc/R3w3Zqn2wbI5VRDyfF/34nO7ByVAyfzuuy\nbvjw29vYGFWh7oF6Rt/v+QEjBJJXvRy7tFPUNhZ7OVcEQppKB6l/3GkYxBLg\ne9+/W7RoK8Rj9yLwdVy8+/6icMdazHjnS1i36nUsNWeh/B14Pq1yPYFLAQc7\n5HzA2GzGQZd8BPD6IvpxnJ3TyZQ2wKiXPknVjubATCu/Ke7MQpGc1s8Ckpfd\nv93nnRFHz1bqVkQWbSzokN/Evy29V3l9uDY41d8QnAz0k8NobbGzZOD2lYzj\nA2dvoKWa1JPLd6bLgxTgFEkAKwaAodYBqmIaVvd6JSn8dInQMa2VRORPhXh5\nzbocdUMh0I/NY4q8RcTCV2RvF7KCpJALGn0/Zpy10gdJKXv8bK2z0C+EuDTb\nSM7C\r\n=RXvW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQD5QHToySABzjqa6zd44ea876sFejjdkCygUsyADwzr9AIfQ4tHPYhHHpmtlWcApPJ3Anp1/hkBi+pXq1ffj5AvJA=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314679.0_1566314685531_0.868499637824053"},"_hasShrinkwrap":false},"0.0.4-next.1566314785.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314785.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"64fe8886c450436bf9c3d85c04922741d48b18dc","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314785.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-j9zwCCigL/icuLEvjwQxI4RrkAdUE8bSZrP0uZilJx4w3wq/R2GJ1sF6hIYVqTtp1gT1miZycGLp5SA2ppYo+w==","shasum":"a06d8c698ebda527a0bb35a4d24b9be02c492600","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314785.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBEmCRA9TVsSAnZWagAAa8AQAKAnIRlS7XhJQI1++QFk\nUJCum6fpq1H9jhb06MYMIkub/ZfhMZvBYhF/Mpt5WIwcNdWhOdbTaKq9vuUk\nA4vT6ZnEufJYMVOKHa8q0LveQo9IFzO5LpXXJfdHs+A2z4v7PEWHM2iwC8cP\np3iQezVSq1HT7OEHbmKu0I5HLuxurOXcC9QJeZh3LURT7n75cOyZcAZfyLsy\n/9AV350WCV1hxXmvM8uiKT6g6czYn4DvbNSCRulqMXw0/NKnI15CMjAbQ7OY\nmqZITLvhPRB7SUjuDqq6grS4uLp4WAgTU8YsNGYxEmUfqpd1vFx9hAYiOXSe\nEPNziPbAvK2LPN0gzgG+vEEsF9MBvAE4ZRcuveCXpN0NFzNYXbdIK4LNV90z\nwLRowfUjprYoKZi4frBuW/d9EDobAiBI3nGnoogP5Hk3m/VW+vGtVXPOuvVH\nlxvyBprx7pApUalPugfQi9xYgIGCbBtkU3pT2Jy9E9ysZSAIhDBZ3rzaRVp2\ngtnEm1L10gjpX3M9wfAiSr/TU1tWdI25Arxm1VBqcaThOfghkHWbBFYhsFjh\nmKypCIkWEl+2jr1p51Pwd9/ewGDiwdRHnHyd609DhAkA5IoP0l0OIaYbq1cN\nJ7D7/bI9qbrQNWcgEceyhq9KsItaTuPiGMse/7miQKkVGfa9zjF+q4toDmCk\na93N\r\n=a0xt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw33iF5J/BVDpP/aGZYfYJpZnpJRX6fSnxgYEe9739OAiEA/+D/QDfLmEm/gMaCcUYt9oEO15kVUzHBQygLA3RZGls="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314785.0_1566314790214_0.6211878732453733"},"_hasShrinkwrap":false},"0.0.4-next.1566314886.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314886.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"5e47c4dd0758f8537a87acd1c7c34eafefb364ff","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314886.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-fcB7aQ+6y4aWu7VQ+AE1vt2YrcrR8CvlftJpM0S+XwTbZiDXst+5dTEsM7iKpfOY/qeMIZveRbYGS+hh/Jq6AQ==","shasum":"b1e6ac0ded85d72440d932129618db1a06db3678","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314886.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBGLCRA9TVsSAnZWagAAoLgP/RLrt5iJPEM8qaafuEUV\nYPO93nj8kZAQ3I6Ov47yQnS98Dqf7fESDaaRy79G1MVRShegcFyi2fKqtqlK\n/i+4uBbZvsQ6OmNVquYRHfRm3VNk1mKblIc+P3RqWFMi7KmGnzLLIAolN17t\nr+Pf+UEEE9jHRzgqgVEKA7Y0BbqdSVNCUMVyiSZR4pLYbwVzDbDgbacOveLG\nExxGFWlG2HetA2dOYE4EdB4SRMCV0Xf1hysHD2NCQTfg46+buRjmy1YILK+8\nD7GFHnqwN1MbU62J88FodVsZm4jhAaZxxLNvm5s0adn72dbOeT03RfF5c2Ps\ni89VA7cdqd6t71RSsOJWeNy0AZrSbXXp2oBGnWWnn1R/bS2skBKH67o+Ljcd\nHk63Fb1l4zVqhMqmWBkogvMES8QYnznMCgZgYshOFG4scLfv9f+QqZwpQ3Sf\nUtOX230VHaPq8A3tkQa4GtiHgdN2ah7XXFRahPuAjTRWwpbDNtQsJ0ORtBT0\neqZ3fTHtFVcM9e/d71Sh3HlNuuaCk7GVpcljGLnW/NnF8Ijmhc9Rl68krQmP\nDrkc1rdxwgVQNWwbz+hYlYMet/XM1SYqYp1wuXLCtDt6O7/08wg/eTMfMb0I\ncdBD3KKEArkB4kEfQolfq7F53qXthne0K4H38NRh7Avtx3jCQ7gdMxwdPoBH\nk3Tg\r\n=ZDj/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEZu7nMO5GJK4eYsWoW9QEOLK1M50j3CY3FCYuVygQCAiBxvJpvsuuiBGlHWaqH89P9siIuDTsrjdVQtt5ZJ5R4wg=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314886.0_1566314891057_0.5451243381513657"},"_hasShrinkwrap":false},"0.0.4-next.1566314988.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566314988.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"c6ee8caf014fe2a55878a13b1a3ddc47ea1ebb7a","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566314988.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XBC0tu+wptkc7uem6z9OC3III+bAKxepmpO5JjeFkbtHTSQrt14CyKn8MTHP36emtQHD1csA6AwGUXuvmuqGMw==","shasum":"44dabb9d705453b1f45b4ea05b2460f982bd7538","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566314988.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBHxCRA9TVsSAnZWagAAhp8P/0Zg6q89TEFaoBFCVndW\nmps8dTl3JBVf9dzBKWO60mSVaD9V4AnOKUc5u9bR4H+CDoM8GJKijvzBort+\n280U1n+Kjk5vTKHSa3ECU87uzLZ6xrsXrZusw2y74w/pZY3b7j+pek/ZGDhd\nJac6Mlo+8qrAO/H6BDrzOEoM784bE2PbHi56+Yb/LpAlgSDqhSRvVhYpMFDh\n7dK6JJ6Xre3R0+xF8kjxWQuEbjapXqjPQswygGnW1IKokXait7zEmXz0XEaw\nawBwlT9JU0Rt95lu8U6VBqOdQrZg4s87XG2Va/JF89eEPMaUjWF3i6J2mDEl\nzi3zXOLI9NMwnhT9x+sctWjmEzlLHQrzMBfn4yTjSTi903sNBVgouaqgTOxa\nQqwaQYvtz8qbrX+MRT8drXKEDaWyBDvPNv7ZjV8M24qLfp6rimK/dV7zIvCC\nALltKacICsiAu48Rs/En7/iP1oAhH0Jle32adtAK4y1/HlOWaXtm8WLKIoXF\nyMracII0ekhGDOpjCvg6kgy28f8C4LexHCKYj9rPz8rcXWojh87/ms+RcynB\n9hlpXgs6zNpNHkIsR+VmqRcKCuKo3jA8Z0ArwkNQIoah/yeFDObG0Kp9PuD0\ne/ZqXya5gxmhbWEjKGKB54L4g8liEsg22CwsW8vFcYRBr2hX/bRpcrjBk36C\nL1sp\r\n=HT3B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTnIW8hOpBVG0nsqP9vMdyJricGetxWJoUD2pKbEQm3AIgH0SfWDD80wY+s+jU3rX7SxJPraWxMAEUQpafr0W7nlU="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566314988.0_1566314993269_0.4309380180216802"},"_hasShrinkwrap":false},"0.0.4-next.1566315091.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566315091.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"6e86de42ad8b8804af677a122bf0aebe6dd57b8b","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566315091.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IySQYM+gVzqk7F04d3s7j9d9FgPUBP8FIyrttGJ2fGjUbv1I4D0CofL1/qAXPbimW4z5RsoZfrhzWrzPF7YvPQ==","shasum":"14950fea3967d0f76f3cc1251df83bbbd5beed46","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566315091.0.tgz","fileCount":35,"unpackedSize":380925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBJZCRA9TVsSAnZWagAA1tEP/jMkrWdRp7cM2odlvYiA\n7HFiy6yGhzcQP8TgEjQGpBahwoldxNGXcACJi9lzgiqZI5m2RfYI09wsv2FO\nW3Sh9YU/2cTiPibBhydwuNisvjz8m7tnxkNRPLGlVmWBHkmfn/qzHEoH2sl/\nFOBAm2LCYshTUdS4W92BpnGxdmk22RT7zpghDm+iTtQ0F14SIzjdge66YkM1\n72pOnWH1plR3/1c03JP+BqzjMsO2Xb6IgAB/Am8IpNAGue6yRlmaUFGbHS8S\n5I34M3zz+kAvnjzsNn31763ljUXKmYJO2WIb+wvOClSJgbeJPnQEJKxAXCEc\n4HDBXlrIC3NHyMHjxv03QVxWYIZXJ46sQ9WGkC2MpheT5EMjAFYc14y1d0Nb\nd96hdHV+WNCazjNzWuvl85gdSehPq6Zhv91NkX+Ba+HQQxvKVn9r86OLJUTs\nvP+Ov8okEcqL2aIjxf3TlFyo8k9k07qFl9AB80aJzTaGTJ4ZNjiAsHVcGTXg\nD5Lud7me48FIpxNt6h1F7nmyMHpVp7xZU3+/lJ8+KoBzSXmnUo4d5DR195er\nu7uI9Ez9MsToA8WTW6Dtqi8dk7+l+B/Mr9JwkGNSiaWfUE+VRlPGknczOLPM\nQhHkexbVv8wXnW6Y22fgVAV8Ax1EQ1dyF4+GKWUb9KVc2iBsQYN/oxAWAtff\nLyNQ\r\n=6UHY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcwUEsskEPwywkPkAcet5ovx+h27slXo08/FgypgC2QAiEAtyM6H33rVCKpVSOulB+SQ1pyFfPTecw2GOFHNqQDzb8="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566315091.0_1566315096600_0.6272186228542465"},"_hasShrinkwrap":false},"0.0.4-alpha.1566315442.feature-fix-version-update-npm.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566315442.feature-fix-version-update-npm.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"490535bea280c10003eb9c55cae469cb88283d16","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566315442.feature-fix-version-update-npm.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nUey2IAmb0guBAN7qJYGy3H6Llu3RxheAsFWNg23/oJMfbJZMylajUJdYnH1mPkGeU7IHNAbjhjuKTk25qSnQA==","shasum":"7851cd49ae1e8a9321e560e2a02dfab2c4b6691d","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566315442.feature-fix-version-update-npm.0.tgz","fileCount":35,"unpackedSize":380901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBO0CRA9TVsSAnZWagAAbXYP/0hDkkXAOjFF4CS5Onrc\nQzKxCGNG23JxstGrBEAJLcCN4cWRMsOpDcyBhJM6W0FZO6otW7uNR64uMYfw\nfMK27sk8ObftOhQsbq16pGotgK8z81UQelmgwHve4aboAymZ4JIdzCOQ3E6u\n5vsSxpF+mudtBoTSqJNWLT7qprDLTqhd+2+waworJM0Zz/E4SybaOVmgfc96\nD5ezm01rpspvWGEYJIbp+tVnNTqXPx5KIKd8Pdx59qxNI5FLl7c0Lus2EJE+\nyBe2Zarxpw5SdRshI4roXT6yJCbJzq3ho+GZw7uzMpMjdGHiUiFXAQX8QyEK\ne31EyGogfmPnBOgOwI8AqriLyRLv+6ySrzfFb+t1CS5r/yntXXMGwq312X5t\nXG/ZiIH1oTNiHYcU7W6mBPijPZYwqvrl0AHHVqdGqJgrBaSPnwhucBT9yCmP\nl/IeAV3LNKjXNsbdTcWvIdSERlUzwnnoHIiFRIOvGO/FOUfnlzjAFE4CrkgK\nd4rPQl3ZEu02cBNJiJt+RkNx0WB0LYP9yVCzoUdEYfGmgsCa3Ot8NsMYFUiO\n0jmcIMjBjiMNvnis8ovSKAI8iS+2tO6z3NxsV+fKCulw4lVNpvFq1WA7wgL7\na3JBc2WeTwacZvNZZuc7UKWG5+5CorjSSkpJMH/oMOU/ielNkBTmwRTJ+1w/\npCik\r\n=wkdZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICXjzDio/WBDhs+9MrtAcmqfR1kwpt8RJ9EIwZvfWV62AiAWUgRQZSJ3ROeeWD9TFJnodeUCPMbCYkss3ap9dE0zZQ=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566315442.feature-fix-version-update-npm.0_1566315443963_0.5833446650119922"},"_hasShrinkwrap":false},"0.0.4-alpha.1566315895.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566315895.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"ef919c0435cfda80b276956088c3be831ccf8200","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566315895.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wIaWS9JRYK/D+GzYR1GfwkGWGds3pMk3GQLXF6xZ6lkhiroTvuhK7G16pi21c1noNLuxGPBVcLiyKKcmcuARmw==","shasum":"60b701a516d0fc02f188120e755c140a268eb020","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566315895.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":400595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBV6CRA9TVsSAnZWagAA7FQP/0XE8q+izGFpQcE6ERkp\no7KUkTAljz63NYxypX6/Vtsy/stvJiU90r9PsnQxUfqQ5zq9lGtgQURVyaMb\n//yY+lcav0raDj61M4f1S3NkYFJyIRXspyMEdPf9md94k/LWIqKvExDGKxPy\nAFkFQ1t6lMVleX1sDWDp3n/ktzE3+tEcR4C6wiVDryH0RD3Y8kqyEOb97Ms0\n89C3zXUNF+QrWuJ9TP8jUclDmSTxj7SO29q+Mc5QQbLxopDWKisgj2KpdxmU\nKIVyQLysj5IvUBqGrY0eUNLokdS/Vn4XFALplxYUAkPoQgoIBnlQcw94oS+D\nMEKhxqk9bdGnu0IqWGG6nVLsMxpl0FCoDle42ZoHgUOa/+cc+am/BWBWEdUW\nvOb6Y63gqDoqA76Efd5wYwGOFsDRtqyrzJsTD2MuG8pW33STJlkKSWHRoZsl\ndPcVFTFxr0tGL0b1SUTNbgAxF5wL3fIvUqTmIL0x29nr5sNzcudBEiqc3c6F\n5g3A2YZF1WHHBlRbQQBEb2DD2iu7spThKX2hzrN/8rF/LlwLBuMmBcOQyqnc\nDg4Us3hI4++XFybM/3THV3nkqjHl9ruT1jzvCpx1khzKRzJ0QyKYte8+otHp\nfeE1qyLW2ZCksqpJ8yr68z8msJlDgBvcTWTJfaKLV0wWK0Fh0IduAgkiz5yL\ntbVb\r\n=Ndwm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDDsgH6Bs962HtS8lgqkYALOb9z7MX10+DcyXA5AuWqwIhAIXR2TfprmNWcyrERykm0fTwp8W2J5Hc3iiAXxIM1wiJ"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566315895.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566315897660_0.983619880591565"},"_hasShrinkwrap":false},"0.0.4-next.1566316365.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566316365.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.5","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nThe service requires a token to store the data.\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry('my-token');\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Add logic to select the provider (local storage, file, configuration service, ...)\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"05f2c2779e28ab4e6ebb5843651c3ac8e18d1e17","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566316365.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Tu0WdSKh8DwNpU8F1b0JNqGeq6iK/UaRDzrDMTz64uLJLAfR6+6m4AvmEP9Q7ZkPcO8QSro8+8OzdjZJrAezTg==","shasum":"0d70fce3f5e63988274a666ecdb60739acc61e4b","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566316365.0.tgz","fileCount":35,"unpackedSize":380869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXBdPCRA9TVsSAnZWagAA1eIP/jMFV4m5KXmWqM0Io/+T\n+Uings3mPJeJ1EQHRJcsVn+u+lcbC+YQb9hQBGbLLFkOsWD4azjFThvaDlC/\nFyfMMABzypB26s1DDejTB9jAnXQoKXXmCPR+KHymjAc7NwesBjY/3YtSQhnW\n5NEwV05UmsLK78yxUhEkvAgA0lGddupch/SALWyeSkDxJg1F9g+ANnVWoLB6\n1GaX6Y9KGhqM9ymIJHehPYfqInNuktX7Lr5iPF5gwKCg3K1mSG+M7huWgKqE\n4YKqbASFnNMI4ELox4oavBY781H1Ms89ED5v2WizTU9+iASDsmdorio19dFb\nXnaBK5MRCTu5QrAHhnmtuql0kAZ5AbYdjSdSnepHU4RHeXri/GnYRCqjoTdI\nmR3dkPrh0Wt1Ms5fcnBPUUU1+1mR+E7l7YaDrZXgLNYD61fwFDF/h+dtdGRn\np0uP50bDgK4mlTfpneqVzisuSQev707o0erIFESMaQGLbc50acE989yigymE\nQ0mfGVhlySVoWIURmcOK0mDsc8kMvsKnWF0xgFDEctC0cl5LbtBOUNM/d0na\naGRwjyxLU0EiBVRgZPIh2gx9qyWf9C3QSm592DDxBJlTDs4CAXUo63hdEW4a\nWkVe6atfTEhsgLpeQkoxKNX3s4Q63gVXolHKU2lrvlaE0HsX0iiBPeCh6e6i\nSBOg\r\n=rGQw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClioRQv5JfwgB322IpWtRmvO1nnxZpo+l/rF+KTG46vAiEA64kzOUTVCQ1UQcuXOude/AAQ+mAk+WtR+azNUzeXT7Q="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566316365.0_1566316366920_0.17244282646147235"},"_hasShrinkwrap":false},"0.0.4-alpha.1566373219.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566373219.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"5075307b0d60f3c64a3b77b92653e39b8d3a6eea","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566373219.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U92FA4lPXjmOCadgbnV9nMHwzY7CK/sIyrGygTQSAglXEKSN77G4/H5MrqsgQU8MdlI5ejExyUQU8ecZxegIEw==","shasum":"f1eccc8f2b4c5f681bb30aa4f73091f08fa3f74d","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566373219.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":402962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXPVmCRA9TVsSAnZWagAAZGUQAI7KP131iiByA912PVJS\neH2mTbk6H24OMtev1w1/rnO6TPFVh2UOcpVpdKjK7MXEGjr47zMBTQ33lkNd\n7T98c79WIgxbVLpWh2GIgyIfxmunNF3GzR6Txf/JJzpe7CRjnFdVuO0gjqdA\ndEwbSO2FOThkVtpfZ5INumH781Aa/xwnEI0V5XeVclnCMJKIhUQlWRNOoOz0\n8pHGKeS0UCEUIwB/8j2DQbMcyF7cYIPJnNKACmm6YR4OneA3uUcIIl/Ytlmo\n3eACQ8EmQNQI34Cg/uirb4FS+k1ZkMdM3Y7J/S0eb/wq6z/B40TxqhMcP+rG\n4vFayHaUFOF+6lXX+S4+yqd9gLZPckcw+Azhfav4CxCY8lvWUrg4TEDSlAlQ\nvoCe0Gnz8ZilFfQ/W0NJbwsA54DdQ/fsR8st9YettHetQLHOGNnxduZL9LZN\nR7XTfK+iXZ7rjGhll0cQrlTZmM/HTrusYqBKzSoSD87YWOy0n3R+HBJkaUVY\nfld8unfYLHl/bQ2A/MrIqTABfydbxR8ppHXOXYYrAXSDDNEhZ6jCVFdHup5d\niGcWMGlAfOwufT6mPaES1g3GMnUH4nLNq53GmK5NjnuF0u+5atLL1tglLeJu\nk+0fVKWD+y1JRkRonUEr9zfND85tM8jpltoxSXTHuo8GTaD9iGVcxXx0lYsy\n/EYZ\r\n=QkVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEr/i2523LmYAmaNN9rMUj2sgUWc65VYqsuhp8MW/xJ9AiAvgvbFYibidyaVv9VfmoZF1chEXfl/cnKHrXIrKmOg/w=="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566373219.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566373221285_0.2545183301687237"},"_hasShrinkwrap":false},"0.0.4-alpha.1566373309.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566373309.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"daa28b4b96e5077a7fd9978c569ddedb9235f559","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566373309.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VBvz1+8QtiN3SJjfNomw9EgmcPnROPcHBHJwk1tIIsUQjOnR2EWlzkZ+ax0MRKr3vtxD+y0bDnVwBLNFinqiNw==","shasum":"66994ea7e0fafb36ad5a73a31bba48ac481db22c","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566373309.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":402962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXPW/CRA9TVsSAnZWagAAwuQP/R6U4oeVapqe1iNdZmkv\nkTSOrKj6fa0a8Bl7j3A5LjFjy3cRI4AnIVzUA7gYJlHLsA89XXv88bHHq/NO\nkXJmIrbsAkvZOhMrD6xo+XHLXya9JEg7lc0vE25pK3Z/g7IV5cQ/oh8jOrsV\nCSRCP3ZVesZGntSGJWnKg8I4MhkkhcuAt5Em9XDmbf//42xIEKhFQeE6DiPZ\ngPjr1N7a/GDgwdko+0VFBHP3Wfd02pGb9yJ6EPWciWGMo86LI/NVA30bp3KZ\ndlG7SE2DX8bo4L/U+nvZBY9NAWWRxuupiKN4egv1eBZAQrkBeZNMdY7pYosl\nl1JlRZeFwWTPcijM9W4dwdALjFTXJveLfdxec4v4YVN+6LP+WXNw5UkaT7s6\nWKAbWBegun08tV/g9ePjzIMUUuK2CnraEQMb6HN2N6SdaUN2CWtZ3fbumYM5\nqbcLAco2zXtEadZ3boYQthdT1ZJ9GpJmD71kmL/9pSzfoOLiitwBP+GjT9t5\nStkVTqve2vthNZUmX0ACcaMco8bN7hX66aTdYqI0gsbPYwJFIyurVK2co7aP\nTqZwnLZ2wwK9ZMnBMc4Ktw6l6f7G33KljDg2M3vfJZ6idiUocWY3b5aEcZCx\nhjd0R10zSkEAl8Z+NQ5FsU7Jer2n/e5bWNk7OdDLtGn27V8Qs3DvluJ9PvZw\n2tNp\r\n=VuG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqcr0cNKj7h0q390Xn0tkjJIZtaFG9RZhyBJ46gWU+/gIhAI/N9c+JZc2XLxWtyMl8ZzF3Pb4RB5WTNTS8W072GQfP"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566373309.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566373310991_0.19189299182630948"},"_hasShrinkwrap":false},"0.0.4-alpha.1566375018.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566375018.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"1b12cf4fd1935cc590b85066717b0480da668ca3","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566375018.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-iqXnNO4Y5sFMgbimuxCeeaeJ+eQqUo+bzf1KQwdM2ALmp5PnDdmYpaj8oup8xfyEEtd3nNFmiP13yYIlVsAnog==","shasum":"79b03b3e16370ce80507311956b7dfd317a22d1a","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566375018.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":402962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXPxsCRA9TVsSAnZWagAAfzYP/j4l5B4e4eGgxYSKZfZS\ndlRlIiNFlQzuC8VKUHyGuKv2TJXpsyfu9+T5XcBwenfreB030cwqug39OA5H\nX6j4gSTBWbqwxXeCJ4mW9SugJ4CLisR2ZFJDdxjddWEdcGq97lgBQfLOvH9T\nSMXavnQgx7KnCyqbq7454/YqHs3FEOfNZugyCDPotK/7sFbtEZTkTSbeLU5U\nvRqKAwRBMLchnnPQVsW4YDiwbnXx95yMaWKjGxagmGQlnLlwWoMWE+xjVPGR\nuMtcxQgFtIqTiROy8rkMpmRZgNNKByqwJovZnrwK+KUJMljbhYsFMBQOElEF\n86Ll8Fjxcwqm7NByURvRILEWiCuuOjdztL+nU+03DfTFpQLqBzyxYfG0AtPy\nQf6T+UOnf5xKrTj+WHoU8l6Kj4iUb83qURXiEOQQq1okVErZHMZqDJN8skBT\n+s7l3H0xW9C/Kvo20QLikM2xv7DtsptyDYiMz4UHbp3Fh58LEZVU2DUjigzI\nF/aa8u8x7J8B+OJzsVl6xoNUeMtlZsG3Kgid6XBDLMx2cDazTZODcC4TV6vr\nJZpbe779Dabart7qonE8cg130UIXERcD9MwnVZiLpOLkurv1YNXjBngwCbJt\nWEQLH+Hm5GAA31dlf0ZNcb1wKH1OAWRE5kc4/tOMhnrBgyWqHrJHZkntHCcM\nUKCS\r\n=UY/E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJmvtm/1NVsHuYxBSZ8ABiOEbhMtAJoISwgKP9BS1yXAiEAsI5i9INHH86jv8EyiZjhffuH4YwpwW98kweOB/c1Luo="}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566375018.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566375019830_0.9679771106121451"},"_hasShrinkwrap":false},"0.0.4-alpha.1566375107.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566375107.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"3dc0c2a3c8b949e82586f8c2f4b005e7230c7284","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566375107.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ps/Kz3amM87jNDYc1T0f2cuRq0fyl5Y/cAfp04/QTkAvCvt41dNaPPNug2CIAKcjN6blb00k0oohACGUDtbvRg==","shasum":"1269c5b7c767386d67476762bb30409f5382afc4","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566375107.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":402962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXPzOCRA9TVsSAnZWagAAI38P/i57yshpE8uvORWMaH9K\nB+AQsyq9A4hOGBVzZ4PzUBAmkrUt4UBvcfQGNk7kw3cwSq9kcM6usrdY1FOk\n+uuid3i7AYnObL4hNDYJfFKLM8XTRP6F6x1X87DSuYDv0Zo9mRlzjNybFjZO\nSahWCwjzLD+iVhM+07vuk93sblCHzQAkfjnlekzYpTGgCGovYUPHyjxUPNSh\nJCSkdRIuhbN3F0CHtNNKskJSd0MB36Siwgf1DVDoAZ6deh/19m1PDMimpaJA\nyWlWf7ihNtoFahBwQiTxI7oedGASKiybWh5R9lRtHK/twZ8eDc6lPqr5eR8F\ntheke3zIwBUVE7qwXs0iiSpaV7XudZouDtqV3I3R8wugdFVCuCR19d5VpnRt\nI4kUgaiZr9ypF4fPKTbK9tXmpfznb9Kl4GR+sA0482qoyTgw1YKoKUgQu5XU\nUp2+7F/1fP+E/I8wsoigPOVfuLTuAsojqySsM81ld1+PdbosLA3D1a4XFWKs\nDBYoX+MGHexrWfFRim5Mg4YV4Mgo09Z8hQAOKgSwLpAC7U8Xrdnuplmxsh8U\nMF/APu3jWGkFTqZjEdmij0CPvLhRmWulNh+zASe6b0f9n/mskEubk7V97KDZ\nS3N7VFpr0MQt0famsgM8F8OkctXLrznoXpwqkXuwnGiBqJZoEmfUWWGQPOSK\nrvnn\r\n=eCR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoMyARj2Lrj3MJpV1N5052F6CMgT6ynatXBk5OCYcC1wIhAOJiVLUFu1rCz0G4Byw4w+TZchzIqhNKu733VQzm8uB0"}]},"maintainers":[{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566375107.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566375113568_0.4857973915670113"},"_hasShrinkwrap":false},"0.0.4-alpha.1566381609.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566381609.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"9c8409321d9c1665327440683747632ac5cb5860","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566381609.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wesg8XYrM4bQgSBriCVgmXTxxIsHKKk2drx8gXKg8obL6m7VH9oyyePmlgAjsuq81wZWjPo52ZVyhcxga5lwAw==","shasum":"8b968deb338a2179d1de1c6e47d6a60b0fb812a5","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566381609.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":402962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXRYtCRA9TVsSAnZWagAA+RgP+gP7af21gwOTAJQ//HYL\nZK2ELw0HgW8l/ZupUYrjykfB8+HATMxsut+jI2egOcELVJVj6jGoAzSBtBUA\nHQDNrPe1uB8JC7aV4vT8uUvQ2Z4pP1HXVD7MUweLhIm4KDOo0JEC7Fsr6GHR\nPmoLfhlhNn36LDTLYoYZuY5QjW6rZECJO5oeyX2on/0NqpLlk87R2xPyanoE\nyKuzXR9GBse/FjisQXIAeViUVev/4+j3O0El9I8yZOMkgT8qJcG3tODHkj9a\nNCYbtjd63hWHS47QcnxB0V7rsZ2YzR+gwsiFING42X6lDTowJ561o4P4q7i5\noCD5NSl9rfRDpcmOHr2h+nl1CMtSEYAkS/br3Us0JIP1xpKhohyMEZY9jjIG\n4MqIVMyybPTK0BC/ytx6WaLj7zLFJLQfIxkUoUfagw5ki1VuZIdr8P91gCTP\n6R+yedJjmI/ltBnZ0JBjDw7FeF5OdlNzmCEHgSfpAy5Z0BcaS3fcetKgvr0W\nsFII52guSmF2+wZQaEepuyASgZxyUKp65zp6ytG2XQo/mW9Q2vArBpHi0yWq\nVqVI8OJkbXECfyHtPfpsMC7Bo8Ko53v0dftvhzOIpSLpmc83u1o5acMp0IHO\nOCbPXdkKYBJKwY9bIOPcm8RWCAEONolnponEeJ1CxeEmFTZgsfrZ4Wt1HhVm\nfV8/\r\n=fz5s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiahPtjhTihKuLuqye2EmDKZoRRdl/G9aP610GlZfWyAiAd3rHn2YOPAkGqzZtQzidRIzzmH3EAc1MnF6AdbsHNJQ=="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566381609.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566381612015_0.6874772580714301"},"_hasShrinkwrap":false},"0.0.4-alpha.1566384979.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566384979.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"d7c27a7d24af4de7783ea076cdeef07f3687e062","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566384979.feature-Support-multiple-configuration-providers-in-EnvRegistry.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/tXf87fmmcfNHWA2RJsqY2qylmm5PAburQOjemHs28pFjCiticmzYI6OPIRiVh29a15WeIzhJM99EFHaepmYjg==","shasum":"3a3aff7c3d8a916c27217d461d2269e685ab6d44","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566384979.feature-Support-multiple-configuration-providers-in-EnvRegistry.0.tgz","fileCount":38,"unpackedSize":402962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXSNVCRA9TVsSAnZWagAAyhEP/idCnMcsRzJV9o1eo/bf\nJ9NF4h9G1ZkZnivZ2RUmrFmd/Kk32uGzhaU4gDNFTlX47385/sOquLdqrL/u\ncFhLJAgnlzOBfA1k972qL8LArQfIWTLm2qu8N6/JAVvv0cYIE3oY19CCnpbN\nk9LSBFTSa7dxNwsfLSgl/Hjzkazc3ObMx2ShIrdQ4Sl61axZnmL2v5ZnkNK7\nMyigEx55or/l4i5Llab9+diZhms+OGlAlbAHR4wMdhhGYzp9Fhn2Ux+y6sTE\nLWhJ32We6baRP4ZE7+1G7lUguoLTncU2ax87BnBqcPzgX+eBilWlWOmZPAEk\nd6YCpJEBe9dQ3HsQxWnvFrrPZ3lGsBpQDu0CfTQDs0bSRGCTek0JurS6e2hC\npF9mF+GB26SBNZNq1Sm/bVXI4oESvsU5gZCWfGvgFM76nwwLpxNg+cw0C5rO\n1K56P1sdhOcB1CmjpQZCxzAzlv7Byh1/hX40078hTzv0og4q0ibdudmpFf+L\n8Q9xLOq5q9trhWqTgNyqdbc23WYbgXGG9q9Wt/Tmzw6jLOwiBVE6dKlPtbj2\na/6k3o3mhFLLd0f/18iskjY4kZw6AQPtEUvIsjWK3s3qexy1mDx0uhDe3R45\nOsDCBWw4oHzg0Bl0HscedtuaPSrFK9DTuqmkEMNtfU17p3PpWzMLKiXEZ9Iq\n95j4\r\n=fE5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJE6hIzMBhbr0QVJKRBN6g1fQDGCLDARJ7iQiLSu2jawIgNo1Szedlal7hY5Jbg6a54ukULWj8wqgWae1yCuBdzVU="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566384979.feature-Support-multiple-configuration-providers-in-EnvRegistry.0_1566384981444_0.37773820278976933"},"_hasShrinkwrap":false},"0.0.4-next.1566392602.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1566392602.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"0d32e13f27b0eb752863111a99abc4b7ff4a148c","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1566392602.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-o/GcWWvnvC3qk0CQevrIm88rolzYiQkEZMrn4r0vSpVfkfaagi+tcw93MymsEX6Khsoma0Lm60RlDD9sIXxNgA==","shasum":"5d864675c69039cecb7062adab959291955a4ec7","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1566392602.0.tgz","fileCount":38,"unpackedSize":402897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXUEdCRA9TVsSAnZWagAAq5kP/1xERJz/2j8QmauaKlub\nn91YINwbzGJuwuGCsZdBQWJqcm9tAfn3s2pZ6uAhGPhV/xmqISIN4XJF5Fkr\nZpEH7hHQA6a41u2+uoZN2WcyZt7qqPh76oSbDvZUq/O3RNtubU4Gyg5uFGmH\nMTO9eiMAZDIzv+OC9acIOmpQp0DGTfn5IQmFZyprSH9VMciRT7xRbGDuN32M\nQVQARr95w+F8Cezjdf7nq6N4zUBabMHKWSmhZxe9/eUk/eqewOeelj371YXW\nMA442QgdTErfbrAyhV3X0DVdkriHmhZm7sHMYVvpemYF58+Uij5KlGRFx70O\nHujwo1fKgGsN+GVf115oVGocMnCkfEPtUG+8siZUqJd6k//vqLlZUoIsrsOh\nbJcfb0K1kppwJXzr54a5dFibmFQ44aIAAHqqtwrkd3mtcdRs39ozdENWx9oh\n7RFR/hlxRkMyCwhoscHlzfmoBi4h1IaPDPYCxJUbGq5N0uVwE1OrNgBO2W2o\nbsFrL5GFA0+ue9BuSWbBF/bNxBTbCS/qj09skQ1hzInp7AM3qs4dmM50cjnc\nrfzqz4+C75KqerbV3Qimm46HTb3f+C/ShonIRQ8d8n1sAT15Dv1FXxQMfdPh\nlolGeGq3GME1+Yj3YOkXUXrILnien6Ic3ufnhabuXx0cCr0Rnb/G5QP2v1ob\nOuzl\r\n=Pke4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpnkcwNb+PnF5kSBNuiE0t5zyQ0Z9OVPPg5BUeoO7g7AiBY4+8HpG1utR4CE/Yu+tEk+pBMOlL7N75+QFlOI8bfMg=="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1566392602.0_1566392604541_0.40908084028556835"},"_hasShrinkwrap":false},"0.0.4-alpha.1566395822.feature-import-all-public-interfaces.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566395822.feature-import-all-public-interfaces.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"95926c9362889040686d9e5c22a068f7998928d5","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566395822.feature-import-all-public-interfaces.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+7XaZ4hxONM6A707xcKI3qGUnPZD6lAut6wVmxvlgTSX+GSAwBjrsKVnVMkDVyuqYJgJCYGc+XF/WUkVF/Ef7Q==","shasum":"8795fea88aaf7e25a24ee11f4a98c9b5652061a0","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566395822.feature-import-all-public-interfaces.0.tgz","fileCount":38,"unpackedSize":403184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXU2wCRA9TVsSAnZWagAAqdUP/Am7A9CqOUp9aRUgx7af\nKVK1/meiHFtAlY1RDMGQEIbTm52eODks788nH/N+5X91lhYQhDBckpKo8KD0\n2jctsHBe4ZtqwsG9LR/3+gmSXPjL1ZI8TvMBpb+JvtxSbBnFQUnzno8YiPBB\nDHfXLuaJ4wkrM/NtNR94TiVZEdKHf3OhPby/DeIs6pXONVWofJpy9lUEIzAh\n3JAaoj4Zfe5QLrpb+qAPcs6lpv5d4hrtBiNOQQJdYixVCLeY+KfBnrnKcrLh\nwMvt4TszxL2psk/ikcAAPpudFRLeBgEaJqq65FS45pcMUZoMPxJB9Nw3I2iO\n0Hk/QzhAsYsYyTb1rOm0XIn4BKftAnmnvDEX6IZGKgR7jz+uQhSNGpw3c+hM\n3NoiY06EiTAUlE1VpyrFwAX0NfqwyeKiTDSGo0K5wi8v/jT+88SBDYp0yYs4\n7YYQHFNQmkha5xBsRjIFUHvkMpoFNW+uJuwEDfMj0QuSNpRwfuA9mnB87arb\nA2UOGM59vBxRj0dgRPEyic2uWrMm3S/i7eF1AVJ61BfARfkUXKYqHkUQFYRO\ngHRo+wuPpKSdu+bd/uvuO0Q3p8lwMHnzgNGkd+ukQ+BAfIAKCw8+/Qv0kQJi\nuZ2eiCuox5Tivm5CaOrmP4IN15/PAe298Oltt2ZObR3gy1UMdwMZ2wp3Zsc8\nKjJa\r\n=VP05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3KZVqU1RXeman2Zid0dp+W5ePRJwCz3JuXZUdbCzGLwIgNZoPr9u3vpfreR9vvgYM2LmQu8Nd4uM0ns4tsSUvAEk="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566395822.feature-import-all-public-interfaces.0_1566395824250_0.09767569117064423"},"_hasShrinkwrap":false},"0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"gitHead":"4ce019000b547b59fbaae153ba1d4f73d8c35021","readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RsB+beHa3+QU+fe21rGAxR77PjY1Bx1QmQwytaL9lZCmu21MkoaGdgxNFArQif/Ulx8KXSXuzHhEi1DMDbpiOg==","shasum":"397611de69b5d006e8fc25d2780e52cba488e809","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0.tgz","fileCount":38,"unpackedSize":403243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXVJuCRA9TVsSAnZWagAAhk8P/Rg5M8gqZsux9TKmwn5D\nFI+wJOXNIPFzr+DtENNFOivYPTUgTV0oJUaEgiwu3gHVHHLkt+04UdeN87Yi\ndamtpUzhbt030/LDjBaq/wgg9N/jlfEj9p8Y5ONVc594I/hRw7PVWpX7AL9Y\npnrTNMmfhmbGFPfYcDtXjdZm0+ePdBog/ZyxV/3/bveMpV/5+lkeGRU/EOpS\n4m2eWu7nTrzNOmrnafz9PX/Eb2BNH4T5NSI7UY7QVmIy+wVnARxweZZjhDYO\njsxSv60PHYDAE6Vy/GTmJ12Y/cNHBeTlfdy5jmhVt8sxV0zqC4/okG/1uqZE\nbTheBdt+WKgFULFm45a39irLTnV9vcp0AYWZyfDz1HEWUc2Xua2SZIF40Dr5\n3cxg6TTrP+sqqPgFtvD/iXa070On+j1JoV4nE7FJF1SihlhBtsJFMSvOcw3O\nkVkRGqRMg00a5lqI5ctvY1fCiWoRW/G83+o3MVB8oQXHNI78WgDtsgpavilI\nNMHn4gnuMeSYRuY7owoW8inDEElbfWDvKG3eTJGmrrn2PkAwACj0fgKrihWz\nKCt8c3ezHYBODbGfbH+37ey5dThxFku+IdWFNACEVRQasvxNQNLayXyxMUHj\nWrPABqVg+4hBtjz0oyr0opeaRMfX01TBan6XWumOCFxwYrbGcnQo8Uob14Zy\nRrNO\r\n=Mhi4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCocIBMo2Ub7UY9oNuhNtfO6cYX8DBittnAS4dhFoQtzwIgYAWsPImZGq+XSsKZyVW2MGaOBnPyEjdP1fjl4saXrwU="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0_1566397038317_0.4341031803402762"},"_hasShrinkwrap":false},"0.0.4-next.1567160959.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1567160959.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"a86e4c0323c9fc0364aecf80e01199ee3cec2bff","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1567160959.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kGw3taXDcfkKQI8YcR+P+78nyTJq4HcTlrtaOfOmRrkJLgoPoVrQWRIapW+34vUkSJ1AEV/JpueFW9px9ff0+g==","shasum":"effa2f9bb1d11855eefef754ae0fce1363979358","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1567160959.0.tgz","fileCount":38,"unpackedSize":403205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaPqCCRA9TVsSAnZWagAAN98P/jmI9qOIVTKVGMZvUptW\nd4zJoepQdhYL61EFnrDtimMVTYUBdGUGdcLj0waas7mwrccC5a0f7d06wjeW\nVecBYPn54bBnym4tJPtOQpp5vHE212Xx8b2gSI6NTSP2hlgQByhX+6tmYfaa\n+UL3AEcpELOfhM/S/37gGw7bMjMTESuW0TJ8J4s3e/1toXuQKcCLbUu73aiS\nUWpvW0nX3bOsCGqqDrFm4Ei+jDKEGWao5nHH0L2dQjDTryOwWymji7qyh1vl\nfFF8Iy0mI4ySckG+j0RnREg4SQoZG4xeVPvp6Am+e+29IUaf2YqwRglqw8CX\n2h1aKGfdmKkaRTsz9vl/PQMol+U/V3m6NUIEX//nyKjcr0xWebfabnF7K3IQ\nOJppzwmmaQMWdT2aBYiDaczRGZVtuBM8AyCmG9dwY/sbpyCXhY8YO4Zztvwh\nGZYqn3mpEJNyg6S9NdNHiC0MYlR1ad18y0IJt0oVWpqpNcmdCq5ydSDASNp6\noDYsrhK2gCsvo1Rj6pXiM9QUU8lVEbbSAm/2aU3YdK4iZeq3sG54K6WlMwhR\n5SM89XDokqXKCSy/XXWRAYwvgLMMlEMmEGl7fRe64E+RpO77h3HxfA2L6uVG\n/YRQO+8EC2v5ovQ4M+XEv01x7XKnpOQhHwDspVPAXBkyf0DJLOMnAVfeXqXU\ngsKa\r\n=gWyJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQpIzoA/eZzvvn4+C/DQV8pa5/Y1kLMuronDqQQGRrsAiBdUZ9vcRZ1IAi93bQDFndBmdMdra23TIDXSuy6zLyuSA=="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1567160959.0_1567160961782_0.29951604164151036"},"_hasShrinkwrap":false},"0.0.4-next.1572957383.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1572957383.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"8ecf88c265780e8c6bb733c48e575c63b939b283","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1572957383.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-DmR7BWaJYmGKew2p+cjAB697tDMQXXL5oROlEpUicSXjKPXGofE1KGfMO6r9zdUO8OkT3jHX6DwlO09jsMjSvg==","shasum":"36ec6312514aab636f9e8174147d9396fd67ad2a","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1572957383.0.tgz","fileCount":38,"unpackedSize":403205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwWzJCRA9TVsSAnZWagAAyQUP/Rs4YTLpevcwHaQ7QAI1\nghWdOiZsj8+0qcS7+wNFcouKzZxqN9rM7ZOzH4YsLsCxhvygay6D5NrbYeGD\n5mdwMIuTzSSl08kzh5MYjADD2ohzU9DmQEjFwFumeoBds+TVUUBzWKBpSHZj\nULt60ilB1O6eObP5gsf9xMOU4o65Jl/C4nu+MTr3N1TW7a+C306rqdQNZ/FK\nqJaREzbyH3HTdZZQyg69Q/sGNfqUywuMvYejHUtqo+NeMv6J6wQXB571Y1XU\nD9VoO/5L6g4tq8UXwdMZQLd0BTxO6LPdBVHE2UHVIZsDwUeyU0fB1yniY/XE\nF1eH1Nh8S7hWBwJd/UMCXpkKc6CSZb/1fdpnC4AcDTzSonGa1hg4UCEgIlmT\n8EhW9DJSnCkrxq6GbsTEjK3L3HBMhVg0x9gbaI3P30t3CNWpc7yCoJkqy6Bv\nbMSdvlrHQw+chBv84BqLbNZgi6Okex2Jbqh5ifMBnDjeJCONIcmPE5TjW3Zm\nMss9c6lvdtbnNHMsYMJmlFU+9AeoNjC8UZsbn1tQoux/dgaPe95QN6ZIhoTU\n4oQQdkj9AcUkqiCWzRymWsSH/ow+NfhVoME4SYzpwEsGN3rGOvH31fE89QpG\n1zpfnpR5Nv/WMGi/9Ke6sloCDr4gbroqSn0yVU6mBt1BE5y21lE3rUpYoGor\nmwAh\r\n=Bueo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRXWn7L5qBx2Ja7okBu7cvWBuksXDEGO37bsEuBL/oGAiEA4YNkebleLbqMbI2Kr75t0aCW8hFwSZmb8A//Mn074Hg="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1572957383.0_1572957385466_0.868834197004315"},"_hasShrinkwrap":false},"0.0.4-next.1572965300.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1572965300.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"3079b44b9566f520cc1c157ee06556532530e44a","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1572965300.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Tr4yHGSv4o/3IVeo5f+C9h7XJhHlZrDlVdNpGKUuX5TWH55hydsh7Jc/uBK1lePdlv7/vn5CUPx0gYR0O9KvDQ==","shasum":"c159bf78401c865b3425f57bcd4cca415e7a042c","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1572965300.0.tgz","fileCount":38,"unpackedSize":403205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwYu3CRA9TVsSAnZWagAAXeMP/2xKOw7/wCnscjkwjjmN\nooQBVY2qrPKi3qmZAN/O1eY/wtPWkqM3uZj7kBSaUN+urG/lohqacyNTocq+\nvVZ6JzqWbLYwzBbV0xcOozKr3NalAlQjqQYG8m8pXAjIyvzr7Ye/RLqZLctN\n4GhHBSIFzTHvBYskS33Q1nn/epfHIoSZDo/2V3qZaSutNM1xNZD5tjhEaej9\nvCJ/WZ3VIZi/E2VPL+jjs9ObOBPZtD5VANMClmJ/bEronOUk2+Gbv4JZgdtm\n2s+n0E9SiMn+XrRdl3GWK0/sH7U3YYjafQ5BRknB2LIO4W5UbTI04IcC9gkM\nSPc2EUQqREnz1dSVN0Ye8qg3Z/I3iSuU8vR4yC8EnlMRHpB5ll1sF7BfNFgZ\nQWG0jaTn+AIdceqF+L/+P/WEGMT6r1V2Kyh65TXNPfYnoTQ89Ep3xz0NFkPx\nCMfjehAVtuqJeuB8cu9YF5yXjY6bNFepKEt/z4kXGoUWB5eXbd0eeQexRvIR\neA3yBqu3v0Ydy6FkG0WtNAPIcnujgB4c820t/i82DH4m0IGKSrN4yTHwJdk3\nTwwVdLwZXCzgIWFKvLOu9zVbxZueE+ERI/mI3nxwOFSSXoyhiPLaxhHAd+a9\nyJviyJBXoRaN+TfynY27Vbw2MsDTn6UfmTVF5lON82XYH8fYAKVc+9lmIkAR\nFT51\r\n=cWPL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJx4LYXATZWqSGNScrQJuO90z3lreRABdoKT4xsAvXEgIgUa2jTk543H8RNb71p33eJ4615+3/o10Cg9YDzUtU7vM="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1572965300.0_1572965303008_0.3517192006050316"},"_hasShrinkwrap":false},"0.0.4-next.1572966215.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1572966215.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"19a03111dd90298ebf57a21710b29b7abaf63530","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1572966215.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-sbxZG3Co6OxI80f5XYSuImZDqw1fKvP3BfuIB5SG9xEmcb+84GOeOVMg2nQC+/bem57qQzN5q0SuJQBeHpRfiw==","shasum":"db6cfb63d3c76dcc0c93856d1228adaf4a3cc466","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1572966215.0.tgz","fileCount":38,"unpackedSize":403205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwY9KCRA9TVsSAnZWagAAq+UP+wdAtbe8ZFFCWfoPnHWW\nhLqtNpSprEmiX6vcWoqhGV7GbX4K192B5lL+kyYsTK1M0JC+iiiafEIQYKGa\nGAzu2iO5t8RLFS8f3B7MqaTNwmph0ozlxl2369Mw7Spi0lDn9d2z5UQNBPkh\nPuk27KefCe+vd4+KWt53ucmj5WAYKSfbZArcSvSIx4+vPzlCET+VectQklEn\n4RZQE9SCvfUhpLRAKl8AZ+NhB9vzRdbvxuKu7qqZHIXUDlmgSmJhaCA8MV9h\n/pZe1zigf6e0x2gZ5WWnsU1WktmLBk+t5yxBQNx2hs+mfCoNS4DqKdz0ULOm\n3WhI7rLWtTN6jPIdAJ5A1wnlSV0hmR7tV15HVGqAQovp5eX9kdfaM+CHqMZ9\niO1ghKSJg5mXqTmBGcMSO4TK8RhBe8ajRlGUp6yQ+w6rGr8mGKA75gIYGZoo\neUXrn1jqel3PY64WSCpaUh+NKnZvDwBj0fMfqfrYrj0nhqVzUF1GFiWIIS4l\nwPXHf/MUtkhG3x+YQs1WW4sotmE95Z3GGYEO4HutjubDqanlbmKAiHekR+B3\nBYqyPoXILI/uU86uYexmxF5Myxjv5b6uteTJ8oswxTffGzxwMu5NtX6vaik2\nrDz8oViLHJeJGgaCqlGtOFT767haFlF1kPuSL7CUjttpjxwaBN6K/rZN5Fkb\nB1cc\r\n=309o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGfXoTUN+UoiCdr21EoVuTJFlgNkLZ34htgd2S+sVLxAiEAt0Hc4NKT48Ka7f+DRkG0/KT++yKhkO7EUP6jT+mjmbQ="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1572966215.0_1572966217622_0.021022167278917925"},"_hasShrinkwrap":false},"0.0.4-next.1572973040.0":{"name":"@capsulajs/environment-registry","version":"0.0.4-next.1572973040.0","description":"A service used in Capsula-Hub to register environments on demand ","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build:ts":"tsc -p tsconfig.json","build":"yarn clean && yarn build:ts","clean":"rimraf lib","doc":"typedoc ./src/api --out ./doc --mode file --name 'CapsulaJS - Environmet Registry' --hideGenerator","test":"jest --maxWorkers=4 --env=jsdom","lint":"yarn lint:md && yarn lint:ts","lint:md":"remark . --output","lint:ts":"tslint -p tsconfig.lint.json","lint:fix":"yarn lint --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx,js,jsx}'"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"dependencies":{"@capsulajs/capsulajs-configuration-service":"^0.1.14","@capsulajs/capsulajs-transport-providers":"^0.1.1","@types/node":"^10.12.21","rxjs":"^6.4.0","typedoc":"^0.14.2"},"devDependencies":{"@types/jest":"^24.0.0","codacy-coverage":"^3.4.0","husky":"^1.3.1","jest":"23.6.0","jest-localstorage-mock":"^2.4.0","prettier":"^1.16.4","pretty-quick":"^1.10.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","tslint":"^5.12.1","tslint-config-prettier":"^1.18.0","typescript":"^3.2.4"},"readme":"### CapsulaJS: Environment Registry\n\nThis service allows to register and load different versions of a\nproject/service environment.\n\nAn environment is an object that contains an `envKey` and an `env`.\n\nThe service exposes two methods: `register` and `environments$`.\n\nEnvironmentRegistry can be created with all the possible providers from ConfigurationService (`https://github.com/capsulajs/configuration-service`).\n\n```typescript\ninterface EnvRegistryOptions {\n  /** Token used to get environments data */\n  token: string;\n  /**\n   * The type of configuration provider, that will be used to get environments data\n   * Possible values: \"localFile\",\"httpFile\",\"scalecube\",\"httpServer\",\"localStorage\"\n   * @default \"httpFile\"\n   */\n  configProvider?: CONFIGURATION_SERVICE_API.ConfigurationProvider;\n  /**\n   * Dispatcher url, that will be used in \"scalecube\" config provider\n   */\n  dispatcherUrl?: string;\n  /**\n   * The name of the repository, that is used to get entries from ConfigurationService\n   * @default environmentRegistry\n   */\n  repository?: string;\n}\n```\n\n-   Getting the already registered environments (**environments$** method) is possible with every configurationProvider;\n-   Registering new environments (**register** method) is possible with the following configurationProviders: \"localStorage\", \"scalecube\".\n\nThis service will be able to be called by a CI-CD pipeline in order to keep at\ndisposal each version of projects/services automatically after pushing\nmodifications.\n\n#### Installation\n\n```bash\nyarn add @capsulajs/environment-registry\n```\n\nor\n\n```bash\nnpm i @capsulajs/environment-registry\n```\n\n#### Basic usage\n\n```js\nimport { EnvRegistry } from '@capsulajs/environment-registry';\n\nconst envRegistry = new EnvRegistry({ token: 'http://envs-data-link.com' });\n\n// Register an environment\nenvRegistry.register({\n  envKey: 'myEnvName',\n  env: {\n    services: [\n      {\n        serviceName: 'service1',\n        url: 'http://accessPoint/service1',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n        },\n      },\n      {\n        serviceName: 'service2',\n        url: 'http://accessPoint/service2',\n        methods: {\n          myTestMethod1: { asyncModel: 'RequestResponse' },\n          myTestMethod2: { asyncModel: 'RequestStream' },\n          myTestMethod3: { asyncModel: 'RequestStream' },\n        },\n      },\n    ],\n  },\n});\n\n// Getting environments\nenvRegistry.environments$({}).subscribe(console.log);\n```\n\nOutput:\n\n```json\n{\n  \"envKey\": \"develop\",\n  \"env\": {\n    \"services\": [\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      },\n      {\n        \"serviceName\": \"service1\",\n        \"url\": \"http://accessPoint/service1\",\n        \"methods\": {\n          \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n        }\n      }\n    ]\n  }\n}\n```\n\n```json\n{\n  \"envKey\": \"my-tag\",\n  \"env\": {\n    \"env\": {\n      \"services\": [\n        {\n          \"serviceName\": \"service1\",\n          \"url\": \"http://accessPoint/service1\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" }\n          }\n        },\n        {\n          \"serviceName\": \"service4\",\n          \"url\": \"http://accessPoint/service4\",\n          \"methods\": {\n            \"myTestMethod1\": { \"asyncModel\": \"RequestResponse\" },\n            \"myTestMethod2\": { \"asyncModel\": \"RequestStream\" }\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\n#### To Do\n\n-   Create an entry point to use in CI\n","readmeFilename":"README.md","gitHead":"3f427a2ec589954b58233f0bf37d45eb3dbd6791","bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"homepage":"https://github.com/capsulajs/environment-registry#readme","_id":"@capsulajs/environment-registry@0.0.4-next.1572973040.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-VCjZ7aY6AJ6+7BZcfaXTXDhILbOrdyyLAszS/hUloSCeHGDfINJKyb3TKH8fttcqi51alnfnEe9embMVbNJm8g==","shasum":"a02abe4ea61db421d0968cac7d4d5a76ac572cb7","tarball":"https://registry.npmjs.org/@capsulajs/environment-registry/-/environment-registry-0.0.4-next.1572973040.0.tgz","fileCount":38,"unpackedSize":403205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwanzCRA9TVsSAnZWagAAZEkP/0UTxjYwufIhQh2WADa5\nNlSmdCcSAPcPhRA0g0eFxandhMKZVm77QQ1F/UccRY1jAjl5XqDAYC/84Lr2\n3szyHuzVGRT9OUDZS//uyaerbiwHI5w7QIIP+F3AbJoMPpL2mkpVewaOYUL5\nQruj+teh/ChGOTpSG+YbrpyYr1kPaV+pf2H2oAmzu3nqCDaIt4+NoZ1gouDA\nU2X460u+1ZyV8cTMSfMLmiO/CUR+uA6+QYfvMup+wFJ+Qlyka1G/w1QMW4b+\nFyQ+6idjwtJpwW4BmCIPAV8F2I4rvPsuyhjWfT/0KMvT8hR3O3rowqZQ7aeG\nrXtCKu202eNxu0r9oF8yB+62s9EXR3yy6qCj6uhE2lLIEvN08/3eW0DdDqlE\nwkrKsu2X0VNt29ykAizHyA28Yu9tksWcDb/2OBeQFW9syDerM223Ab6hvPWQ\nkGrXrIb1hCsDikMPfzp5b29TlqnNhWPl3I+InrgPaXx25v4Kh8cqD20XOF87\n2fBPLMb9UUerEFyJ/plEVFBlo6OJyDc4ggFZDXvIYqGi4k/21ecpPrh560SX\nERAmzO9CxLhNufdK5694AQ/SfunpQD7kqkLRFgohut4TlcJEfLOqS6p1rIyP\nxWzAQQVNOreAkie8Y+SEzTYiLCQAPfXKfpvd3wZc9A6VoBXZ9bSldBUzh4Jt\nAwOo\r\n=1kUm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8tKprdQ2R0Ha2SpMHi6jnf/JMUEihB69J9VLrSL20EAiAg8Vz4nB48+k4Pebjoy28QzUb+DHnbdOsU7fUbSdfJhg=="}]},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"_npmUser":{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/environment-registry_0.0.4-next.1572973040.0_1572973042937_0.16868242687881052"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-02T13:15:53.653Z","0.0.1":"2019-04-02T13:15:53.913Z","modified":"2022-04-04T21:46:51.101Z","0.0.2":"2019-04-11T12:11:10.624Z","0.0.3":"2019-06-24T08:47:14.916Z","0.0.4-alpha.1566204317.feature-ci-cd.0":"2019-08-19T08:45:19.792Z","0.0.4-alpha.1566218525.feature-ci-cd.0":"2019-08-19T12:42:07.755Z","0.0.4-alpha.1566220154.feature-ci-cd.0":"2019-08-19T13:09:16.731Z","0.0.4-alpha.1566220784.feature-ci-cd.0":"2019-08-19T13:19:47.015Z","0.0.4-alpha.1566307700.feature-CI-CD-fix-for-develop.0":"2019-08-20T13:28:22.693Z","0.0.4-alpha.1566310044.feature-CI-CD-fix-for-develop.0":"2019-08-20T14:07:26.223Z","0.0.4-next.1566312209.0":"2019-08-20T14:43:34.183Z","0.0.4-next.1566312327.0":"2019-08-20T14:45:31.868Z","0.0.4-next.1566312434.0":"2019-08-20T14:47:18.976Z","0.0.4-next.1566312535.0":"2019-08-20T14:48:59.808Z","0.0.4-next.1566312652.0":"2019-08-20T14:50:56.916Z","0.0.4-next.1566312764.0":"2019-08-20T14:52:49.054Z","0.0.4-next.1566312865.0":"2019-08-20T14:54:29.863Z","0.0.4-next.1566312973.0":"2019-08-20T14:56:18.291Z","0.0.4-next.1566313081.0":"2019-08-20T14:58:06.224Z","0.0.4-next.1566313190.0":"2019-08-20T14:59:54.634Z","0.0.4-next.1566313290.0":"2019-08-20T15:01:34.849Z","0.0.4-next.1566313401.0":"2019-08-20T15:03:26.124Z","0.0.4-next.1566313511.0":"2019-08-20T15:05:16.046Z","0.0.4-next.1566313617.0":"2019-08-20T15:07:02.673Z","0.0.4-next.1566313720.0":"2019-08-20T15:08:45.752Z","0.0.4-next.1566313819.0":"2019-08-20T15:10:24.616Z","0.0.4-next.1566313926.0":"2019-08-20T15:12:10.631Z","0.0.4-next.1566314020.0":"2019-08-20T15:13:46.042Z","0.0.4-next.1566314144.0":"2019-08-20T15:15:49.372Z","0.0.4-next.1566314262.0":"2019-08-20T15:17:47.281Z","0.0.4-next.1566314372.0":"2019-08-20T15:19:37.490Z","0.0.4-next.1566314478.0":"2019-08-20T15:21:23.339Z","0.0.4-next.1566314577.0":"2019-08-20T15:23:02.394Z","0.0.4-next.1566314679.0":"2019-08-20T15:24:45.646Z","0.0.4-next.1566314785.0":"2019-08-20T15:26:30.383Z","0.0.4-next.1566314886.0":"2019-08-20T15:28:11.207Z","0.0.4-next.1566314988.0":"2019-08-20T15:29:53.390Z","0.0.4-next.1566315091.0":"2019-08-20T15:31:36.734Z","0.0.4-alpha.1566315442.feature-fix-version-update-npm.0":"2019-08-20T15:37:24.101Z","0.0.4-alpha.1566315895.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-20T15:44:57.815Z","0.0.4-next.1566316365.0":"2019-08-20T15:52:47.100Z","0.0.4-alpha.1566373219.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-21T07:40:21.518Z","0.0.4-alpha.1566373309.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-21T07:41:51.119Z","0.0.4-alpha.1566375018.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-21T08:10:19.994Z","0.0.4-alpha.1566375107.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-21T08:11:53.709Z","0.0.4-alpha.1566381609.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-21T10:00:12.605Z","0.0.4-alpha.1566384979.feature-Support-multiple-configuration-providers-in-EnvRegistry.0":"2019-08-21T10:56:21.582Z","0.0.4-next.1566392602.0":"2019-08-21T13:03:24.667Z","0.0.4-alpha.1566395822.feature-import-all-public-interfaces.0":"2019-08-21T13:57:04.402Z","0.0.4-alpha.1566397035.feature-import-all-public-interfaces.0":"2019-08-21T14:17:18.459Z","0.0.4-next.1567160959.0":"2019-08-30T10:29:21.977Z","0.0.4-next.1572957383.0":"2019-11-05T12:36:25.557Z","0.0.4-next.1572965300.0":"2019-11-05T14:48:23.200Z","0.0.4-next.1572966215.0":"2019-11-05T15:03:37.805Z","0.0.4-next.1572973040.0":"2019-11-05T16:57:23.478Z"},"maintainers":[{"email":"michael.paliukh@jivygroup.com","name":"95kach"},{"email":"capsulajs.bot@gmail.com","name":"capsulajsbot"},{"email":"CapsulaJS.CI@gmail.com","name":"capsulajsci"},{"email":"idan@ilt.co.il","name":"idanilt"},{"email":"michael.arbib@om2.com","name":"mikesquall"}],"description":"A service used in Capsula-Hub to register environments on demand ","homepage":"https://github.com/capsulajs/environment-registry#readme","repository":{"type":"git","url":"git+ssh://git@github.com/capsulajs/environment-registry.git"},"author":{"name":"MikeSquall","email":"michael.arbib@om2.com"},"bugs":{"url":"https://github.com/capsulajs/environment-registry/issues"},"license":"MIT","readme":"","readmeFilename":""}