UNPKG

kevoree-kevscript

Version:

Kevoree KevScript module - contains parser, interpreter and grammar

1 lines 94.3 kB
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("KevoreeLibrary"),require("TinyConf"),require("KevoreeValidator"),require("KevoreeRegistryClient")):"function"==typeof define&&define.amd?define(["KevoreeLibrary","TinyConf","KevoreeValidator","KevoreeRegistryClient"],n):"object"==typeof exports?exports.KevoreeKevscript=n(require("KevoreeLibrary"),require("TinyConf"),require("KevoreeValidator"),require("KevoreeRegistryClient")):e.KevoreeKevscript=n(e.KevoreeLibrary,e.TinyConf,e.KevoreeValidator,e.KevoreeRegistryClient)}(this,function(e,n,t,r){return function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t={};return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=11)}([function(e,n,t){"use strict";function r(e,n){Object.setPrototypeOf(this,r.prototype),this.name="KevScriptError",this.message=e,this.pos=n,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack}t(21).inherits(r,Error),e.exports=r},function(n,t){n.exports=e},function(e,n){function t(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(d===setTimeout)return setTimeout(e,0);if((d===t||!d)&&setTimeout)return d=setTimeout,setTimeout(e,0);try{return d(e,0)}catch(n){try{return d.call(null,e,0)}catch(n){return d.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(n){try{return f.call(null,e)}catch(n){return f.call(this,e)}}}function a(){w&&h&&(w=!1,h.length?p=h.concat(p):g=-1,p.length&&s())}function s(){if(!w){var e=o(a);w=!0;for(var n=p.length;n;){for(h=p,p=[];++g<n;)h&&h[g].run();g=-1,n=p.length}h=null,w=!1,i(e)}}function c(e,n){this.fun=e,this.array=n}function u(){}var d,f,l=e.exports={};!function(){try{d="function"==typeof setTimeout?setTimeout:t}catch(e){d=t}try{f="function"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}}();var h,p=[],w=!1,g=-1;l.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];p.push(new c(e,n)),1!==p.length||w||o(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=u,l.addListener=u,l.once=u,l.off=u,l.removeListener=u,l.removeAllListeners=u,l.emit=u,l.prependListener=u,l.prependOnceListener=u,l.listeners=function(e){return[]},l.binding=function(e){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(e){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},function(e,n,t){"use strict";function r(e,n){function t(t){var r=e[t]?e[t].iterator():null;if(null!==r)for(;r.hasNext();){var o=r.next();if(o.name===n)return o}return null}return t("nodes")||t("groups")||t("hubs")||null}function o(e,n,t){var r=e.findNodesByID(n);return r?r.findComponentsByID(t):null}function i(e){var n=[];return e&&e.deployUnits.array.forEach(function(e){var t=e.findFiltersByID("platform");t&&-1===n.indexOf(t.value)&&n.push(t.value)}),n}function a(e,n){if(e&&n){if(e.select("metaData[name=virtual]").array.length>0)return!0;for(var t=i(n.typeDefinition),r=0;r<t.length;r++)if(e.select("deployUnits[name=*]/filters[name=platform,value="+t[r]+"]").array.length>0)return!0}return!1}function s(e){function n(e){e.eContainer()&&(o=e.name+"."+o,n(e.eContainer()))}var t=e.deployUnits.array.some(function(e){return null!==c.prerelease(e.version)}),r=t?"/LATEST":"",o=e.name+"/"+e.version+r;return n(e.eContainer()),o}var c=t(4);e.exports={findEntityByName:r,findComponentByName:o,getPlatforms:i,isCompatible:a,getFQN:s}},function(e,n,t){(function(t){function r(e,n){if(e instanceof a)return e;if("string"!=typeof e)return null;if(e.length>W)return null;if(!(n?X[we]:X[le]).test(e))return null;try{return new a(e,n)}catch(e){return null}}function o(e,n){var t=r(e,n);return t?t.version:null}function i(e,n){var t=r(e.trim().replace(/^[=v]+/,""),n);return t?t.version:null}function a(e,n){if(e instanceof a){if(e.loose===n)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>W)throw new TypeError("version is longer than "+W+" characters");if(!(this instanceof a))return new a(e,n);Q("SemVer",e,n),this.loose=n;var t=e.trim().match(n?X[we]:X[le]);if(!t)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+t[1],this.minor=+t[2],this.patch=+t[3],this.major>Z||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Z||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Z||this.patch<0)throw new TypeError("Invalid patch version");t[4]?this.prerelease=t[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var n=+e;if(n>=0&&n<Z)return n}return e}):this.prerelease=[],this.build=t[5]?t[5].split("."):[],this.format()}function s(e,n,t,r){"string"==typeof t&&(r=t,t=void 0);try{return new a(e,t).inc(n,r).version}catch(e){return null}}function c(e,n){if(S(e,n))return null;var t=r(e),o=r(n);if(t.prerelease.length||o.prerelease.length){for(var i in t)if(("major"===i||"minor"===i||"patch"===i)&&t[i]!==o[i])return"pre"+i;return"prerelease"}for(var i in t)if(("major"===i||"minor"===i||"patch"===i)&&t[i]!==o[i])return i}function u(e,n){var t=Ue.test(e),r=Ue.test(n);return t&&r&&(e=+e,n=+n),t&&!r?-1:r&&!t?1:e<n?-1:e>n?1:0}function d(e,n){return u(n,e)}function f(e,n){return new a(e,n).major}function l(e,n){return new a(e,n).minor}function h(e,n){return new a(e,n).patch}function p(e,n,t){return new a(e,t).compare(new a(n,t))}function w(e,n){return p(e,n,!0)}function g(e,n,t){return p(n,e,t)}function v(e,t){return e.sort(function(e,r){return n.compare(e,r,t)})}function m(e,t){return e.sort(function(e,r){return n.rcompare(e,r,t)})}function y(e,n,t){return p(e,n,t)>0}function E(e,n,t){return p(e,n,t)<0}function S(e,n,t){return 0===p(e,n,t)}function b(e,n,t){return 0!==p(e,n,t)}function F(e,n,t){return p(e,n,t)>=0}function A(e,n,t){return p(e,n,t)<=0}function x(e,n,t,r){var o;switch(n){case"===":"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),o=e===t;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),o=e!==t;break;case"":case"=":case"==":o=S(e,t,r);break;case"!=":o=b(e,t,r);break;case">":o=y(e,t,r);break;case">=":o=F(e,t,r);break;case"<":o=E(e,t,r);break;case"<=":o=A(e,t,r);break;default:throw new TypeError("Invalid operator: "+n)}return o}function T(e,n){if(e instanceof T){if(e.loose===n)return e;e=e.value}if(!(this instanceof T))return new T(e,n);Q("comparator",e,n),this.loose=n,this.parse(e),this.semver===Ve?this.value="":this.value=this.operator+this.semver.version,Q("comp",this)}function D(e,n){if(e instanceof D)return e.loose===n?e:new D(e.raw,n);if(e instanceof T)return new D(e.value,n);if(!(this instanceof D))return new D(e,n);if(this.loose=n,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function N(e,n){return new D(e,n).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function k(e,n){return Q("comp",e),e=P(e,n),Q("caret",e),e=L(e,n),Q("tildes",e),e=C(e,n),Q("xrange",e),e=R(e,n),Q("stars",e),e}function I(e){return!e||"x"===e.toLowerCase()||"*"===e}function L(e,n){return e.trim().split(/\s+/).map(function(e){return O(e,n)}).join(" ")}function O(e,n){var t=n?X[Te]:X[xe];return e.replace(t,function(n,t,r,o,i){Q("tilde",e,n,t,r,o,i);var a;return I(t)?a="":I(r)?a=">="+t+".0.0 <"+(+t+1)+".0.0":I(o)?a=">="+t+"."+r+".0 <"+t+"."+(+r+1)+".0":i?(Q("replaceTilde pr",i),"-"!==i.charAt(0)&&(i="-"+i),a=">="+t+"."+r+"."+o+i+" <"+t+"."+(+r+1)+".0"):a=">="+t+"."+r+"."+o+" <"+t+"."+(+r+1)+".0",Q("tilde return",a),a})}function P(e,n){return e.trim().split(/\s+/).map(function(e){return j(e,n)}).join(" ")}function j(e,n){Q("caret",e,n);var t=n?X[Ie]:X[ke];return e.replace(t,function(n,t,r,o,i){Q("caret",e,n,t,r,o,i);var a;return I(t)?a="":I(r)?a=">="+t+".0.0 <"+(+t+1)+".0.0":I(o)?a="0"===t?">="+t+"."+r+".0 <"+t+"."+(+r+1)+".0":">="+t+"."+r+".0 <"+(+t+1)+".0.0":i?(Q("replaceCaret pr",i),"-"!==i.charAt(0)&&(i="-"+i),a="0"===t?"0"===r?">="+t+"."+r+"."+o+i+" <"+t+"."+r+"."+(+o+1):">="+t+"."+r+"."+o+i+" <"+t+"."+(+r+1)+".0":">="+t+"."+r+"."+o+i+" <"+(+t+1)+".0.0"):(Q("no pr"),a="0"===t?"0"===r?">="+t+"."+r+"."+o+" <"+t+"."+r+"."+(+o+1):">="+t+"."+r+"."+o+" <"+t+"."+(+r+1)+".0":">="+t+"."+r+"."+o+" <"+(+t+1)+".0.0"),Q("caret return",a),a})}function C(e,n){return Q("replaceXRanges",e,n),e.split(/\s+/).map(function(e){return B(e,n)}).join(" ")}function B(e,n){e=e.trim();var t=n?X[be]:X[Se];return e.replace(t,function(n,t,r,o,i,a){Q("xRange",e,n,t,r,o,i,a);var s=I(r),c=s||I(o),u=c||I(i),d=u;return"="===t&&d&&(t=""),s?n=">"===t||"<"===t?"<0.0.0":"*":t&&d?(c&&(o=0),u&&(i=0),">"===t?(t=">=",c?(r=+r+1,o=0,i=0):u&&(o=+o+1,i=0)):"<="===t&&(t="<",c?r=+r+1:o=+o+1),n=t+r+"."+o+"."+i):c?n=">="+r+".0.0 <"+(+r+1)+".0.0":u&&(n=">="+r+"."+o+".0 <"+r+"."+(+o+1)+".0"),Q("xRange return",n),n})}function R(e,n){return Q("replaceStars",e,n),e.trim().replace(X[Be],"")}function U(e,n,t,r,o,i,a,s,c,u,d,f,l){return n=I(t)?"":I(r)?">="+t+".0.0":I(o)?">="+t+"."+r+".0":">="+n,s=I(c)?"":I(u)?"<"+(+c+1)+".0.0":I(d)?"<"+c+"."+(+u+1)+".0":f?"<="+c+"."+u+"."+d+"-"+f:"<="+s,(n+" "+s).trim()}function V(e,n){for(var t=0;t<e.length;t++)if(!e[t].test(n))return!1;if(n.prerelease.length){for(var t=0;t<e.length;t++)if(Q(e[t].semver),e[t].semver!==Ve&&e[t].semver.prerelease.length>0){var r=e[t].semver;if(r.major===n.major&&r.minor===n.minor&&r.patch===n.patch)return!0}return!1}return!0}function M(e,n,t){try{n=new D(n,t)}catch(e){return!1}return n.test(e)}function G(e,n,t){var r=null,o=null;try{var i=new D(n,t)}catch(e){return null}return e.forEach(function(e){i.test(e)&&(r&&-1!==o.compare(e)||(r=e,o=new a(r,t)))}),r}function K(e,n,t){var r=null,o=null;try{var i=new D(n,t)}catch(e){return null}return e.forEach(function(e){i.test(e)&&(r&&1!==o.compare(e)||(r=e,o=new a(r,t)))}),r}function _(e,n){try{return new D(e,n).range||"*"}catch(e){return null}}function z(e,n,t){return q(e,n,"<",t)}function $(e,n,t){return q(e,n,">",t)}function q(e,n,t,r){e=new a(e,r),n=new D(n,r);var o,i,s,c,u;switch(t){case">":o=y,i=A,s=E,c=">",u=">=";break;case"<":o=E,i=F,s=y,c="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(M(e,n,r))return!1;for(var d=0;d<n.set.length;++d){var f=n.set[d],l=null,h=null;if(f.forEach(function(e){e.semver===Ve&&(e=new T(">=0.0.0")),l=l||e,h=h||e,o(e.semver,l.semver,r)?l=e:s(e.semver,h.semver,r)&&(h=e)}),l.operator===c||l.operator===u)return!1;if((!h.operator||h.operator===c)&&i(e,h.semver))return!1;if(h.operator===u&&s(e,h.semver))return!1}return!0}function J(e,n){var t=r(e,n);return t&&t.prerelease.length?t.prerelease:null}function H(e,n,t){return e=new D(e,t),n=new D(n,t),e.intersects(n)}n=e.exports=a;var Q;Q="object"==typeof t&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},n.SEMVER_SPEC_VERSION="2.0.0";var W=256,Z=Number.MAX_SAFE_INTEGER||9007199254740991,X=n.re=[],Y=n.src=[],ee=0,ne=ee++;Y[ne]="0|[1-9]\\d*";var te=ee++;Y[te]="[0-9]+";var re=ee++;Y[re]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var oe=ee++;Y[oe]="("+Y[ne]+")\\.("+Y[ne]+")\\.("+Y[ne]+")";var ie=ee++;Y[ie]="("+Y[te]+")\\.("+Y[te]+")\\.("+Y[te]+")";var ae=ee++;Y[ae]="(?:"+Y[ne]+"|"+Y[re]+")";var se=ee++;Y[se]="(?:"+Y[te]+"|"+Y[re]+")";var ce=ee++;Y[ce]="(?:-("+Y[ae]+"(?:\\."+Y[ae]+")*))";var ue=ee++;Y[ue]="(?:-?("+Y[se]+"(?:\\."+Y[se]+")*))";var de=ee++;Y[de]="[0-9A-Za-z-]+";var fe=ee++;Y[fe]="(?:\\+("+Y[de]+"(?:\\."+Y[de]+")*))";var le=ee++,he="v?"+Y[oe]+Y[ce]+"?"+Y[fe]+"?";Y[le]="^"+he+"$";var pe="[v=\\s]*"+Y[ie]+Y[ue]+"?"+Y[fe]+"?",we=ee++;Y[we]="^"+pe+"$";var ge=ee++;Y[ge]="((?:<|>)?=?)";var ve=ee++;Y[ve]=Y[te]+"|x|X|\\*";var me=ee++;Y[me]=Y[ne]+"|x|X|\\*";var ye=ee++;Y[ye]="[v=\\s]*("+Y[me]+")(?:\\.("+Y[me]+")(?:\\.("+Y[me]+")(?:"+Y[ce]+")?"+Y[fe]+"?)?)?";var Ee=ee++;Y[Ee]="[v=\\s]*("+Y[ve]+")(?:\\.("+Y[ve]+")(?:\\.("+Y[ve]+")(?:"+Y[ue]+")?"+Y[fe]+"?)?)?";var Se=ee++;Y[Se]="^"+Y[ge]+"\\s*"+Y[ye]+"$";var be=ee++;Y[be]="^"+Y[ge]+"\\s*"+Y[Ee]+"$";var Fe=ee++;Y[Fe]="(?:~>?)";var Ae=ee++;Y[Ae]="(\\s*)"+Y[Fe]+"\\s+",X[Ae]=new RegExp(Y[Ae],"g");var xe=ee++;Y[xe]="^"+Y[Fe]+Y[ye]+"$";var Te=ee++;Y[Te]="^"+Y[Fe]+Y[Ee]+"$";var De=ee++;Y[De]="(?:\\^)";var Ne=ee++;Y[Ne]="(\\s*)"+Y[De]+"\\s+",X[Ne]=new RegExp(Y[Ne],"g");var ke=ee++;Y[ke]="^"+Y[De]+Y[ye]+"$";var Ie=ee++;Y[Ie]="^"+Y[De]+Y[Ee]+"$";var Le=ee++;Y[Le]="^"+Y[ge]+"\\s*("+pe+")$|^$";var Oe=ee++;Y[Oe]="^"+Y[ge]+"\\s*("+he+")$|^$";var Pe=ee++;Y[Pe]="(\\s*)"+Y[ge]+"\\s*("+pe+"|"+Y[ye]+")",X[Pe]=new RegExp(Y[Pe],"g");var je=ee++;Y[je]="^\\s*("+Y[ye]+")\\s+-\\s+("+Y[ye]+")\\s*$";var Ce=ee++;Y[Ce]="^\\s*("+Y[Ee]+")\\s+-\\s+("+Y[Ee]+")\\s*$";var Be=ee++;Y[Be]="(<|>)?=?\\s*\\*";for(var Re=0;Re<ee;Re++)Q(Re,Y[Re]),X[Re]||(X[Re]=new RegExp(Y[Re]));n.parse=r,n.valid=o,n.clean=i,n.SemVer=a,a.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},a.prototype.toString=function(){return this.version},a.prototype.compare=function(e){return Q("SemVer.compare",this.version,this.loose,e),e instanceof a||(e=new a(e,this.loose)),this.compareMain(e)||this.comparePre(e)},a.prototype.compareMain=function(e){return e instanceof a||(e=new a(e,this.loose)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)},a.prototype.comparePre=function(e){if(e instanceof a||(e=new a(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 n=0;do{var t=this.prerelease[n],r=e.prerelease[n];if(Q("prerelease compare",n,t,r),void 0===t&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===t)return-1;if(t!==r)return u(t,r)}while(++n)},a.prototype.inc=function(e,n){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",n),this.inc("pre",n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",n),this.inc("pre",n);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 t=this.prerelease.length;--t>=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);-1===t&&this.prerelease.push(0)}n&&(this.prerelease[0]===n?isNaN(this.prerelease[1])&&(this.prerelease=[n,0]):this.prerelease=[n,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},n.inc=s,n.diff=c,n.compareIdentifiers=u;var Ue=/^[0-9]+$/;n.rcompareIdentifiers=d,n.major=f,n.minor=l,n.patch=h,n.compare=p,n.compareLoose=w,n.rcompare=g,n.sort=v,n.rsort=m,n.gt=y,n.lt=E,n.eq=S,n.neq=b,n.gte=F,n.lte=A,n.cmp=x,n.Comparator=T;var Ve={};T.prototype.parse=function(e){var n=this.loose?X[Le]:X[Oe],t=e.match(n);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=t[1],"="===this.operator&&(this.operator=""),t[2]?this.semver=new a(t[2],this.loose):this.semver=Ve},T.prototype.toString=function(){return this.value},T.prototype.test=function(e){return Q("Comparator.test",e,this.loose),this.semver===Ve||("string"==typeof e&&(e=new a(e,this.loose)),x(e,this.operator,this.semver,this.loose))},T.prototype.intersects=function(e,n){if(!(e instanceof T))throw new TypeError("a Comparator is required");var t;if(""===this.operator)return t=new D(e.value,n),M(this.value,t,n);if(""===e.operator)return t=new D(this.value,n),M(e.semver,t,n);var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),o=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=x(this.semver,"<",e.semver,n)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=x(this.semver,">",e.semver,n)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||o||i&&a||s||c},n.Range=D,D.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},D.prototype.toString=function(){return this.range},D.prototype.parseRange=function(e){var n=this.loose;e=e.trim(),Q("range",e,n);var t=n?X[Ce]:X[je];e=e.replace(t,U),Q("hyphen replace",e),e=e.replace(X[Pe],"$1$2$3"),Q("comparator trim",e,X[Pe]),e=e.replace(X[Ae],"$1~"),e=e.replace(X[Ne],"$1^"),e=e.split(/\s+/).join(" ");var r=n?X[Le]:X[Oe],o=e.split(" ").map(function(e){return k(e,n)}).join(" ").split(/\s+/);return this.loose&&(o=o.filter(function(e){return!!e.match(r)})),o=o.map(function(e){return new T(e,n)})},D.prototype.intersects=function(e,n){if(!(e instanceof D))throw new TypeError("a Range is required");return this.set.some(function(t){return t.every(function(t){return e.set.some(function(e){return e.every(function(e){return t.intersects(e,n)})})})})},n.toComparators=N,D.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new a(e,this.loose));for(var n=0;n<this.set.length;n++)if(V(this.set[n],e))return!0;return!1},n.satisfies=M,n.maxSatisfying=G,n.minSatisfying=K,n.validRange=_,n.ltr=z,n.gtr=$,n.outside=q,n.prerelease=J,n.intersects=H}).call(n,t(2))},function(e,t){e.exports=n},function(e,n){var t;t=function(){return this}();try{t=t||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(t=window)}e.exports=t},function(e,n,t){"use strict";var r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";e.exports=function(){for(var e="",n=0;n<6;n++)e+=r[Math.floor(Math.random()*r.length)];return e}},function(e,n,t){"use strict";var r=t(5);e.exports=function(){var e=r.get("registry.ssl"),n=r.get("registry.port");return e?443===n?"https://"+r.get("registry.host"):"https://"+r.get("registry.host")+":"+n:80===n?"http://"+r.get("registry.host"):"http://"+r.get("registry.host")+":"+n}},function(e,n,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=t(4);e.exports=function(e,n){function t(n,t){var r=null;e.debug("ModelResolver is looking for "+n+" in model");var o=t.findPackagesByID(n.namespace);if(o){var i="typeDefinitions[name="+n.name;"LATEST"===n.version.tdef?i+="]":i+=",version="+n.version.tdef+"]",o.select(i).array.forEach(function(e){if(r){parseInt(r.version,10)<parseInt(e.version,10)&&(r=e)}else r=e})}return r}function i(e,n){var t=!0;for(var r in n){for(var i=!1,a=0;a<e.deployUnits.array.length;a++){var s=e.deployUnits.array[a];if(s.findFiltersByID("platform").value===r&&o.satisfies(s.version,n[r])){i=!0;break}}if(!i){t=!1;break}}return t}return{resolve:function(o,a){var s=t(o,a);return s&&"object"===r(o.version.du)&&Object.keys(o.version.du).length>0&&i(s,o.version.du)?(e.info("Found "+o+" in model"),Promise.resolve(s)):n.resolve(o,a)}}}},function(e,n,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=t(74),i=t(1),a=t(8),s=t(0);e.exports=function(e){function n(n){return e.debug("RegistryResolver is looking for "+n+" in "+a()),"LATEST"===n.version.tdef?o.tdef.getLatestByNamespaceAndName(n.namespace,n.name):o.tdef.getByNamespaceAndNameAndVersion(n.namespace,n.name,n.version.tdef)}function t(e){switch(e.version.du){case"LATEST":return o.du.getLatests(e.namespace,e.name,e.version.tdef);case"RELEASE":return o.du.getReleases(e.namespace,e.name,e.version.tdef);default:return o.du.getSpecificByNamespaceAndTdefNameAndTdefVersion(e.namespace,e.name,e.version.tdef,e.version.du)}}function c(e,n,t){return e.find(function(e){return e.platform===n&&e.version===t})}var u=new i.factory.DefaultKevoreeFactory,d=u.createJSONLoader();return{resolve:function(o,i){return n(o).then(function(n){o.version.tdef=n.version,e.info("Found "+o.namespace+"."+o.name+"/"+o.version.tdef+" in "+a());var r=d.loadModelFromString(n.model).get(0),c=i.findPackagesByID(o.namespace);return c||(c=u.createPackage().withName(o.namespace),i.addPackages(c)),c.addTypeDefinitions(r),t(o).then(function(e){return{tdef:r,pkg:c,dus:e}}).catch(function(e){throw 404===e.statusCode?new s("Unable to find DeployUnits "+o.version.du+" for "+o.namespace+"."+o.namespace.name+"/"+o.version.tdef+"in "+a()):e})}).then(function(n){if("object"===r(o.version.du)&&Object.keys(o.version.du).forEach(function(e){if(!c(n.dus,e,o.version.du[e]))throw new s('Unable to find satisfying DeployUnit { "'+e+'": "'+o.version.du[e]+'" } for '+o.namespace+"."+o.name+"/"+o.version.tdef+" in "+a())}),0===n.dus.length)throw new s("No DeployUnit found for "+o.namespace+"."+o.name+"/"+o.version.tdef+" that matches "+JSON.stringify(o.version.du));var t=i.findPackagesByID(o.namespace);return n.dus.forEach(function(r){var a=d.loadModelFromString(r.model).get(0);t.addDeployUnits(a);var s="/packages["+o.namespace+"]/deployUnits[name="+r.name+",version="+r.version+"]";i.select(s).array.forEach(function(t){e.debug(" + "+r.platform+":"+r.name+":"+r.version+" ("+t.hashcode+")"),n.tdef.addDeployUnits(t)})}),i.findByPath("/packages["+o.namespace+"]/typeDefinitions[name="+o.name+",version="+o.version.tdef+"]")}).catch(function(e){throw e.statusCode?new s("Unable to find "+o.namespace+"."+o.name+"/"+o.version.tdef+" in "+a()):e})}}}},function(e,n,t){"use strict";function r(e,n){if(!e)throw new Error("The KevScript engine needs a Kevoree logger to be constructed");this.options=n||{},this.logger=e,this.logger.info("Registry: "+c()),this.options.resolver||(this.options.resolver=u(this.logger,d(this.logger)))}var o=t(12),i=t(13),a=t(16),s=t(67),c=t(8),u=t(9),d=t(10);r.prototype={toString:function(){return"KevScript"},parse:function(e,n,t){var r=o(this.options,{ctxVars:t,logger:this.logger}),s=new i.Parser,c=s.parse(e);if("kevScript"!==c.type){var u=new Error("Unable to parse script");return u.parser=c,u.warnings=r.warnings||[],Promise.reject(u)}return a(c,n,r).then(function(e){var n=e.error,t=e.warnings,r=e.model;if(n)throw n.warnings=t,n;return{model:r,warnings:t}})},parseModel:function(e){return s(e)},setOptions:function(e){this.options=e}},e.exports=r,e.exports.Parser=i.Parser,e.exports.Resolvers=t(75)},function(e,n){function t(){for(var e={},n=0;n<arguments.length;n++){var t=arguments[n];for(var o in t)r.call(t,o)&&(e[o]=t[o])}return e}e.exports=t;var r=Object.prototype.hasOwnProperty},function(e,n,t){"use strict";(function(n){var r=n.waxeye;r=t(14);var o=function(){var e=function(){return this};return e.prototype=new r.WaxeyeParser(0,!0,[new r.FA("kevScript",[new r.State([new r.Edge(62,1,!1)],!1),new r.State([new r.Edge(1,2,!1),new r.Edge(60,3,!0)],!0),new r.State([new r.Edge(62,1,!1)],!1),new r.State([new r.Edge(61,2,!1)],!0)],r.FA.LEFT),new r.FA("statement",[new r.State([new r.Edge(2,1,!1),new r.Edge(3,1,!1),new r.Edge(4,1,!1),new r.Edge(5,1,!1),new r.Edge(6,1,!1),new r.Edge(7,1,!1),new r.Edge(9,1,!1),new r.Edge(10,1,!1),new r.Edge(12,1,!1),new r.Edge(8,1,!1),new r.Edge(11,1,!1),new r.Edge(16,1,!1),new r.Edge(17,1,!1),new r.Edge(18,1,!1),new r.Edge(19,1,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("add",[new r.State([new r.Edge(45,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(":",5,!0)],!1),new r.State([new r.Edge(62,6,!1)],!1),new r.State([new r.Edge(14,7,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("remove",[new r.State([new r.Edge(46,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("move",[new r.State([new r.Edge(47,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(20,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("attach",[new r.State([new r.Edge(49,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(20,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("detach",[new r.State([new r.Edge(50,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(20,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("set",[new r.State([new r.Edge(48,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(20,3,!1)],!1),new r.State([new r.Edge("/",4,!0),new r.Edge(62,6,!1)],!1),new r.State([new r.Edge(20,5,!1)],!1),new r.State([new r.Edge(62,6,!1)],!1),new r.State([new r.Edge("=",7,!0)],!1),new r.State([new r.Edge(62,8,!1)],!1),new r.State([new r.Edge(22,9,!1),new r.Edge(23,9,!1),new r.Edge(37,9,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("network",[new r.State([new r.Edge(51,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(20,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(22,5,!1),new r.Edge(25,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("addBinding",[new r.State([new r.Edge(52,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(20,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(20,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("delBinding",[new r.State([new r.Edge(53,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(20,3,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(20,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("addRepo",[new r.State([new r.Edge(43,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(41,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("include",[new r.State([new r.Edge(44,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(24,3,!1)],!1),new r.State([new r.Edge(":",4,!0)],!1),new r.State([new r.Edge(25,5,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("nameList",[new r.State([new r.Edge(20,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge([","],3,!0)],!0),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(20,2,!1)],!1)],r.FA.LEFT),new r.FA("typeDef",[new r.State([new r.Edge(15,1,!1)],!1),new r.State([new r.Edge("/",2,!0)],!0),new r.State([new r.Edge(27,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("typeFQN",[new r.State([new r.Edge(26,1,!1)],!1),new r.State([new r.Edge(["."],2,!1)],!0),new r.State([new r.Edge(26,1,!1)],!1)],r.FA.LEFT),new r.FA("namespace",[new r.State([new r.Edge(54,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(24,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("start",[new r.State([new r.Edge(55,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("stop",[new r.State([new r.Edge(56,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("pause",[new r.State([new r.Edge(57,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(13,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("instancePath",[new r.State([new r.Edge(21,1,!1),new r.Edge(24,1,!1),new r.Edge(22,1,!1),new r.Edge(23,1,!1)],!1),new r.State([new r.Edge(["."],2,!0)],!0),new r.State([new r.Edge(21,1,!1),new r.Edge(24,1,!1),new r.Edge(22,1,!1),new r.Edge(23,1,!1)],!1)],r.FA.LEFT),new r.FA("wildcard",[new r.State([new r.Edge("*",1,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("ctxVar",[new r.State([new r.Edge("%",1,!0)],!1),new r.State([new r.Edge(24,2,!1)],!1),new r.State([new r.Edge("%",3,!0)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("genCtxVar",[new r.State([new r.Edge("%",1,!0)],!1),new r.State([new r.Edge("%",2,!0)],!1),new r.State([new r.Edge(24,3,!1)],!1),new r.State([new r.Edge("%",4,!0)],!1),new r.State([new r.Edge("%",5,!0)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("string",[new r.State([new r.Edge(["-",[48,57],[65,90],"_",[97,122]],1,!1)],!1),new r.State([new r.Edge(["-",[48,57],[65,90],"_",[97,122]],1,!1)],!0)],r.FA.LEFT),new r.FA("string2",[new r.State([new r.Edge(["%",[45,46],[48,58],[64,90],"_",[97,122]],1,!1)],!1),new r.State([new r.Edge(["%",[45,46],[48,58],[64,90],"_",[97,122]],1,!1)],!0)],r.FA.LEFT),new r.FA("string3",[new r.State([new r.Edge([[48,57],[65,90],"_",[97,122]],1,!1)],!1),new r.State([new r.Edge([[48,57],[65,90],"_",[97,122]],1,!1)],!0)],r.FA.LEFT),new r.FA("version",[new r.State([new r.Edge(28,1,!1)],!1),new r.State([new r.Edge("/",2,!0)],!0),new r.State([new r.Edge(29,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("tdefVersion",[new r.State([new r.Edge(33,1,!1),new r.Edge(35,1,!1),new r.Edge(22,1,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("duVersion",[new r.State([new r.Edge(34,1,!1),new r.Edge(35,1,!1),new r.Edge(22,1,!1),new r.Edge(30,1,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("versionDecl",[new r.State([new r.Edge("{",1,!0)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(31,3,!1),new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge("}",5,!0)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("versionLines",[new r.State([new r.Edge(32,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge([","],3,!0)],!0),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(32,2,!1)],!1)],r.FA.LEFT),new r.FA("versionLine",[new r.State([new r.Edge(24,1,!1)],!1),new r.State([new r.Edge(62,2,!1)],!1),new r.State([new r.Edge(":",3,!0)],!1),new r.State([new r.Edge(62,4,!1)],!1),new r.State([new r.Edge(41,5,!1),new r.Edge(22,5,!1),new r.Edge(35,5,!1),new r.Edge(34,5,!1)],!1),new r.State([new r.Edge(62,6,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("integer",[new r.State([new r.Edge([[48,57]],1,!1)],!1),new r.State([new r.Edge([[48,57]],1,!1)],!0)],r.FA.LEFT),new r.FA("release",[new r.State([new r.Edge(59,1,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("latest",[new r.State([new r.Edge(58,1,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("line",[new r.State([new r.Edge(64,1,!1)],!1),new r.State([new r.Edge(-1,2,!1)],!1),new r.State([new r.Edge(63,3,!1)],!0),new r.State([new r.Edge(-1,2,!1)],!1)],r.FA.LEFT),new r.FA("realString",[new r.State([new r.Edge(["'"],1,!0),new r.Edge(['"'],3,!0)],!1),new r.State([new r.Edge(42,1,!1),new r.Edge(38,1,!1),new r.Edge(39,1,!1),new r.Edge(["'"],2,!0)],!1),new r.State([],!0),new r.State([new r.Edge(42,3,!1),new r.Edge(38,3,!1),new r.Edge(40,3,!1),new r.Edge(['"'],2,!0)],!1)],r.FA.LEFT),new r.FA("escaped",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([new r.Edge(65,2,!1)],!1),new r.State([new r.Edge(-1,3,!1)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("singleQuoteLine",[new r.State([new r.Edge(71,1,!1)],!1),new r.State([new r.Edge(70,2,!1)],!1),new r.State([new r.Edge(69,3,!1)],!1),new r.State([new r.Edge(-1,4,!1)],!1),new r.State([new r.Edge(68,5,!1)],!0),new r.State([new r.Edge(67,6,!1)],!1),new r.State([new r.Edge(66,7,!1)],!1),new r.State([new r.Edge(-1,4,!1)],!1)],r.FA.LEFT),new r.FA("doubleQuoteLine",[new r.State([new r.Edge(77,1,!1)],!1),new r.State([new r.Edge(76,2,!1)],!1),new r.State([new r.Edge(75,3,!1)],!1),new r.State([new r.Edge(-1,4,!1)],!1),new r.State([new r.Edge(74,5,!1)],!0),new r.State([new r.Edge(73,6,!1)],!1),new r.State([new r.Edge(72,7,!1)],!1),new r.State([new r.Edge(-1,4,!1)],!1)],r.FA.LEFT),new r.FA("realStringNoNewLine",[new r.State([new r.Edge(["'"],1,!0),new r.Edge(['"'],8,!0)],!1),new r.State([new r.Edge(["\\"],2,!1),new r.Edge(81,4,!1),new r.Edge(["'"],7,!0)],!1),new r.State([new r.Edge(78,3,!1)],!1),new r.State([new r.Edge(-1,1,!1)],!1),new r.State([new r.Edge(80,5,!1)],!1),new r.State([new r.Edge(79,6,!1)],!1),new r.State([new r.Edge(-1,1,!1)],!1),new r.State([],!0),new r.State([new r.Edge(["\\"],9,!1),new r.Edge(85,11,!1),new r.Edge(['"'],7,!0)],!1),new r.State([new r.Edge(82,10,!1)],!1),new r.State([new r.Edge(-1,8,!1)],!1),new r.State([new r.Edge(84,12,!1)],!1),new r.State([new r.Edge(83,13,!1)],!1),new r.State([new r.Edge(-1,8,!1)],!1)],r.FA.LEFT),new r.FA("newLine",[new r.State([new r.Edge("\r",1,!0),new r.Edge("\n",2,!0),new r.Edge("\r",2,!0)],!1),new r.State([new r.Edge("\n",2,!0)],!1),new r.State([],!0)],r.FA.LEFT),new r.FA("repoToken",[new r.State([new r.Edge("r",1,!1)],!1),new r.State([new r.Edge("e",2,!1)],!1),new r.State([new r.Edge("p",3,!1)],!1),new r.State([new r.Edge("o",4,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("includeToken",[new r.State([new r.Edge("i",1,!1)],!1),new r.State([new r.Edge("n",2,!1)],!1),new r.State([new r.Edge("c",3,!1)],!1),new r.State([new r.Edge("l",4,!1)],!1),new r.State([new r.Edge("u",5,!1)],!1),new r.State([new r.Edge("d",6,!1)],!1),new r.State([new r.Edge("e",7,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("addToken",[new r.State([new r.Edge("a",1,!1)],!1),new r.State([new r.Edge("d",2,!1)],!1),new r.State([new r.Edge("d",3,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("removeToken",[new r.State([new r.Edge("r",1,!1)],!1),new r.State([new r.Edge("e",2,!1)],!1),new r.State([new r.Edge("m",3,!1)],!1),new r.State([new r.Edge("o",4,!1)],!1),new r.State([new r.Edge("v",5,!1)],!1),new r.State([new r.Edge("e",6,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("moveToken",[new r.State([new r.Edge("m",1,!1)],!1),new r.State([new r.Edge("o",2,!1)],!1),new r.State([new r.Edge("v",3,!1)],!1),new r.State([new r.Edge("e",4,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("setToken",[new r.State([new r.Edge("s",1,!1)],!1),new r.State([new r.Edge("e",2,!1)],!1),new r.State([new r.Edge("t",3,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("attachToken",[new r.State([new r.Edge("a",1,!1)],!1),new r.State([new r.Edge("t",2,!1)],!1),new r.State([new r.Edge("t",3,!1)],!1),new r.State([new r.Edge("a",4,!1)],!1),new r.State([new r.Edge("c",5,!1)],!1),new r.State([new r.Edge("h",6,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("detachToken",[new r.State([new r.Edge("d",1,!1)],!1),new r.State([new r.Edge("e",2,!1)],!1),new r.State([new r.Edge("t",3,!1)],!1),new r.State([new r.Edge("a",4,!1)],!1),new r.State([new r.Edge("c",5,!1)],!1),new r.State([new r.Edge("h",6,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("networkToken",[new r.State([new r.Edge("n",1,!1)],!1),new r.State([new r.Edge("e",2,!1)],!1),new r.State([new r.Edge("t",3,!1)],!1),new r.State([new r.Edge("w",4,!1)],!1),new r.State([new r.Edge("o",5,!1)],!1),new r.State([new r.Edge("r",6,!1)],!1),new r.State([new r.Edge("k",7,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("bindToken",[new r.State([new r.Edge("b",1,!1)],!1),new r.State([new r.Edge("i",2,!1)],!1),new r.State([new r.Edge("n",3,!1)],!1),new r.State([new r.Edge("d",4,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("unbindToken",[new r.State([new r.Edge("u",1,!1)],!1),new r.State([new r.Edge("n",2,!1)],!1),new r.State([new r.Edge("b",3,!1)],!1),new r.State([new r.Edge("i",4,!1)],!1),new r.State([new r.Edge("n",5,!1)],!1),new r.State([new r.Edge("d",6,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("namespaceToken",[new r.State([new r.Edge("n",1,!1)],!1),new r.State([new r.Edge("a",2,!1)],!1),new r.State([new r.Edge("m",3,!1)],!1),new r.State([new r.Edge("e",4,!1)],!1),new r.State([new r.Edge("s",5,!1)],!1),new r.State([new r.Edge("p",6,!1)],!1),new r.State([new r.Edge("a",7,!1)],!1),new r.State([new r.Edge("c",8,!1)],!1),new r.State([new r.Edge("e",9,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("startToken",[new r.State([new r.Edge("s",1,!1)],!1),new r.State([new r.Edge("t",2,!1)],!1),new r.State([new r.Edge("a",3,!1)],!1),new r.State([new r.Edge("r",4,!1)],!1),new r.State([new r.Edge("t",5,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("stopToken",[new r.State([new r.Edge("s",1,!1)],!1),new r.State([new r.Edge("t",2,!1)],!1),new r.State([new r.Edge("o",3,!1)],!1),new r.State([new r.Edge("p",4,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("pauseToken",[new r.State([new r.Edge("p",1,!1)],!1),new r.State([new r.Edge("a",2,!1)],!1),new r.State([new r.Edge("u",3,!1)],!1),new r.State([new r.Edge("s",4,!1)],!1),new r.State([new r.Edge("e",5,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("latestToken",[new r.State([new r.Edge("L",1,!1)],!1),new r.State([new r.Edge("A",2,!1)],!1),new r.State([new r.Edge("T",3,!1)],!1),new r.State([new r.Edge("E",4,!1)],!1),new r.State([new r.Edge("S",5,!1)],!1),new r.State([new r.Edge("T",6,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("releaseToken",[new r.State([new r.Edge("R",1,!1)],!1),new r.State([new r.Edge("E",2,!1)],!1),new r.State([new r.Edge("L",3,!1)],!1),new r.State([new r.Edge("E",4,!1)],!1),new r.State([new r.Edge("A",5,!1)],!1),new r.State([new r.Edge("S",6,!1)],!1),new r.State([new r.Edge("E",7,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("comment",[new r.State([new r.Edge("/",1,!1)],!1),new r.State([new r.Edge("/",2,!1)],!1),new r.State([new r.Edge(36,3,!1)],!0),new r.State([],!0)],r.FA.VOID),new r.FA("eol",[new r.State([new r.Edge("\r",1,!1),new r.Edge("\n",2,!1),new r.Edge("\r",2,!1)],!1),new r.State([new r.Edge("\n",2,!1)],!1),new r.State([],!0)],r.FA.VOID),new r.FA("ws",[new r.State([new r.Edge(["\t"," "],0,!1),new r.Edge(61,0,!1),new r.Edge(60,0,!1)],!0)],r.FA.VOID),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["'"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["'"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(['"'],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(['"'],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["'"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(61,1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(["\\"],1,!1)],!1),new r.State([],!0)],r.FA.NEG),new r.FA("",[new r.State([new r.Edge(['"'],1,!1)],!1),new r.State([],!0)],r.FA.NEG)]),e}();e.exports.Parser=o}).call(n,t(6))},function(e,n,t){(function(e){var n;n=function(){var e,n,t,r,o,i,a;return n=function(e,n,t){return this.voided=t,this.state=n,this.trans=e,this},i=function(e,n){return this.match=n,this.edges=e,this},t=function(e,n,t){return this.mode=t,this.states=n,this.type=e,this},t.VOID=0,t.PRUNE=1,t.LEFT=2,t.POS=3,t.NEG=4,o=function(e,n,t,r){return this.nt=r,this.col=t,this.line=n,this.pos=e,this},o.prototype.toString=function(){return"parse error: failed to match '"+this.nt+"' at line="+this.line+", col="+this.col+", pos="+this.pos},e=function(e,n,t){return this.pos=t,this.children=n,this.type=e,this},e.prototype.toString=function(){var e,n,t;return e="",n=0,(t=function(r){var o,i,a,s,c;for(c=0;c<n-1;)e+=" ",c++;for(n>0&&(e+="-> "),e+=r.type,n++,i=r.children,o=0,a=i.length;o<a;o++)if(s=i[o],e+="\n","string"==typeof s){for(c=0;c<n-1;)e+=" ",c++;n>0&&(e+="| "),e+=s}else t(s);return n--,e})(this)},a=function(e,n,t){return this.automata=t,this.eofCheck=n,this.start=e,this},a.prototype.parse=function(e){return new r(this.start,this.eofCheck,this.automata,e).parse()},r=function(e,n,t,r){return this.automata=t,this.eofCheck=n,this.start=e,this.input=r,this.inputLen=r.length,this.inputPos=0,this.line=1,this.column=0,this.lastCR=!1,this.errorPos=0,this.errorLine=1,this.errorCol=0,this.errorNT=this.automata[this.start].type,this.faStack=[],this.cache={},this},r.prototype.parse=function(){return this.doEOFCheck(this.matchAutomaton(this.start))},r.prototype.matchAutomaton=function(n){var r,o,i,a,s,c,u,d,f,l,h,p;return l=this.inputPos,a=n+","+l,void 0!==(i=this.cache[a])&&null!==i?(this.restorePos(i[1],i[2],i[3],i[4]),i[0]):(f=this.line,d=this.column,u=this.lastCR,o=this.automata[n],h=o.type,s=o.mode,this.faStack.push(o),c=this.matchState(0),this.faStack.pop(),p=function(){return s===t.POS?(this.restorePos(l,f,d,u),!!c||(this.updateError(),!1)):s===t.NEG?(this.restorePos(l,f,d,u),!c||(this.updateError(),!1)):c?s===t.VOID||(s===t.PRUNE?0===(r=c.length)||(1===r?c[0]:new e(h,c,[l,this.inputPos])):new e(h,c,[l,this.inputPos])):this.updateError()}.call(this),this.cache[a]=[p,this.inputPos,this.line,this.column,this.lastCR],p)},r.prototype.matchState=function(e){var n;return n=this.faStack[this.faStack.length-1].states[e],this.matchEdges(n.edges,0)||n.match&&[]},r.prototype.matchEdges=function(e,n){return n!==e.length&&(this.matchEdge(e[n])||this.matchEdges(e,n+1))},r.prototype.matchEdge=function(e){var n,t,r,o,i,a,s;return i=this.inputPos,o=this.line,r=this.column,t=this.lastCR,a=e.trans,!!(n=-1===a?this.inputPos<this.inputLen?this.mv():this.updateError():"string"==typeof a?this.inputPos<this.inputLen&&a===this.input[this.inputPos]?this.mv():this.updateError():a instanceof Array?this.inputPos<this.inputLen&&this.withinSet(a,0,this.input[this.inputPos].charCodeAt(0))?this.mv():this.updateError():"number"==typeof a&&this.matchAutomaton(a))&&(s=this.matchState(e.state),s?e.voided||!0===n?s:[n].concat(s):(this.restorePos(i,o,r,t),!1))},r.prototype.restorePos=function(e,n,t,r){return this.inputPos=e,this.line=n,this.column=t,this.lastCR=r},r.prototype.updateError=function(){return this.errorPos<this.inputPos&&(this.errorPos=this.inputPos,this.errorLine=this.line,this.errorCol=this.column,this.errorNT=this.faStack[this.faStack.length-1].type),!1},r.prototype.mv=function(){var e;return e=this.input[this.inputPos],this.inputPos++,"\r"===e?(this.line++,this.column=0,this.lastCR=!0):("\n"===e?this.lastCR||(this.line++,this.column=0):this.column++,this.lastCR=!1),e},r.prototype.doEOFCheck=function(e){return e?this.eofCheck&&this.inputPos<this.inputLen?new o(this.errorPos,this.errorLine,this.errorCol,this.errorNT):e:new o(this.errorPos,this.errorLine,this.errorCol,this.errorNT)},r.prototype.withinSet=function(e,n,t){var r;return n!==e.length&&(r=e[n],"string"==typeof r?r.charCodeAt(0)===t||r.charCodeAt(0)<t&&this.withinSet(e,n+1,t):t>=r[0]&&t<=r[1]||t>r[1]&&this.withinSet(e,n+1,t))},{Edge:n,State:i,FA:t,ParseError:o,AST:e,WaxeyeParser:a}}(),void 0!==e&&null!==e&&(e.exports.AST=n.AST,e.exports.Edge=n.Edge,e.exports.FA=n.FA,e.exports.ParseError=n.ParseError,e.exports.State=n.State,e.exports.WaxeyeParser=n.WaxeyeParser)}).call(n,t(15)(e))},function(e,n){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,n,t){"use strict";function r(e,n,t){var r=null;return r=n?d.clone(n,!1):u.createContainerRoot(),u.root(r),t.warnings=[],t.identifiers=[],Promise.resolve().then(function(){var n=[];return e.children.forEach(function(e){e.children.forEach(function(e){if("function"!=typeof s[e.type])throw new Error('Unknown statement "'+e.type+'"');n.push(function(){return s[e.type](r,c,e,t)})})}),n}).then(function(e){return e.reduce(function(e,n){return e.then(n)},Promise.resolve())}).then(function(){return new Promise(function(e){i(r),e()}).then(function(){return{error:null,model:r,warnings:t.warnings}}).catch(function(n){return e.children.map(function(e){return e.children[0]}).filter(function(e){return"add"===e.type}).some(function(e){var t=e.instances[n.path];return!!t&&(n.pos=t,!0)}),{error:n,model:null,warnings:t.warnings}}).then(function(e){return a(r),e})},function(e){return{error:e,model:null,warnings:t.warnings}})}var o=t(1),i=t(17),a=t(18),s={addRepo:t(19),add:t(20),move:t(25),attach:t(26),addBinding:t(27),delBinding:t(28),include:t(29),set:t(30),network:t(32),remove:t(33),detach:t(34),namespace:t(35),start:t(36),stop:t(37),pause:t(38)},c={typeDef:t(39),typeFQN:t(40),nameList:t(42),instancePath:t(43),wildcard:t(44),string:t(45),string2:t(46),string3:t(47),repoString:t(48),version:t(49),anything:t(50),realString:t(51),realStringNoNewLine:t(52),newLine:t(53),singleQuoteLine:t(54),doubleQuoteLine:t(55),escaped:t(56),ctxVar:t(57),genCtxVar:t(58),tdefVersion:t(59),duVersion:t(60),integer:t(61),latest:t(62),release:t(63),versionDecl:t(64),versionLine:t(65),versionLines:t(66)},u=new o.factory.DefaultKevoreeFactory,d=u.createModelCloner();e.exports=r},function(e,n){e.exports=t},function(e,n,t){"use strict";function r(e){var n=0;if(0===e.length)return n+"";for(var t=0;t<e.length;t++){n=(n<<5)-n+e.charCodeAt(t),n&=n}return(268435455&n)+""}function o(e){return r((e.hub?e.hub.path():"UNDEFINED")+"_"+(e.port?e.port.path():"UNDEFINED"))}function i(e){e.mBindings.array.forEach(function(e){e.generated_KMF_ID=o(e)})}e.exports=i},function(e,n,t){"use strict";e.exports=function(e,n,t,r){return Promise.resolve().then(function(){r.warnings.push({message:'"repo" statement is deprecated',pos:t.pos})})}},function(e,n,t){"use strict";function r(e){var n=new i.factory.DefaultKevoreeFactory,t=e.typeDefinition.dictionaryType;if(t){var r=n.createDictionary().withGenerated_KMF_ID("0.0");t.attributes.array.forEach(function(e){if(!e.fragmentDependant){var t=n.createValue();t.name=e.name,t.value=e.defaultValue,r.addValues(t)}}),e.dictionary=r}}function o(e){var n=new i.factory.DefaultKevoreeFactory;e.typeDefinition.provided.array.forEach(function(t){var r=n.createPort();r.name=t.name,r.portTypeRef=t,e.addProvided(r)}),e.typeDefinition.required.array.forEach(function(t){var r=n.createPort();r.name=t.name,r.portTypeRef=t,e.addRequired(r)})}var i=t(1),a=t(0),s=t(3),c=t(24);e.exports=function(e,n,t,u){t.instances||(t.instances={});var d=n[t.children[0].type](e,n,t.children[0],u),f=n[t.children[1].type](e,n,t.children[1],u);return Promise.resolve().then(function(){return u.logger.debug("Trying to resolve "+f),u.resolver.resolve(f,e).then(function(e){if(e)return e;throw new a("Unable to resolve "+f)}).catch(function(e){throw e.pos||(e.pos=t.children[1].pos),e})}).then(c).then(function(n){var c=new i.factory.DefaultKevoreeFactory;d.forEach(function(i,d){var f=void 0;if(1===i.length){if(-1!==u.identifiers.indexOf(i[0]))throw new a('Instance name "'+i[0]+'" is already used. Add failed',t.children[0].children[d].pos);if("org.kevoree.NodeType"===n.metaClassName())f=e.findNodesByID(i[0])||c.createContainerNode(),f.name=i[0],f.started=!0,f.typeDefinition=n,r(f),e.addNodes(f),t.instances[f.path()]=t.children[0].children[d].pos;else if("org.kevoree.GroupType"===n.metaClassName())f=e.findGroupsByID(i[0])||c.createGroup(),f.name=i[0],f.started=!0,f.typeDefinition=n,r(f),e.addGroups(f),t.instances[f.path()]=t.children[0].children[d].pos;else{if("org.kevoree.ChannelType"!==n.metaClassName())throw new a('Components must be added in nodes (eg. "add aNode.'+i[0]+": "+n.name+'"). "'+i+'" is not valid',t.children[0].children[d].pos);f=e.findHubsByID(i[0])||c.createChannel(),f.name=i[0],f.started=!0,f.typeDefinition=n,r(f),e.addHubs(f),t.instances[f.path()]=t.children[0].children[d].pos}u.identifiers.push(i[0])}else{if(2!==i.length)throw new a('Instance path for "add" statements must be "name" or "hostName.childName". Instance path "'+i+'" is not valid',t.children[0].children[d].pos);if("org.kevoree.NodeType"===n.metaClassName()){if("*"===i[0])throw new a('Add statement with "*" only works for component type',t.children[0].children[d].pos);var l=e.findNodesByID(i[0]);if(!l)throw new a('Unable to add node "'+i[1]+'" to "'+i[0]+'". "'+i[0]+'" does not exist',t.children[0].children[d].children[0].pos);f=e.findNodesByID(i[1])||c.createContainerNode(),f.name=i[1],f.started=!0,f.typeDefinition=n,r(f),l.addHosts(f),f.host=l,e.addNodes(f),t.instances[f.path()]=i.pos}el