{"_id":"@b08/injector-generator","_rev":"13-5813ddbb7b273d148fbeff3b4e99b310","name":"@b08/injector-generator","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.0":{"name":"@b08/injector-generator","access":"public","version":"1.0.0","description":"update this","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.1","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/cache":"^2.0.0","@b08/flat-key":"^1.0.6","@b08/functional":"^1.1.2","@b08/imports-generator":"^1.0.2","@b08/type-parser":"^1.1.9"},"gitHead":"0bbfcc1c1c340db7502e88f8624616a2bfb621c8","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@1.0.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-01X8xSHI06VPmxShNDMqlFrxXPB2QJOdAacnheWgaVsvjUzyOhoaAnY74zm+tLUMrwit0iJmJP6SYwVAoBoLpw==","shasum":"1fb15d14ff23c142ba5060336f7a865c32a81b64","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-1.0.0.tgz","fileCount":116,"unpackedSize":64918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76JKCRA9TVsSAnZWagAAxXAP/2blYOlsCFsk+eOmtZ+U\nuaQvU7pjujgx3jEdfK48R2s3ZHOdpntMHsYXebr00hoIB431gDQsu7UyIgHZ\n9z07dpFeqdMVuJsCbwHz+FziLF9yZDyfTu6OvtovDlHGKVjThc+gIyMDEy8u\nHZh4sIOflwXH+6Ub5Ae7cTroETlS3W+vBrI7CAoAzyB1Hz+ElQL95e2A5sQk\nXMmN07zAyrzkGIMZSS0rpMsg4w9mu2Ji2p/n1iW2lfYRKUdba340EpBr9DMr\nVe/yBtjMhH2gXUL1K9r1nPLC7f813z3PuEEFNTk8w8Tj4hrtRQBIZI9t+JHE\nfzROqDpLOOTAaDx4jCZGOSHlAGn9ercIODLXtPyZXR/gCydiITm8jt2K1u9Y\nLVKIA3aJwrspIIJT2/2waqKmQam6dovZooKW7+ZJfVrPhZZRQJdd079OKqIR\nFYkYFllkf2mnikhhTtVd1HWkXFs5lWZeQfTzmYa43o/9IYiGLIdgfKy12hkm\nmlZFAr+Cm0g0MTKQK/LhOPn4/jozKe0pJrBPgrjQXOBTq2gElQcpc+zallxz\niymsxI2y5eP8oTl7LPbwJ0fbL6NXk6m3TpUnfnez6WsZH/pBut4z14h7+wKP\npolXuLd1tFEmrLTFrjNSE6E08srJKMU42cOrqJyFtdwrAQ+bYFjKX2ZLYmSz\nmrAt\r\n=FazE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwzvtx9iugR27A08uFWogq1wNK+w4NSlSJ6ZtE2FpjJwIgEp/ov281sl+Bd7Hom7ib0Zw20E7Gkb5Epua8BB46x2I="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_1.0.0_1575985737261_0.5703179813661847"},"_hasShrinkwrap":false},"1.0.1":{"name":"@b08/injector-generator","access":"public","version":"1.0.1","description":"update this","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.1","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/cache":"^2.0.0","@b08/flat-key":"^1.0.6","@b08/functional":"^1.1.2","@b08/imports-generator":"^1.0.2","@b08/type-parser":"^1.1.9"},"gitHead":"5a2e80ef2f9bbeda375c20ba0687cbd86c35c19a","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@1.0.1","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-Dxok85t6bbAfqSRoMcr7LXX8CkUnuwAQDum/in5EjxK9Zq14G96C/kkxhBTHSrZPXXkgoJwYQNPxHDgf30LMEg==","shasum":"24db1a6331195f5cc535c4fa05eb6711faf87974","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-1.0.1.tgz","fileCount":116,"unpackedSize":64845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77RgCRA9TVsSAnZWagAAGuUP/11bTsPkIrVVMr4EbYfn\nDb8zjVdWqxxBGSWlukB6YeM8AXAqmRJTQGU2jg9RpQ01Y773XJ1whtDe+rLc\nEJw2G3msxeKjDBI1FZpZmZkeEedj7Jg2jIVDK4P+eid8ksO4an4y+0G70BCD\n0Nqm5POA6sM1pNfgjzyZYaM7I9c36rgJP927lu9gyzUYdvsquXiT99sHzIau\nXQ09LrxREnTrHPrn1HExUdvGwwHwBwpEtG00ryIwps9aUqVHCLcJ32f65R54\nkxD0tEiCKO6GDOwHfzEZhD51s/qh4rPmhNMUo1+HPkyrCB8jq3oG+VLOsBje\nzHrelG94QB4E21y/iXZ/Lb3WVknevILNGxB/kKz/0s/HxajXcW2CGOmkIKXX\ncv+35FYCrLl1junKRnkv6QACtHfeOmnKh7Rv6vhO7/k7C6y+bvyNhcuHKoiP\nsx6w1PJxZiDEC8JL9JNd+06W/h3FGnLWYDzUgP0k977LklbJtEQDPg0+naIk\nOiHYLw8OLWC0ABGeYM9JVxkSWSPNPPdOUOxK6H576Gyzjfw8d9H+PrSp8m4C\nDkXNAscCeBk+bDnZutA4fHszQ4VRhC86RfVwRX+i0aOrjfPXBPcgLElZ7WRO\nLC86qez9LVXL+VKaMHoGh1FETKX3dR+u/9AZcewm/Qi9lq6rhlDlgia/37aP\nQX46\r\n=GdZI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZXUyocvUEZLCp8sFXFxDjInN0fcPYY7JElSWAfqtdZgIhAIlWYh3S9kpx2ipPKi9X+RMehSWkm6hgavqOyxH2wHt8"}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_1.0.1_1575990367615_0.27437366810060104"},"_hasShrinkwrap":false},"1.0.2":{"name":"@b08/injector-generator","access":"public","version":"1.0.2","description":"update this","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/cache":"^2.0.0","@b08/flat-key":"^1.0.6","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/type-parser":"^1.1.10"},"gitHead":"448f4c00a5fe27d2b473e2409ed435d1737dbc3c","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@1.0.2","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-po10Dh/1wTDMMFJxNuBu9Qt9NUjWsdBW4kSkCG5JQdu8u0XJAux58p+eMqNeHbMNeNEoBrnAJht36fWXcCQHZA==","shasum":"e1f2eca12f97ecf94c64df5f3ee4fe6eb5796732","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-1.0.2.tgz","fileCount":116,"unpackedSize":64899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8PBICRA9TVsSAnZWagAAB9AP/i1IBGZYcPDO0r4arrEQ\n3Ke6564neeFvyg0PZjXQlZPyPsQSFuW51lylw85l8KelnBwiuOKMkSpxbTLZ\nVAT/oMKuWkIdsXd/NFuy/tzOBBG/PMRWablKBpd+UvF1oMpfQli+04ZY/ygK\n+pZ4ERdW6CvG15smYyI34PSpf6Kz16FRBhLDbYJ8ORdALzcnWgXi6gh4xm6g\ntrEZo0o+fYl3e8ja8PODNIGLLGijgJAtRG24rHmBV/4aPSnDJqiZ68tmcIb1\nB6jZ3GBko29SdJ3NQ/5LOsRXECPybQOl8Lu8WJVMFUh2uHB9tHomf4CzfUge\nWm+vIjW/bd6e3areHH0xVHyiKzVVQHh/Ih0kPvz3QzEZt6FA/jCTgzxSS2lU\nvxVzfWioWp7elmTlym4po9XFoP6el/SCgfm3MxH1YwuzFhxEVj+FK0nQ4xeS\n4zD/N+NYOTQqHzwcfM8ZS6PPUJx8tQpNJqnTmdb77jutUYuCXi6UFcdYV49P\nlbcmGWtcd4hX9WMsHVdiWDx0mZKosg2wWuN5cjtFkvUDqbYTpMMaM4aCRfBb\nT+fr8nRwjDVqjDuf4oZfmJtNptEDgvnFhUYQok98yZXOshX9EwsGBdQWJPy4\nkVJ4xjOBQ1yxMWO8omIdsm0ANnZVO61CTB/H5cgyiBXWC0rj0beUEelmWyK1\nsznP\r\n=ziw9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDig4Pysx9lrmjKpHORLCuvVe6VO78XRXhSfIAaFcijUAiEAsgzKtcy6FLtERCOR0KoG2floB0dKFfztlO3jkzc4NQg="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_1.0.2_1576071239784_0.7338770210407666"},"_hasShrinkwrap":false},"1.0.3":{"name":"@b08/injector-generator","access":"public","version":"1.0.3","description":"update this","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/cache":"^2.0.0","@b08/flat-key":"^1.0.6","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/type-parser":"^1.1.10"},"gitHead":"40e26c27d1f72bcd38da07dfcf4e75f22403d91e","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@1.0.3","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-rJ/2jLuoWUQ5w53SMssqpGWeyEkwQ5V5JqMGIVpkXqOguypk5T+umHxkAxPpAjU3zrBZgHbdJTxyLJpXNR2KcQ==","shasum":"df66fd179bbd45bb5371f0075609ea82117c077b","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-1.0.3.tgz","fileCount":116,"unpackedSize":66099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8P0zCRA9TVsSAnZWagAA7lQP/3dAq4/Eg92XlVK/7Y4L\naaH13z/L/zzUCRNS83IaovS0ADx/tNkbdqTzM715Qz42Thyz2K1XQKS9ZUox\nxCDcuMqIGTE0IluDzOokFEuJd1JWFtD+5L2Vd+YdEz7Y6uUWPkook6b9XJJN\nYhpgpPHz6IONMudQtWqE9awbYlgc81nkMbWJemH3+tK+WeGpoiFjjhL0WVdc\nKTXXmo0zkVp2CdG2qyNz8Wduv6+LvoKR15GCZ9LhyDwEBEodsxkOO2QUaLBL\nocgNBF9LK2fEEPWfeq5YYuj9V/kNSM/N87zRIQANb6xDWQ7J0QJupN3buukz\nhSH314rg/MPuNP2M8KFysnjrJ2IQO2eOjKIttantZy0RdPJlqzGg22qqrmdn\nb2Y8LQWsX10T5a3jua2a3uKSryqChc2ppn3rQJnSoawsCkRkcnw4Dn3R6qWm\ndJGzJoMY0awDgO7/dukjw3Gk7ynpm4Uk0b4n9TGkFMqRT4IXmxmdvimKOU7L\nha+3lJ6SgvygLfVC+c0mur637nbT1GkxXjLOkTMEFYq1ss90zXISrw4x8FsY\n8xbuaqlmvXOMH7wUqoa9xq+VW3w5XJu4TY3ZEYa8CR/B2DGf2vzrSn/5MVn7\n/kFkffhscvY1Dsfdmj1Pa4XeKPmnRX9GRvaaZVUrAsmZ/gp7w3+O7odILorP\n+N9j\r\n=s+cR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRfm4np5ZEpXmpmWALwtWP5dMYyNejISH2NkFM4X5MTAiBw7vh41Gf2Cw0hyydys3iPzwgEWTTcv+c74HLNA2dxuQ=="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_1.0.3_1576074546723_0.048021727281341464"},"_hasShrinkwrap":false},"1.1.0":{"name":"@b08/injector-generator","access":"public","version":"1.1.0","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/cache":"^2.0.0","@b08/flat-key":"^1.0.6","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/type-parser":"^1.1.10"},"gitHead":"d5ee6e8393ea25f92572279afcfb038c3788154e","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@1.1.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-LXngHss2o9cDmUsRjTR/WZYA3RXmJmKPj32i98toqXimaPczx7INL0ofjp+Qz515iCjL/blaUBaUL8hwutlvsQ==","shasum":"2bfe0e7bcebb94598f2957334001fa63a82b26ef","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-1.1.0.tgz","fileCount":120,"unpackedSize":67454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8lDnCRA9TVsSAnZWagAAgw4P/2JmrMk8OrW9dUKvR7XA\n3c/3EEGNtlrwFAy2Fzyk8eL6eLzWBr8585A2qZhOKpiOwb0XVueH3H1q0FPg\nnauLS7g6kaInvLd0FzTZ2SE3n5Df5xTH7QHOZiyPpZ1gK8RA4xelF9Lbl+0q\nZTGlb8sLM8CzqGnBWxh7rdhoMAximojMvTxvMEgxcVvBC2JkBrgtcLlZHsob\nUA+hft5v462uBS84W1qsZTz88DDYYFV+nmFWLYhWzrD6Bg7Bj+x2jpBGqnbr\nOJ9M1EvSqvxLNTQABZNicq7tu/X5oOb59DM4T51rz05hhCiOcZPibMj3Lf0G\nE1r4zwHGFKgTgncUsuFwc147tenufZQfRQkEzUdU8o2OfueRVmrrfv5MViZG\nSYkp9LchMICLdK9KWBnK2nOue8Xuwb0UIoN6a4quTlZ+C+O0HwR70srMTDgQ\nzuvZX0JuZcNNB5BfvW+/YN1DBa//KYcF4l6mep0jtXmnEgpL2r4EKJKA7oTk\ndDjOazX9Y6jnh4MGJS8VjYECoHN7Sj7b3yKwyYpHY+yjVNRoxY0Y83dKFhvE\nANlYdHRJbeIMi4HQGapDqdOa7OQIVMHBXZpPIAEIGmhuMsYWA+DSQVNZhqUA\ny1JH83p/UPDQccmsT1HyGjaY12QLA1Ot33kkYDKk7a8JaAc+vTpEGZNz85cL\nuwLX\r\n=JkiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1w2V+zShMoa6xULgNzfgW6S+x6LYDXt+9c7Iu5vD4XQIhAJsJiWZ2fDOTSp6lMdjrvdZPRpFay5W+ZnVIrz5g80sj"}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_1.1.0_1576161511305_0.8948040266220232"},"_hasShrinkwrap":false},"2.0.0":{"name":"@b08/injector-generator","access":"public","version":"2.0.0","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^1.1.10"},"gitHead":"c2a151e4cfd67b3b5c7c69f6a7b4bc3b4e186fc2","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.0.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DzDQkyLGqRBrQiFi6cXA/12N6T5zK7KnDrT06SijeDyLF4nvfhXkXMH/1OmUKeOGYchVE5LLaY7AgnvPlTNFjA==","shasum":"f2d7321f8c59a78ae47c1a1a8541cb2e05e66416","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.0.0.tgz","fileCount":160,"unpackedSize":103731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE8ueCRA9TVsSAnZWagAA844QAJbwnoOpDSqmSI32wjqp\nBPVL5vZUcBPpDKV6ktQQNoxRiYn4dQLsmaFPsQogYuE+Hsvc6/SY2bVvYVZQ\nvn1wj3nWVnps92SUO77wRWyUc+elfphBXvYkTjHibc2+79gqBpALG91sT6GC\n3D6Shver+iHT+t7CnwVg062I1EHtU2w1GzUj19NZIHKJ4aHm7afkMP0IFt3L\n0K11QszecIbHQ1hVpJsJxKL7Kc1sdx+e5wISNgI66XuFE9efwGfnTOxv36cM\ntlrlsAcHTXCPM5R+/GmYq0M2HwWXf0IRa2ZznxsfJA/aUD86u/bt54bR3xwr\nznt1q2dz0WbG4uoujZanotsvhb1e2UbXBXqD1yakFvEAM53rLTkGtjxUnUVk\nqR3QiL96iu6JVfLEzi7G/y0Bn75oa7kEmE3xcbO6qykPZSNvuMK4jcJWXtt8\nWiznGnGTtiJhi4/VoLmffMaDWt4th4OxVYxKVQSYfU8ukfKE+GGeJ1obyOIk\nTMrFBoK7dY472131CXp9+rEWBpPjZplHi1WYcJMfpww8ks+WAziZZkLSmghN\nknqrYlsOXBPBZL8Nw4YQnBOP8bCJdOySqXo9kpRZm+8D3Y7fQzSN4t2ecYj7\nfSWK2AdKPIGTIseKqhJ1W09YXjIVLQW/CRCaTyODRZxER/v9zj95sXRezZIk\n5v6V\r\n=FQvU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAtU8RER4lHhwZKgsF33Pl0pQhiXcytGy4YxGeNZaLagIhAJz/zjphxwXBhlmTWUdTJDfhKG+idvIfAVU3VpZwwuO6"}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.0.0_1578355613704_0.08060408254956664"},"_hasShrinkwrap":false},"2.1.0":{"name":"@b08/injector-generator","access":"public","version":"2.1.0","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^1.1.10"},"gitHead":"70c4772ea643e1b1f7a2d854135cad74f081779f","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.1.0","_nodeVersion":"13.5.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xEPwlEthqHzkEFdDhjf3lfazj7DTDdTo3YePkSLDUKzK70QsEyKA7g/dYksUOro3UDHJo6B1FPKftQND6mTjXQ==","shasum":"24c9040c3de564535738f58d93458fd79ce3389d","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.1.0.tgz","fileCount":164,"unpackedSize":113017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFATwCRA9TVsSAnZWagAAmsAQAJip33hfOaCPNscAIX5q\nU0YBebvn8lFWK59x9/ksoGBkyRdTLaHe4bshcAbgtqETlRTjVEnKCgzYnbh9\nDwTGX4T8tPMHW/RYUkn3Z8N5VqFKm6YfCQGHTRYetMp5Magz6n4T3b0nqc9F\nwbyeQT9I8B3pn6jX466RfuLH/0uiwppjpDomUIEUToyZFBvhIzxJ3ynzCYpG\nYlJoUPUWMKYT+Vwp5xN6OSEDOSAxuxuASrwOZFIuy1TfhkAyOppFH078Cg1m\nMyCgcT8XSZEY5uueblvWoGTwAET5PA20PMyk09BcU5aDbR1mSQQI8rgk6sY5\n092JdpqlPQXdxplnS4qQZcYuNjiT9eEQQr9OXTkB9lvl6KDR9csYx7a20BjS\n/j8+bsisG5FEuGIJmnJmyP4Pq4q3bDR+xlimuP5W80+EHi+Z7qjV67skTXKm\nWw6UdSP5vJ9GbyCiLVdFfnl9uptajPSUu25W+atjm80kbskg90AUhyi42vZJ\nzi5FBwLiFPyCPOL4VmEftxMyYH225Q3X2lL7SlEIUU7HzqxDFmc2XnocFlIN\nOdeVE/ql6vQPBPX4kzCFMSjjZKIYlYrkXg/Jt6qbKaOu8028fIa9V+O8hVuH\nnGihQsHcLLXOg/PkK8jaPih5ca5/IezndTEjP6+R8tGYC34hflfNH7d+bZ3L\nBlhD\r\n=5hq7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyp2Qs0Jr+DpgaZEcKcVnZnsmi6QhUlMQHR5EnV/rJrAiBgE2Nk+D3VlM+6tnRpz4BQAfKy1pdw/Wusgai2vzM43A=="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.1.0_1578370288178_0.7467351437806233"},"_hasShrinkwrap":false},"2.1.1":{"name":"@b08/injector-generator","access":"public","version":"2.1.1","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^2.0.4","@b08/type-parser-methods":"^1.0.4"},"gitHead":"66b8e3547f05d8856aec8c0838e08c2164268433","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.1.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-tnyRpw9cU5IzNutkbHzLtnMPRgsUUJEHeFyAGZhZlc4VoXQDkwm4iI1dT2txaKVTlnAOHyPKmIENjpL5pNO08Q==","shasum":"c81186cfe1627a8963b9fcd6b8cb84b0af42cfe0","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.1.1.tgz","fileCount":160,"unpackedSize":110101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKFEWCRA9TVsSAnZWagAASHcP/A6aTx5/H3pkhHvR91JB\nNHjiw8lPa39RYqPaKElZqewtyjyiYmKTZ7GPQEFDs8rOhDr6ixyhgxioIsUO\nwqKuZqO7+4TtiKHzPdj9IisotxXusvblaSLl6Lc0uPCg/tyaiLJZxeZDZnDp\n7oDSxhznjktPNH5XFUsa4BNK702LBD0HyoqKehsda5ibpQVgsOGuxPoGGENr\nsNY4tlt8QJpsi+Ir9P2CYBA7eWGOpDs2lx9bsXIQKjKdcWo5X6EAtmapbLAJ\nfKQ9t6Aq44xSU4oJbwkm/vH3MaSLCs8vxDJXFWjN7C3zP6wVz58NBC3G73s8\nWaC55uPQaIGKz0rc+THyVYZo6RRSIdbQ2X9MQX33GPMEl0/4XK//7UF2Hi1U\no2s5/OE4L5xZHxNB9EWrGhjYeaca884DbUna1SQCqoaRvjTUNqnXVRlt6RDX\nLokQXQyx0K7CoNdHhzYGU1x6P/aNqRfeAGftaHEkWDuaYn/NKOVW+b521gdx\nt9mNdfEZbPXp9q8PbD7xGVKmkszuCqCqR/wYg32Z4GKCliyP/RF65jww8WId\na+mHycN0nYS2M48pu+aaZj+sSLemojvtO0i/r+1dwN4zdf1j+kraJylf8SPX\nsyyUrSlznbZyBXxWP14As0WwCq+6tTOQcFYyuEbAUSlyxrjLQ/JzpUAPE3VZ\n3ifk\r\n=KWwY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoe3w0Kq7sA0vmCFFeOB28B3ooVVJKINxusTo1rKteMAIgWhQstvkYtJ+uLbdnnuZv+yCPYLp0HykKx+0cr0Jna7A="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.1.1_1579700502366_0.6661010116660178"},"_hasShrinkwrap":false},"2.1.2":{"name":"@b08/injector-generator","access":"public","version":"2.1.2","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^2.0.4","@b08/type-parser-methods":"^1.0.4"},"gitHead":"bc93244f36b64e7b79a9833223fc48253f473199","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.1.2","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ox0cLbc+uEmu2y3neJs6Gwid3k56R3Gez3pn82er+f+eDiDIn9VVJcEpDU0UaTvHg7l4So7q8rL77JCeLCTiNg==","shasum":"3fa2254ff4f2183c6b2881f97f5b11bf2dca319f","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.1.2.tgz","fileCount":164,"unpackedSize":113432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKHuaCRA9TVsSAnZWagAA290P/29EamuNB7UjhRISicGt\npfy8ca14+C9qWIFWGnsjv8etRsnCi4FpH1jUKrVtSh8GCjUeF+21dVJbjZo6\n4Wc9/9b+iLYHD7xuUZqd78XM+0YVCesrdNviIGs84MZIsKHPsDKafSTxc0VF\nKKkr0/VKgUYz9wCxMfwDiKEbkTBExHP3J1OLSCLIjzRuv6Ad5tYiJ8xRZjZy\nRQ9A12bQbw0JtZW8qSWTp4SEal1qHlMmtUZ7mYiRiG+YDOfVqbDHw6I5vlix\n/EMVZERfr2TQwI6YZRkVBrWXqmo5c5DUYVvovA8NqVCKCE1GAtm2helyFIna\n7oy74T2ntaGCoJd5dQkah2IXuZmpd5coxdxl5mNMUUpd7Gccbo0iLGmDgQ4D\n3vLkP27cGV00ICVc7Ojm5fiw9q9rsZpyxUSk1F9dVU5u+WpxDBP/hXPXp8dR\nXdDs7P/h/rGh8P8xBdu1d3XI489IN+n0ELUBEarMdQr00XPd6YOQGnjM1YoT\nxNKVnAUD6XVHIwPPULHqDfSvWWOr0KHUix7zaEJlUjc4Idc0ekSE+K/Pjb6E\n4nNOKo808zWYGkHIoolf2leXUghLf5bQxKjS0UFFwXCfO6enA7ORwA6ky2dy\nGEEx8r8lVqpaNvW0V5o71Og4sE9b8PZeBjRNGg1q+/+jmyw3tn7inHdLVsWZ\nvf8w\r\n=7yvf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqvGqPm2hk1qVQ6r8RNIzReg3DiPvZ4FARtLHbK+SrgAiBF8GBmCCE8XYjXVBdVqVVjjt0E4z3szQDAnokN6KDbJg=="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.1.2_1579711385976_0.24189908207978728"},"_hasShrinkwrap":false},"2.1.3":{"name":"@b08/injector-generator","access":"public","version":"2.1.3","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^2.0.5","@b08/type-parser-methods":"^1.1.0"},"gitHead":"3bbb1d6af701ed9dc754e9ff21a5880c678347de","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.1.3","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-I2bz8Wxf+XTQZ/dYl4NvYa3UHibncPhP5XNtEKqFAfb8PQzK//c9bKADsyEJ3ucT+3203OqTcOuIo4K4FyhU5A==","shasum":"342140dbecf0d9b68fa75fb8fc6029e94ea19bef","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.1.3.tgz","fileCount":164,"unpackedSize":113824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKbedCRA9TVsSAnZWagAA2IoQAJPOksG2f7I6w3emJWR6\nN4CWhdQfxeAZCGfHTXNUs4zdvYF4dLc3OfMhWNY16IAcVxRtcyUPBsdmCuNZ\nS1zu/THCDJscpezALuFMk6S5p3cn0CRDe/V5uIE23eiIK1sxgok7I1q6JxzA\nKSPdCdKJUKJxQYyftFZ3bERRlPmy1EvIbPLCJfAEL5bKcnb4QQaWZmB7AM+2\nYnTD5KfTaLNmyH6KvGFMYVQoBVNGiBqegMyAMytBHZTwQsugPvBu7wTYJuZ6\nZKgRVZzSRsyejL07rtKduDdoe5k9Dh9yBfOHBaTzauThxFc6DXtk9brkud35\nzt524uR4GP4R0PW7wi+Kds4ps0IZhBMfhFoqpqo/+VPBpnVtQoSJl+fIWxjA\nmJ7BWhv5BoWS7VedRtHyp+6QRO/Abo/O1DAMpke3YRjgRYBkzpdkDmNc0zTc\nf+ycvRx+jXZfnv25uwWpcmIP7mzB4AsmUFrLe8KeXyyl4sp49BbRj23m/Mv9\nxL1PvHbFSDo25PfMPO0zQzIE1cSHeBrowHxRdrjDsWgMWA/rh0+unHW+LrRt\nvILUWslXtgzRbETio1t01wzIUgnVloglkYLO104fvUZSSB8F0N2vTBQ6794/\nxiP0IZ5MJenDPOOCYRCdPfm7Qjlo+PK0B3Xzm3Y4c0kv0l05MNIBNl+30X6c\nm1qv\r\n=ukKa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjoOHHri+nSbEprgayhEB2T+0BUr2ygKH4ZGBBEw24FQIgKFhzK+GolBt5qv/AG5TlvRK/mW9/ja3eKH0oBegnYao="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.1.3_1579792284871_0.7980472139047896"},"_hasShrinkwrap":false},"2.1.4":{"name":"@b08/injector-generator","access":"public","version":"2.1.4","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^2.0.5","@b08/type-parser-methods":"^1.1.0"},"gitHead":"855640026ed6536469e8c68ef1dad9b67044db67","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.1.4","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-C6Bz9hTQxjlbjooMkVknneakKjNBZyWQQGQuwb2wY5FXw1p+c/lwTWFaTtIYS72DQGACKMu76mmuMkJ1qC5xDA==","shasum":"feb70ce14e77ceaaf3b1492a3a7350016d7046b8","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.1.4.tgz","fileCount":164,"unpackedSize":113792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMFEICRA9TVsSAnZWagAAiH0P/iYaA0skMs7zmdOJJY83\nVd5hCNj+84SUO7ZwPtw9ytv9ZNc15alMOk+QR0dmJr4dnkRS8ZaV8gGHW+zM\nAVdtpEhDf1hKRw6PryLxQv7jUr8/7rYtNmyOSnfHGiyHvOHWYcAzWBf2TGOs\nAYwX5z4ZaO2oZqPtBb19tu/nKtHxyEtqPNFPr9aBFkR8OEGqP0sIE+icwLwc\nZFQYSaaB9QFtD27r56urTj8NwavbknlXLF1y1Yq3W1YErcRNO2CpTpuZvYiD\n9XhpflLNxuvkvGY/tY7lT00ci+htFny5wp/eYFpniVSEYIVJrJD5IUWR6Hlr\npxZWioSF+cIrH/LYTF5uy4e/hQ1lu8wIl2jpiIyikknzqjpzrptcJoBddBqZ\nI7bmvE6GLBiRHWBwUfjQwG14B6IsGY6XIB1RYiwnKsmeXvovDSABQGzeWbuH\np3okBP8bo9SFXf48HYmCHcSlFpmuS7aqAbPT3jQ0tEQ8KGorqu8QK2TIAOwc\nYqbDaXiV/bu/FyRmjogL8XByN89SHPvaPVFEmmFoiJM+JZuLX3O/wzqvwU3X\nt7ZAvKcMf58z8rrbSsaQ03C//A1oYF7tcx8yBm89tOnKFraCCpRqKlkyLthy\nYhs5vyfY9Brd5JRUf2bhzCu2aIaDwlmhM9Hqa8WRi7QOBYdmD7SmtV9ZrjSq\np2aT\r\n=xvlf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2cWx7leh2F6yafKFANsayJ04eIGXYKiart3MNo/pE6AIhAKpL2DOJRDDqCtZbP37+onyh0fbeZyk5yOfP7yRKiing"}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.1.4_1580224775743_0.20708321687410836"},"_hasShrinkwrap":false},"2.2.0":{"name":"@b08/injector-generator","access":"public","version":"2.2.0","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^3.0.5","@types/node":"^12.12.11","ts-node":"^8.5.2"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.0.1","@b08/imports-generator":"^1.0.2","@b08/memoize":"^1.0.0","@b08/type-parser":"^2.0.5","@b08/type-parser-methods":"^1.1.0"},"gitHead":"86a78bf2ad1e360af95ad3245aba98eb13bd334c","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.2.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-uD1KA+aXxM56BhBWoOvBZdkJMkzc8iHjR0EoFFEV2BMN/oV4hklklIsLcL5Ct50JvkxRGPGPN6ERJ//ip7pu7g==","shasum":"ece568f7e64438e59da8c35cb67e7af185db2510","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.2.0.tgz","fileCount":164,"unpackedSize":116021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMubMCRA9TVsSAnZWagAAXfAQAJtwHpWrm5ikEwRyHU9D\nJdtzzBZEVDrB3KPhuVaUuk/zg4y4n67Fg65KDbv+t1/misWsHfy14NqDKHax\nSfbD593FdkMvtTp/r2wZAYLqL6vb2h/kmzKsMI2T6Aw+dBzbSJbeKYECf4Pa\nFdTmDouiEe70My5z2AJAJP1Mg8ZSiqMZzvodjsCGCVADyUOuZK+34gUWbaoM\nm0JjsebzK/Rt3zz9zts1mKQqy6QwOVyqyRaayFOPtUNrFzXpcGWo2nAv+TdP\nhhrnaXv54Y3quaTGMjCUQg78RZdRlCR/af8T2W3/da+RJLrdMKVIp1pSL7Y3\nnbsD/4RG2oQcOyLqd3Yc8boiLx3BEIt4S6B4bVZ/8HzaEjCd73JZ60BKX9tO\nArPyzedPA0pqpj+0fr/BGX5o65KXnHm9Gz5jjNVd0gB+c8+e4+juzHRruzye\nDi7W+ePckdIzAowxZwZINYW5ZwmnT01NUMYcoblArXjYBaCFGGl/O5m4afBj\nqwcN57FHJmQv/h4Ye4pqlbowPRXtfCPzHqivvOSYNzJ9cn/wUtijdlMBu1Ya\n9EUjJY3MOYCnS7gyIFF6pTSZD09V049HPwh7sWjTWiH79BCkarcTZdSuB/d/\nAYwORQD+aZIWgiDXr6Nq/G7GYfjzJZntAZB7vVhh5+M/xVEpBja/UyCDfw2D\nbavk\r\n=JdbM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFx/NW9pH5ASkAJEl/xqDRiBRB+/Vbk1u3utnwcUwlUfAiEA0iAPzN5BnRtV+/EB2LqW7uYiKaXI3lrfVfUiua/v+0U="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.2.0_1580394187547_0.9076673716807697"},"_hasShrinkwrap":false},"2.2.1":{"name":"@b08/injector-generator","access":"public","version":"2.2.1","description":"generator for injector functions","main":"index.js","typings":"index","scripts":{"test":"npx gulp test"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"devDependencies":{"@b08/generator-tasks":"^4.0.2","@types/node":"^16.0.0"},"dependencies":{"@b08/array":"^2.0.1","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/generator":"^1.2.0","@b08/imports-generator":"^1.3.0","@b08/memoize":"^1.0.1","@b08/type-parser":"^2.1.1","@b08/type-parser-methods":"^1.1.5"},"gitHead":"1aab760b240bbc4a2b8e616733f8206b22019151","bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"homepage":"https://gitlab.com/b08/injector-generator#readme","_id":"@b08/injector-generator@2.2.1","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-XveI+6uikvV+J8QL0Eviiy6iBQFHi9aoOo+CCzop76HNxgT/Dk9jhRC0qhhLirZRk29MHG7zktUeJLZj4W2JQQ==","shasum":"cc68837a5d6bed2512998f3bdad0073000f29b8f","tarball":"https://registry.npmjs.org/@b08/injector-generator/-/injector-generator-2.2.1.tgz","fileCount":164,"unpackedSize":120340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4z9hCRA9TVsSAnZWagAAq8IP/RgazCyvDPXLebTtYe8o\n9Y5f6U24+EnlcSQrrY3gYNmIoETza3ho2pDXpjJsKRktuDQ4zmrm+Npac2+6\nGihSxVNW3SJenEa1Nr/43SZrTBBjfl0L7459a5dwURzGGDlSe+r3I5kZqLoP\nshlgzH4HGgZ2lr0TKviftudti3WG8FGftTXXRM8/Qtt3JW0TVj78XpYjL4g3\nUrKIAIrFkRcNISj2qIy3DYDRIq6FH1I23zvwAkZ96SmayxD/vfl0Et8n+GlI\nkerbqK5mKPWibamp0/QaQ9ofODkP2ySep12IzHQ3ZsZE7t3ZgZ335VBpqOV2\n8pSNOiozZPbv9ZX70dp6E9CwukL+VBNWh8w4hMob4hh6v/Y3lhRouQveOAzN\nQc2GdcMKHmrtxf8LPRClF58EVJebge0apzc3+eSbWtWClnYgAQfPWs4fwplS\nh2KtA7AiGdCTqLpTB1/jnJfi2i9CJ+06c44k/e1KpSV8H04Ku4gEv8ITYqvf\n6nZ2uxGuHn5wnWMrer+xMD3StODP5Bz9hzi3qXVqefMAILLEjv5eoPWapOjp\nbWxzSTpodQ8K6QFT+r2J2Iaw2RDLm2oWHp76NLLYKezRQZ8PK+zvxKOmDZSU\nSynO3dBdd9WOY+m/gdIU8SpUjS+PjMSAEbVS+U9Pql+hQ62QzuP9E2Ju7Apk\nr18E\r\n=4nOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyc/ddj4l6jpAkeVh05FR6sBp1b3UPRGF7U/0LxSIIXwIhAPv0J9n94G0giriHug8a5QPpvUcc1b/ScUddl+nxyvWm"}]},"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injector-generator_2.2.1_1625505632632_0.9259528367450924"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-10T13:48:57.224Z","1.0.0":"2019-12-10T13:48:57.452Z","modified":"2022-04-04T17:23:46.503Z","1.0.1":"2019-12-10T15:06:07.763Z","1.0.2":"2019-12-11T13:33:59.981Z","1.0.3":"2019-12-11T14:29:06.963Z","1.1.0":"2019-12-12T14:38:31.422Z","2.0.0":"2020-01-07T00:06:53.883Z","2.1.0":"2020-01-07T04:11:28.391Z","2.1.1":"2020-01-22T13:41:42.477Z","2.1.2":"2020-01-22T16:43:06.134Z","2.1.3":"2020-01-23T15:11:25.088Z","2.1.4":"2020-01-28T15:19:35.873Z","2.2.0":"2020-01-30T14:23:07.687Z","2.2.1":"2021-07-05T17:20:32.747Z"},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"description":"generator for injector functions","homepage":"https://gitlab.com/b08/injector-generator#readme","keywords":[],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/injector-generator.git"},"author":{"name":"Vladimir Repin"},"bugs":{"url":"https://gitlab.com/b08/injector-generator/issues"},"license":"MIT","readme":"# @b08/injector-generator, seeded from @b08/generator-seed, library type: generator\ngenerator for injector functions\n\n# conceptual thoughts\n1. This is a static dependency injection mechanism. Static means that all resolving logic works in design time. Once it is generated and compiled, all dependencies are locked.\n2. Unresolved dependencies float up. So, if dependency of the service you want to resolve has an unresolved dependency, then your service has an unresolved dependency, thus, in order to call injector function for that service, you will have to provide a parameter of that type.\\\nWhen several dependencies require the parameter of the same type, it will be collapsed into one parameter for higher level service.\n\n# what is an injector\nIt is a function, creating an instance of your class, calling corresponding injectors to create dependencies for your class\nExample:\n```\nexport class Svc1 {\n  constructor(private svc2: Svc2) { }\n}\n\nexport class Svc2 { }\n```\nFor these 2 classes following injectors will be generated:\n```\nexport function svc1(): Svc1 { return new Svc1(svc2()); }\nexport function svc2(): Svc2 { return new Svc2(); }\n```\nThis is a simplified example of the code that is actually generated, only to demonstrate what those functions do.\nActual code includes a passing \"instances\" object, so that only one instance would be generated per type. \nI.e. two different services, depending of third service will receive the same instance of the third service.\n\n# emerging parameters\nif a dependency is not a class or not in parsed files at all, it acts as an external dependency and emerges on top of the injector chain\nExample:\n```\nexport class Svc1 {\n  constructor(private svc2: Svc2) { }\n}\n\nexport class Svc2 {\n  constructor(private name: string) { }\n }\n```\nFor these 2 classes following injectors will be generated:\n```\nexport function svc1(name: string): Svc1 { return new Svc1(svc2(name)); }\nexport function svc2(name: string): Svc2 { return new Svc2(name); }\n```\n\n# implementation replacements\nClasses implementing interfaces will be automatically used in place of those interfaces.\nExample, source:\n```\nexport interface IMyService { }\n\nexport class MyService implements IMyService { }\n\nexport class SecondService {\n  constructor(private svc: IMyService) { }\n}\n```\ninjectors to be generated:\n```\nexport function myService(): MyService {\n  return new MyService();\n}\n\nexport function secondService(): SecondService {\n  return new SecondService(myService());\n}\n```\nNo generics supported in all replacements.\n\n# mock replacements\nClasses extending other classes and having same name with Mock suffix will be used in place of those classes.\n```\n// app folder\nexport class MyClass {}\n// test folder\nexport class MyClassMock extends MyClass {}\n```\nUsage case: production build only affects \"app\" folder, so dependency will be used directly,\ntest build also affects \"test\" folder, mocks in that folder will replace original classes.\n\n# named replacement via comment\n```\n// app folder\nexport class Dal1 { }\n\n// test folder\n\n// replacement for Dal1\nexport class Dal1Mock { }\n```\nComment above Dal1Mock says that this mock is to replace \"Dal1\" class in injection chain.\n\n# configurable replacements\nThis config triggers the same replacement\n```\nconst dalMock =  { folder: \"./folder-of-Dal1Mock\", file: \"file-name\", name: \"Dal1Mock\", isModulesPath: false }\nconst options = {\n  nameReplacements:[{typeNameRegex: /^Dal1$/, replacement: dalMock }]\n}\n```\n\n# replacements, order of precedence\n1. Type replacements from options\n2. implementations and extensions\n3. Name(regex) replacements from options\n4. Comment replacements\nFirst rule to match wins. \n\n# context replacement\nSecond reason for a replacement is using a big context object for your application while services could be depending on fields of that context.\nExample:\n```\nexport interface IContext {\n  db: IDb\n}\n\nexport class Svc {\n  constructor(private db: IDb) { }  \n}\n\n// this will be generated\nexport function svc(context: IContext) {\n return new Svc(context.db);\n}\n```\nYou will need to include file with context into the sources.\nIf you don't include that file for some reason, you can also specify the replacement in the options.\n\n# generating injectors\nimport { generateInjectors } from \"@b08/injector-generator\";\nimport { transformRange, transform } from \"@b08/gulp-transform\";\nimport * as changed from \"gulp-changed\";\n\nconst options = { lineFeed: \"\\n\", quotes: \"\\\"\" };\n\nexport function injectors(): NodeJS.ReadWriteStream { // this is a gulp task    \n  return gulp.src(\"./app/**/*.@(service|context).ts\")\n    .pipe(transformRange(files => generateInjectors(files, options)))\n    .pipe(changed(dest, { hasChanged: changed.compareContents }))\n    .pipe(logWrittenFilesToConsole)\n    .pipe(gulp.dest(\"./app\"));\n}\n\nconst logWrittenFilesToConsole = transform(file => {\n  console.log(`Writing ${file.folder}/${file.name}${file.extension}`);\n  return file;\n});\n","readmeFilename":"README.md"}