inversify-oclif-utils0.1.1 • Public • Published
These instructions will get you up and running.
Make sure you have InversifyJS and Oclif installed.
It's best to start with a fresh Oclif installation and add InversifyJS to it. Ofcourse you could install Oclif in an existing project manually (but you have to figure this out on your own).
Install this plugin with npm:
npm install inversify-oclif-utils --save
Or with Yarn:
yarn add inversify-oclif-utils
Afterwards add it to your package.json:
Now we will get you started with creating commands.
... injecting Services
If you want to inject other services into your commands, you must setup the container like this:
You do this before running any Oclif commands. For example, at the top of your Oclif "binary" in the
Afterwards you can inject other services in your commands like this:
Please note, that you have to use my implementation of the Command class for it to work.
... loading Commands dynamically
If you want to dynamically load your commands into Oclif without putting them in a specified command directory (the default way in Oclif). You can use our
The command can then be run by:
Make sure you put commands that are loaded with the decorator not into the Oclif command directory. Otherwise it might be loaded twice.
... or both
You can do both things at once.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE.md file for details
commandDecorator is based on work by inversify-express-utils