├── .versions ├── README.md ├── lib ├── angular2.dev.js ├── es6-module-loader.js ├── system.js ├── traceur-runtime.min.js └── traceur-runtime.min.map ├── package.js ├── package.js.bak ├── plugin └── handler.js └── tests ├── client ├── app.ts └── index.html └── tests.spec.js /.versions: -------------------------------------------------------------------------------- 1 | base64@1.0.3 2 | binary-heap@1.0.3 3 | blaze@2.1.2 4 | blaze-tools@1.0.3 5 | boilerplate-generator@1.0.3 6 | callback-hook@1.0.3 7 | check@1.0.5 8 | coffeescript@1.0.6 9 | ddp@1.1.0 10 | deps@1.0.7 11 | ejson@1.0.6 12 | geojson-utils@1.0.3 13 | html-tools@1.0.4 14 | htmljs@1.0.4 15 | id-map@1.0.3 16 | jquery@1.11.3_2 17 | json@1.0.3 18 | local-test:shmck:angular2@2.0.6 19 | logging@1.0.7 20 | meteor@1.1.6 21 | minifiers@1.1.5 22 | minimongo@1.0.8 23 | mongo@1.1.0 24 | netanelgilad:angular2-typescript@0.0.3 25 | observe-sequence@1.0.6 26 | ordered-dict@1.0.3 27 | package-version-parser@3.0.3 28 | practicalmeteor:chai@1.9.2_3 29 | practicalmeteor:loglevel@1.1.0_3 30 | random@1.0.3 31 | reactive-var@1.0.5 32 | retry@1.0.3 33 | routepolicy@1.0.5 34 | sanjo:jasmine@0.13.7 35 | sanjo:karma@1.5.1 36 | sanjo:long-running-child-process@1.0.3 37 | sanjo:meteor-files-helpers@1.1.0_7 38 | sanjo:meteor-version@1.0.0 39 | shmck:angular2@2.0.6 40 | spacebars@1.0.6 41 | spacebars-compiler@1.0.6 42 | templating@1.1.1 43 | tracker@1.0.7 44 | ui@1.0.6 45 | underscore@1.0.3 46 | velocity:chokidar@1.0.3_1 47 | velocity:core@0.6.3 48 | velocity:meteor-internals@1.1.0_7 49 | velocity:meteor-stubs@1.1.0 50 | velocity:shim@0.1.0 51 | webapp@1.2.0 52 | webapp-hashing@1.0.3 53 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **Deprecated: use [urigo:meteor-angular2](https://github.com/Urigo/Meteor-Angular2) instead.** 2 | 3 | # shmck:angular2 4 | 5 | Angular2 package for Meteor. 6 | 7 | ##### Version: alpha-37 8 | 9 | ## Tutorial 10 | 11 | A [10 step tutorial](http://angular-meteor.com/tutorials/angular2/bootstrapping) can be found on the Angular-Meteor site. 12 | 13 | ## Installation 14 | 15 | meteor add shmck:angular2 16 | 17 | Install a TypeScript compiler with Angular2 Annotations enabled. 18 | 19 | meteor add netanelgilad:angular2-typescript 20 | 21 | In your index.html, set up system.js and provide a path to your bootstrapped app. 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /lib/es6-module-loader.js: -------------------------------------------------------------------------------- 1 | /* 2 | * es6-module-loader v0.16.6 3 | * https://github.com/ModuleLoader/es6-module-loader 4 | * Copyright (c) 2015 Guy Bedford, Luke Hoban, Addy Osmani; Licensed MIT 5 | */ 6 | 7 | !function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.Promise=a():"undefined"!=typeof global?global.Promise=a():"undefined"!=typeof self&&(self.Promise=a())}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=0&&(n.splice(b,1),l("Handled previous rejection ["+a.id+"] "+e.formatObject(a.value)))}function h(a,b){m.push(a,b),null===o&&(o=d(i,0))}function i(){for(o=null;m.length>0;)m.shift()(m.shift())}var j,k=c,l=c;"undefined"!=typeof console&&(j=console,k="undefined"!=typeof j.error?function(a){j.error(a)}:function(a){j.log(a)},l="undefined"!=typeof j.info?function(a){j.info(a)}:function(a){j.log(a)}),a.onPotentiallyUnhandledRejection=function(a){h(f,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){h(g,a)},a.onFatalRejection=function(a){h(b,a.value)};var m=[],n=[],o=null;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../env":5,"../format":6}],5:[function(b,c){!function(a){"use strict";a(function(a){function b(){return"undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick}function c(){return"function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver}function d(a){function b(){var a=c;c=void 0,a()}var c,d=document.createTextNode(""),e=new a(b);e.observe(d,{characterData:!0});var f=0;return function(a){c=a,d.data=f^=1}}var e,f="undefined"!=typeof setTimeout&&setTimeout,g=function(a,b){return setTimeout(a,b)},h=function(a){return clearTimeout(a)},i=function(a){return f(a,0)};if(b())i=function(a){return process.nextTick(a)};else if(e=c())i=d(e);else if(!f){var j=a,k=j("vertx");g=function(a,b){return k.setTimer(b,a)},h=k.cancelTimer,i=k.runOnLoop||k.runOnContext}return{setTimer:g,clearTimer:h,asap:i}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],6:[function(b,c){!function(a){"use strict";a(function(){function a(a){var c="object"==typeof a&&null!==a&&a.stack?a.stack:b(a);return a instanceof Error?c:c+" (WARNING: non-Error used)"}function b(a){var b=String(a);return"[object Object]"===b&&"undefined"!=typeof JSON&&(b=c(a,b)),b}function c(a,b){try{return JSON.stringify(a)}catch(c){return b}}return{formatError:a,formatObject:b,tryStringify:c}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],7:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===t?b:c(a)}function c(a){function b(a){e.resolve(a)}function c(a){e.reject(a)}function d(a){e.notify(a)}var e=new v;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return I(a)?a:new b(t,new w(q(a)))}function e(a){return new b(t,new w(new z(a)))}function f(){return _}function g(){return new b(t,new v)}function h(a,b){var c=new v(a.receiver,a.join().context);return new b(t,c)}function i(a){return k(S,null,a)}function j(a,b){return k(N,a,b)}function k(a,c,d){function e(b,e,g){g.resolved||l(d,f,b,a(c,e,b),g)}function f(a,b,c){k[a]=b,0===--j&&c.become(new y(k))}for(var g,h="function"==typeof c?e:f,i=new v,j=d.length>>>0,k=new Array(j),m=0;m0?b(c,f.value,e):(e.become(f),m(a,c+1,f))}else b(c,d,e)}function m(a,b,c){for(var d=b;dc&&a._unreport()}}function o(a){return"object"!=typeof a||null===a?e(new TypeError("non-iterable passed to race()")):0===a.length?f():1===a.length?d(a[0]):p(a)}function p(a){var c,d,e,f=new v;for(c=0;c0||"function"!=typeof b&&0>e)return new this.constructor(t,d);var f=this._beget(),g=f._handler;return d.chain(g,d.receiver,a,b,c),f},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._beget=function(){return h(this._handler,this.constructor)},b.all=i,b.race=o,b._traverse=j,b._visitRemaining=m,t.prototype.when=t.prototype.become=t.prototype.notify=t.prototype.fail=t.prototype._unreport=t.prototype._report=T,t.prototype._state=0,t.prototype.state=function(){return this._state},t.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},t.prototype.chain=function(a,b,c,d,e){this.when({resolver:a,receiver:b,fulfilled:c,rejected:d,progress:e})},t.prototype.visit=function(a,b,c,d){this.chain(Y,a,b,c,d)},t.prototype.fold=function(a,b,c,d){this.when(new H(a,b,c,d))},R(t,u),u.prototype.become=function(a){a.fail()};var Y=new u;R(t,v),v.prototype._state=0,v.prototype.resolve=function(a){this.become(q(a))},v.prototype.reject=function(a){this.resolved||this.become(new z(a))},v.prototype.join=function(){if(!this.resolved)return this;for(var a=this;void 0!==a.handler;)if(a=a.handler,a===this)return this.handler=C();return a},v.prototype.run=function(){var a=this.consumers,b=this.handler;this.handler=this.handler.join(),this.consumers=void 0;for(var c=0;cf;f++)if(e=b.loads[f],e.name==c)return e;return e=a(c),b.loads.push(e),d(b,e),e})}function d(a,b){e(a,b,A.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function e(a,b,c){f(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function f(a,b,d){d.then(function(d){return"loading"==b.status?A.resolve(a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:d})).then(function(c){return b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})}).then(function(c){if(void 0===c)return b.address=b.address||"",b.isDeclarative=!0,a.loaderObj.transpile(b).then(function(a){var c=__global.System,d=c.register;c.register=function(a,c,d){"string"!=typeof a&&(d=c,c=a),b.declare=d,b.depsList=c},__eval(a,__global,b),c.register=d});if("object"!=typeof c)throw TypeError("Invalid instantiate return value");b.depsList=c.deps||[],b.execute=c.execute,b.isDeclarative=!1}).then(function(){b.dependencies=[];for(var d=b.depsList,e=[],f=0,g=d.length;g>f;f++)(function(d,f){e.push(c(a,d,b.name,b.address).then(function(a){if(b.dependencies[f]={key:d,value:a.name},"linked"!=a.status)for(var c=b.linkSets.concat([]),e=0,g=c.length;g>e;e++)i(c[e],a)}))})(d[f],f);return A.all(e)}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)k(a[c],b)}):void 0})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)l(c[d],b,a)})}function g(b){return function(c){var g=b.loader,i=b.moduleName,j=b.step;if(g.modules[i])throw new TypeError('"'+i+'" already exists in the module table');for(var k,l=0,m=g.loads.length;m>l;l++)if(g.loads[l].name==i)return k=g.loads[l],"translate"!=j||k.source||(k.address=b.moduleAddress,f(g,k,A.resolve(b.moduleSource))),k.linkSets[0].done.then(function(){c(k)});var n=a(i);n.metadata=b.moduleMetadata;var o=h(g,n);g.loads.push(n),c(o.done),"locate"==j?d(g,n):"fetch"==j?e(g,n,A.resolve(b.moduleAddress)):(n.address=b.moduleAddress,f(g,n,A.resolve(b.moduleSource)))}}function h(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new A(function(a,b){c.resolve=a,c.reject=b}),i(c,b),c}function i(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){i(a,e.loads[g]);break}}}function j(a){var b=!1;try{p(a,function(c,d){l(a,c,d),b=!0})}catch(c){l(a,null,c),b=!0}return b}function k(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0,f=d.length;f>e;e++){var b=d[e];b.module=b.isDeclarative?{name:b.name,module:E({}),evaluated:!0}:{module:E({})},b.status="linked",m(a.loader,b)}return a.resolve(c)}var g=j(a);g||a.resolve(c)}}function l(a,b,c){var d=a.loader;b&&a.loads[0].name!=b.name&&(c=w(c,'Error loading "'+b.name+'" from "'+a.loads[0].name+'" at '+(a.loads[0].address||"")+"\n")),b&&(c=w(c,'Error loading "'+b.name+'" at '+(b.address||"")+"\n"));for(var e=a.loads.concat([]),f=0,g=e.length;g>f;f++){var b=e[f];d.loaderObj.failed=d.loaderObj.failed||[],-1==B.call(d.loaderObj.failed,b)&&d.loaderObj.failed.push(b);var h=B.call(b.linkSets,a);if(b.linkSets.splice(h,1),0==b.linkSets.length){var i=B.call(a.loader.loads,b);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(c)}function m(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.isDeclarative?"declarative":"dynamic"}}b.name&&(a.modules[b.name]=b.module);var d=B.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=B.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function n(a,b,c){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==B.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var d=0,e=b.length;e>d;d++)for(var f=b[d],g=0;g=0;g--){for(var h=d[g],i=0;ic;c++){var g=d.importers[c];if(!g.locked){var h=B.call(g.dependencies,d);g.setters[h](e)}}return d.locked=!1,b});d.setters=f.setters,d.execute=f.execute;for(var g=0,h=a.dependencies.length;h>g;g++){var i=a.dependencies[g].value,j=c.modules[i];if(!j)for(var k=0;kf;f++){var h=e[f];if(h&&-1==B.call(b,h)&&(d=v(h,b,c)))return d=w(d,"Error evaluating "+h.name+"\n")}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=t(a),d?a.failed=!0:Object.preventExtensions&&Object.preventExtensions(a.module),a.execute=void 0,d}}function w(a,b){return a instanceof Error?a.message=b+a.message:a=b+a,a}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{},importPromises:{},moduleRecords:{}},C(this,"global",{get:function(){return __global}})}function y(){}function z(a,b,c){var d=a._loader.importPromises;return d[b]=c.then(function(a){return d[b]=void 0,a},function(a){throw d[b]=void 0,a})}var A=__global.Promise||require("when/es6-shim/Promise");__global.console&&(console.assert=console.assert||function(){});var B=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},C=$__Object$defineProperty,D=0;x.prototype={constructor:x,define:function(a,b,c){if(this._loader.importPromises[a])throw new TypeError("Module is already loading.");return z(this,a,new A(g({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){var b=this._loader;return delete b.importPromises[a],delete b.moduleRecords[a],b.modules[a]?delete b.modules[a]:!1},get:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,c){var d=this;return A.resolve(d.normalize(a,c&&c.name,c&&c.address)).then(function(a){var e=d._loader;return e.modules[a]?(u(e.modules[a],[],e._loader),e.modules[a].module):e.importPromises[a]||z(d,a,b(e,a,c||{}).then(function(b){return delete e.importPromises[a],s(e,b)}))})},load:function(a){return this._loader.modules[a]?(u(this._loader.modules[a],[],this._loader),A.resolve(this._loader.modules[a].module)):this._loader.importPromises[a]||z(this,a,b(this._loader,a,{}))},module:function(b,c){var d=a();d.address=c&&c.address;var e=h(this._loader,d),g=A.resolve(b),i=this._loader,j=e.done.then(function(){return s(i,d)});return f(i,d,g),j},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b,c=new y;if(Object.getOwnPropertyNames&&null!=a)b=Object.getOwnPropertyNames(a);else{b=[];for(var d in a)b.push(d)}for(var e=0;e2)throw new TypeError("Only one wildcard in a path is permitted");if(1==h.length){if(d==f&&f.length>e.length){e=f;break}}else d.substr(0,h[0].length)==h[0]&&d.substr(d.length-h[1].length)==h[1]&&(e=f,b=d.substr(h[0].length,d.length-h[1].length-h[0].length))}var i=this.paths[e];return b&&(i=i.replace("*",b)),g&&(i=i.replace(/#/g,"%23")),c(this.baseURL,i)},enumerable:!1,writable:!0}),$__Object$defineProperty(b.prototype,"fetch",{value:function(a){var b=this;return new i(function(d,e){f(c(b.baseURL,a.address),function(a){d(a)},e)})},enumerable:!1,writable:!0}),b}(__global.LoaderPolyfill),l=new k;if("object"==typeof exports&&(module.exports=l),__global.System=l,g&&document.getElementsByTagName){var m=document.getElementsByTagName("script");m=m[m.length-1],"complete"===document.readyState?setTimeout(e):document.addEventListener&&(document.addEventListener("DOMContentLoaded",d,!1),window.addEventListener("load",d,!1)),m.getAttribute("data-init")&&window[m.getAttribute("data-init")]()}}()}("undefined"!=typeof window?window:"undefined"!=typeof global?global:self); 8 | //# sourceMappingURL=es6-module-loader.js.map -------------------------------------------------------------------------------- /lib/system.js: -------------------------------------------------------------------------------- 1 | !function($__global,$__globalName){$__global.upgradeSystemLoader=function(){function e(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/?#]*(?::[^:@\/?#]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function t(t,a){function r(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return v&&(a=a.replace(/\\/g,"/")),a=e(a||""),t=e(t||""),a&&t?(a.protocol||t.protocol)+(a.protocol||a.authority?a.authority:t.authority)+r(a.protocol||a.authority||"/"===a.pathname.charAt(0)?a.pathname:a.pathname?(t.authority&&!t.pathname?"/":"")+t.pathname.slice(0,t.pathname.lastIndexOf("/")+1)+a.pathname:t.pathname)+(a.protocol||a.authority||a.pathname?a.search:a.search||t.search)+a.hash:null}function a(e){function r(e,t){t._extensions=[];for(var a=0,r=e.length;r>a;a++)e[a](t)}var n=e["import"];e["import"]=function(e,t){return n.call(this,e,t).then(function(e){return e.__useDefault?e["default"]:e})},e.set("@empty",e.newModule({})),"undefined"!=typeof require&&(e._nodeRequire=require),e.config=function(e){for(var t in e){var a=e[t];if("object"!=typeof a||a instanceof Array)this[t]=a;else{this[t]=this[t]||{};for(var r in a)this[t][r]=a[r]}}};var o;if("undefined"==typeof window&&"undefined"==typeof WorkerGlobalScope&&"undefined"!=typeof process)o="file:"+process.cwd()+"/",v&&(o=o.replace(/\\/g,"/"));else if("undefined"==typeof window)o=location.href;else if(o=document.baseURI,!o){var i=document.getElementsByTagName("base");o=i[0]&&i[0].href||window.location.href}var s,l=e.locate;e.locate=function(e){return this.baseURL!=s&&(s=t(o,this.baseURL),"/"!=s.substr(s.length-1,1)&&(s+="/"),this.baseURL=s),Promise.resolve(l.call(this,e))},e._extensions=e._extensions||[],e._extensions.push(a),e.clone=function(){var e=this,t=new LoaderPolyfill(g);return t.baseURL=e.baseURL,t.paths={"*":"*.js"},r(e._extensions,t),t}}function r(e){function t(e,t){var a=e.meta&&e.meta[t.name];if(a)for(var r in a)t.metadata[r]=t.metadata[r]||a[r]}var a=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,n=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;e.meta={},e._extensions=e._extensions||[],e._extensions.push(r);var o=e.locate;e.locate=function(e){return t(this,e),o.call(this,e)};var i=e.translate;e.translate=function(e){var r=e.source.match(a);if(r)for(var o=r[0].match(n),s=0;sa;a++)-1==h.call(t,e[a])&&t.push(e[a]);return t}function o(t,a,r,n){"string"!=typeof t&&(n=r,r=a,a=t,t=null),g=!0;var o;if(o="boolean"==typeof r?{declarative:!1,deps:a,execute:n,executingRequire:r}:{declarative:!0,deps:a,declare:r},t)o.name=t,t in e.defined||(e.defined[t]=o);else if(o.declarative){if(v)throw new TypeError("Multiple anonymous System.register calls in the same module file.");v=o}}function i(e){if(!e.register){e.register=o,e.defined||(e.defined={});var t=e.onScriptLoad;e.onScriptLoad=function(e){t(e),v&&(e.metadata.entry=v),g&&(e.metadata.format=e.metadata.format||"register",e.metadata.registered=!0)}}}function s(e,t,a){if(a[e.groupIndex]=a[e.groupIndex]||[],-1==h.call(a[e.groupIndex],e)){a[e.groupIndex].push(e);for(var r=0,n=e.normalizedDeps.length;n>r;r++){var o=e.normalizedDeps[r],i=t.defined[o];if(i&&!i.evaluated){var l=e.groupIndex+(i.declarative!=e.declarative);if(void 0===i.groupIndex||i.groupIndex=0;o--){for(var i=r[o],l=0;ln;n++){var i=a.importers[n];if(!i.locked){var s=h.call(i.dependencies,a);i.setters[s](r)}}return a.locked=!1,t});if(a.setters=n.setters,a.execute=n.execute,!a.setters||!a.execute)throw new TypeError("Invalid System.register form for "+e.name);for(var o=0,i=e.normalizedDeps.length;i>o;o++){var s,l=e.normalizedDeps[o],c=t.defined[l],f=b[l];f?s=f.exports:c&&!c.declarative?s=c.module.exports&&c.module.exports.__esModule?c.module.exports:{"default":c.module.exports,__useDefault:!0}:c?(d(c,t),f=c.module,s=f.exports):s=t.get(l),f&&f.importers?(f.importers.push(a),a.dependencies.push(f)):a.dependencies.push(null),a.setters[o]&&a.setters[o](s)}}}function c(e,t){var a,r=t.defined[e];if(r)r.declarative?m(e,[],t):r.evaluated||f(r,t),a=r.module.exports;else if(a=t.get(e),!a)throw new Error("Unable to load dependency "+e+".");return(!r||r.declarative)&&a&&a.__useDefault?a["default"]:a}function f(e,t){if(!e.module){var a={},r=e.module={exports:a,id:e.name};if(!e.executingRequire)for(var n=0,o=e.normalizedDeps.length;o>n;n++){var i=e.normalizedDeps[n],s=t.defined[i];s&&f(s,t)}e.evaluated=!0;var l=e.execute.call(t.global,function(a){for(var r=0,n=e.deps.length;n>r;r++)if(e.deps[r]==a)return c(e.normalizedDeps[r],t);throw new TypeError("Module "+a+" not declared as a dependency.")},a,r);l&&(r.exports=l)}}function m(e,t,a){var r=a.defined[e];if(r&&!r.evaluated&&r.declarative){t.push(e);for(var n=0,o=r.normalizedDeps.length;o>n;n++){var i=r.normalizedDeps[n];-1==h.call(t,i)&&(a.defined[i]?m(i,t,a):a.get(i))}r.evaluated||(r.evaluated=!0,r.module.execute.call(a.global))}}"undefined"==typeof h&&(h=Array.prototype.indexOf),("undefined"==typeof __eval||"undefined"!=typeof document&&!document.addEventListener)&&(__eval=0||eval),e._extensions=e._extensions||[],e._extensions.push(n);e.__exec=a;var v,g;i(e);var b={},y=e["delete"];e["delete"]=function(e){return delete b[e],y.call(this,e)};var x=/System\.register/,_=e.fetch;e.fetch=function(e){var t=this;return i(t),t.defined[e.name]?(e.metadata.format="defined",""):(v=null,g=!1,_.call(t,e))};var w=e.translate;e.translate=function(e){return this.register=o,this.__exec=a,e.metadata.deps=e.metadata.deps||[],Promise.resolve(w.call(this,e)).then(function(t){return(e.metadata.init||e.metadata.exports)&&(e.metadata.format=e.metadata.format||"global"),("register"==e.metadata.format||!e.metadata.format&&e.source.match(x))&&(e.metadata.format="register"),t})};var z=e.instantiate;e.instantiate=function(e){var t,a=this;if(a.defined[e.name])t=a.defined[e.name],t.deps=t.deps.concat(e.metadata.deps);else if(e.metadata.entry)t=e.metadata.entry;else if(e.metadata.execute)t={declarative:!1,deps:e.metadata.deps||[],execute:e.metadata.execute,executingRequire:e.metadata.executingRequire};else if("register"==e.metadata.format){v=null,g=!1;var n=a.global.System;if(a.global.System=a,a.__exec(e),a.global.System=n,v?t=v:e.metadata.bundle=!0,!t&&p.defined[e.name]&&(t=p.defined[e.name]),!g&&!e.metadata.registered)throw new TypeError(e.name+" detected as System.register but didn't execute.")}if(!t&&"es6"!=e.metadata.format)return{deps:e.metadata.deps,execute:function(){return a.newModule({})}};if(!t)return z.call(this,e);a.defined[e.name]=t,t.deps=r(t.deps),t.name=e.name;for(var o=[],i=0,s=t.deps.length;s>i;i++)o.push(Promise.resolve(a.normalize(t.deps[i],e.name)));return Promise.all(o).then(function(r){return t.normalizedDeps=r,{deps:t.deps,execute:function(){l(e.name,a),m(e.name,[],a),a.defined[e.name]=void 0;var r=t.module.exports;return(!r||!t.declarative&&r.__esModule!==!0)&&(r={"default":r,__useDefault:!0}),a.newModule(r)}}})}}function o(e){function t(e,t,r,n){e.meta=e.meta||{};var o=e.meta[t]=e.meta[t]||{};if(o.format=o.format||"global",!e.paths[t]){var i=a(r,n);i&&(e.paths[t]=i)}}function a(e,t){if(d){var a=t?"/package.json":"";try{var r=d(e+a);return"file:"+r.substr(0,r.length-a.length)+(t?"/*.js":"")}catch(n){}}}e._extensions.push(o);var r,n,i=/(^\s*|[}\);\n]\s*)(import\s+(['"]|(\*\s+as\s+)?[^"'\(\)\n;]+\s+from\s+['"]|\{)|export\s+\*\s+from\s+["']|export\s+(\{|default|function|class|var|const|let|async\s+function))/,s=/\$traceurRuntime\s*\./,l=/babelHelpers\s*\./,u=!0,d="undefined"!=typeof process&&"undefined"!=typeof require&&require.resolve,c=e.locate;e.locate=function(e){var a=this;return u&&("traceur"==a.transpiler?(t(a,"traceur","traceur/bin/traceur.js"),a.meta.traceur.exports="traceur",t(a,"traceur-runtime","traceur/bin/traceur-runtime.js")):"babel"==a.transpiler&&(t(a,"babel","babel-core/browser.js"),t(a,"babel/external-helpers","babel-core/external-helpers.js"),t(a,"babel-runtime/*","babel-runtime",!0)),u=!1),c.call(a,e)};var f=e.translate;e.translate=function(e){var t=this;return f.call(t,e).then(function(a){if("es6"==e.metadata.format||!e.metadata.format&&a.match(i))return e.metadata.format="es6",a;if("register"==e.metadata.format){if(!t.global.$traceurRuntime&&e.source.match(s))return t["import"]("traceur-runtime").then(function(){return a});if(!t.global.babelHelpers&&e.source.match(l))return t["import"]("babel/external-helpers").then(function(){return a})}return"traceur"==t.transpiler?Promise.all([r||(r=t.normalize(t.transpiler)),n||(n=t.normalize(t.transpiler+"-runtime"))]).then(function(t){return e.name==t[0]||e.name==t[1]?"(function() { var curSystem = System; "+a+"\nSystem = curSystem; })();":a}):a})}}function i(e){function t(e,t){for(var a=e.split(".");a.length;)t=t[a.shift()];return t}function a(t){if(Object.keys)Object.keys(e.global).forEach(t);else for(var a in e.global)s.call(e.global,a)&&t(a)}function r(t){a(function(a){if(-1==h.call(o,a)){try{var r=e.global[a]}catch(n){o.push(a)}t(a,r)}})}function n(e){if(!e.has("@@global-helpers")){var a,n={};e.set("@@global-helpers",e.newModule({prepareGlobal:function(t,o){for(var i=0;ia;a++)"/"===e[a]&&t++;return t}function r(e,t,a){return a+e.substr(t)}function n(e,n,o){var i,s,l,u,d=0,c=0;if(n)for(var f in o.map){var m=o.map[f];if("object"==typeof m&&t(n,f)&&(l=a(f),!(c>=l)))for(var p in m)t(e,p)&&(u=a(p),d>=u||(i=p,d=u,s=f,c=l))}if(i)return r(e,i.length,o.map[s][i]);for(var f in o.map){var m=o.map[f];if("string"==typeof m&&t(e,f)){var u=a(f);d>=u||(i=f,d=u)}}return i?r(e,i.length,o.map[i]):e}e.map=e.map||{},e._extensions.push(u);var o=e.normalize;e.normalize=function(e,t,a){var r=this;r.map||(r.map={});var i=!1;return"/"==e.substr(e.length-1,1)&&(i=!0,e+="#"),Promise.resolve(o.call(r,e,t,a)).then(function(e){if(e=n(e,t,r),i){var a=e.split("/");a.pop();var o=a.pop();a.push(o),a.push(o),e=a.join("/")}return e})}}function d(e){"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(d);var t=e.normalize;e.normalize=function(e,a,r){var n,o=this;return a&&-1!=(n=a.indexOf("!"))&&(a=a.substr(0,n)),Promise.resolve(t.call(o,e,a,r)).then(function(e){var t=e.lastIndexOf("!");if(-1!=t){var n=e.substr(0,t),i=e.substr(t+1)||n.substr(n.lastIndexOf(".")+1);return new Promise(function(e){e(o.normalize(i,a,r))}).then(function(e){return i=e,o.normalize(n,a,r)}).then(function(e){return e+"!"+i})}return e})};var a=e.locate;e.locate=function(e){var t=this,r=e.name;if(this.defined&&this.defined[r])return a.call(this,e);var n=r.lastIndexOf("!");if(-1!=n){var o=r.substr(n+1);e.name=r.substr(0,n);var i=t.pluginLoader||t;return i["import"](o).then(function(){var a=i.get(o);return a=a["default"]||a,a.build===!1&&t.pluginLoader&&(e.metadata.build=!1),e.metadata.plugin=a,e.metadata.pluginName=o,e.metadata.pluginArgument=e.name,a.locate?a.locate.call(t,e):Promise.resolve(t.locate(e)).then(function(e){return e.replace(/\.js$/,"")})})}return a.call(this,e)};var r=e.fetch;e.fetch=function(e){var t=this;return e.metadata.build===!1&&t.pluginLoader?"":e.metadata.plugin&&e.metadata.plugin.fetch&&!e.metadata.pluginFetchCalled?(e.metadata.pluginFetchCalled=!0,e.metadata.plugin.fetch.call(t,e,r)):r.call(t,e)};var n=e.translate;e.translate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.translate?Promise.resolve(e.metadata.plugin.translate.call(t,e)).then(function(a){return"string"==typeof a&&(e.source=a),n.call(t,e)}):n.call(t,e)};var o=e.instantiate;e.instantiate=function(e){var t=this;return e.metadata.plugin&&e.metadata.plugin.instantiate?Promise.resolve(e.metadata.plugin.instantiate.call(t,e)).then(function(a){return e.metadata.format="defined",e.metadata.execute=function(){return a},o.call(t,e)}):e.metadata.plugin&&e.metadata.plugin.build===!1?(e.metadata.format="defined",e.metadata.deps.push(e.metadata.pluginName),e.metadata.execute=function(){return t.newModule({})},o.call(t,e)):o.call(t,e)}}function c(e){function t(e,t){return Promise.resolve(e.normalize(t)).then(function(r){return-1==h.call(a,r)&&(a.push(r),e.bundles[r]=e.bundles[r]||e.bundles[t],e.meta=e.meta||{},e.meta[r]=e.meta[r]||{},e.meta[r].bundle=!0),e.load(r)}).then(function(){return""})}"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(c),e.bundles=e.bundles||{};var a=[],r=e.fetch;e.fetch=function(e){var n=this;if(n.trace)return r.call(this,e);n.bundles||(n.bundles={});for(var o=0;oi?1:-1}if(!e.pre&&!a.pre)return 0;if(!e.pre)return 1;if(!a.pre)return-1;for(var r=0,s=Math.min(e.pre.length,a.pre.length);s>r;r++)if(e.pre[r]!=a.pre[r]){var d=e.pre[r].match(l),c=a.pre[r].match(l);return d&&!c?-1:c&&!d?1:d&&c?t(e.pre[r])>t(a.pre[r])?1:-1:e.pre[r]>a.pre[r]?1:-1}return e.pre.length==a.pre.length?0:e.pre.length>a.pre.length?1:-1}function n(e,t){var a=e.version;return a.tag?a.tag==t.tag:1==r(a,t)?!1:isNaN(t.minor)||isNaN(t.patch)?!1:t.pre?a.major!=t.major||a.minor!=t.minor||a.patch!=t.patch?!1:e.semver||e.fuzzy||a.pre.join(".")==t.pre.join("."):e.semver?0==a.major&&isNaN(a.minor)?t.major<1:a.major>=1?a.major==t.major:a.minor>=1?a.minor==t.minor:(a.patch||0)==t.patch:e.fuzzy?t.major==a.major&&t.minor<(a.minor||0)+1:!a.pre&&a.major==t.major&&a.minor==t.minor&&a.patch==t.patch}function o(e){var t={};((t.semver="^"==e.substr(0,1))||(t.fuzzy="~"==e.substr(0,1)))&&(e=e.substr(1));var r=t.version=a(e);return r.tag?t:(t.fuzzy||t.semver||!isNaN(r.minor)&&!isNaN(r.patch)||(t.fuzzy=!0),t.fuzzy&&isNaN(r.minor)&&(t.semver=!0,t.fuzzy=!1),t.semver&&!isNaN(r.minor)&&isNaN(r.patch)&&(t.semver=!1,t.fuzzy=!0),t)}function i(e,t){return r(a(e),a(t))}"undefined"==typeof h&&(h=Array.prototype.indexOf),e._extensions.push(f);var s=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([\da-z-]+(?:\.[\da-z-]+)*)(?:\+([\da-z-]+(?:\.[\da-z-]+)*))?)?)?)?$/i,l=/^\d+$/,u=["major","minor","patch"];e.versions=e.versions||{};var d=e.normalize;e.normalize=function(e,t,r){this.versions||(this.versions={});var s,l,u=this.versions,c=-1!=e.indexOf("!")?0:e.lastIndexOf("@");if(c>0){var f=e.substr(c+1,e.length-c-1).split("/");s=f[0],l=f.length,e=e.substr(0,c)+e.substr(c+s.length+1,e.length-c-s.length-1)}return Promise.resolve(d.call(this,e,t,r)).then(function(e){var t=-1!=e.indexOf("!")?0:e.indexOf("@");if(s&&(-1==t||0==t)){var r=e.split("/");r[r.length-l]+="@"+s,e=r.join("/"),t=e.indexOf("@")}var d,c;if(-1==t||0==t){for(var f in u)if(c=u[f],e.substr(0,f.length)==f&&(d=e.substr(f.length,1),!d||"/"==d))return f+"@"+("string"==typeof c?c:c[c.length-1])+e.substr(f.length);return e}var m=e.substr(0,t),p=e.substr(t+1).split("/")[0],h=p.length,v=o(e.substr(t+1).split("/")[0]);c=u[e.substr(0,t)]||[],"string"==typeof c&&(c=[c]);for(var g=c.length-1;g>=0;g--)if(n(v,a(c[g])))return m+"@"+c[g]+e.substr(t+h+1);var b;return v.semver?b=0!=v.version.major||isNaN(v.version.minor)?v.version.major:"0."+v.version.minor:v.fuzzy?b=v.version.major+"."+v.version.minor:(b=p,c.push(p),c.sort(i),u[m]=1==c.length?c[0]:c),m+"@"+b+e.substr(t+h+1)})}}function m(e){e.depCache=e.depCache||{},e._extensions.push(m);var t=e.locate;e.locate=function(e){var a=this;a.depCache||(a.depCache={});var r=a.depCache[e.name];if(r)for(var n=0;nt;t++)if(this[t]===e)return t;return-1},v="undefined"!=typeof process&&!!process.platform.match(/^win/);!function(){var e=$__global.System;p=$__global.System=new LoaderPolyfill(e),p.baseURL=e.baseURL,p.paths={"*":"*.js"},p.originalSystem=e}(),p.noConflict=function(){$__global.SystemJS=p,$__global.System=p.originalSystem};var g=$__global.System.originalSystem;a(p),r(p),n(p),o(p),i(p),s(p),l(p),u(p),d(p),c(p),f(p),m(p)};var $__curScript,__eval;!function(){var doEval;if(__eval=function(e,t,a){e+="\n//# sourceURL="+t+(a?"\n//# sourceMappingURL="+a:"");try{doEval(e)}catch(r){var n="Error evaluating "+t+"\n";throw r instanceof Error?r.message=n+r.message:r=n+r,r}},"undefined"!=typeof document){var head,scripts=document.getElementsByTagName("script");if($__curScript=scripts[scripts.length-1],doEval=function(e){head||(head=document.head||document.body||document.documentElement);var t=document.createElement("script");t.text=e;var a,r=window.onerror;if(window.onerror=function(e){a=e},head.appendChild(t),head.removeChild(t),window.onerror=r,a)throw a},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var curPath=$__curScript.src,basePath=curPath.substr(0,curPath.lastIndexOf("/")+1);document.write('')}}else if("undefined"!=typeof importScripts)if(doEval=function(source){try{eval(source)}catch(e){throw e}},$__global.System&&$__global.LoaderPolyfill)$__global.upgradeSystemLoader();else{var basePath="";try{throw new Error("Get worker base path via error stack")}catch(e){e.stack.replace(/(?:at|@).*(http.+):[\d]+:[\d]+/,function(e,t){basePath=t.replace(/\/[^\/]*$/,"/")})}importScripts(basePath+"es6-module-loader.js"),$__global.upgradeSystemLoader()}else{var es6ModuleLoader=require("es6-module-loader");$__global.System=es6ModuleLoader.System,$__global.Loader=es6ModuleLoader.Loader,$__global.upgradeSystemLoader(),module.exports=$__global.System;var vm=require("vm");doEval=function(e){vm.runInThisContext(e)}}}()}("undefined"!=typeof window?window:"undefined"!=typeof global?global:self,"undefined"!=typeof window?"window":"undefined"!=typeof global?"global":"self"); 2 | //# sourceMappingURL=system.js.map -------------------------------------------------------------------------------- /lib/traceur-runtime.min.js: -------------------------------------------------------------------------------- 1 | !function(a){"use strict";function b(a,b,c){for(var d=[b],e=0;e0;)e.unshift("..");0===e.length&&e.push(".")}return b+e.join("/")+c}function d(b){var d=b[i.PATH]||"";return d=c(d),b[i.PATH]=d,a(b[i.SCHEME],b[i.USER_INFO],b[i.DOMAIN],b[i.PORT],b[i.PATH],b[i.QUERY_DATA],b[i.FRAGMENT])}function e(a){var c=b(a);return d(c)}function f(a,c){var e=b(c),f=b(a);if(e[i.SCHEME])return d(e);e[i.SCHEME]=f[i.SCHEME];for(var g=i.SCHEME;g<=i.PORT;g++)e[g]||(e[g]=f[g]);if("/"==e[i.PATH][0])return d(e);var h=f[i.PATH],j=h.lastIndexOf("/");return h=h.slice(0,j+1)+e[i.PATH],e[i.PATH]=h,d(e)}function g(a){if(!a)return!1;if("/"===a[0])return!0;var c=b(a);return c[i.SCHEME]?!0:!1}var h=new RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),i={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};$traceurRuntime.canonicalizeUrl=e,$traceurRuntime.isAbsolute=g,$traceurRuntime.removeDotSegments=c,$traceurRuntime.resolveUrl=f}(),function(a){"use strict";function b(a,b){this.url=a,this.value_=b}function c(a,b){this.message=this.constructor.name+": "+this.stripCause(b)+" in "+a,b instanceof c||!b.stack?this.stack="":this.stack=this.stripStack(b.stack)}function d(a,b){var c=[],d=b-3;0>d&&(d=0);for(var e=d;b>e;e++)c.push(a[e]);return c}function e(a,b){var c=b+1;c>a.length-1&&(c=a.length-1);for(var d=[],e=b;c>=e;e++)d.push(a[e]);return d}function f(a){for(var b="",c=0;a-1>c;c++)b+="-";return b}function g(a,c){b.call(this,a,null),this.func=c}function h(a){if(a){var b=r.normalize(a);return o[b]}}function i(a){var b=arguments[1],c=Object.create(null);return Object.getOwnPropertyNames(a).forEach(function(d){var e,f;if(b===q){var g=Object.getOwnPropertyDescriptor(a,d);g.get&&(e=g.get)}e||(f=a[d],e=function(){return f}),Object.defineProperty(c,d,{get:e,enumerable:!0})}),Object.preventExtensions(c),c}var j,k=$traceurRuntime,l=k.canonicalizeUrl,m=k.resolveUrl,n=k.isAbsolute,o=Object.create(null);j=a.location&&a.location.href?m(a.location.href,"./"):"",c.prototype=Object.create(Error.prototype),c.prototype.constructor=c,c.prototype.stripError=function(a){return a.replace(/.*Error:/,this.constructor.name+":")},c.prototype.stripCause=function(a){return a?a.message?this.stripError(a.message):a+"":""},c.prototype.loadedBy=function(a){this.stack+="\n loaded by "+a},c.prototype.stripStack=function(a){var b=[];return a.split("\n").some(function(a){return/UncoatedModuleInstantiator/.test(a)?!0:void b.push(a)}),b[0]=this.stripError(b[0]),b.join("\n")},g.prototype=Object.create(b.prototype),g.prototype.getUncoatedModule=function(){var b=this;if(this.value_)return this.value_;try{var g;return void 0!==typeof $traceurRuntime&&$traceurRuntime.require&&(g=$traceurRuntime.require.bind(null,this.url)),this.value_=this.func.call(a,g)}catch(h){if(h instanceof c)throw h.loadedBy(this.url),h;if(h.stack){var i=this.func.toString().split("\n"),j=[];h.stack.split("\n").some(function(a,c){if(a.indexOf("UncoatedModuleInstantiator.getUncoatedModule")>0)return!0;var g=/(at\s[^\s]*\s).*>:(\d*):(\d*)\)/.exec(a);if(g){var h=parseInt(g[2],10);j=j.concat(d(i,h)),1===c?j.push(f(g[3])+"^ "+b.url):j.push(f(g[3])+"^"),j=j.concat(e(i,h)),j.push("= = = = = = = = =")}else j.push(a)}),h.stack=j.join("\n")}throw new c(this.url,h)}};var p=Object.create(null),q={},r={normalize:function(a,b,c){if("string"!=typeof a)throw new TypeError("module name must be a string, not "+typeof a);if(n(a))return l(a);if(/[^\.]\/\.\.\//.test(a))throw new Error("module name embeds /../: "+a);return"."===a[0]&&b?m(b,a):l(a)},get:function(a){var b=h(a);if(!b)return void 0;var c=p[b.url];return c?c:(c=i(b.getUncoatedModule(),q),p[b.url]=c)},set:function(a,b){a=String(a),o[a]=new g(a,function(){return b}),p[a]=b},get baseURL(){return j},set baseURL(a){j=String(a)},registerModule:function(a,b,c){var d=r.normalize(a);if(o[d])throw new Error("duplicate module named "+d);o[d]=new g(d,c)},bundleStore:Object.create(null),register:function(a,b,c){b&&(b.length||c.length)?this.bundleStore[a]={deps:b,execute:function(){var a=arguments,d={};b.forEach(function(b,c){return d[b]=a[c]});var e=c.call(this,d);return e.execute.call(this),e.exports}}:this.registerModule(a,b,c)},getAnonymousModule:function(b){return new i(b.call(a),q)}},s=new i({ModuleStore:r});r.set("@traceur/src/runtime/ModuleStore.js",s);var t=$traceurRuntime.setupGlobals;$traceurRuntime.setupGlobals=function(a){t(a)},$traceurRuntime.ModuleStore=r,a.System={register:r.register.bind(r),registerModule:r.registerModule.bind(r),get:r.get,set:r.set,normalize:r.normalize}}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this),System.registerModule("traceur-runtime@0.0.91/src/runtime/async.js",[],function(){"use strict";function a(){}function b(){}function c(a){return a.prototype=j(b.prototype),a.__proto__=b,a}function d(a,b){for(var c=[],d=2;d3?("function"==typeof d&&(a.__proto__=d),a.prototype=l(i(d),f(b))):(g(b),a.prototype=b),n(a,"prototype",{configurable:!1,writable:!1}),m(a,f(c))}function i(a){if("function"==typeof a){var b=a.prototype;if(j(b)===b||null===b)return a.prototype;throw new k("super prototype must be an Object or null")}if(null===a)return null;throw new k("Super expression must either be null or a function, not "+typeof a+".")}var j=Object,k=TypeError,l=j.create,m=$traceurRuntime.defineProperties,n=$traceurRuntime.defineProperty,o=$traceurRuntime.getOwnPropertyDescriptor,p=($traceurRuntime.getOwnPropertyNames,Object.getPrototypeOf),q=Object,r=q.getOwnPropertyNames,s=q.getOwnPropertySymbols,t={enumerable:!1};return $traceurRuntime.createClass=h,$traceurRuntime.superConstructor=b,$traceurRuntime.superGet=c,$traceurRuntime.superSet=d,{}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/destructuring.js",[],function(){"use strict";function a(a){for(var b,c=[],d=0;!(b=a.next()).done;)c[d++]=b.value;return c}return $traceurRuntime.iteratorToArray=a,{}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/generators.js",[],function(){"use strict";function a(a){return{configurable:!0,enumerable:!1,value:a,writable:!0}}function b(a){return new Error("Traceur compiler bug: invalid state in state machine: "+a)}function c(){this.state=0,this.GState=r,this.storedException=void 0,this.finallyFallThrough=void 0,this.sent_=void 0,this.returnValue=void 0,this.oldReturnValue=void 0,this.tryStack_=[]}function d(a,b,c,d){switch(a.GState){case s:throw new Error('"'+c+'" on executing generator');case u:if("next"==c)return{value:void 0,done:!0};if(d===x)return{value:a.returnValue,done:!0};throw d;case r:if("throw"===c){if(a.GState=u,d===x)return{value:a.returnValue,done:!0};throw d}if(void 0!==d)throw q("Sent value to newborn generator");case t:a.GState=s,a.action=c,a.sent=d;var e;try{e=b(a)}catch(f){if(f!==x)throw f;e=a}var g=e===a;return g&&(e=a.returnValue),a.GState=g?u:t,{value:e,done:g}}}function e(){}function f(){}function g(a,b,d){var e=k(a,d),f=new c,g=p(b.prototype);return g[y]=f,g[z]=e,g}function h(a){return a.prototype=p(f.prototype),a.__proto__=f,a}function i(){c.call(this),this.err=void 0;var a=this;a.result=new Promise(function(b,c){a.resolve=b,a.reject=c})}function j(a,b){var c=k(a,b),d=new i;return d.createCallback=function(a){return function(b){d.state=a,d.value=b,c(d)}},d.errback=function(a){l(d,a),c(d)},c(d),d.result}function k(a,b){return function(c){for(;;)try{return a.call(b,c)}catch(d){l(c,d)}}}function l(a,b){a.storedException=b;var c=a.tryStack_[a.tryStack_.length-1];return c?(a.state=void 0!==c["catch"]?c["catch"]:c["finally"],void(void 0!==c.finallyFallThrough&&(a.finallyFallThrough=c.finallyFallThrough))):void a.handleException(b)}if("object"!=typeof $traceurRuntime)throw new Error("traceur runtime not found.");var m=$traceurRuntime.createPrivateName,n=$traceurRuntime.defineProperties,o=$traceurRuntime.defineProperty,p=Object.create,q=TypeError,r=0,s=1,t=2,u=3,v=-2,w=-3,x={};c.prototype={pushTry:function(a,b){if(null!==b){for(var c=null,d=this.tryStack_.length-1;d>=0;d--)if(void 0!==this.tryStack_[d]["catch"]){c=this.tryStack_[d]["catch"];break}null===c&&(c=w),this.tryStack_.push({"finally":b,finallyFallThrough:c})}null!==a&&this.tryStack_.push({"catch":a})},popTry:function(){this.tryStack_.pop()},maybeUncatchable:function(){if(this.storedException===x)throw x},get sent(){return this.maybeThrow(),this.sent_},set sent(a){this.sent_=a},get sentIgnoreThrow(){return this.sent_},maybeThrow:function(){if("throw"===this.action)throw this.action="next",this.sent_},end:function(){switch(this.state){case v:return this;case w:throw this.storedException;default:throw b(this.state)}},handleException:function(a){throw this.GState=u,this.state=v,a},wrapYieldStar:function(a){var b=this;return{next:function(b){return a.next(b)},"throw":function(c){var d;if(c===x){if(a["return"]){if(d=a["return"](b.returnValue),!d.done)return b.returnValue=b.oldReturnValue,d;b.returnValue=d.value}throw c}if(a["throw"])return a["throw"](c);throw a["return"]&&a["return"](),q("Inner iterator does not have a throw method")}}}};var y=m(),z=m();return e.prototype=f,o(f,"constructor",a(e)),f.prototype={constructor:f,next:function(a){return d(this[y],this[z],"next",a)},"throw":function(a){return d(this[y],this[z],"throw",a)},"return":function(a){return this[y].oldReturnValue=this[y].returnValue,this[y].returnValue=a,d(this[y],this[z],"throw",x)}},n(f.prototype,{constructor:{enumerable:!1},next:{enumerable:!1},"throw":{enumerable:!1},"return":{enumerable:!1}}),Object.defineProperty(f.prototype,Symbol.iterator,a(function(){return this})),i.prototype=p(c.prototype),i.prototype.end=function(){switch(this.state){case v:this.resolve(this.returnValue);break;case w:this.reject(this.storedException);break;default:this.reject(b(this.state))}},i.prototype.handleException=function(){this.state=w},$traceurRuntime.asyncWrap=j,$traceurRuntime.initGeneratorFunction=h,$traceurRuntime.createGeneratorInstance=g,{}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/relativeRequire.js",[],function(){"use strict";function a(a,c){function d(a){return"/"===a.slice(-1)}function e(a){return"/"===a[0]}function f(a){return"."===a[0]}return b=b||"undefined"!=typeof require&&require("path"),d(c)||e(c)?void 0:f(c)?require(b.resolve(b.dirname(a),c)):require(c)}var b;return $traceurRuntime.require=a,{}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/spread.js",[],function(){"use strict";function a(){for(var a,b=[],c=0,d=0;d>>0}function b(a){return a&&("object"==typeof a||"function"==typeof a)}function c(a){return"function"==typeof a}function d(a){return"number"==typeof a}function e(a){return a=+a,u(a)?0:0!==a&&t(a)?a>0?s(a):r(a):a}function f(a){var b=e(a);return 0>b?0:w(b,y)}function g(a){return b(a)?a[Symbol.iterator]:void 0}function h(a){return c(a)}function i(a,b){return{value:a,done:b}}function j(a,b,c){b in a||Object.defineProperty(a,b,c)}function k(a,b,c){j(a,b,{value:c,configurable:!0,enumerable:!1,writable:!0})}function l(a,b,c){j(a,b,{value:c,configurable:!1,enumerable:!1,writable:!1})}function m(a,b){for(var c=0;ca;a+=2){var b=r[a],c=r[a+1];b(c),r[a]=void 0,r[a+1]=void 0}k=0}function h(){try{var a=require,b=a("vertx");return i=b.runOnLoop||b.runOnContext,c()}catch(d){return f()}}var i,j,k=0,l=({}.toString,a),m="undefined"!=typeof window?window:void 0,n=m||{},o=n.MutationObserver||n.WebKitMutationObserver,p="undefined"!=typeof process&&"[object process]"==={}.toString.call(process),q="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,r=new Array(1e3);return j=p?b():o?d():q?e():void 0===m&&"function"==typeof require?h():f(),{get default(){return l}}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/Promise.js",[],function(){"use strict";function a(a){return a&&"object"==typeof a&&void 0!==a.status_}function b(a){return a}function c(a){throw a}function d(a){var d=void 0!==arguments[1]?arguments[1]:b,f=void 0!==arguments[2]?arguments[2]:c,g=e(a.constructor);switch(a.status_){case void 0:throw TypeError;case 0:a.onResolve_.push(d,g),a.onReject_.push(f,g);break;case 1:k(a.value_,[d,g]);break;case-1:k(a.value_,[f,g])}return g.promise}function e(a){if(this===t){var b=g(new t(r));return{promise:b,resolve:function(a){h(b,a)},reject:function(a){i(b,a)}}}var c={};return c.promise=new a(function(a,b){c.resolve=a,c.reject=b}),c}function f(a,b,c,d,e){return a.status_=b,a.value_=c,a.onResolve_=d,a.onReject_=e,a}function g(a){return f(a,0,void 0,[],[])}function h(a,b){j(a,1,b,a.onResolve_)}function i(a,b){j(a,-1,b,a.onReject_)}function j(a,b,c,d){0===a.status_&&(k(c,d),f(a,b,c))}function k(a,b){p(function(){for(var c=0;c=j)return a[e(g)]=void 0,c(void 0,!0);var k,l=b.charCodeAt(i);if(55296>l||l>56319||i+1===j)k=String.fromCharCode(l);else{var m=b.charCodeAt(i+1);k=56320>m||m>57343?String.fromCharCode(l):String.fromCharCode(l)+String.fromCharCode(m)}return a[e(h)]=i+k.length,c(k,!1)},configurable:!0,enumerable:!0,writable:!0}),Object.defineProperty(b,Symbol.iterator,{value:function(){return this},configurable:!0,enumerable:!0,writable:!0}),b),{})}();return{get createStringIterator(){return a}}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/String.js",[],function(){"use strict";function a(a){var b=String(this);if(null==this||"[object RegExp]"==o.call(a))throw TypeError();var c=b.length,d=String(a),e=(d.length,arguments.length>1?arguments[1]:void 0),f=e?Number(e):0;isNaN(f)&&(f=0);var g=Math.min(Math.max(f,0),c);return p.call(b,d,f)==g}function b(a){var b=String(this);if(null==this||"[object RegExp]"==o.call(a))throw TypeError();var c=b.length,d=String(a),e=d.length,f=c;if(arguments.length>1){var g=arguments[1];void 0!==g&&(f=g?Number(g):0,isNaN(f)&&(f=0))}var h=Math.min(Math.max(f,0),c),i=h-e;return 0>i?!1:q.call(b,d,i)==i}function c(a){if(null==this)throw TypeError();var b=String(this);if(a&&"[object RegExp]"==o.call(a))throw TypeError();var c=b.length,d=String(a),e=d.length,f=arguments.length>1?arguments[1]:void 0,g=f?Number(f):0;g!=g&&(g=0);var h=Math.min(Math.max(g,0),c);return e+h>c?!1:-1!=p.call(b,d,g)}function d(a){if(null==this)throw TypeError();var b=String(this),c=a?Number(a):0;if(isNaN(c)&&(c=0),0>c||c==1/0)throw RangeError();if(0==c)return"";for(var d="";c--;)d+=b;return d}function e(a){if(null==this)throw TypeError();var b=String(this),c=b.length,d=a?Number(a):0;if(isNaN(d)&&(d=0),0>d||d>=c)return void 0;var e,f=b.charCodeAt(d);return f>=55296&&56319>=f&&c>d+1&&(e=b.charCodeAt(d+1),e>=56320&&57343>=e)?1024*(f-55296)+e-56320+65536:f}function f(a){var b=a.raw,c=b.length>>>0;if(0===c)return"";for(var d="",e=0;;){if(d+=b[e],e+1===c)return d;d+=arguments[++e]}}function g(a){var b,c,d=[],e=Math.floor,f=-1,g=arguments.length;if(!g)return"";for(;++fh||h>1114111||e(h)!=h)throw RangeError("Invalid code point: "+h);65535>=h?d.push(h):(h-=65536,b=(h>>10)+55296,c=h%1024+56320,d.push(b,c))}return String.fromCharCode.apply(null,d)}function h(){var a=$traceurRuntime.checkObjectCoercible(this),b=String(a);return j(b)}function i(i){var j=i.String;l(j.prototype,["codePointAt",e,"endsWith",b,"includes",c,"repeat",d,"startsWith",a]),l(j,["fromCodePoint",g,"raw",f]),m(j.prototype,h,Symbol)}var j=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/StringIterator.js").createStringIterator,k=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js"),l=k.maybeAddFunctions,m=k.maybeAddIterator,n=k.registerPolyfill,o=Object.prototype.toString,p=String.prototype.indexOf,q=String.prototype.lastIndexOf;return n(i),{get startsWith(){return a},get endsWith(){return b},get includes(){return c},get repeat(){return d},get codePointAt(){return e},get raw(){return f},get fromCodePoint(){return g},get stringPrototypeIterator(){return h},get polyfillString(){return i}}}),System.get("traceur-runtime@0.0.91/src/runtime/polyfills/String.js"),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/ArrayIterator.js",[],function(){"use strict";function a(a,b){var c=f(a),d=new l;return d.iteratorObject_=c,d.arrayIteratorNextIndex_=0,d.arrayIterationKind_=b,d}function b(){return a(this,k)}function c(){return a(this,i)}function d(){return a(this,j)}var e=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js"),f=e.toObject,g=e.toUint32,h=e.createIteratorResultObject,i=1,j=2,k=3,l=function(){function a(){}var b;return $traceurRuntime.createClass(a,(b={},Object.defineProperty(b,"next",{value:function(){var a=f(this),b=a.iteratorObject_;if(!b)throw new TypeError("Object is not an ArrayIterator");var c=a.arrayIteratorNextIndex_,d=a.arrayIterationKind_,e=g(b.length);return c>=e?(a.arrayIteratorNextIndex_=1/0,h(void 0,!0)):(a.arrayIteratorNextIndex_=c+1,d==j?h(b[c],!1):d==k?h([c,b[c]],!1):h(c,!1))},configurable:!0,enumerable:!0,writable:!0}),Object.defineProperty(b,Symbol.iterator,{value:function(){return this},configurable:!0,enumerable:!0,writable:!0}),b),{})}();return{get entries(){return b},get keys(){return c},get values(){return d}}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/Array.js",[],function(){"use strict";function a(a){var b,c,d=arguments[1],e=arguments[2],f=this,g=u(a),h=void 0!==d,i=0;if(h&&!n(d))throw TypeError();if(m(g)){b=o(f)?new f:[];var j=!0,k=!1,l=void 0;try{for(var p=void 0,q=g[$traceurRuntime.toProperty(Symbol.iterator)]();!(j=(p=q.next()).done);j=!0){var r=p.value;h?b[i]=d.call(e,r,i):b[i]=r,i++}}catch(s){k=!0,l=s}finally{try{j||null==q["return"]||q["return"]()}finally{if(k)throw l}}return b.length=i,b}for(c=t(g.length),b=o(f)?new f(c):new Array(c);c>i;i++)h?b[i]="undefined"==typeof e?d(g[i],i):d.call(e,g[i],i):b[i]=g[i];return b.length=c,b}function b(){for(var a=[],b=0;bf;f++)e[f]=a[f];return e.length=d,e}function c(a){var b=void 0!==arguments[1]?arguments[1]:0,c=arguments[2],d=u(this),e=t(d.length),f=s(b),g=void 0!==c?s(c):e;for(f=0>f?Math.max(e+f,0):Math.min(f,e),g=0>g?Math.max(e+g,0):Math.min(g,e);g>f;)d[f]=a,f++;return d}function d(a){var b=arguments[1];return f(this,a,b)}function e(a){var b=arguments[1];return f(this,a,b,!0)}function f(a,b){var c=arguments[2],d=void 0!==arguments[3]?arguments[3]:!1,e=u(a),f=t(e.length);if(!n(b))throw TypeError();for(var g=0;f>g;g++){var h=e[g];if(b.call(c,h,g,e))return d?g:h}return d?-1:void 0}function g(f){var g=f,h=g.Array,l=g.Object,m=g.Symbol,n=k;m&&m.iterator&&h.prototype[m.iterator]&&(n=h.prototype[m.iterator]),p(h.prototype,["entries",i,"keys",j,"values",n,"fill",c,"find",d,"findIndex",e]),p(h,["from",a,"of",b]),q(h.prototype,n,m),q(l.getPrototypeOf([].values()),function(){return this},m)}var h=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/ArrayIterator.js"),i=h.entries,j=h.keys,k=h.values,l=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js"),m=l.checkIterable,n=l.isCallable,o=l.isConstructor,p=l.maybeAddFunctions,q=l.maybeAddIterator,r=l.registerPolyfill,s=l.toInteger,t=l.toLength,u=l.toObject;return r(g),{get from(){return a},get of(){return b},get fill(){return c},get find(){return d},get findIndex(){return e},get polyfillArray(){return g}}}),System.get("traceur-runtime@0.0.91/src/runtime/polyfills/Array.js"),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/Object.js",[],function(){"use strict";function a(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}function b(a){for(var b=1;be;e++){var g=d[e];l(g)||(a[g]=c[g])}}return a}function c(a,b){var c,d,e=k(b),f=e.length;for(c=0;f>c;c++){var g=e[c];l(g)||(d=j(b,e[c]),i(a,e[c],d))}return a}function d(d){var e=d.Object;f(e,["assign",b,"is",a,"mixin",c])}var e=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js"),f=e.maybeAddFunctions,g=e.registerPolyfill,h=$traceurRuntime,i=h.defineProperty,j=h.getOwnPropertyDescriptor,k=h.getOwnPropertyNames,l=h.isPrivateName,m=h.keys;return g(d),{get is(){return a},get assign(){return b},get mixin(){return c},get polyfillObject(){return d}}}),System.get("traceur-runtime@0.0.91/src/runtime/polyfills/Object.js"),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/Number.js",[],function(){"use strict";function a(a){return g(a)&&m(a)}function b(b){return a(b)&&k(b)===b}function c(a){return g(a)&&n(a)}function d(b){if(a(b)){var c=k(b);if(c===b)return l(c)<=o}return!1}function e(e){var f=e.Number;h(f,["MAX_SAFE_INTEGER",o,"MIN_SAFE_INTEGER",p,"EPSILON",q]),i(f,["isFinite",a,"isInteger",b,"isNaN",c,"isSafeInteger",d])}var f=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js"),g=f.isNumber,h=f.maybeAddConsts,i=f.maybeAddFunctions,j=f.registerPolyfill,k=f.toInteger,l=Math.abs,m=isFinite,n=isNaN,o=Math.pow(2,53)-1,p=-Math.pow(2,53)+1,q=Math.pow(2,-52);return j(e),{get MAX_SAFE_INTEGER(){return o},get MIN_SAFE_INTEGER(){return p},get EPSILON(){return q},get isFinite(){return a},get isInteger(){return b},get isNaN(){return c},get isSafeInteger(){return d},get polyfillNumber(){return e}}}),System.get("traceur-runtime@0.0.91/src/runtime/polyfills/Number.js"),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/fround.js",[],function(){"use strict";function a(a,b,c){function d(a){var b=k(a),c=a-b;return.5>c?b:c>.5?b+1:b%2?b+1:b}var e,f,g,h,o,p,q,r=(1<a?1:0):0===a?(f=0,g=0,e=1/a===-(1/0)?1:0):(e=0>a,a=j(a),a>=n(2,1-r)?(f=m(k(l(a)/i),1023),g=d(a/n(2,f)*n(2,c)),g/n(2,c)>=2&&(f+=1,g=1),f>r?(f=(1<>=1;return l.reverse(),g=l.join(""),h=(1<0?i*n(2,j-h)*(1+k/n(2,c)):0!==k?i*n(2,-(h-1))*(k/n(2,c)):0>i?-0:0}function c(a){return b(a,8,23)}function d(b){return a(b,8,23)}function e(a){return 0===a||!f(a)||g(a)?a:c(d(Number(a)))}var f=isFinite,g=isNaN,h=Math,i=h.LN2,j=h.abs,k=h.floor,l=h.log,m=h.min,n=h.pow;return{get fround(){return e}}}),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/Math.js",[],function(){"use strict";function a(a){if(a=x(+a),0==a)return 32;var b=0;return 0===(4294901760&a)&&(a<<=16,b+=16),0===(4278190080&a)&&(a<<=8,b+=8),0===(4026531840&a)&&(a<<=4,b+=4),0===(3221225472&a)&&(a<<=2,b+=2),0===(2147483648&a)&&(a<<=1,b+=1),b}function b(a,b){a=x(+a),b=x(+b);var c=a>>>16&65535,d=65535&a,e=b>>>16&65535,f=65535&b;return d*f+(c*f+d*e<<16>>>0)|0}function c(a){return a=+a,a>0?1:0>a?-1:a}function d(a){return.4342944819032518*F(a)}function e(a){return 1.4426950408889634*F(a)}function f(a){if(a=+a,-1>a||z(a))return NaN;if(0===a||a===1/0)return a;if(-1===a)return-(1/0);var b=0,c=50;if(0>a||a>1)return F(1+a);for(var d=1;c>d;d++)d%2===0?b-=G(a,d)/d:b+=G(a,d)/d;return b}function g(a){return a=+a,a===-(1/0)?-1:y(a)&&0!==a?D(a)-1:a}function h(a){return a=+a,0===a?1:z(a)?NaN:y(a)?(0>a&&(a=-a),a>21?D(a)/2:(D(a)+D(-a))/2):1/0}function i(a){return a=+a,y(a)&&0!==a?(D(a)-D(-a))/2:a}function j(a){if(a=+a,0===a)return a;if(!y(a))return c(a);var b=D(a),d=D(-a);return(b-d)/(b+d)}function k(a){return a=+a,1>a?NaN:y(a)?F(a+H(a+1)*H(a-1)):a}function l(a){return a=+a,0!==a&&y(a)?a>0?F(a+H(a*a+1)):-F(-a+H(a*a+1)):a}function m(a){return a=+a,-1===a?-(1/0):1===a?1/0:0===a?a:z(a)||-1>a||a>1?NaN:.5*F((1+a)/(1-a))}function n(a,b){for(var c=arguments.length,d=new Array(c),e=0,f=0;c>f;f++){var g=arguments[f];if(g=+g,g===1/0||g===-(1/0))return 1/0;g=B(g),g>e&&(e=g),d[f]=g}0===e&&(e=1);for(var h=0,i=0,f=0;c>f;f++){var g=d[f]/e,j=g*g-i,k=h+j;i=k-h-j,h=k}return H(h)*e}function o(a){return a=+a,a>0?E(a):0>a?C(a):a}function p(a){if(a=+a,0===a)return a;var b=0>a;b&&(a=-a);var c=G(a,1/3);return b?-c:c}function q(q){var s=q.Math;v(s,["acosh",k,"asinh",l,"atanh",m,"cbrt",p,"clz32",a,"cosh",h,"expm1",g,"fround",r,"hypot",n,"imul",b,"log10",d,"log1p",f,"log2",e,"sign",c,"sinh",i,"tanh",j,"trunc",o])}var r,s,t=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/fround.js").fround,u=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js"),v=u.maybeAddFunctions,w=u.registerPolyfill,x=u.toUint32,y=isFinite,z=isNaN,A=Math,B=A.abs,C=A.ceil,D=A.exp,E=A.floor,F=A.log,G=A.pow,H=A.sqrt;return"function"==typeof Float32Array?(s=new Float32Array(1),r=function(a){return s[0]=Number(a),s[0]}):r=t,w(q),{get clz32(){return a},get imul(){return b},get sign(){return c},get log10(){return d},get log2(){return e},get log1p(){return f},get expm1(){return g},get cosh(){return h},get sinh(){return i},get tanh(){return j},get acosh(){return k},get asinh(){return l},get atanh(){return m},get hypot(){return n},get trunc(){return o},get fround(){return r},get cbrt(){return p},get polyfillMath(){return q}}}),System.get("traceur-runtime@0.0.91/src/runtime/polyfills/Math.js"),System.registerModule("traceur-runtime@0.0.91/src/runtime/polyfills/polyfills.js",[],function(){"use strict";var a=System.get("traceur-runtime@0.0.91/src/runtime/polyfills/utils.js").polyfillAll;a(Reflect.global);var b=$traceurRuntime.setupGlobals;return $traceurRuntime.setupGlobals=function(c){b(c),a(c)},{}}),System.get("traceur-runtime@0.0.91/src/runtime/polyfills/polyfills.js"); 3 | //# sourceMappingURL=traceur-runtime.min.map -------------------------------------------------------------------------------- /lib/traceur-runtime.min.map: -------------------------------------------------------------------------------- 1 | { 2 | version: 3, 3 | file: "traceur-runtime.min.js", 4 | sources: [ 5 | "traceur-runtime.js" 6 | ], 7 | names: [ 8 | "global", 9 | "$bind", 10 | "operand", 11 | "thisArg", 12 | "args", 13 | "argArray", 14 | "i", 15 | "length", 16 | "func", 17 | "$apply", 18 | "Function", 19 | "prototype", 20 | "bind", 21 | "$construct", 22 | "object", 23 | "newUniqueString", 24 | "Math", 25 | "floor", 26 | "random", 27 | "counter", 28 | "isPrivateName", 29 | "s", 30 | "privateNames", 31 | "createPrivateName", 32 | "createContinuation", 33 | "argsArray", 34 | "CONTINUATION_TYPE", 35 | "isContinuation", 36 | "setupProperTailCalls", 37 | "isTailRecursiveName", 38 | "call", 39 | "initTailRecursiveFunction", 40 | "result", 41 | "tailCall", 42 | "arguments", 43 | "continuation", 44 | "this", 45 | "apply", 46 | "isTailRecursive", 47 | "construct", 48 | "$traceurRuntime", 49 | "$Object", 50 | "Object", 51 | "$TypeError", 52 | "TypeError", 53 | "$create", 54 | "create", 55 | "$defineProperties", 56 | "defineProperties", 57 | "$defineProperty", 58 | "defineProperty", 59 | "$freeze", 60 | "freeze", 61 | "$getOwnPropertyDescriptor", 62 | "getOwnPropertyDescriptor", 63 | "$getOwnPropertyNames", 64 | "getOwnPropertyNames", 65 | "$keys", 66 | "keys", 67 | "$hasOwnProperty", 68 | "hasOwnProperty", 69 | "$preventExtensions", 70 | "toString", 71 | "preventExtensions", 72 | "$seal", 73 | "seal", 74 | "$isExtensible", 75 | "isExtensible", 76 | "nonEnum", 77 | "value", 78 | "configurable", 79 | "enumerable", 80 | "writable", 81 | "isShimSymbol", 82 | "symbol", 83 | "SymbolValue", 84 | "typeOf", 85 | "v", 86 | "Symbol", 87 | "description", 88 | "key", 89 | "symbolDataProperty", 90 | "symbolInternalProperty", 91 | "symbolDescriptionProperty", 92 | "symbolValues", 93 | "getOwnHashObject", 94 | "hashObject", 95 | "hashProperty", 96 | "self", 97 | "hashObjectProperties", 98 | "hash", 99 | "hashCounter", 100 | "hashPropertyDescriptor", 101 | "undefined", 102 | "isSymbolString", 103 | "toProperty", 104 | "name", 105 | "removeSymbolKeys", 106 | "array", 107 | "rv", 108 | "push", 109 | "getOwnPropertySymbols", 110 | "names", 111 | "getOption", 112 | "options", 113 | "descriptor", 114 | "polyfillObject", 115 | "exportStar", 116 | "j", 117 | "mod", 118 | "get", 119 | "isObject", 120 | "x", 121 | "toObject", 122 | "checkObjectCoercible", 123 | "argument", 124 | "polyfillSymbol", 125 | "hasNativeSymbol", 126 | "iterator", 127 | "observer", 128 | "hasNativeSymbolFunc", 129 | "setupGlobals", 130 | "Reflect", 131 | "method", 132 | "symbolValue", 133 | "valueOf", 134 | "typeof", 135 | "window", 136 | "buildFromEncodedParts", 137 | "opt_scheme", 138 | "opt_userInfo", 139 | "opt_domain", 140 | "opt_port", 141 | "opt_path", 142 | "opt_queryData", 143 | "opt_fragment", 144 | "out", 145 | "join", 146 | "split", 147 | "uri", 148 | "match", 149 | "splitRe", 150 | "removeDotSegments", 151 | "path", 152 | "leadingSlash", 153 | "trailingSlash", 154 | "slice", 155 | "segments", 156 | "up", 157 | "pos", 158 | "segment", 159 | "pop", 160 | "unshift", 161 | "joinAndCanonicalizePath", 162 | "parts", 163 | "ComponentIndex", 164 | "PATH", 165 | "SCHEME", 166 | "USER_INFO", 167 | "DOMAIN", 168 | "PORT", 169 | "QUERY_DATA", 170 | "FRAGMENT", 171 | "canonicalizeUrl", 172 | "url", 173 | "resolveUrl", 174 | "base", 175 | "baseParts", 176 | "index", 177 | "lastIndexOf", 178 | "isAbsolute", 179 | "RegExp", 180 | "UncoatedModuleEntry", 181 | "uncoatedModule", 182 | "value_", 183 | "ModuleEvaluationError", 184 | "erroneousModuleName", 185 | "cause", 186 | "message", 187 | "constructor", 188 | "stripCause", 189 | "stack", 190 | "stripStack", 191 | "beforeLines", 192 | "lines", 193 | "number", 194 | "first", 195 | "afterLines", 196 | "last", 197 | "columnSpacing", 198 | "columns", 199 | "UncoatedModuleInstantiator", 200 | "getUncoatedModuleInstantiator", 201 | "ModuleStore", 202 | "normalize", 203 | "moduleInstantiators", 204 | "Module", 205 | "isLive", 206 | "coatedModule", 207 | "forEach", 208 | "getter", 209 | "liveModuleSentinel", 210 | "descr", 211 | "baseURL", 212 | "$__3", 213 | "location", 214 | "href", 215 | "Error", 216 | "stripError", 217 | "replace", 218 | "loadedBy", 219 | "moduleName", 220 | "causeStack", 221 | "some", 222 | "frame", 223 | "test", 224 | "getUncoatedModule", 225 | "$__2", 226 | "relativeRequire", 227 | "require", 228 | "ex", 229 | "evaled", 230 | "indexOf", 231 | "m", 232 | "exec", 233 | "line", 234 | "parseInt", 235 | "concat", 236 | "moduleInstances", 237 | "refererName", 238 | "refererAddress", 239 | "normalizedName", 240 | "moduleInstance", 241 | "set", 242 | "module", 243 | "String", 244 | { 245 | end: { 246 | file: "traceur-runtime.js", 247 | comments_before: [ ], 248 | nlb: false, 249 | endpos: 21688, 250 | endcol: 15, 251 | endline: 660, 252 | pos: 21681, 253 | col: 8, 254 | line: 660, 255 | value: "baseURL", 256 | type: "name" 257 | }, 258 | start: { 259 | file: "traceur-runtime.js", 260 | comments_before: [ ], 261 | nlb: false, 262 | endpos: 21688, 263 | endcol: 15, 264 | endline: 660, 265 | pos: 21681, 266 | col: 8, 267 | line: 660, 268 | value: "baseURL", 269 | type: "name" 270 | }, 271 | name: "baseURL" 272 | }, 273 | "registerModule", 274 | "deps", 275 | "bundleStore", 276 | "register", 277 | "execute", 278 | "depMap", 279 | "dep", 280 | "registryEntry", 281 | "exports", 282 | "getAnonymousModule", 283 | "moduleStoreModule", 284 | "System", 285 | "AsyncGeneratorFunction", 286 | "AsyncGeneratorFunctionPrototype", 287 | "initAsyncGeneratorFunction", 288 | "functionObject", 289 | "__proto__", 290 | "createAsyncGeneratorInstance", 291 | "observe", 292 | "$__10", 293 | "thisName", 294 | "argsName", 295 | "observeName", 296 | "observeForEach", 297 | "next", 298 | "Promise", 299 | "resolve", 300 | "reject", 301 | "generator", 302 | "throw", 303 | "error", 304 | "return", 305 | "schedule", 306 | "asyncF", 307 | "then", 308 | "createDecoratedGenerator", 309 | "onDone", 310 | "DecoratedGenerator", 311 | "$createPrivateName", 312 | "AsyncGeneratorContext", 313 | "decoratedObserver", 314 | "done", 315 | "inReturn", 316 | "yield", 317 | "e", 318 | "yieldFor", 319 | "observable", 320 | "ctx", 321 | "_generator", 322 | "_onDone", 323 | "Array", 324 | "$__6", 325 | "$__7", 326 | "$__8", 327 | "$__4", 328 | "$__9", 329 | "superDescriptor", 330 | "homeObject", 331 | "proto", 332 | "$getPrototypeOf", 333 | "superConstructor", 334 | "ctor", 335 | "superGet", 336 | "superSet", 337 | "forEachPropertyKey", 338 | "f", 339 | "getDescriptors", 340 | "descriptors", 341 | "makePropertiesNonEnumerable", 342 | "createClass", 343 | "staticObject", 344 | "superClass", 345 | "getProtoParent", 346 | "getPrototypeOf", 347 | "$__1", 348 | "iteratorToArray", 349 | "iter", 350 | "tmp", 351 | "getInternalError", 352 | "state", 353 | "GeneratorContext", 354 | "GState", 355 | "ST_NEWBORN", 356 | "storedException", 357 | "finallyFallThrough", 358 | "sent_", 359 | "returnValue", 360 | "oldReturnValue", 361 | "tryStack_", 362 | "nextOrThrow", 363 | "moveNext", 364 | "action", 365 | "ST_EXECUTING", 366 | "ST_CLOSED", 367 | "RETURN_SENTINEL", 368 | "ST_SUSPENDED", 369 | "sent", 370 | "GeneratorFunction", 371 | "GeneratorFunctionPrototype", 372 | "createGeneratorInstance", 373 | "innerFunction", 374 | "getMoveNext", 375 | "ctxName", 376 | "moveNextName", 377 | "initGeneratorFunction", 378 | "AsyncFunctionContext", 379 | "err", 380 | "asyncWrap", 381 | "createCallback", 382 | "newState", 383 | "errback", 384 | "handleCatch", 385 | "handleException", 386 | "END_STATE", 387 | "RETHROW_STATE", 388 | "pushTry", 389 | "catchState", 390 | "finallyState", 391 | "finally", 392 | "catch", 393 | "popTry", 394 | "maybeUncatchable", 395 | "maybeThrow", 396 | "sentIgnoreThrow", 397 | "end", 398 | "wrapYieldStar", 399 | "callerPath", 400 | "requiredPath", 401 | "isDirectory", 402 | "isRelative", 403 | "dirname", 404 | "spread", 405 | "iterResult", 406 | "valueToSpread", 407 | "getTemplateObject", 408 | "raw", 409 | "cooked", 410 | "templateObject", 411 | "map", 412 | "genericType", 413 | "type", 414 | "argumentTypes", 415 | "typeMap", 416 | "typeRegister", 417 | "tail", 418 | "GenericType", 419 | "types", 420 | "any", 421 | "boolean", 422 | "string", 423 | "void", 424 | "toUint32", 425 | "isCallable", 426 | "isNumber", 427 | "toInteger", 428 | "$isNaN", 429 | "$isFinite", 430 | "$floor", 431 | "$ceil", 432 | "toLength", 433 | "len", 434 | "$min", 435 | "MAX_SAFE_LENGTH", 436 | "checkIterable", 437 | "isConstructor", 438 | "createIteratorResultObject", 439 | "maybeDefine", 440 | "maybeDefineMethod", 441 | "maybeDefineConst", 442 | "maybeAddFunctions", 443 | "functions", 444 | "maybeAddConsts", 445 | "consts", 446 | "maybeAddIterator", 447 | "registerPolyfill", 448 | "polyfills", 449 | "polyfillAll", 450 | "ceil", 451 | "isFinite", 452 | "isNaN", 453 | "$pow", 454 | "pow", 455 | "min", 456 | "lookupIndex", 457 | "objectIndex_", 458 | "stringIndex_", 459 | "primitiveIndex_", 460 | "initMap", 461 | "entries_", 462 | "deletedCount_", 463 | "needsPolyfill", 464 | "$__11", 465 | "Map", 466 | "entries", 467 | "size", 468 | "polyfillMap", 469 | "$__0", 470 | "deletedSentinel", 471 | "$__12", 472 | "$__13", 473 | "iterable", 474 | "objectMode", 475 | "stringMode", 476 | "has", 477 | "delete", 478 | "clear", 479 | "callbackFn", 480 | "$__14", 481 | "$ctx", 482 | "$__15", 483 | "values", 484 | "$__16", 485 | "initSet", 486 | "map_", 487 | "Set", 488 | "polyfillSet", 489 | "$__5", 490 | "item", 491 | "add", 492 | "$__17", 493 | "$__18", 494 | "asap", 495 | "callback", 496 | "arg", 497 | "queue", 498 | "scheduleFlush", 499 | "useNextTick", 500 | "nextTick", 501 | "process", 502 | "version", 503 | "versions", 504 | "node", 505 | "isArray", 506 | "setImmediate", 507 | "flush", 508 | "useVertxTimer", 509 | "vertxNext", 510 | "useMutationObserver", 511 | "iterations", 512 | "BrowserMutationObserver", 513 | "document", 514 | "createTextNode", 515 | "characterData", 516 | "data", 517 | "useMessageChannel", 518 | "channel", 519 | "MessageChannel", 520 | "port1", 521 | "onmessage", 522 | "port2", 523 | "postMessage", 524 | "useSetTimeout", 525 | "setTimeout", 526 | "attemptVertex", 527 | "r", 528 | "vertx", 529 | "runOnLoop", 530 | "runOnContext", 531 | "$__default", 532 | "browserWindow", 533 | "browserGlobal", 534 | "MutationObserver", 535 | "WebKitMutationObserver", 536 | "isNode", 537 | "isWorker", 538 | "Uint8ClampedArray", 539 | "importScripts", 540 | "isPromise", 541 | "status_", 542 | "idResolveHandler", 543 | "idRejectHandler", 544 | "chain", 545 | "promise", 546 | "onResolve", 547 | "onReject", 548 | "deferred", 549 | "getDeferred", 550 | "onResolve_", 551 | "onReject_", 552 | "promiseEnqueue", 553 | "C", 554 | "$Promise", 555 | "promiseInit", 556 | "promiseRaw", 557 | "promiseResolve", 558 | "promiseReject", 559 | "promiseSet", 560 | "status", 561 | "promiseDone", 562 | "reactions", 563 | "tasks", 564 | "async", 565 | "promiseHandle", 566 | "handler", 567 | "promiseCoerce", 568 | "$PromiseReject", 569 | "thenableSymbol", 570 | "p", 571 | "polyfillPromise", 572 | "resolver", 573 | "that", 574 | "all", 575 | "resolutions", 576 | "makeCountdownFunction", 577 | "count", 578 | "countdownFunction", 579 | "race", 580 | "createStringIterator", 581 | "StringIterator", 582 | "iteratedString", 583 | "stringIteratorNextIndex", 584 | "o", 585 | "position", 586 | "resultString", 587 | "charCodeAt", 588 | "fromCharCode", 589 | "second", 590 | "startsWith", 591 | "search", 592 | "$toString", 593 | "stringLength", 594 | "searchString", 595 | "Number", 596 | "start", 597 | "max", 598 | "$indexOf", 599 | "endsWith", 600 | "searchLength", 601 | "$lastIndexOf", 602 | "includes", 603 | "repeat", 604 | "n", 605 | "Infinity", 606 | "RangeError", 607 | "codePointAt", 608 | "callsite", 609 | "fromCodePoint", 610 | "_", 611 | "highSurrogate", 612 | "lowSurrogate", 613 | "codeUnits", 614 | "codePoint", 615 | "stringPrototypeIterator", 616 | "polyfillString", 617 | "createArrayIterator", 618 | "kind", 619 | "ArrayIterator", 620 | "iteratorObject_", 621 | "arrayIteratorNextIndex_", 622 | "arrayIterationKind_", 623 | "ARRAY_ITERATOR_KIND_ENTRIES", 624 | "ARRAY_ITERATOR_KIND_KEYS", 625 | "ARRAY_ITERATOR_KIND_VALUES", 626 | "itemKind", 627 | "from", 628 | "arrLike", 629 | "arr", 630 | "mapFn", 631 | "items", 632 | "mapping", 633 | "k", 634 | "of", 635 | "fill", 636 | "fillStart", 637 | "fillEnd", 638 | "find", 639 | "predicate", 640 | "findHelper", 641 | "findIndex", 642 | "returnIndex", 643 | "polyfillArray", 644 | "jsValues", 645 | "is", 646 | "left", 647 | "right", 648 | "assign", 649 | "target", 650 | "source", 651 | "props", 652 | "mixin", 653 | "NumberIsFinite", 654 | "isInteger", 655 | "NumberIsNaN", 656 | "isSafeInteger", 657 | "integral", 658 | "$abs", 659 | "MAX_SAFE_INTEGER", 660 | "polyfillNumber", 661 | "MIN_SAFE_INTEGER", 662 | "EPSILON", 663 | "abs", 664 | "packIEEE754", 665 | "ebits", 666 | "fbits", 667 | "roundToEven", 668 | "w", 669 | "bits", 670 | "str", 671 | "bytes", 672 | "bias", 673 | "log", 674 | "LN2", 675 | "reverse", 676 | "substring", 677 | "unpackIEEE754", 678 | "b", 679 | "NaN", 680 | "unpackF32", 681 | "packF32", 682 | "fround", 683 | "clz32", 684 | "imul", 685 | "y", 686 | "xh", 687 | "xl", 688 | "yh", 689 | "yl", 690 | "sign", 691 | "log10", 692 | "log2", 693 | "log1p", 694 | "expm1", 695 | "exp", 696 | "cosh", 697 | "sinh", 698 | "tanh", 699 | "exp1", 700 | "exp2", 701 | "acosh", 702 | "sqrt", 703 | "asinh", 704 | "atanh", 705 | "hypot", 706 | "sum", 707 | "compensation", 708 | "summand", 709 | "preliminary", 710 | "trunc", 711 | "cbrt", 712 | "negate", 713 | "polyfillMath", 714 | "f32", 715 | "jsFround", 716 | "Float32Array" 717 | ], 718 | mappings: "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" 719 | } -------------------------------------------------------------------------------- /package.js: -------------------------------------------------------------------------------- 1 | Package.describe({ 2 | name: "shmck:angular2", 3 | summary: "Angular 2 packaged for Meteor. Alpha-37.", 4 | version: '2.0.7', 5 | git: "https://github.com/ShMcK/meteor-angular2", 6 | documentation: "README.md" 7 | }); 8 | 9 | Package.registerBuildPlugin({ 10 | name : 'templates', 11 | sources : [ 12 | 'plugin/handler.js' 13 | ] 14 | }); 15 | 16 | Package.onUse(function (api) { 17 | api.versionsFrom("1.0.1"); 18 | api.use(["meteor"]); 19 | 20 | api.addFiles([ 21 | 'lib/traceur-runtime.min.js', 22 | 'lib/es6-module-loader.js', // 16.6 23 | 'lib/system.js', 24 | "lib/angular2.dev.js" 25 | // contains angular, reflect-metadata, rtts_assert, rx, zone.js, System.config 26 | ], ["client"]); 27 | }); 28 | 29 | Package.onTest(function (api) { 30 | api.use('sanjo:jasmine@0.13.6'); 31 | api.use(["meteor", "netanelgilad:angular2-typescript"]); 32 | 33 | // specs 34 | api.addFiles([ 35 | 'tests/tests.spec.js' 36 | ], 'client'); 37 | 38 | // app to test 39 | api.addFiles([ 40 | "tests/client/index.html", 41 | "tests/client/app.ts" 42 | ], "client"); 43 | }); 44 | 45 | 46 | -------------------------------------------------------------------------------- /package.js.bak: -------------------------------------------------------------------------------- 1 | Package.describe({ 2 | name: "shmck:angular2", 3 | summary: "Angular 2 packaged for Meteor. Alpha-32.", 4 | version: '2.0.0-alpha.32', 5 | git: "https://github.com/ShMcK/meteor-angular2", 6 | documentation: "README.md" 7 | }); 8 | 9 | Package.registerBuildPlugin({ 10 | name : 'templates', 11 | sources : [ 12 | 'plugin/handler.js' 13 | ] 14 | }); 15 | 16 | Package.onUse(function (api) { 17 | api.versionsFrom("1.0.1"); 18 | api.use(["meteor", "ddp"]); 19 | 20 | api.addFiles([ 21 | 'lib/traceur-runtime.min.js', 22 | 'lib/es6-module-loader.js', // 16.6 23 | 'lib/system.js', 24 | "lib/angular@2.0.0-alpha.32.dev.js" 25 | // contains angular, reflect-metadata, rtts_assert, rx, zone.js, System.config 26 | ], ["client"]); 27 | }); 28 | 29 | Package.onTest(function (api) { 30 | api.use(["netanelgilad:angular2-typescript", "mike:mocha-package", "practicalmeteor:chai"]); 31 | api.use("shmck:angular2"); 32 | api.addFiles("tests/client/app.ng.ts", ["client"]); 33 | 34 | }); 35 | 36 | 37 | -------------------------------------------------------------------------------- /plugin/handler.js: -------------------------------------------------------------------------------- 1 | Plugin.registerSourceHandler('ng.html', { 2 | isTemplate: true, 3 | archMatching: "web" 4 | }, function(compileStep) { 5 | var contents = compileStep.read().toString('utf8'); 6 | 7 | compileStep.addAsset({ 8 | path : compileStep.inputPath, 9 | data : contents 10 | }); 11 | }); -------------------------------------------------------------------------------- /tests/client/app.ts: -------------------------------------------------------------------------------- 1 | import {Component, View, bootstrap} from 'angular2/angular2'; 2 | 3 | @Component({ 4 | selector: 'app' 5 | }) 6 | @View({ 7 | template: '

Working!

{{greeting}}, World!

' 8 | }) 9 | class App { 10 | constructor() { 11 | this.greeting = 'Hello'; 12 | } 13 | } 14 | 15 | bootstrap(App); -------------------------------------------------------------------------------- /tests/client/index.html: -------------------------------------------------------------------------------- 1 | 2 | meteor-angular2 3 | 4 | 5 | 6 |

Meteor-Angular2

7 | 8 | 9 | Not working.... 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/tests.spec.js: -------------------------------------------------------------------------------- 1 | describe('Angular 2 Loading', function () { 2 | 3 | }); --------------------------------------------------------------------------------