Browse Source

Package imports: loaded lazily.

Herby Vojčík 5 years ago
parent
commit
ed3bda0346
2 changed files with 6 additions and 8 deletions
  1. 1 1
      package.json
  2. 5 7
      src/DOMite.js

+ 1 - 1
package.json

@@ -31,7 +31,7 @@
     "test": "grunt test"
   },
   "dependencies": {
-    "@ambers/lang": ">=0.22.2"
+    "@ambers/lang": ">=0.22.6"
   },
   "devDependencies": {
     "@ambers/contrib-legacy": ">=0.7.1",

+ 5 - 7
src/DOMite.js

@@ -1,17 +1,15 @@
-define(["amber/boot"
 //>>excludeStart("imports", pragmas.excludeImports);
-, "amber_core/Platform-DOM"
+require(["amber_core/Platform-DOM"]);
 //>>excludeEnd("imports");
-, "amber_core/Kernel-Collections"], function($boot
-//>>excludeStart("imports", pragmas.excludeImports);
-
-//>>excludeEnd("imports");
-){"use strict";
+define(["amber/boot", "amber_core/Kernel-Collections"], function($boot){"use strict";
 if(!("nilAsValue" in $boot))$boot.nilAsValue=$boot.nilAsReceiver;
 var $core=$boot.api,nil=$boot.nilAsValue,$nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
 var $pkg = $core.addPackage("DOMite");
 $pkg.innerEval = function (expr) { return eval(expr); };
 $pkg.imports = ["amber_core/Platform-DOM"];
+//>>excludeStart("imports", pragmas.excludeImports);
+$pkg.isReady = new Promise(function (resolve, reject) { require(["amber_core/Platform-DOM"], function () {resolve();}, reject); });
+//>>excludeEnd("imports");
 $pkg.transport = {"type":"amd","amdNamespace":"domite"};
 
 $core.addClass("Domite", $globals.ProtoStream, ["element", "reference"], "DOMite");