1. unify dojo/has and requirejs-dplugins/has into xdojo/has: basics done
npm install xdojo1. unify dojo/has and requirejs-dplugins/has into xdojo/has: basics done
2. unify dojo/_base/declare and dcl/dcl into xdojo/declare: basics done
3. try to unify dcl && declare's oop into xdojo/declare: basics done
4. try to merge require.config and dojoConfig: not implemented
5. dynamic switch for 'delite/domReady', 'dojo/domReady' and 'dojo2/domReady'
- simple Dojo classes (0 base classes) can be mixed with Dcl classes. Support for
Dojo classes with multiple base classes in progress.
- By default xdojo/require uses dcl/dcl as composer
- By default your 'declaredClass' will be preserved in dcl, see examples
#### Examples
Usage, if you want use dlc over declare, just make sure you loaded dcl before xdojo/require:
require(['dcl/dcl', 'xdojo/require','dojo/_base/declare'],function(dcl,xRequire,declare){
var fooBar = xRequire('foo.bar',null,{}); // works with dcl or dojo
var myFooBarKid = xRequire('my.foo.bar',[fooBar],{}); // works with dcl or dojo
//using a Dojo declared class together with a dcl declared class:
var _myDojoClass = declare('dojoClass',null,{});
var _classD2 = dDeclare('my mixed class',[myFooBarKid,_myDojoClass],{});
});
Currently it just uses the delite version if delite is present, otherwise dojo/has will be returned:
Usage, straight forward:
//make sure you loaded in your app bootstrap requirejs-dplugins/has, otherwise it
//falls back to dojo/has (if present)
require(['xdojo/has'],function(has)){
});