diff --git a/Source/Slick.Finder.js b/Source/Slick.Finder.js
index 43fb7dec..2574e562 100644
--- a/Source/Slick.Finder.js
+++ b/Source/Slick.Finder.js
@@ -7,7 +7,8 @@ requires: Slick.Parser
...
*/
-;(function(){
+;(function(define){
+define(["./Slick.Parser"], function(Slick){
var local = {},
featuresCache = {},
@@ -888,7 +889,7 @@ local.attributeGetters = {
// Slick
-var Slick = local.Slick = (this.Slick || {});
+local.Slick = Slick;
Slick.version = '1.1.5';
@@ -965,6 +966,9 @@ Slick.uidOf = function(node){
return local.getUIDHTML(node);
};
-if (!this.Slick) this.Slick = Slick;
+});
+})(typeof define != "undefined" ? define: function(factory){
+ // Slick NS
+ factory(this.Slick || (this.Slick = {}));
+});
-}).apply(/**/(typeof exports != 'undefined') ? exports : /**/this);
diff --git a/Source/Slick.Parser.js b/Source/Slick.Parser.js
index e9e78f7a..3c08f26d 100644
--- a/Source/Slick.Parser.js
+++ b/Source/Slick.Parser.js
@@ -6,7 +6,8 @@ provides: Slick.Parser
...
*/
-;(function(){
+;(function(define){
+define(["exports"], function(exports){
var parsed,
separatorIndex,
@@ -215,16 +216,14 @@ function parser(
return '';
};
-// Slick NS
-
-var Slick = (this.Slick || {});
-
-Slick.parse = function(expression){
+exports.parse = function(expression){
return parse(expression);
};
-Slick.escapeRegExp = escapeRegExp;
-
-if (!this.Slick) this.Slick = Slick;
+exports.escapeRegExp = escapeRegExp;
-}).apply(/**/(typeof exports != 'undefined') ? exports : /**/this);
+});
+})(typeof define != "undefined" ? define: function(factory){
+ // Slick NS
+ factory(this.Slick || (this.Slick = {}));
+});