cundd / irlib
General purpose JavaScript framework
Installs: 20
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 1
Language:JavaScript
This package is auto-updated.
Last update: 2024-12-10 22:57:38 UTC
README
A simple JavaScript library
Installation
With npm
npm install irlib --save-dev
or Composer
composer require cundd/irlib
Service Locator
Create the Service Locator
var sl = new IrLib.ServiceLocator();
Retrieve an instance
var controller = sl.get('registeredKey');
Import a ES6 module and register it
import App from './App.js'; sl.register('app', App);
Register a factory method
sl.register( 'appView', function () { return new Instance(); } )
Register a controller with dependencies (inline)
sl.registerMultiple({ appController: IrLib.Controller.extend({ needs: ['appView'], events: { click: function (e) { if (e.target.id === 'save') { this.appView.assignVariable('saved', this.appView.variables.saved + 1); this.appView.reload(); } } } }) });
Set the property name for the dependency
sl.registerMultiple({ appController: IrLib.Controller.extend({ needs: ['appView:view'], events: { click: function (e) { if (e.target.id === 'save') { this.view.assignVariable('saved', this.view.variables.saved + 1); this.view.reload(); } } } }) });