{"_id":"@csejtei/simple-dependency-container","_rev":"3-06b6d54753c3dc7e19dff0ea950e3293","name":"@csejtei/simple-dependency-container","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@csejtei/simple-dependency-container","description":"Simple dependency container in NodeJS","main":"index.js","scripts":{"start":"tsc","example":"tsc src/example/PDFController.ts --outDir example-dist"},"repository":{"type":"git","url":"git+https://github.com/davidcsejtei/simple-dependency-container.git"},"author":{"name":"Dávid Csejtei"},"license":"MIT","bugs":{"url":"https://github.com/davidcsejtei/simple-dependency-container/issues"},"homepage":"https://github.com/davidcsejtei/simple-dependency-container#readme","version":"1.0.0","gitHead":"0fb1f687c8e7811e468fbb8c8f64a09375c7097f","_id":"@csejtei/simple-dependency-container@1.0.0","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-e4KdlUuOtxeMYeBAA7KzSzu9WxIw/2UX8eju+/RwNbhQiskG6o1lFjWemNHa+wWrVg8L0unvMPHeSU6CkgXUgg==","shasum":"9803e43306fcf496abcc80647a8e4a6edff317a9","tarball":"https://registry.npmjs.org/@csejtei/simple-dependency-container/-/simple-dependency-container-1.0.0.tgz","fileCount":2,"unpackedSize":1675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoHRECRA9TVsSAnZWagAA3t4P/0WKweLTzzH5rOQJHROk\nD38k+xMpLF7kTNezfDoWYLibPwUNnkVSVByTOa6G4r0lETgo/jAs0h8oAdJg\nOlb+ZdvVjEr5FQ0xBRT8kG250+UApfKnDOGgSBwD2+jalOV6SaLZ6iWHFTxS\nW8vWd8Z/1+2J6O4zfkepLVwA4LxWNmqqcA4JW+QGxz6dXHk6crVbqgdVyscS\nu3M/VcCJwf/YFDNEbq9hsRF/OBzwsNr55weeLSgJk9Lju1LcLsYKhNih3HkW\nStrIsZ0ec0vE9bDzM16zPRr8f7AeoLGNkFPalQJiqRIsygt68VlM7oYRaenw\nKml1ta4kOP0Vma0lR8IyQTTODNAIHzUaJmM1cYRH8o/ob+NbCOkF+eQ/68uh\n4f3+TX/Cm/TDHi2VuHrrnq9JL0WHJMOV+a+XA+NJNarVIvX4orib53jhn+2E\nTZRpPUpxZ1bXtRkv9HsBteZXpttQqulEL4G7J3GpXiZBU/H63/ReedcTFjxt\nWbXdS857B9pWvhD+GwroWrqoy+YOToUIufHv4V/9+dpU+sIdhuP54WJbm90O\n70HnViQYTOrZxfdpEGT+Dlz083aFPDpnrLFNoDaEMx2xGFuFNfOaIzGvvW2c\nXxv5zQDIlu4R40P4HrJ/M6BEOB3X3E18ilvSbWoQhFRAw79ZxdkGg20YnJTZ\nAF4F\r\n=X5Hu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBry5Ssyg/4d4Z479I0DYZICEoyVKwnanRtSxkwn6zMmAiAwUFYlzEOtQIcY8/XGbieikf1NG6GXQdLyxTtnvDLxBA=="}]},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"_npmUser":{"name":"csejtei","email":"arodilab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-dependency-container_1.0.0_1587573827604_0.39681805377660995"},"_hasShrinkwrap":false},"1.0.1":{"name":"@csejtei/simple-dependency-container","description":"Simple dependency injection container","main":"index.js","scripts":{"build":"tsc","example":"tsc src/example/PDFController.ts --outDir example-dist"},"repository":{"type":"git","url":"git+https://github.com/davidcsejtei/simple-dependency-container.git"},"author":{"name":"Dávid Csejtei"},"license":"MIT","bugs":{"url":"https://github.com/davidcsejtei/simple-dependency-container/issues"},"homepage":"https://github.com/davidcsejtei/simple-dependency-container#readme","version":"1.0.1","gitHead":"81681f4a9e249df3ec6bf4192dd5e6868f1d9ffc","_id":"@csejtei/simple-dependency-container@1.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-1s8ksqBqWKFggj+pIpPN+lWLF2M+xp+BeGqTea5tukOEapnS6PDuLit6TU3tmV1Z3dQTHN8GKTas5QlH0JyNUw==","shasum":"67e77b6eac29570bbf7902e0e07e0c39307b687c","tarball":"https://registry.npmjs.org/@csejtei/simple-dependency-container/-/simple-dependency-container-1.0.1.tgz","fileCount":13,"unpackedSize":4267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoHa1CRA9TVsSAnZWagAA28gQAICm1BsFyR+OT7juFrJh\nvjmPWjPtaU4I+NK/hzBHp8OofpVsXa74CJfwSqlHGqVb9yE4Vlmzn+eCHh+J\n3RF0g9h1vcrXGy8meYBWoDXOtEyfb5h+CTrQl2nNwrvj0+W3CXNMyQ6IxEqQ\nCSKIfzELNK0tk1CCodHRVoaRZXK4zxx9UUSZwzKYrNgK7sQArjj07qAqYCYh\nUfaF8Cj44HuiO1E8g42+JqeeLQ4or42aaeMQCCAB3u65WzzaMT4E3sTgFncJ\nYejhOB816TdI/GBmK4dYedigjoH9qhY3ogaKprgeN4ym6WMYPkFNWcBuafZD\nafoimOMj7tKdDkbEkRawgEWHX0oyRHagel54PlU9+mlGkJCJTyMbxGPzhERr\nfTXo4iOV+OOEXJeGZp6kazdalW7b+4LRHXryFWZtIFikB3d9bis4N3JxZ2d8\nU+yEeBkpmkAKDxSODgb9UEGpMTLLAk6t6RVCxpm8iILMJJVZ6UOW9iV8/P3O\nInw0ZL8a3wsT0Nm7R9MZ1L9ILYv5sad9gls3gnnPtGrxu4Bv7PqtRVy/5VkU\nk5kvES5f4umIq1hPiA3XSWF40dVQJIyaUBUxb+YVq5A38dODaqRxdbR5A8rq\nqIsvyY4o0un+vzDXpJk9wERng7vDND8aE5Tzm9UWRx7qTHVdqtOGltYpX/zr\n/88t\r\n=1KQ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9OEyhCLeEqpzkWVxs50UWSYnyq9HXy7UNorIGENjGlQIhAPSJtwhBKcAJqpWZ9smG2coeqoyNDukWRNuVpNFzuF29"}]},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"_npmUser":{"name":"csejtei","email":"arodilab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-dependency-container_1.0.1_1587574452954_0.9013069869774839"},"_hasShrinkwrap":false},"1.0.2":{"name":"@csejtei/simple-dependency-container","description":"Simple dependency injection container","main":"dist/index.js","scripts":{"build":"tsc","example":"tsc src/example/PDFController.ts --outDir example-dist"},"repository":{"type":"git","url":"git+https://github.com/davidcsejtei/simple-dependency-container.git"},"author":{"name":"Dávid Csejtei"},"license":"MIT","bugs":{"url":"https://github.com/davidcsejtei/simple-dependency-container/issues"},"homepage":"https://github.com/davidcsejtei/simple-dependency-container#readme","version":"1.0.2","gitHead":"07994fbc9a90ffdf7c47c0401042d48306a40b6e","_id":"@csejtei/simple-dependency-container@1.0.2","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-akDobWt/es1Ltssbb+ya1YRHDtDW6PAmegcDWZnCjWXDRGlul5is3to9Btsi2/3+qdEviihu6auwyuRT0nfCjw==","shasum":"f85047ae00ae87277974d39289dac3a599dbf80c","tarball":"https://registry.npmjs.org/@csejtei/simple-dependency-container/-/simple-dependency-container-1.0.2.tgz","fileCount":8,"unpackedSize":3145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoHidCRA9TVsSAnZWagAAvDMP+wfvgXTTKR+mlh0D1EVo\nWfFFUCmMAKihFPtJRVT8p02Q4QUueh7vjF5ColoiuwO6WA63KBaY5II82NRK\nesOegvLl2KIYymn3ZvelG/5gZsUtG9KG20ik5lh9S+rtuem6KCVmhahGGe4f\n50ValjETHuhYP3MMQBaPM2M+ZvyhLunvMxORLlms+3svL6pnkWvS6V7EvqxX\nmFkdnVJhNy6F8pZhHHC97Zx+k0qcsbM/oRgJXiEYLCsL3W8zWB+p6ISX/0ce\nU28KwEmZjt1KHpZjqdQG7Ow/HOCFUGUif075vgKavlBaJ5uywUBG28IW7Tx1\nyTTxhCg1x2FGARkUTbFD1YdR49h5zTkSJZWsUVs9W3QUQrVbOYE4Z6VbYngb\njMVckYWZPcgkvdE3fapVHhO50nKdsUHXHumrVq73IpY4dZuhhVYHK9P81VOS\nt1D4DIVT6D5ov508oba1WnOFS+qMI8me+susOo+irQJYgnMsnfe/ohQgQXTa\nI0lFG4nzMnOkA1pfYt193gt2ZDmehlFqNhmqh8pBQUEbTkpgdedimkqi85AD\nMgfFY/+z8bUyhfl23STT4joyI+pAHAjf0N+I7c0fKSzgLlBfb1eHqj9a9J5y\nQ0NuCWEMimwyWijLnm0L/gsO1CbchBLScNRpseiqQWZxpTPP3wrak3HecfX8\ndo5l\r\n=/Ysr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+3v5hlmEp1s6PI3rhz1ehfqshUTUqs4tWUtNKl+uBsAiEAoeONzRmjA7SoX4pX1ysgoirhwn20Lw2PdOKGQa70q3Y="}]},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"_npmUser":{"name":"csejtei","email":"arodilab@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-dependency-container_1.0.2_1587574940928_0.36461924800550793"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-22T16:43:47.569Z","1.0.0":"2020-04-22T16:43:47.878Z","modified":"2022-04-05T02:01:47.912Z","1.0.1":"2020-04-22T16:54:13.208Z","1.0.2":"2020-04-22T17:02:21.078Z"},"maintainers":[{"name":"csejtei","email":"arodilab@gmail.com"}],"description":"Simple dependency injection container","homepage":"https://github.com/davidcsejtei/simple-dependency-container#readme","repository":{"type":"git","url":"git+https://github.com/davidcsejtei/simple-dependency-container.git"},"author":{"name":"Dávid Csejtei"},"bugs":{"url":"https://github.com/davidcsejtei/simple-dependency-container/issues"},"license":"MIT","readme":"# Simple Dependency Injection Container\r\n\r\n![typescript](https://badgen.net/badge/icon/typescript?icon=typescript&label)\r\n![nodejs](https://badgen.net/npm/node/next)\r\n\r\n## Install\r\n```typescript\r\nnpm i @csejtei/simple-dependency-container\r\n```\r\n\r\n## Usage\r\n\r\nUse container in your controllers:\r\n- pass a container through the constructor\r\n- get any injectable item (= dependency) (e.g.: a service) from the container\r\n- use injected service anywhere in the controller\r\n\r\nImagine the following example: You have a UserController which is using your custom UserService service, you can inject userService with the Container\r\n\r\n```typescript\r\nimport { Container } from '@csejtei/simple-dependency-container';\r\nimport UserService from '../services/UserService';\r\n\r\nclass UserController {\r\n    userService: UserService;\r\n\r\n    constructor(container: Container) {\r\n        this.userService = container.get(UserService);\r\n    }\r\n\r\n    generateUserHash(salt) {\r\n        return this.userService.generateHash(salt);\r\n    }\r\n}\r\n```\r\n\r\nYour UserService has to implement **Injectable**:\r\n\r\n```typescript\r\nclass UserService implement Injectable {\r\n    // generateHash ...etc\r\n}\r\n```\r\n","readmeFilename":"readme.md"}