{"_id":"@awesome-nodes/injection-factory","_rev":"1-f36e0484b727919899b3cb49e0915eee","name":"@awesome-nodes/injection-factory","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@awesome-nodes/injection-factory","version":"1.0.0","description":"Dependency injection (DI) framework with scoping and error handling support.","keywords":["dependency","injection","framework","system","scoping","scopes","error","handling","best","practice","awesome","nodes","app"],"license":"MIT","author":{"name":"Christian Kusmanow","email":"christian.kusmanow@teslasoft.de"},"contributors":[{"name":"Markus Faatz","email":"mail@markus.faatz.com"}],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/awesome-nodes/injection-factory.git"},"scripts":{"test":"concurrently \"npm run tscheck\" \"npm run test:cov\" \"npm run typecov\"","test:r":"npx jest --runInBand --verbose","test:w":"npm run test:r -- --watch","test:cov":"npm run test:r -- --collectCoverage","test:d":"node --inspect-brk node_modules/jest/bin/jest --runInBand --testMatch \"<rootDir>/src/**/*.spec.ts\"","typecov":"npx type-coverage --detail","tscheck":"echo tscheck... && tsc --project tsconfig.tscheck.json","tscheck:w":"npm run tscheck -- --watch","tscheck:circular":"dpdm ./src/**/*.ts","eslint":"eslint --report-unused-disable-directives **/*.ts","eslint:fix":"npm run eslint -- --fix","start":"node -r ts-node/register -r tsconfig-paths/register ./src","type-check":"tsc --noEmit","type-check:watch":"npm run type-check -- --watch","build":"concurrently \"npm run build:es\" \"npm run build:umd\"","build:es":"bs bundle-babel -a","build:umd":"bs bundle-webpack","build:watch":"cross-env NODE_ENV=development concurrently \"npm run build:es -- -w\" \"npm run build:umd -- -w\"","prepack":"npm run build","prepublishOnly":"npm run test"},"devDependencies":{"@awesome-nodes/build-system":"^0.3.2","@awesome-nodes/unittest":"^1.0.0","@types/jest":"^26.0.19","@typescript-eslint/eslint-plugin":"5.7.0","@typescript-eslint/eslint-plugin-tslint":"^5.7.0","@typescript-eslint/parser":"5.7.0","@zerollup/ts-transform-paths":"^1.7.18","concurrently":"^6.2.0","cross-env":"^7.0.3","debug-mode":"^2.0.2","dpdm":"^3.6.1","eslint":"^7.28.0","eslint-plugin-eslint-plugin":"^4.1.0","eslint-plugin-import":"^2.25.3","eslint-plugin-jest":"^25.3.0","eslint-plugin-unicorn":"^39.0.0","jest":"^26.6.3","pre-commit":"^1.2.2","ts-jest":"^26.4.4","ts-node":"^10.0.0","tsconfig-paths":"^3.9.0","tslib":"^2.3.1","tslint":"^6.1.3","tslint-clean-code":"^0.2.10","type-coverage":"^2.19.0","typescript":"^4.5.4"},"dependencies":{"@awesome-nodes/object":"^1.0.0","reflect-metadata":"^0.1.13","simplytyped":"^3.3.0"},"peerDependencies":{"@awesome-nodes/object":">= 1.0.0","reflect-metadata":">= 0.1.13","simplytyped":">= 3.3.0"},"directories":{"lib":"lib"},"main":"lib/index.js","module":"lib-esm/index.js","jsnext:main":"lib-esm/index.js","types":"lib","pre-commit":["test"],"gitHead":"342e1dae31d96bac15f0ed8cc4337ad2ab5c08fb","bugs":{"url":"https://gitlab.com/awesome-nodes/injection-factory/issues"},"homepage":"https://gitlab.com/awesome-nodes/injection-factory#readme","_id":"@awesome-nodes/injection-factory@1.0.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-NqYnB9YaqrSbhgfroYRZ1ocSPOpPmuZeL26GCv3rETBO3vsnlCOq5/bqPgXXt7UmBkp6AZzhgb7OAV67ifXkKA==","shasum":"a17ec2bb044c00abf54b8f873cce4c712cbd2d43","tarball":"https://registry.npmjs.org/@awesome-nodes/injection-factory/-/injection-factory-1.0.0.tgz","fileCount":131,"unpackedSize":851685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1tEECRA9TVsSAnZWagAAIP4P/ip12y7rYclX9ANxg28G\nl/ZAZbCTcAmUK/laQqLDjZ0M5f9LWe4xsA16Uro/k7cRs4K1424mMqAXUQXo\nPqjtYMcFWJ0s25vhhC3rQ7wsgO00+0wNkcnWwLHGXnZuL3WbljotlK8VT8ta\nwPw0C/Gypxfmy+9UYu4AehLhZQly3U/iGkPfB2gQruBQbcdYLduC+EvJ5mwj\nX40S+eRW55lv1M/uhWr6wNPYo8sREvKwx2xHmemKHNGXLtFBkZytmdarIh/Z\nfCMdII0y+sk2Jg/6b9NyVbgMZ5VDSP7PeAPX6NFRnfabksLCsczsugJLTmHl\noRiN0S1ryEYxmiB4RwPQ64ocEWyvIz4uquf5Tuv1LMFcTSFongVi6bzjx69J\n3qnwCvkBGL4G8jKj5huSsnsqWSh7+XwY6dNtXHmzZ+4n+AkaDKdIgHnj25eD\nZ+EJIF0xeqhxWBrSAWbxBwEJbRRdLZ5fVVlK4f8gxnpQeTO7cJZAg6D+97YL\nF0F0mRRYcDZ167MbKhKpWACUi3EG3w5vJl5+z3KibFlCpTZqhvEhtUnYs44Q\nlgagH1fYxNfB1X1jtPOPnsRHauczzu0poDER60GS5n+/iT2g8utR6bSQ63kB\n6nywb7fE45O+I7aHL8XSoP8hXAPO/n4icyAFURwD7liXhGJyrEzkxLthfJG6\n3IXs\r\n=q+4T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaYyYdGi/FJ3myC91ic5PdLqSrC+/UEd/G7TogfUIs+AiEAvPt4R4VXj/IwDV69/8p4ZOs1SE6yx5r9WPvdVbPjl64="}]},"_npmUser":{"name":"christian.kusmanow","email":"christian.kusmanow@teslasoft.de"},"maintainers":[{"name":"christian.kusmanow","email":"christian.kusmanow@teslasoft.de"},{"name":"markusfaatz","email":"markus.faatz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/injection-factory_1.0.0_1641468164273_0.1644607761340755"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-06T11:22:44.231Z","1.0.0":"2022-01-06T11:22:44.514Z","modified":"2022-04-04T16:51:03.164Z"},"maintainers":[{"name":"christian.kusmanow","email":"christian.kusmanow@teslasoft.de"},{"name":"markusfaatz","email":"markus.faatz@gmail.com"}],"description":"Dependency injection (DI) framework with scoping and error handling support.","homepage":"https://gitlab.com/awesome-nodes/injection-factory#readme","keywords":["dependency","injection","framework","system","scoping","scopes","error","handling","best","practice","awesome","nodes","app"],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/awesome-nodes/injection-factory.git"},"contributors":[{"name":"Markus Faatz","email":"mail@markus.faatz.com"}],"author":{"name":"Christian Kusmanow","email":"christian.kusmanow@teslasoft.de"},"bugs":{"url":"https://gitlab.com/awesome-nodes/injection-factory/issues"},"license":"MIT","readme":"<h1 align=\"center\">Welcome to Awesome Nodes Dependency Injection (DI) Framework Library 👋<br/>\n<small></small>\n</h1>\n\n<p>\n  <img alt=\"Version\" src=\"https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000\" />\n  <a href=\"https://manyfolds.atlassian.net/wiki\" target=\"_blank\">\n    <img alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" />\n  </a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"Code Style: 4-space K&R.\" src=\"https://img.shields.io/badge/code%20style-4--space%20K%26R-brightgreen?style=flat\" />\n  </a>\n  <a href=\"#\" target=\"_blank\">\n    <img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-brightgreen.svg\" />\n  </a>\n</p>\n\n> 🔎 Mature dependency injection (DI) system with scoping and error handling support.<br/>\n> <small>Provides di functionality for framework library development.</small>\n\n### 🏠 [Homepage][ProjectSite]\n\n### ✨ [Demo][ProjectDemoSite]\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.\n\n### Prerequisites\n\n* Node.js (Version >= 12) ([Download](https://nodejs.org/en/download/))\n* Git (Version >= 2) ([Download](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git))\n\n### Download\n\n```\ngit clone git+ssh://git@gitlab.com/awesome-nodes/injection-factory.git\n```\n\n### Install\n\n```sh\ncd injection-factory\nnpm install\n```\n\n### Usage\n```sh\nnpm run start\n```\n\n### Run Unit Tests\nSingle Run:\n```sh\nnpm run test\n```\nRun in watch mode:\n```sh\nnpm run test:w\n```\n\n### Run TypeScript Check\nSingle Run:\n```sh\nnpm run tscheck\n```\nRun in watch mode:\n```sh\nnpm run tscheck:w\n```\n\n### Run Circular Dependency Check\n```sh\nnpm run tscheck:circular\n```\n\n### Run Coding Style Tests\n\n```sh\nnpm run eslint\n```\n\n### Run Build\nThe build output contains three kinds of library variants:\n* ES5 for NodeJS applications\n* ES6 for tree shaking builds\n* and a UMD bundle for web applications\n```sh\nnpm run build\n```\n\n## Deployment\n> Deployment is done by publishing the npm package using:\n```sh\nnpm publish\n```\n\n## Built With\n* [BuildSystem](https://gitlab.com/awesome-nodes/build-system) - Integrated Zero Configuration Build System for Awesome Nodes Apps and Framework Components\n\n## 👤 Authors\n\n* **Christian Kusmanow <christian.kusmanow@teslasoft.de>** - *Initial work* - [Teslasoft](https://gitlab.com/teslasoft.de)\n\nSee also the list of [contributors](https://gitlab.com/groups/awesome-nodes/-/group_members) who participated in this project.\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!<br />Feel free to check our [issues page](https://gitlab.com/awesome-nodes/build-system/issues).\n\nPlease read [CONTRIBUTING.md](./CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\nPlease read the [DEVELOPING.md](./DEVELOPING.md) for details on how to develop this repository. \n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://gitlab.com/awesome-nodes/build-system/-/tags). \n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## License\n\n[MIT](./LICENSE)\n\n***\n_This README was generated initially with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_\n\n[ProjectSite]: https://gitlab.com/awesome-nodes/injection-factory\n[ProjectDemoSite]: https://injection-factory.demo.awesome-nodes.com\n","readmeFilename":"README.md"}