1.3.3 • Published 10 years ago

anf-ioc v1.3.3

Weekly downloads
-
License
ISC
Repository
-
Last release
10 years ago

Inversion of Control module

(Deprecated): Moved to https://github.com/maldicion069/light-ioc

Simple IOC module from my NodeJS Framework. This library works with any project based on JavaScript, both web and server.

About

We present a class and module version using vanilla javascript and typescript.

Examples

// Create IOC and save values
var ioc = new IOC();
ioc.$set("var1", "mr sandman");
ioc.$set("var2", 12*5);
ioc.$set("var3", "hello");
ioc.$set("var4", "*****");

// Call ioc methods
try {
	// Inject values name from function arguments
	ioc.$call(function(var1, var4) {
		alert(var1);
		alert(var4);
	});
	// Inject values from all arguments but the last (function)
	ioc.$inject("var2", "var2", function(myvar, myvar2) {
		alert(myvar);
		alert(myvar2);
	});
	// Inject values from firt argument (array)
	ioc.$invoke(["var2", "var4", "var3", "var1"], 
		function(name0, name1, name2, name3) {
			alert(name0);
			alert(name1);
			alert(name2);
			alert(name3);
		});
	ioc.$singleton("timeNow", function() {
		return new Date().getTime();
	});
	setInterval(function() {
		ioc.$invoke(["timeNow"], function(t) {
			console.log(t);
		});
	}, 2500);
} catch(e) {
	console.log(e);
}

TODO

  • $get and $set
  • $call
  • $inject
  • $invoke
  • Argument simple validations
  • Add all
  • $singleton
  • $provider
  • $factory
  • Testing
  • Documentation
1.3.3

10 years ago

1.3.2

10 years ago

1.3.1

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago