can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
1 lines • 1.57 MB
JavaScript
System.bundles={},define("npm-utils",function(e,t,n){!function(e,t,n,r){var i=Array.prototype.slice,a=/.+@.+\..+\..+#.+/,s=/#\{[^\}]+\}|#\?.+$/,o=/(git|http(s?)):\/\//,u="function"==typeof Set,c={extend:function(e,t,n,r){var a,s=r;if(n)if(s||(s=u?new Set:[]),u){if(s.has(t))return t;s.add(t)}else{if(-1!==s.indexOf(t))return t;s.push(t)}for(var o in t)a=t[o],n?c.isArray(a)?e[o]=i.call(a):c.isPlainObject(a)?e[o]=c.extend({},a,n,s):e[o]=t[o]:e[o]=t[o];return e},map:function(e,t){for(var n=0,r=e.length,i=[];n<r;n++)i.push(t.call(e,e[n]));return i},filter:function(e,t){for(var n=0,r=e.length,i=[];n<r;n++)t.call(e,e[n])&&i.push(e[n]);return i},forEach:function(e,t){for(var n=0,r=e.length;n<r;n++)t.call(e,e[n],n)},flow:function(e){return function(){for(var t=e[0].apply(this,arguments),n=1;n<e.length;n++)t=e[n].call(this,t);return t}},isObject:function(e){return"object"==typeof e},isPlainObject:function(e){return c.isObject(e)&&(!e||e.__proto__===Object.prototype)},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},isEnv:function(e){return this.isEnv?this.isEnv(e):this.env===e},isGitUrl:function(e){return o.test(e)},warnOnce:function(e){var t=this._warnings=this._warnings||{};t[e]||(t[e]=!0,this.warn(e))},warn:function(e){"undefined"!=typeof steal&&"undefined"!=typeof console&&console.warn&&steal.done().then(function(){steal.dev&&steal.dev.warn?steal.dev.warn(e):console.warn?console.warn("steal.js WARNING: "+e):console.log(e)})},relativeURI:function(e,t){return"undefined"!=typeof steal?steal.relativeURI(e,t):t},moduleName:{create:function(e,t){if(t)return e.moduleName;if("@empty"===e)return e;var n;e.modulePath&&(n="./"===e.modulePath.substr(0,2)?e.modulePath.substr(2):e.modulePath);var r=e.version;return r&&"^"!==r[0]&&(r=encodeURIComponent(decodeURIComponent(r))),e.packageName+(r?"@"+r:"")+(n?"#"+n:"")+(e.plugin?e.plugin:"")},isNpm:function(e){return a.test(e)},isConditional:function(e){return s.test(e)},isFullyConvertedNpm:function(e){return!!(e.packageName&&e.version&&e.modulePath)},isScoped:function(e){return"@"===e[0]},parse:function(e,t,n,r){var i,a,s=e.split("!"),o=s[0].split("#"),u=o[0].split("@");if(o[1]||u[0]||(u=["@"+u[1]]),3===u.length&&c.moduleName.isScoped(e)&&(u.splice(0,1),u[0]="@"+u[0]),t&&c.path.isRelative(e))i=t,a=u[0];else if(t&&c.path.isInHomeDir(e,r))i=t,a=u[0].split("/").slice(1).join("/");else if(o[1])i=u[0],a=o[1];else{var l=u[0].split("/");i=l.length&&"@"===l[0][0]?l.splice(0,2).join("/"):l.shift(),a=l.join("/")}return a=c.path.removeJS(a),{plugin:2===s.length?"!"+s[1]:void 0,version:u[1],modulePath:a,packageName:i,moduleName:e,isGlobal:n}},parseFromPackage:function(e,t,n,r){var i=c.pkg.name(t),a=c.moduleName.parse(n,i,void 0,{loader:e}),s=c.path.isRelative(a.modulePath);if(s&&!r)throw new Error("Cannot resolve a relative module identifier with no parent module:",n);if(s){var o=c.moduleName.parse(r,i);if(o.packageName===a.packageName&&o.modulePath){var u=!0;if("../"===n||"./"===n||".."===n){var l=c.path.relativeTo(o.modulePath,n);c.path.isPackageRootDir(l)?(a.modulePath=c.pkg.main(t),u=!1):a.modulePath=n+(c.path.endsWithSlash(n)?"":"/")+"index"}u&&(a.modulePath=c.path.makeRelative(c.path.joinURIs(o.modulePath,a.modulePath)))}}var f,p=c.moduleName.create(a),d=c.pkg.config(t);!(t.browser&&"string"!=typeof t.browser&&p in t.browser)||d&&d.ignoreBrowser||(f=!1===t.browser[p]?"@empty":t.browser[p]);var h=e&&e.globalBrowser&&e.globalBrowser[p];return h&&(f=!1===h.moduleName?"@empty":h.moduleName),f?c.moduleName.parse(f,i,!!h):a},nameAndVersion:function(e){return e.packageName+"@"+e.version},isBareIdentifier:function(e){return e&&"."!==e[0]&&"@"!==e[0]}},pkg:{name:function(e){var t=c.pkg.config(e);return t&&t.name||e.name},main:function(e){var t,n=c.pkg.config(e);return t=n&&n.main?n.main:"string"==typeof e.browser?c.path.endsWithSlash(e.browser)?e.browser+"index":e.browser:"object"==typeof e.jam&&e.jam.main?e.jam.main:e.main?c.path.endsWithSlash(e.main)?e.main+"index":e.main:"index",c.path.removeJS(c.path.removeDotSlash(t))},rootDir:function(e,t){var n=t?c.path.removePackage(e.fileUrl):c.path.pkgDir(e.fileUrl),r=c.pkg.directoriesLib(e);return r&&(n=c.path.joinURIs(c.path.addEndingSlash(n),r)),n},isRoot:function(e,t){var n=c.pkg.getDefault(e);return t&&t.name===n.name&&t.version===n.version},homeAlias:function(e){return e&&e.loader&&e.loader.homeAlias||"~"},getDefault:function(e){return e.npmPaths.__default},findByModuleNameOrAddress:function(e,t,n){if(e.npm){if(t){var r=c.moduleName.parse(t);if(r.version&&r.packageName){var i=r.packageName+"@"+r.version;if(i in e.npm)return e.npm[i]}}if(n){var a=c.relativeURI(e.baseURL,n),s=c.pkg.folderAddress(a);return s?e.npmPaths[s]:c.pkg.getDefault(e)}return c.pkg.getDefault(e)}},folderAddress:function(e){var t=e.lastIndexOf("/node_modules/"),n=e.indexOf("/",t+"/node_modules/".length);if(t>=0)return n>=0?e.substr(0,n):e},findDep:function(e,t,n){if(e.npm&&t&&!c.path.startsWithDotSlash(n)){var r=n+"@"+t.resolutions[n];return e.npm[r]}},findDepWalking:function(e,t,n){if(e.npm&&t&&!c.path.startsWithDotSlash(n))for(var r=c.path.depPackageDir(t.fileUrl,n);r;){var i=e.npmPaths[r];if(i)return i;var a=c.path.parentNodeModuleAddress(r);if(!a)return;r=a+"/"+n}},findByName:function(e,t){if(e.npm&&!c.path.startsWithDotSlash(t))return e.npm[t]},findByNameAndVersion:function(e,t,n){if(e.npm&&!c.path.startsWithDotSlash(t)){var r=t+"@"+n;return e.npm[r]}},findByUrl:function(e,t){if(e.npm){var n=c.pkg.folderAddress(t);return e.npmPaths[n]}},directoriesLib:function(e){var t,n=c.pkg.config(e),r=n&&n.directories&&n.directories.lib,i=[".","/"];if(r){for(;t=i.shift();)r[0]===t&&(r=r.substr(1));return r}},hasDirectoriesLib:function(e){var t=c.pkg.config(e);return t&&t.directories&&!!t.directories.lib},findPackageInfo:function(e,t){var n,r=e.pkgInfo;if(r)return c.forEach(r,function(e){t.name===e.name&&t.version===e.version&&(n=e)}),n},saveResolution:function(e,t,n){c.pkg.findPackageInfo(e,t).resolutions[n.name]=t.resolutions[n.name]=n.version},config:function(e){return e.steal||e.system}},path:{makeRelative:function(e){return c.path.isRelative(e)&&"/"!==e.substr(0,1)?e:"./"+e},removeJS:function(e){return e.replace(/\.js(!|$)/,function(e,t){return t})},removePackage:function(e){return e.replace(/\/package\.json.*/,"")},addJS:function(e){return/\.m?js(on)?$/.test(e)?e:e+".js"},isRelative:function(e){return"."===e.substr(0,1)},isInHomeDir:function(e,t){return e.substr(0,2)===c.pkg.homeAlias(t)+"/"},joinURIs:function(e,t){var n,r,i=l(t||""),a=l(e||"");return i&&a?(i.protocol||a.protocol)+(i.protocol||i.authority?i.authority:a.authority)+(n=i.protocol||i.authority||"/"===i.pathname.charAt(0)?i.pathname:i.pathname?(a.authority&&!a.pathname?"/":"")+a.pathname.slice(0,a.pathname.lastIndexOf("/")+1)+i.pathname:a.pathname,r=[],n.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?r.pop():r.push(e)}),r.join("").replace(/^\//,"/"===n.charAt(0)?"/":""))+(i.protocol||i.authority||i.pathname?i.search:i.search||a.search)+i.hash:null},startsWithDotSlash:function(e){return"./"===e.substr(0,2)},removeDotSlash:function(e){return c.path.startsWithDotSlash(e)?e.substr(2):e},endsWithSlash:function(e){return"/"===e[e.length-1]},addEndingSlash:function(e){return c.path.endsWithSlash(e)?e:e+"/"},depPackage:function(e,t){var n=e.replace(/\/package\.json.*/,"");return(n?n+"/":"")+"node_modules/"+t+"/package.json"},peerPackage:function(e,t){var n=e.replace(/\/package\.json.*/,"");return n.substr(0,n.lastIndexOf("/"))+"/"+t+"/package.json"},depPackageDir:function(e,t){return c.path.depPackage(e,t).replace(/\/package\.json.*/,"")},peerNodeModuleAddress:function(e){var t=e.lastIndexOf("/node_modules/");if(t>=0)return e.substr(0,t+"/node_modules/".length-1)},parentNodeModuleAddress:function(e){var t=e.lastIndexOf("/node_modules/"),n=e.lastIndexOf("/node_modules/",t-1);if(n>=0)return e.substr(0,n+"/node_modules/".length-1)},pkgDir:function(e){var t=e.lastIndexOf("/node_modules/"),n=e.indexOf("/",t+"/node_modules/".length);if("@"===e[t+"/node_modules/".length]&&(n=e.indexOf("/",n+1)),t>=0)return n>=0?e.substr(0,n):e},basename:function(e){var t=e.split("/");return t[t.length-1]},relativeTo:function(e,t){for(var n=e.split("/"),r=1;"."===t[r];)n.pop(),r++;return n.join("/")},isPackageRootDir:function(e){return-1===e.indexOf("/")}},json:{transform:function(e,t,n){n.steal=c.pkg.config(n);var r=e.jsonOptions&&e.jsonOptions.transform;return r?r.call(e,t,n):n}},includeInBuild:!0};function l(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}r.exports=c}(0,0,0,n)}),define("npm-extension",["require","exports","module","@steal","./npm-utils"],function(e,t,n){!function(e,t,n,r){var i=t("@steal"),a=t("./npm-utils");n.includeInBuild=!0;var s="object"==typeof process&&"[object process]"==={}.toString.call(process),o="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,u=s&&!!process.versions.electron,c="undefined"!=typeof window&&(!s||u)&&!o;n.addExtension=function e(t){t._extensions&&t._extensions.push(e);var n=t.normalize;t.normalize=function(e,t,r,i){var s=e,o=t;o&&this.npmParentMap&&this.npmParentMap[o]&&(o=this.npmParentMap[o]);var u=a.path.isRelative(s),c=a.moduleName.isNpm(s),l=a.moduleName.isNpm(o),f=a.path.endsWithSlash(s);if(c&&t)return n.call(this,s,o,r,i);if(o&&u&&!l)return n.call(this,s,o,r,i);if(a.moduleName.isConditional(s))return n.call(this,s,o,r,i);if("object"==typeof this.map[o]&&this.map[o][s])return n.call(this,s,o,r,i);var p=a.pkg.findByModuleNameOrAddress(this,o,r);if(!p)return n.call(this,s,o,r,i);if(l&&("../"===s||"./"===s)){var d=a.moduleName.parse(o).modulePath||"",h=a.path.relativeTo(d,s);a.path.isPackageRootDir(h)?s=p.name+"#"+a.path.removeJS(a.path.removeDotSlash(p.main)):s+="index"}var m,v,y=a.moduleName.parseFromPackage(this,p,s,o),g=a.pkg.isRoot(this,p),b=y.packageName===p.name;l&&u&&b&&(m=p);var _=this.npmContext,E=_&&_.crawl,x=!!E;if(!m)if(E){if((S=u?null:E.matchedVersion(_,p.name,p.version))&&(v=E.getFullDependencyMap(this,S,g)[y.packageName])){var w=p.resolutions&&p.resolutions[v.name]||v.version,A=E.matchedVersion(this.npmContext,v.name,w);A&&(m=a.pkg.findByUrl(this,A.fileUrl))}}else m=g?a.pkg.findDepWalking(this,p,y.packageName):a.pkg.findDep(this,p,y.packageName);if(b&&(m=a.pkg.findByNameAndVersion(this,y.packageName,p.version)),y.isGlobal,m||(m=a.pkg.findByName(this,y.packageName)),x&&m&&v&&!E.pkgSatisfies(m,v.version)?m=void 0:x&&m&&a.pkg.saveResolution(_,p,m),!m){var k=this.globalBrowser[y.packageName];k&&(y.packageName=k.moduleName,m=a.pkg.findByName(this,y.packageName))}if(!m&&g&&s===p.main&&a.pkg.hasDirectoriesLib(p))return y.version=p.version,y.packageName=p.name,y.modulePath=a.pkg.main(p),n.call(this,a.moduleName.create(y),o,r,i);var S,D=this;if(m)return T(m);if(E&&(S=E.matchedVersion(this.npmContext,p.name,p.version))&&!(m=E.getFullDependencyMap(this,S,g)[y.packageName])){var O=E.findPackageAndParents(this.npmContext,y.packageName);O&&(m=O.package)}if(!m){if(p.browser&&p.browser[s])return n.call(this,p.browser[s],o,r,i);var C=a.pkg.config(p);if(C&&C.map&&"string"==typeof C.map[s]){var P=C.map[s],N=C.envs&&C.envs[D.env];return N&&N.map&&"string"==typeof N.map[s]&&(P=N.map[s]),D.normalize(P,o,r,i)}return n.call(this,s,o,r,i)}return E.dep(this.npmContext,S,p,m,g).then(T);function T(e){y.version=e.version,y.modulePath||(y.modulePath=a.pkg.main(e));var t=n.call(D,a.moduleName.create(y),o,r,i);return f&&t.then(function(e){_&&_.forwardSlashMap&&(_.forwardSlashMap[e]=!0)}),t}};var r=t.locate;t.locate=function(e){var n=a.moduleName.parse(e.name),s=this,o=e.metadata.parsedModuleName=n;if(e.metadata.npmPackage=a.pkg.findByNameAndVersion(this,o.packageName,o.version),n.version&&this.npm&&!s.paths[e.name]){var u=this.npm[a.moduleName.nameAndVersion(n)];if(u)return r.call(this,e).then(function(r){var o=r,l=a.path.joinURIs(t.baseURL,e.name);if(c&&(l=l.replace(/#/g,"%23")),o!==l+".js"&&o!==l)return o;var f=a.pkg.rootDir(u,a.pkg.isRoot(s,u));if(n.modulePath){var p=a.path.joinURIs(a.path.addEndingSlash(f),n.plugin?n.modulePath:a.path.addJS(n.modulePath));o=void 0!==i?a.path.joinURIs(s.baseURL,p):p}return o})}return r.call(this,e)};var o=t.fetch;t.fetch=function(e){if(e.metadata.dryRun)return o.apply(this,arguments);var t=this,n=(t.npmContext,Promise.resolve(o.apply(this,arguments)));return a.moduleName.isNpm(e.name)&&(n=n.then(null,function(n){var r=n.statusCode;return 404!==r&&0!==r?Promise.reject(n):(t.npmContext||(t.npmContext={forwardSlashMap:{}}),function n(r,i){if(!r.length)throw i;var o=r.shift();if(!o.test(e))throw i;return Promise.resolve(function(e,t){var n=this,r="function"==typeof t.name?t.name(n,e):e.name+t.name,i=a.extend({},e);return i.name=r,i.metadata={dryRun:!0},Promise.resolve(n.locate(i)).then(function(e){return i.address=e,n.fetch(i)}).then(function(t){e.metadata.address=i.address,n.npmParentMap[e.name]=i.name;var r=n.npmContext&&n.npmContext.npmLoad;return r&&(r.saveLoadIfNeeded(n.npmContext),s||a.warnOnce("Some 404s were encountered while loading. Don't panic! These will only happen in dev and are harmless.")),t})}.call(t,e,o)).then(null,function(e){return n(r,e)})}([].slice.call(d),n).then(null,function(e){return Promise.reject(n)}))})),n.catch(function(n){var r=n.statusCode;if(404!==r&&0!==r||!a.moduleName.isBareIdentifier(e.name)||a.pkg.isRoot(t,e.metadata.npmPackage))throw n;var i=new Error(["Could not load '"+e.name+"'","Is this an npm module not saved in your package.json?"].join("\n"));throw i.statusCode=n.statusCode,i.stack=i.stack+n.stack,i})};var u=function(e,t){var n=a.pkg.findByName(e,t.split("/")[0]);if(n){var r=a.moduleName.parse(t,n.name);return r.version=n.version,r.modulePath||(r.modulePath=a.pkg.main(n)),a.moduleName.create(r)}return t},l={map:function(e){var t,n={};for(var r in e)t=e[r],n[u(this,r)]="object"==typeof t?l.map(t):u(this,t);return n},meta:function(e){var t={};for(var n in e)t[u(this,n)]=e[n];return t},paths:function(e){var t={};for(var n in e)t[u(this,n)]=e[n];return t}},f=t.config;t.config=function(e){if(this.npmContext){var t=this.npmContext,n=t.versions.__default,r=t.convert.steal(t,n,e,!0);return t.convert.updateConfigOnPackageLoad(r,!1,!0,t.applyBuildConfig),void f.apply(this,arguments)}for(var i in e)l[i]&&(e[i]=l[i].call(this,e[i]));f.apply(this,arguments)};var p=t._newLoader||Function.prototype;t._newLoader=function(e){return e.npmContext=this.npmContext,e.npmParentMap=this.npmParentMap,p.apply(this,arguments)},i.addNpmPackages=function(e){for(var t=e||[],n=this.loader,r=0;r<t.length;r+=1){var i=t[r],a=i&&i.fileUrl;a&&(n.npmContext.paths[a]=i)}},i.getNpmPackages=function(){var e=this.loader.npmContext;return e&&e.packages||[]};var d=[{name:function(e,t){if(e.npmContext.forwardSlashMap[t.name]){var n=t.name.split("/");return n.pop(),n.concat(["index"]).join("/")}return t.name+"/index"},test:function(){return!0}},{name:".json",test:function(e){return a.moduleName.isNpm(e.name)&&"package.js"===a.path.basename(e.address)}}]}}(0,e,t)}),define("node_modules/steal-conditional/conditional",["module","exports","@loader"],function(e,t,n){t.extensionBuilder="steal-conditional/slim",void 0!==n&&function t(n){var r=/#\{[^\}]+\}|#\?.+$/,i="object"==typeof process&&"[object process]"==={}.toString.call(process);n._extensions&&n._extensions.push(t),n.set("@@conditional-helpers",n.newModule({isConditionalModuleName:function(e){return r.test(e)}}));var a=n.normalize;function s(){return i?n.import("@node-require",{name:e.id}).then(function(e){return e("glob")}):Promise.resolve()}function o(e,t){return-1===e.indexOf(t)?e.push(t):e.length}function u(e,t){var n=e.search(r);return-1!==e.indexOf("/",e.indexOf("}"))?e.substr(0,n)+t:e.replace(r,t)}n.normalize=function(t,n,i,c){var l=this,f=t.match(r);if(f){var p="?"!==f[0][1],d=p?f[0].substr(2,f[0].length-3):f[0].substr(2),h="default",m=d.match(/^(?:\.\/|\.\.\/)+/),v=d.indexOf(".",m&&m[0].length);-1!==v&&(h=d.substr(v+1),d=d.substr(0,v));var y,g=!p&&"~"===d[0];g&&(d=d.substr(1)),y=function(){var f=t,m=f.replace(r,"__PLACEHOLDER__").replace(/\/+$/,""),y=l.normalize(d,n,i,c),b=l.normalize(m,n,i,c),_=Promise.all([b,y]).then(function(e){var t,n=e[0],r=e[1];if(-1!==v&&(r=r+"."+h),p)t=n.replace("__PLACEHOLDER__","#{"+r+"}");else{var i=g?"#?~":"#?";t=n.replace("__PLACEHOLDER__",i+r)}return[t,e[1]]}).then(function(t){l.normalizeMap&&(l.normalizeMap[f]=t[0]),l.slimConfig&&(o(l.slimConfig.extensions,e.id),o(l.slimConfig.identifiersToResolve,t[0]),o(l.slimConfig.toMap,t[1]))});if(l.bundle=void 0===l.bundle?[]:l.bundle,p){var E=null;_=_.then(function(){return s()}).then(function(e){if(!e)throw new Error("glob module not loaded");return E=e,b}).then(function(e){return l.locate({metadata:{},name:e.replace("__PLACEHOLDER__","*")})}).then(function(e){var t=e.replace("file:",""),n=t.substr(0,t.indexOf("*")),r=t.substring(t.indexOf("*"));return new Promise(function(e,t){E(r,{cwd:n,dot:!0,nobrace:!0,noglobstar:!0,noext:!0,nodir:!0},function(n,r){n&&t(n),e(r)})})}).then(function(e){for(var t=[],r=0;r<e.length;r+=1){var a=e[r];a=a.substr(0,a.lastIndexOf("."));var s=u(f,a),o=l.normalize.call(l,s,n,i,c);t.push(o.then(function(e){-1!==l.bundle.indexOf(e)||l.bundle.push(e)}))}return Promise.all(t)})}else{var x=t.replace(r,"");-1!==l.bundle.indexOf(x)||l.bundle.push(x)}return t="@empty",_.then(function(){return a.call(l,t,n,i,c)})};var b=0===(l.env||"").indexOf("build"),_=b?l:l.pluginLoader||l;return _.import(d,{name:n,address:i}).then(function(e){return _.normalize(d,n,i,c).then(function(t){var n;return n=t,_.getModuleLoad(n).metadata.includeInBuild=!0,e})}).then(function(e){return b?y():function(e){var s="object"==typeof e?function(e,t){for(var n=h.split(".");n.length;)t=t[n.shift()];return t}(0,e):e;if(p){if("string"!=typeof s)throw new TypeError("The condition value for "+f[0]+" doesn't resolve to a string.");t=t.replace(r,s)}else{if("boolean"!=typeof s)throw new TypeError("The condition value for "+f[0]+" isn't resolving to a boolean.");g&&(s=!s),t=s?t.replace(r,""):"@empty"}return"@empty"===t?a.call(l,t,n,i,c):l.normalize.call(l,t,n,i,c)}(e)})}return Promise.resolve(a.call(l,t,n,i,c))}}(n)}),define("npm-load",["require","exports","module","./npm-convert","./npm-utils"],function(e,t,n){!function(e,t,n,r){var i=t("./npm-convert"),a=t("./npm-utils");n.saveLoad=function(e){var t=e.loader;if(t.getModuleLoad){var r=t.getModuleLoad("package.json!npm"),i=n.makeSource(e);r.source=i}},n.saveLoadIfNeeded=function(e){if(e.resavePackageInfo){n.saveLoad(e);var t=e.loader.localLoader;t&&n.saveLoad(t.npmContext)}},n.makeSource=function(e,t){var r=t||a.pkg.getDefault(e.loader),i=["@loader","npm-extension","module"].concat(n.configDeps(e,r)),o=n.pkgMain(e,r),u=n.options(e);return"define("+JSON.stringify(i)+", function(loader, npmExtension, module){\nnpmExtension.addExtension(loader);\n"+(o?"if(!loader.main){ loader.main = "+JSON.stringify(o)+"; }\n":"")+"loader._npmExtensions = [].slice.call(arguments, 2);\n("+s.toString()+")(loader, "+JSON.stringify(e.pkgInfo,null," ")+", "+JSON.stringify(u,null," ")+");\n});"},n.configDeps=function(e,t){var n=[],r=a.pkg.config(t);return r&&r.configDependencies&&(n=n.concat(r.configDependencies)),e.loader.configDependencies&&(n=n.concat(e.loader.configDependencies)),n},n.pkgMain=function(e,t){var n=a.pkg.main(t);return 0===n.indexOf(t.name)?i.name(e,t,!1,!0,n):i.name(e,t,!1,!0,t.name+"/"+n)},n.options=function(e){return{npmParentMap:e.loader.npmParentMap}};var s=function(e,t,n){var i=e.global;i.process||(i.process={argv:[],cwd:function(){return e.baseURL},browser:!0,env:{NODE_ENV:e.env},version:"",platform:navigator&&navigator.userAgent&&/Windows/.test(navigator.userAgent)?"win":""}),e.npm||(e.npm={},e.npmPaths={},e.globalBrowser={}),e.npmParentMap||(e.npmParentMap=n.npmParentMap||{});var a=e.npmPaths.__default=t[0],s=a.steal||a.system,o=(s&&s.directories&&s.directories.lib,function(t,n){e.npm[t]||(e.npm[t]=n),e.npm[t+"@"+n.version]=n}),u=function(e,t){for(var n=0,r=e.length;n<r&&(res=t.call(e,e[n],n),!1!==res);n++);},c=["bundle","configDependencies","transpiler","treeShaking"];t.reverse(),u(t,function(t){var n=t.steal||t.system;if(n){var r=n.main;delete n.main;var i=n.configDependencies;t!==a&&u(c,function(e){delete n[e]}),e.config(n),t===a&&(n.configDependencies=i),n.main=r}t.globalBrowser&&("steal"===t.name&&!1===s.builtins||function(t,n){for(var r in t)e.globalBrowser[r]={pkg:n,moduleName:t[r]}}(t.globalBrowser,t));var l=n&&n.name;o(l||t.name,t),e.npm[t.name]||(e.npm[t.name]=t),e.npm[t.name+"@"+t.version]=t;var f=t.fileUrl.replace(/\/package\.json.*/,"");e.npmPaths[f]=t}),e.liveReloadInstalled&&e.import("live-reload",{name:r.id}).then(function(t){t.dispose(function(){var t=e.npmContext.pkgInfo;delete t[a.name+"@"+a.version];var n=-1;u(t,function(e,t){if(e.name===a.name&&e.version===a.version)return n=t,!1}),t.splice(n,1)})}),u(e._npmExtensions||[],function(t){t.systemConfig&&e.config(t.systemConfig)})};n.addExistingPackages=function(e,t){if(t){var n=e.pkgInfo;a.forEach(t,function(e){var t=e.name+"@"+e.version;if(n[t]){var r=a.filter(n,function(t){return t.name===e.name&&t.version===e.version})[0];if(!r)return;!function(e,t){e.resolutions||(e.resolutions={}),a.extend(e.resolutions,t.resolutions||{}),e.steal||(e.steal={}),t.steal||(t.steal={}),a.extend(e.steal,t.steal,!0)}(r,e)}else n.push(e),n[t]=!0})}}}(0,e,t,n)}),function(e){var t,n=Array.prototype.map||function(e,t){var n,r,i;if(null==this)throw new TypeError(" this is null or not defined");var a=Object(this),s=a.length>>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(n=t),r=new Array(s),i=0;i<s;){var o,u;i in a&&(o=a[i],u=e.call(n,o,i,a),r[i]=u),i++}return r},r=Array.prototype.filter||function(e){"use strict";if(null==this)throw new TypeError;var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,a=0;a<n;a++)if(a in t){var s=t[a];e.call(i,s,a,t)&&r.push(s)}return r};t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,H=String.prototype.trim||function(){return this.replace(t,"")},"object"==typeof module&&module.exports===e&&(e=module.exports=z),e.SEMVER_SPEC_VERSION="2.0.0";var i=e.re=[],a=e.src=[],s=0,o=s++;a[o]="0|[1-9]\\d*";var u=s++;a[u]="[0-9]+";var c=s++;a[c]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var l=s++;a[l]="("+a[o]+")\\.("+a[o]+")\\.("+a[o]+")";var f=s++;a[f]="("+a[u]+")\\.("+a[u]+")\\.("+a[u]+")";var p=s++;a[p]="(?:"+a[o]+"|"+a[c]+")";var d=s++;a[d]="(?:"+a[u]+"|"+a[c]+")";var h=s++;a[h]="(?:-("+a[p]+"(?:\\."+a[p]+")*))";var m=s++;a[m]="(?:-?("+a[d]+"(?:\\."+a[d]+")*))";var v=s++;a[v]="[0-9A-Za-z-]+";var y=s++;a[y]="(?:\\+("+a[v]+"(?:\\."+a[v]+")*))";var g=s++,b="v?"+a[l]+a[h]+"?"+a[y]+"?";a[g]="^"+b+"$";var _="[v=\\s]*"+a[f]+a[m]+"?"+a[y]+"?",E=s++;a[E]="^"+_+"$";var x=s++;a[x]="((?:<|>)?=?)";var w=s++;a[w]=a[u]+"|x|X|\\*";var A=s++;a[A]=a[o]+"|x|X|\\*";var k=s++;a[k]="[v=\\s]*("+a[A]+")(?:\\.("+a[A]+")(?:\\.("+a[A]+")(?:"+a[h]+")?"+a[y]+"?)?)?";var S=s++;a[S]="[v=\\s]*("+a[w]+")(?:\\.("+a[w]+")(?:\\.("+a[w]+")(?:"+a[m]+")?"+a[y]+"?)?)?";var D=s++;a[D]="^"+a[x]+"\\s*"+a[k]+"$";var O=s++;a[O]="^"+a[x]+"\\s*"+a[S]+"$";var C=s++;a[C]="(?:~>?)";var P=s++;a[P]="(\\s*)"+a[C]+"\\s+",i[P]=new RegExp(a[P],"g");var N=s++;a[N]="^"+a[C]+a[k]+"$";var T=s++;a[T]="^"+a[C]+a[S]+"$";var j=s++;a[j]="(?:\\^)";var M=s++;a[M]="(\\s*)"+a[j]+"\\s+",i[M]=new RegExp(a[M],"g");var L=s++;a[L]="^"+a[j]+a[k]+"$";var I=s++;a[I]="^"+a[j]+a[S]+"$";var F=s++;a[F]="^"+a[x]+"\\s*("+_+")$|^$";var R=s++;a[R]="^"+a[x]+"\\s*("+b+")$|^$";var B=s++;a[B]="(\\s*)"+a[x]+"\\s*("+_+"|"+a[k]+")",i[B]=new RegExp(a[B],"g");var V=s++;a[V]="^\\s*("+a[k]+")\\s+-\\s+("+a[k]+")\\s*$";var q=s++;a[q]="^\\s*("+a[S]+")\\s+-\\s+("+a[S]+")\\s*$";var U=s++;a[U]="(<|>)?=?\\s*\\*";for(var K=0;K<34;K++)i[K]||(i[K]=new RegExp(a[K]));n=void 0!==n?n:Array.prototype.map,r=void 0!==r?r:Array.prototype.filter;var H=void 0!==H?H:String.prototype.trim;function G(e,t){return(t?i[E]:i[g]).test(e)?new z(e,t):null}function z(e,t){if(e instanceof z){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(!(this instanceof z))return new z(e,t);this.loose=t;var r=H.call(e).match(t?i[E]:i[g]);if(!r)throw new TypeError("Invalid Version: "+e);this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],r[4]?this.prerelease=n.call(r[4].split("."),function(e){return/^[0-9]+$/.test(e)?+e:e}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}e.parse=G,e.valid=function(e,t){var n=G(e,t);return n?n.version:null},e.clean=function(e,t){var n=G(H.call(e).replace(/^[=v]+/,""),t);return n?n.version:null},e.SemVer=z,z.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},z.prototype.inspect=function(){return'<SemVer "'+this+'">'},z.prototype.toString=function(){return this.version},z.prototype.compare=function(e){return e instanceof z||(e=new z(e,this.loose)),this.compareMain(e)||this.comparePre(e)},z.prototype.compareMain=function(e){return e instanceof z||(e=new z(e,this.loose)),Y(this.major,e.major)||Y(this.minor,e.minor)||Y(this.patch,e.patch)},z.prototype.comparePre=function(e){if(e instanceof z||(e=new z(e,this.loose)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var n=this.prerelease[t],r=e.prerelease[t];if(void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return Y(n,r)}while(++t)},z.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this},e.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new z(e,n).inc(t,r).version}catch(e){return null}},e.diff=function(e,t){if(Z(e,t))return null;var n=G(e),r=G(t);if(n.prerelease.length||r.prerelease.length){for(var i in n)if(("major"===i||"minor"===i||"patch"===i)&&n[i]!==r[i])return"pre"+i;return"prerelease"}for(var i in n)if(("major"===i||"minor"===i||"patch"===i)&&n[i]!==r[i])return i},e.compareIdentifiers=Y;var W=/^[0-9]+$/;function Y(e,t){var n=W.test(e),r=W.test(t);return n&&r&&(e=+e,t=+t),n&&!r?-1:r&&!n?1:e<t?-1:e>t?1:0}function $(e,t,n){return new z(e,n).compare(t)}function J(e,t,n){return $(t,e,n)}function X(e,t,n){return $(e,t,n)>0}function Q(e,t,n){return $(e,t,n)<0}function Z(e,t,n){return 0===$(e,t,n)}function ee(e,t,n){return 0!==$(e,t,n)}function te(e,t,n){return $(e,t,n)>=0}function ne(e,t,n){return $(e,t,n)<=0}function re(e,t,n,r){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),i=e===n;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),i=e!==n;break;case"":case"=":case"==":i=Z(e,n,r);break;case"!=":i=ee(e,n,r);break;case">":i=X(e,n,r);break;case">=":i=te(e,n,r);break;case"<":i=Q(e,n,r);break;case"<=":i=ne(e,n,r);break;default:throw new TypeError("Invalid operator: "+t)}return i}function ie(e,t){if(e instanceof ie){if(e.loose===t)return e;e=e.value}if(!(this instanceof ie))return new ie(e,t);this.loose=t,this.parse(e),this.semver===ae?this.value="":this.value=this.operator+this.semver.version}e.rcompareIdentifiers=function(e,t){return Y(t,e)},e.major=function(e,t){return new z(e,t).major},e.minor=function(e,t){return new z(e,t).minor},e.patch=function(e,t){return new z(e,t).patch},e.compare=$,e.compareLoose=function(e,t){return $(e,t,!0)},e.rcompare=J,e.sort=function(t,n){return t.sort(function(t,r){return e.compare(t,r,n)})},e.rsort=function(t,n){return t.sort(function(t,r){return e.rcompare(t,r,n)})},e.gt=X,e.lt=Q,e.eq=Z,e.neq=ee,e.gte=te,e.lte=ne,e.cmp=re,e.Comparator=ie;var ae={};function se(e,t){if(e instanceof se&&e.loose===t)return e;if(!(this instanceof se))return new se(e,t);if(this.loose=t,this.raw=e,this.set=r.call(n.call(e.split(/\s*\|\|\s*/),function(e){return this.parseRange(H.call(e))},this),function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function oe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ue(e,t,n,r,i,a,s,o,u,c,l,f,p){return t=oe(n)?"":oe(r)?">="+n+".0.0":oe(i)?">="+n+"."+r+".0":">="+t,o=oe(u)?"":oe(c)?"<"+(+u+1)+".0.0":oe(l)?"<"+u+"."+(+c+1)+".0":f?"<="+u+"."+c+"."+l+"-"+f:"<="+o,H.call(t+" "+o)}function ce(e,t){for(var n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length){for(n=0;n<e.length;n++){if(e[n].semver===ae)return!0;if(e[n].semver.prerelease.length>0){var r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}}return!1}return!0}function le(e,t,n){try{t=new se(t,n)}catch(e){return!1}return t.test(e)}function fe(e,t,n,r){var i,a,s,o,u;switch(e=new z(e,r),t=new se(t,r),n){case">":i=X,a=ne,s=Q,o=">",u=">=";break;case"<":i=Q,a=te,s=X,o="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,r))return!1;for(var c=0;c<t.set.length;++c){var l=t.set[c],f=null,p=null;if(l.forEach(function(e){f=f||e,p=p||e,i(e.semver,f.semver,r)?f=e:s(e.semver,p.semver,r)&&(p=e)}),f.operator===o||f.operator===u)return!1;if((!p.operator||p.operator===o)&&a(e,p.semver))return!1;if(p.operator===u&&s(e,p.semver))return!1}return!0}ie.prototype.parse=function(e){var t=this.loose?i[F]:i[R],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new z(n[2],this.loose):this.semver=ae},ie.prototype.inspect=function(){return'<SemVer Comparator "'+this+'">'},ie.prototype.toString=function(){return this.value},ie.prototype.test=function(e){return this.semver===ae||("string"==typeof e&&(e=new z(e,this.loose)),re(e,this.operator,this.semver,this.loose))},e.Range=se,se.prototype.inspect=function(){return'<SemVer Range "'+this.range+'">'},se.prototype.format=function(){return this.range=H.call(n.call(this.set,function(e){return H.call(e.join(" "))}).join("||")),this.range},se.prototype.toString=function(){return this.range},se.prototype.parseRange=function(e){var t=this.loose;e=H.call(e);var a=t?i[q]:i[V];e=(e=(e=(e=(e=e.replace(a,ue)).replace(i[B],"$1$2$3")).replace(i[P],"$1~")).replace(i[M],"$1^")).split(/\s+/).join(" ");var s=t?i[F]:i[R],o=n.call(e.split(" "),function(e){return function(e,t){return function(e,t){return H.call(e).replace(i[U],"")}(e=function(e,t){return n.call(e.split(/\s+/),function(e){return function(e,t){e=H.call(e);var n=t?i[O]:i[D];return e.replace(n,function(e,t,n,r,i,a){var s=oe(n),o=s||oe(r),u=o||oe(i);return"="===t&&u&&(t=""),s?e=">"===t||"<"===t?"<0.0.0":"*":t&&u?(o&&(r=0),u&&(i=0),">"===t?(t=">=",o?(n=+n+1,r=0,i=0):u&&(r=+r+1,i=0)):"<="===t&&(t="<",o?n=+n+1:r=+r+1),e=t+n+"."+r+"."+i):o?e=">="+n+".0.0 <"+(+n+1)+".0.0":u&&(e=">="+n+"."+r+".0 <"+n+"."+(+r+1)+".0"),e})}(e,t)}).join(" ")}(e=function(e,t){return n.call(H.call(e).split(/\s+/),function(e){return function(e,t){var n=t?i[T]:i[N];return e.replace(n,function(e,t,n,r,i){var a;return oe(t)?a="":oe(n)?a=">="+t+".0.0 <"+(+t+1)+".0.0":oe(r)?a=">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0":i?("-"!==i.charAt(0)&&(i="-"+i),a=">="+t+"."+n+"."+r+i+" <"+t+"."+(+n+1)+".0"):a=">="+t+"."+n+"."+r+" <"+t+"."+(+n+1)+".0",a})}(e,t)}).join(" ")}(e=function(e,t){return n.call(H.call(e).split(/\s+/),function(e){return function(e,t){var n=t?i[I]:i[L];return e.replace(n,function(e,t,n,r,i){var a;return oe(t)?a="":oe(n)?a=">="+t+".0.0 <"+(+t+1)+".0.0":oe(r)?a="0"===t?">="+t+"."+n+".0 <"+t+"."+(+n+1)+".0":">="+t+"."+n+".0 <"+(+t+1)+".0.0":i?("-"!==i.charAt(0)&&(i="-"+i),a="0"===t?"0"===n?">="+t+"."+n+"."+r+i+" <"+t+"."+n+"."+(+r+1):">="+t+"."+n+"."+r+i+" <"+t+"."+(+n+1)+".0":">="+t+"."+n+"."+r+i+" <"+(+t+1)+".0.0"):a="0"===t?"0"===n?">="+t+"."+n+"."+r+" <"+t+"."+n+"."+(+r+1):">="+t+"."+n+"."+r+" <"+t+"."+(+n+1)+".0":">="+t+"."+n+"."+r+" <"+(+t+1)+".0.0",a})}(e,t)}).join(" ")}(e,t),t),t))}(e,t)}).join(" ").split(/\s+/);return this.loose&&(o=r.call(o,function(e){return!!e.match(s)})),n.call(o,function(e){return new ie(e,t)})},e.toComparators=function(e,t){return n.call(new se(e,t).set,function(e){return H.call(n.call(e,function(e){return e.value}).join(" ")).split(" ")})},se.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new z(e,this.loose));for(var t=0;t<this.set.length;t++)if(ce(this.set[t],e))return!0;return!1},e.satisfies=le,e.maxSatisfying=function(e,t,n){return r.call(e,function(e){return le(e,t,n)}).sort(function(e,t){return J(e,t,n)})[0]||null},e.validRange=function(e,t){try{return new se(e,t).range||"*"}catch(e){return null}},e.ltr=function(e,t,n){return fe(e,t,"<",n)},e.gtr=function(e,t,n){return fe(e,t,">",n)},e.outside=fe,"function"==typeof define&&define.amd&&define("semver",e)}("object"==typeof exports?exports:"function"==typeof define&&define.amd?{}:semver={}),define("npm-crawl",["require","exports","module","./npm-convert","./npm-load","./npm-utils","./semver"],function(e,t,n){!function(e,t,n,r){var i=t("./npm-convert"),a=t("./npm-load"),s=t("./npm-utils"),o=t("./semver"),u={processPkgSource:function(e,t,n){var r,i=n||"{}";try{r=JSON.parse(i)}catch(e){throw e.jsonSource=n,e}return s.extend(t,r),e.packages.push(t),t},root:function(e,t){var n=u.getDependencyMap(e.loader,t,!0);u.setParent(e,t,!0);var r=u.loadPlugins(e,t,!0,n,!0),i=u.loadSteal(e,t,!0,n);return Promise.all([r,i])},deps:function(e,t,n){var r=u.getDependencies(e.loader,t,n);return Promise.all(s.filter(s.map(r,function(r){return u.fetchDep(e,t,r,n)}),c)).then(function(t){return Promise.all(s.map(t,function(t){if(t&&"steal"===t.name)return u.deps(e,t)})).then(function(){return t})})},dep:function(e,t,n,r,o,c){var l=r,f=l.name+"@"+l.version;return e.fetchCache[f]?e.fetchCache[f]:(l=s.extend({},l),e.fetchCache[f]=Promise.resolve(u.fetchDep(e,t,l,o)).then(function(t){return void 0===t?u.matchedVersion(e,l.name,l.version):(l=t,t)}).then(function(t){if(!c){var n=i.toPackage(e,t);if(i.forPackage(e,t),e.loader.localLoader){var r=e.loader.localLoader.npmContext;i.toPackage(r,t)}}return u.loadPlugins(e,t,!1,null,c).then(function(){return n})}).then(function(t){return c||(n&&s.pkg.saveResolution(e,n,t),a.saveLoadIfNeeded(e),u.setConfigForPackage(e,t)),t}))},fetchDep:function(e,t,n,r){var i=t,a=e.isFlatFileStructure;if(n._isPeerDependency&&!r?n.origFileUrl=function(e){var t=e.lastIndexOf("/node_modules/");if(t>=0)return e.substr(0,t+"/node_modules/".length-1)}(i.fileUrl)+"/"+n.name+"/package.json":r?n.origFileUrl=s.path.depPackage(i.fileUrl,n.name):(n.origFileUrl=n.nestedFileUrl=s.path.depPackage(i.fileUrl,n.name),a&&(n.origFileUrl=u.parentMostAddress(e,n))),!u.hasParentPackageThatMatches(e,n)&&!u.isSameRequestedVersionFound(e,n)){var o=n.version;return function e(t,n,r){var i=new p(t,n);return i.load().then(function(){return i.failed?e(t,i.next(),r):i.getPackage()}).then(null,function(e){if(e instanceof SyntaxError&&e.jsonSource){var a=e.jsonSource,s=t.loader._parseJSONError(e,a),o="Unable to parse package.json for ["+n.name+"]\n"+e.message,u=new SyntaxError(o);return t.loader._addSourceInfoToError(u,s,{name:n.name,address:n.fileUrl,metadata:{},source:a},"parse")}if(e.didNotFindPkg){var c=i.getPackage(),l=(o="Unable to find ["+n.name+"] at "+n.origFileUrl+"\n\nThe package ["+r.name+"] requested "+n.version+(c?" but we found "+c.version:"")+".\nRunning `npm install` should install the version listed in your package.json.\n\nSee https://stealjs.com/docs/StealJS.error-messages.html#mismatched-package-version for more information.\n",new Error(o));l.stack=null;var f=(a=JSON.stringify(r,null," ")).indexOf('"'+n.name+'"'),p=t.loader._getLineAndColumnFromPosition(a,f),d={address:r.origFileUrl,metadata:{},source:a};return t.loader._addSourceInfoToError(l,p,d,"")}throw e})}(e,n,t).then(function(t){return u.setVersionsConfig(e,t,o),u.setParent(e,t,!1),t})}},loadPlugins:function(e,t,n,r,i){r=r||u.getDependencyMap(e.loader,t,n);var a=u.getPlugins(t,r),o=s.filter(a,function(t){return!u.matchedVersion(e,t.name,t.version)},c);return Promise.all(s.map(o,function(r){return u.dep(e,t,!1,r,n,i)}))},loadSteal:function(e,t,n,r){var i,a;for(var s in r)if("steal"===(a=r[s]).name){i=a;break}return i?Promise.resolve(u.fetchDep(e,t,i,n)).then(function(t){if(t)return u.deps(e,t)}):Promise.resolve()},getDependencies:function(e,t,n){var r=u.getDependencyMap(e,t,n),i=[];for(var a in r)i.push(r[a]);return i},getDependencyMap:function(e,t,n){var r=s.pkg.config(t),i=!!r,a=i&&r.npmIgnore;function o(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return t}a&&"number"==typeof a.length&&(a=r.npmIgnore=o(a));var u=i&&r.npmDependencies;u&&"number"==typeof u.length&&(r.npmDependencies=o(u)),a=a||{};var c={};return f(t,t.peerDependencies||{},c,"peerDependencies",{_isPeerDependency:!0}),f(t,t.dependencies||{},c,"dependencies"),n&&f(t,t.devDependencies||{},c,"devDependencies"),c},getFullDependencyMap:function(e,t,n){var r=u.getDependencyMap(e,t,n);return function(e,t,n,r,i){var a={};for(var s in t)n[s]||(a[s]=t[s]);return f(e,a,n,"devDependencies",void 0),n}(t,t.devDependencies||{},r)},getPlugins:function(e,t){var n=(s.pkg.config(e)||{}).plugins||[];return s.filter(s.map(n,function(e){return t[e]}),c)},isSameRequestedVersionFound:function(e,t){e.versions[t.name]||(e.versions[t.name]={});var n=e.versions[t.name],r=t.version;o.validRange(t.version)||/^[\w_\-]+\/[\w_\-]+(#[\w_\-]+)?$/.test(r)&&(/(#[\w_\-]+)?$/.test(r="git+https://github.com/"+r)||(r+="#master"));var i=n[r];if(i)return e.paths[t.origFileUrl]=i,!0;n[r]=t},hasParentPackageThatMatches:function(e,t){for(var n=t._isPeerDependency?s.path.peerNodeModuleAddress(t.origFileUrl):s.path.parentNodeModuleAddress(t.origFileUrl);n;){var r=n+"/"+t.name+"/package.json",i=e.paths[r];if(i&&o.valid(i.version)&&o.satisfies(i.version,t.version))return i;n=s.path.parentNodeModuleAddress(r)}},matchedVersion:function(e,t,n){var r,i=e.versions[t];for(v in i)if(r=i[v],o.valid(r.version)&&o.satisfies(r.version,n)||s.isGitUrl(n))return r},parentMostAddress:function(e,t){for(var n=t.origFileUrl,r=s.path.parentNodeModuleAddress(t.origFileUrl);r;){var i=r+"/"+t.name+"/package.json",a=e.paths[i];if(a&&o.valid(a.version)&&o.satisfies(a.version,t.version))return a.fileUrl;r=s.path.parentNodeModuleAddress(i),n=i}return n},setConfigForPackage:function(e,t){var n=e.loader,r=s.pkg.config(t);if(r){var i=r.main;delete r.main,s.forEach(["bundle","configDependencies","transpiler"],function(e){delete r[e]}),n.config(r),r.main=i}t.globalBrowser&&function(e,t){for(var r in e)n.globalBrowser[r]={pkg:t,moduleName:e[r]}}(t.globalBrowser,t),function(e,t){n.npm[e]||(n.npm[e]=t),n.npm[e+"@"+t.version]=t}(r&&r.name||t.name,t),n.npm[t.name]||(n.npm[t.name]=t),n.npm[t.name+"@"+t.version]=t;var a=t.fileUrl.replace(/\/package\.json.*/,"");n.npmPaths[a]=t},setVersionsConfig:function(e,t,n){e.versions[t.name]||(e.versions[t.name]={}),e.versions[t.name][n]=t},setParent:function(e,t,n){u.getDependencies(e.loader,t,n).forEach(function(n){var r=n.name,i=e.packageParents[r];i||((i=e.packageParents[r]=[]).package=n),i.push(t)})},findPackageAndParents:function(e,t){return e.packageParents[t]},pkgSatisfies:function(e,t){return!o.validRange(t)||!o.valid(e.version)||o.satisfies(e.version,t)}};function c(e){return e}var l={"steal-tools":1,grunt:1,"grunt-cli":1};function f(e,t,n,r,i){var a,o=i,u=s.pkg.config(e),c=u&&u.npmIgnore,f=u&&u.npmDependencies,p=c&&c[r];function d(e){return!(l[e]||(!c&&f?!f[e]:c&&f?p?!f[e]:c[e]:p||c&&c[e]))}for(var h in o=o||{},t)d(h)&&(a=s.extend({},o),s.extend(a,{name:h,version:t[h]}),n[h]=a)}function p(e,t){this.context=e,this.pkg=t,this.orig=s.extend({},t),this.requestedVersion=t.version,this.failed=!1}s.extend(p.prototype,{load:function(){var e=this.pkg,t=e.fileUrl=e.nextFileUrl||e.origFileUrl;return this.fileUrl=t,this.handleCurrentlyLoading()||this.handleAlreadyLoaded()||this.fetch(t)},fetch:function(e){var t=this,n=this.pkg,r=this.context,i=r.loader;return r.paths[e]=n,r.loadingPaths[e]=this,this.promise=i.fetch({address:e,name:e,metadata:{}}).then(function(n){t.src=n,t.isCompatibleVersion()||(t.failed=!0,t.error=new Error("Incompatible package version requested")),delete r.loadingPaths[e]},function(n){t.error=n,t.failed=!0,delete r.loadingPaths[e]}),this.promise},isCompatibleVersion:function(e){e=e||this.getPackage();var t=this.requestedVersion;return!o.validRange(t)||!o.valid(e.version)||o.satisfies(e.version,t)},getPackage:function(){return this._fetchedPackage?this._fetchedPackage:(this._fetchedPackage=u.processPkgSource(this.context,this.pkg,this.src),this._fetchedPackage)},hadErrorLoading:function(){return this.failed&&!!this.error},handleCurrentlyLoading:function(){var e=this.context.loadingPaths[this.fileUrl];if(e){var t=this;return e.promise.then(function(){t._fetchedPackage=e.getPackage();var n=e.hadErrorLoading(),r=t.isCompatibleVersion(),i=!e.isCompatibleVersion();!r||n&&!i?r?n&&(t.failed=!0,t.error=e.error):(t.failed=!0,t.error=new Error("Incompatible package version requested")):(t.failed=!1,t.error=null)})}},handleAlreadyLoaded:function(){var e=this.context.paths[this.fileUrl];if(e)return this._fetchedPackage=e,this.isCompatibleVersion()||(this.failed=!0),Promise.resolve()},next:function(){var e=s.extend({},this.orig),t=this.context.isFlatFileStructure,n=this.pkg.fileUrl;if(t&&!e.__crawledNestedPosition)e.__crawledNestedPosition=!0,e.nextFileUrl=e.nestedFileUrl;else{var r=s.path.parentNodeModuleAddress(n);if(!r&&(this.getPackage(),!r)){this.getPackage();var i=new Error("Unable to locate"+e.origFileUrl);throw i.didNotFindPkg=!0,i}var a=r+"/"+e.name+"/package.json";e.nextFileUrl=a}return e}}),u.FetchTask=p,r.exports=u}(0,e,0,n)}),define("npm-convert",["require","exports","module","./npm-crawl","./npm-utils"],function(e,t,n){!function(e,t,n,r){var i=t("./npm-crawl"),a=t("./npm-utils");function s(e,t,n,r,i,s){this.context=e,this.pkg=t,this.steal=n,this.config=a.extend({},n,!0),this.isRoot=i,this.waiting=[]}function o(e,t,n,r,i,a){if(!n)return new s(e,t,n,r);var u=new s(e,t,n,r),f=u.waiting;if(n.meta&&(n.meta=c(e,t,n.meta,r,f)),n.map&&(n.map=l(e,t,n.map,r,f)),n.paths&&(n.paths=c(e,t,n.paths,r,f)),n.buildConfig){var p=o(e,t,n.buildConfig,r);u.buildConversion=p,n.buildConfig=u.config}return u}n.steal=o,n.propertyNames=c,n.propertyNamesAndValues=l,n.name=f,n.browser=p,n.browserProperty=d,n.jspm=h,n.toPackage=function(e,t,n){var r,s=t,c=e.pkgInfo,l=s.name+"@"+s.version;if(c[l])r=a.filter(c,function(e){if(s.name===e.name&&s.version===e.version)return e})[0];else{i.setVersionsConfig(e,s,s.version),s.browser&&delete s.browser.transform,s=a.json.transform(e.loader,{address:s.fileUrl,name:s.fileUrl.split("/").pop(),metadata:{}},s);var f=a.pkg.config(s),d=o(e,s,f,0===n);u.updateConfigOnPackageLoad(d,e.resavePackageInfo,!0,e.applyBuildConfig),r={name:s.name,version:s.version,fileUrl:a.path.isRelative(s.fileUrl)?s.fileUrl:a.relativeURI(e.loader.baseURL,s.fileUrl),main:s.main,steal:d.steal,globalBrowser:p(s,s.globalBrowser),browser:p(s,s.browser||s.browserify),jspm:h(s,s.jspm),jam:h(s,s.jam),resolutions:{}},c.push(r),c[l]=!0}return r},n.forPackage=function(e,t){var n,r=t.name,a=(t.version,e.deferredConversions),s=a[r],o=0;if(s){for(var u in s)if(i.matchedVersion(e,r,u)){for(var c=0,l=(n=s[u]).length;c<l;c++)n[c].call(e);delete s[u]}else o++;0===o&&delete a[r]}};var u={updateConfigOnPackageLoad:function(e,t,n,r){var i=[function(){return u.cloneConversion.call(this,e)}];t&&i.push(u.resavePackageInfo),n&&i.push(u.applyConfig);var s=a.flow(i);if(m(e.context,e.waiting,s),r&&e.buildConversion){var o=e.buildConversion;s=a.flow([function(){return u.cloneConversion.call(this,o)},u.resavePackageInfo,u.applyConfig]),m(o.context,o.waiting,s)}},resavePackageInfo:function(e){var t=a.pkg.findPackageInfo(e.context,e.pkg);return t.steal=t.system=e.steal,e},applyConfig:function(e){var t=e.steal,n=t.main;return delete t.main,delete t.transpiler,this.loader.config(t),t.main=n,e},cloneConversion:function(e){var t=a.extend({},e.config,!0);return o(this,e.pkg,t,e.isRoot)}};function c(e,t,n,r,i){if(!n)return n;var a,s={};for(var o in n)"string"==typeof(a=f(e,t,n,r,o,i))&&(s[a]=n[o]),r&&"string"==typeof(a=f(e,t,n,!1,o,i))&&(s[a]=n[o]);return s}function l(e,t,n,r,i){if(!n)return n;var a,s,o={};for(var u in n)a=n[u],s=f(e,t,n,r,u,i),a="object"==typeof a?l(e,t,a,r,i):f(e,t,n,r,a,i),void 0!==s&&void 0!==a&&(o[s]=a),s&&void 0===a&&(o[s]=n[u]);return o}function f(e,t,n,r,s,o){var u,c,l=a.moduleName.parse(s,t.name,null,e);if(s.indexOf("#")>=0){if(a.moduleName.isFullyConvertedNpm(l))return s;if(l.packageName===t.name)l.version=t.version;else{if(c=i.getDependencyMap(e.loader,t,r)[l.packageName].version,!(u=i.matchedVersion(e,l.packageName,c)))return void o.push({packageName:l.packageName,requestedVersion:c});l.version=u.version}return a.moduleName.create(l)}if(r&&"./"===s.substr(0,2))return s.substr(2);if("./"===s.substr(0,2))return a.moduleName.create({packageName:t.name,modulePath:s,version:t.version,plugin:l.plugin});if(t.name===l.packageName||(t.system&&t.system.name)===l.packageName)u=t;else{var f=i.getDependencyMap(e.loader,t,r)[l.packageName];if(!f)return s;if(c=f.version,!(u=i.matchedVersion(e,l.packageName,c))){var p=e.versions[l.packageName];if(!(u=p&&p[c]))return void o.push({packageName:l.packageName,requestedVersion:c})}}return u.system&&u.system.name&&(l.packageName=u.system.name),l.version=u.version,l.modulePath||(l.modulePath=a.pkg.main(u)),a.moduleName.create(l)}function p(e,t){var n=typeof t;if("string"===n||"undefined"===n)return t;var r={};for(var i in t)d(r,e,i,t[i]);return r}function d(e,t,n,r){var i=t.name,s=a.moduleName.parse(n,i),o=r;if(r&&"string"!=typeof r)a.isArray(r)&&(o=r);else{var u=r?a.moduleName.parse(r,i):"@empty";o=a.moduleName.create(u)}e[a.moduleName.create(s)]=o}function h(e,t){var n=typeof t;return"undefined"===n||"string"===n?t:{main:t.main}}function m(e,t,n){a.forEach(t,function(t){var r=t.packageName,i=t.requestedVersion,a=e.deferredConversions,s=a[r];s||(s=a[r]={});var o=s[i];o||(o=s[i]=[]),o.push(n)})}n.updateConfigOnPackageLoad=u.updateConfigOnPackageLoad}(0,e,t)}),define("npm",["require","exports","module","./npm-utils","./npm-convert","./npm-crawl","./npm-load"],function(e,t,n){!function(e,t,n,r){var i=t("./npm-utils"),a=t("./npm-convert"),s=t("./npm-crawl"),o=t("./npm-load"),u="object"==typeof process&&"[object process]"==={}.toString.call(process);n.translate=function(e){var t=this;if(""==e.source)return"define([]);";var n=u&&!t.isEnv("production"),r=t.isPlatform("build"),c=t.npmContext&&t.npmContext.pkgInfo,l=t.npmContext&&t.npmContext.versions,f={packages:[],pkgInfo:[],loader:this,paths:{},loadingPaths:{},versions:i.extend({},l),packageParents:{},fetchCache:{},deferredConversions:{},npmLoad:o,crawl:s,convert:a,resavePackageInfo:n,applyBuildConfig:r,forwardSlashMap:{},isFlatFileStructure:!0};this.npmContext=f;var p={origFileUrl:e.address,fileUrl:i.relativeURI(t.baseURL,e.address)};if(s.processPkgSource(f,p,e.source),(f.versions[p.name]={})[p.version]=f.versions.__default=p,!p.name)throw new Error(["Missing 'name' field in package.json file","See https://docs.npmjs.com/files/package.json#name"].join("\n"));if(!p.version)throw new Error(["Missing 'version' field in package.json file","See https://docs.npmjs.com/files/package.json#version"].join("\n"));var d=i.pkg.config(p)||{};return"nested"===d.npmAlgorithm?f.isFlatFileStructure=!1:d.npmAlgorithm="flat",p.steal=d,s.root(f,p,!0).then(function(){var s=f.pkgInfo;return i.forEach(f.packages,function(o,u){var c=o;if(!s[c.name+"@"+c.version]){c.browser&&delete c.browser.transform,c=i.json.transform(t,e,c);var l=a.steal(f,c,c.steal,0===u);a.updateConfigOnPackageLoad(l,n,!0,r),s.push({name:c.name,version:c.version,fileUrl:i.path.isRelative(c.fileUrl)?c.fileUrl:i.relativeURI(f.loader.baseURL,c.fileUrl),main:c.main,steal:l.steal,globalBrowser:a.browser(c,c.globalBrowser),browser:a.browser(c,c.browser||c.browserify),jspm:a.jspm(c,c.jspm),jam:a.jspm(c,c.jam),resolutions:{}}),s[c.name+"@"+c.version]=!0}}),o.addExistingPackages(f,c),o.makeSource(f,p)})}}(0,e,t)}),define("package.json!npm",["@loader","npm-extension","module","./node_modules/steal-conditional/conditional.js","./node_modules/steal-conditional/conditional.js"],function(e,t,n){t.addExtension(e),e.main||(e.main="can@6.6.1#can"),e._npmExtensions=[].slice.call(arguments,2),function(e,t,r){var i=e.global;i.process||(i.process={argv:[],cwd:function(){return e.baseURL},browser:!0,env:{NODE_ENV:e.env},version:"",platform:navigator&&navigator.userAgent&&/Windows/.test(navigator.userAgent)?"win":""}),e.npm||(e.npm={},e.npmPaths={},e.globalBrowser={}),e.npmParentMap||(e.npmParentMap={}||{});var a=e.npmPaths.__default=t[0],s=a.steal||a.system,o=(s&&s.directories&&s.directories.l