README
Purpose
unify dojo/has and requirejs-dplugins/has into xdojo/has: basics done
unify dojo/_base/declare and dcl/dcl into xdojo/declare: basics done
try to unify dcl && declare's oop into xdojo/declare: basics done
try to merge require.config and dojoConfig: not implemented
dynamic switch for 'delite/domReady', 'dojo/domReady' and 'dojo2/domReady'
Status
wrapper for dojo/_lang/declare and dcl/dcl
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],{});
});
'requirejs-dplugins/has' and 'dojo/has'
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)){
});