js-Resolver($resolver)
A light weight plugin for Inversion of Control(IOC) container for module pattern approch which can resolve an object or a class dynamically without polluting global scope. Adopating SOLID principle for seperation of concerns & single responsibility.
Features
- Light weight
- Dynamically resolve
- Used Strict IIFE
- Muliple files
- SOLID principle
Demo
Installation
Manual Installation
Download the js-resolver.js file or jq-resolver.min.js (recommended) file from dist folder and include it in your page either in the <head>
section or just before the closing tag of the <body>
section.
NPM
> npm install js-resolver
Bower
$ bower install js-resolver
Nuget
PM> Install-Package js-resolver
Introduction
A light weight plugin for Inversion of Control(IOC) container which can resolve objects or functions dynamically without polluting global scope. Adopating SOLID principle for seperation of concerns & single responsibility. This plugin is best used in Module pattern approch with IIFE & when you load multiple js files in browser.
Basic Example
{ var personModel = {} _data; personModel { return _datafirstName; }; personModel { return _datafirstName; }; personModel { _data = data; }; ; }window$resolver;
Resolving model
{ var person = ; person; console; console; }window$resolver;
Documentation
Add/Register either an object or a function or a value with $resolver to be resolved later
window
To resolve an object or a function or a value via alias name
var expected = window;
To check alias name is added/registered in $resolver.
var expected = window$resolver;
To remove an object or a function or a value from $resolver.
var expected = window$resolver;ifexpected console; else console;
Add/Register singleton/static object in $resolver.
var expected = window$resolver;
To extend singleton/static object in $resolver.
var expected = window$resolver;expected