{"_id":"@abmprotocl/services-core","_rev":"1-637af9f5dd9b8c160d90162bdeb96e61","name":"@abmprotocl/services-core","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@abmprotocl/services-core","description":"Dependency injection framework","version":"0.1.0","license":"MIT","main":"dist/index.js","unpkg":"umd/index.js","jsdelivr":"umd/index.js","scripts":{"build":"yarn clean && yarn build:cjs && yarn build:umd","build:umd":"webpack --config ../../webpack.config.js","build:cjs":"../../scripts/build.sh","clean":"rm -rf ./dist ./umd","prepublishOnly":"yarn build","test":"jest","coverage":"jest --coverage"},"dependencies":{"babel-runtime":"^6.26.0","lodash":"^4.17.15","toposort":"^2.0.2"},"directories":{"test":"test"},"devDependencies":{},"keywords":["services-core"],"author":{"name":"abmprotocol"},"_id":"@abmprotocl/services-core@0.1.0","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-fnldqCK6YykmQkLBRx+tqdj5CHhWUFTDB/gfGRj1WanY3KUKb0gEWHwBQ1P5BxNbYnsnQIKwpgEs/YbMpPPAIA==","shasum":"32548e802b297ddd8cd1c5b34efa504bb2972504","tarball":"https://registry.npmjs.org/@abmprotocl/services-core/-/services-core-0.1.0.tgz","fileCount":30,"unpackedSize":376202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZwRaCRA9TVsSAnZWagAAH70P/A6rDJFJF6JcRGJD30ml\nRg8GqSJIl71l6J2RVFHqCFuyRMvLsOi92V4oJQIkDs0cXSYSi2Nysc96/TSB\nvMJcBiMbWUxsDz4FVQGFI31av2YbRTZGKKeAOMlw/rXtCfqcxExxpSeYV4OR\no68NeQRTc8rbISDvf2oP/1rtb82Sso3fM8NtauU2all9A1PpxqjLyhA9KODy\nPSmrABbsEDLRQTdMGtx9sN1XXULuqC6mjRoNDXRmqwCVnmYQTSo4CljabDdy\nWDlBWWc2CgPqQHdGMWaXgde6B85u5m3bUydLwMHmOPdsS6t86DIp7HPZuSN/\noSqoV50j5YWI+IwqS0KrF2PHQAQtCK+QJwHOzbdG/2EwlIn6rai9/EXXOXnv\npaauKxoXYJ7rMbhOQvn7HcTF96i7p8cB1/ujtDeFgf04EFrQGtdv/6qUEUrM\nYTRLpS4Yd1XYrTw06GsMxZO6jOdGjjHKAzH+kEWRbxDf0a03SE38s3FMQfGU\n5YA8Er1C139owvL8Zah4YojntJT96hK15d/lAyXX84gZKTW/YK4+A6xWggeY\nLVNxgOkq9eO1rslcuAYP6BMCujYgUC3LIUzam/c457UYXlynm9eIQWig7nx2\ndTBtmEbo8NND+Fv9Go32BtJ41GMPAGX/J2ECLYQl5iBci1IxgEKcON2ua8Ik\nS8he\r\n=G0qG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBU4vC+b8pNF5yEa6DYOvsFQyRZMnrIwn6V2EkxEpV6BAiEAxtpD0I38NxCBnE5q7yit2ICOH2F2cx0iPvcuDwRQTIU="}]},"_npmUser":{"name":"abmprotocl","email":"abmprotocol@gmail.com"},"maintainers":[{"name":"abmprotocl","email":"abmprotocol@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/services-core_0.1.0_1617364057691_0.9533385937887553"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-02T11:47:37.618Z","0.1.0":"2021-04-02T11:47:37.817Z","modified":"2022-04-04T10:59:58.185Z"},"maintainers":[{"name":"abmprotocl","email":"abmprotocol@gmail.com"}],"description":"Dependency injection framework","keywords":["services-core"],"author":{"name":"abmprotocol"},"license":"MIT","readme":"# @makerdao/services-core\n\nA dependency injection framework used in [dai.js](https://github.com/makerdao/dai.js).\n\n### TODO\n\n- [ ] create full usage example\n\n### Usage (TODO)\n\n```js\nclass MyService extends PrivateService {\n  constructor(name = 'serviceRoleName') {\n    super(name, dependencyRoleNames);\n  }\n\n  initialize(settings) {\n    // initialize() for all its dependencies will run first\n  }\n\n  connect() {\n    // connect() for all its dependencies will run first\n  }\n\n  authenticate() {\n    // authenticate() for all its dependencies will run first\n  }\n}\n```\n","readmeFilename":"README.md"}