Inverted is an Inversion of Control container. It uses a separate configuration file to express how classes are instantiated and how they interact. Once these defaults and relationships have been defined, an application context can be created, and instances of the classes can be used.
See philmander.github.com/inverted for complete end user documentation.
Runs in the browser and Node.js
npm install inverted
In the browser, Inverted depends on a module loader being present. Out of the box it will work with RequireJS or Curl. Inverted uses a module loader to load modules and should be loaded with an AMD module loader itself. For example:
##Issues and discussion
Please use the Github issue tracker for this project to raise bugs, feature requests or just ask a question.
###/src Core source code is here, split into two sub directories:
###/lib Final builds are placed here
###/test Inverted's unit tests written in QUnit (with support from Q2Junit) are here
##How to build
Inverted is built using Apache Ant. The build performs the following steps:
To perform a build first install Apache Ant on your path and, in the project root directory, run:
or to run a build that includes a version number in the build's source
NB. To run on a system other than Windows you will currently need to update the ant test runner config to point to a platform specific version of Phantom JS
The master branch should be considered as a snapshot of the latest code.
Official releases can be found as tags.
AppContext#getProtointerface has changed. More than one proto id must be now specified as an array of strings in the first argument. A single proto id may remain as a string