Skip to content

Commit

Permalink
Adds a new build target for the optimizer
Browse files Browse the repository at this point in the history
  • Loading branch information
xcambar committed Apr 22, 2012
1 parent 5e0883e commit 0c40608
Show file tree
Hide file tree
Showing 6 changed files with 1,817 additions and 9 deletions.
5 changes: 5 additions & 0 deletions build.js
Expand Up @@ -25,6 +25,11 @@ var flavourConfig = {
min: false,
flavourFile: './src/flavours/server.js',
outputSuffix: 'server'
},
'shears' : {
min: false,
flavourFile: './src/flavours/optimizer.js',
outputSuffix: 'optimizer'
}
};

Expand Down
23 changes: 18 additions & 5 deletions build/shepherd.dev.js
Expand Up @@ -1253,8 +1253,8 @@
initConfig(confs);
initModules(modules);
}
this.addEventListener && this.addEventListener("load", onReady);
!this.addEventListener && (this.onload = onReady);
window.addEventListener && window.addEventListener("load", onReady);
!window.addEventListener && (window.onload = onReady);
}
};
(function(me, parser, when, flavourConfig, undefined) {
Expand All @@ -1265,13 +1265,24 @@
return Object.prototype.toString.call(obj).toLowerCase() == "[object " + type.toLowerCase() + "]";
}
function flavour(name, args) {
if (name in flavourConfig) {
return flavourConfig[name].apply({
if (name in flavour) {
return flavour[name].apply({
is: is
}, args);
}
return null;
}
flavour.register = function(name, fn) {
if (!(name in this)) {
flavour[name] = fn;
}
};
for (var i in flavourConfig) {
if (!flavourConfig.hasOwnProperty(i)) {
continue;
}
flavour.register(i, flavourConfig[i]);
}
var modules = {}, _errModules = null, _isServer = typeof window == "undefined", _runInTag;
var _plugins = {
modularize: function modularizePlugin(vars) {
Expand Down Expand Up @@ -1332,11 +1343,12 @@
modules[name] = module;
}
}
flavour.register("registerModule", _registerModule);
function loadModule(moduleConf, contents) {
!moduleConf && (moduleConf = {});
moduleConf.imports = moduleConf.imports || {};
var module = flavour("loadModule", [ moduleConf, contents, _runInTag ]);
var _err = _registerModule(module, moduleConf._internals.src, moduleConf.name);
var _err = flavour("registerModule", [ module, moduleConf._internals.src, moduleConf.name ]);
return _err || module;
}
function applyConfiguration(conf) {
Expand Down Expand Up @@ -1601,6 +1613,7 @@
modules = {};
_errModules = null;
};
me.s6d.flavour = flavour;
}
})(this, harmonyParser, when, flavour);
})();
2 changes: 1 addition & 1 deletion build/shepherd.min.js

Large diffs are not rendered by default.

0 comments on commit 0c40608

Please sign in to comment.