Skip to content
This repository was archived by the owner on Jan 24, 2019. It is now read-only.

Commit 4ed3a6a

Browse files
committed
resolve alias for dependencies keys
1 parent f6e3327 commit 4ed3a6a

File tree

1 file changed

+23
-9
lines changed

1 file changed

+23
-9
lines changed

js.js

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
$js - asynchronous module definition framework
33
or just simple lightweight javascript dependencies manager
44
5-
@version 5.4
5+
@version 5.5
66
@link http://github.com/redcatphp/js/
77
@author Jo Surikat <jo@surikat.pro>
88
@website http://redcatphp.com
@@ -752,22 +752,36 @@
752752
js.dependencies = function(deps){
753753
for(var k in deps){
754754
if(!deps.hasOwnProperty(k)) continue;
755+
756+
var v = deps[k];
757+
758+
var k = resolveAlias(k);
759+
if(typeof(k)=='object'){
760+
for(var k2 in k){
761+
if(!k.hasOwnProperty(k2)) continue;
762+
var dep = {};
763+
dep[k2] = val;
764+
js.dependencies(dep);
765+
}
766+
continue;
767+
}
768+
755769
if(typeof(js.dependenciesMap[k])=='undefined'){
756770
js.dependenciesMap[k] = [];
757771
}
758-
if(typeof(deps[k])=='string'){
759-
if(typeof($js.aliasMap[deps[k]])!='undefined'){
760-
js.dependenciesMap[k].push($js.aliasMap[deps[k]]);
772+
if(typeof(v)=='string'){
773+
if(typeof($js.aliasMap[v])!='undefined'){
774+
js.dependenciesMap[k].push($js.aliasMap[v]);
761775
}
762776
else{
763-
js.dependenciesMap[k].push(deps[k]);
777+
js.dependenciesMap[k].push(v);
764778
}
765779
}
766780
else{
767-
deps[k] = resolveAlias(deps[k]);
768-
for(var ks in deps[k]){
769-
if(!deps[k].hasOwnProperty(ks)) continue;
770-
js.dependenciesMap[k].push(deps[k][ks]);
781+
v = resolveAlias(v);
782+
for(var ks in v){
783+
if(!v.hasOwnProperty(ks)) continue;
784+
js.dependenciesMap[k].push(v[ks]);
771785
}
772786
}
773787
}

0 commit comments

Comments
 (0)