From f69c973be69861c5d7aafcd36cd5fe358a4826f9 Mon Sep 17 00:00:00 2001 From: zaoqi Date: Sat, 11 May 2019 00:15:46 +0800 Subject: [PATCH 1/2] Update node_translators/closure.js --- dist/php-unparser.js | 179 ++++++++++++++++++++++++++---------- dist/php-unparser.min.js | 2 +- node_translators/closure.js | 2 +- 3 files changed, 133 insertions(+), 50 deletions(-) diff --git a/dist/php-unparser.js b/dist/php-unparser.js index 64a4c27..630036d 100644 --- a/dist/php-unparser.js +++ b/dist/php-unparser.js @@ -1,4 +1,4 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.phpUnparser = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 80) { + str = firstpart + this.ws + node.type + this.nl + indent + this.indent + secondpart; + } + + return str; }; },{}],5:[function(require,module,exports){ @@ -238,7 +246,7 @@ module.exports = function (node, indent) { // use statement if (node.uses && node.uses.length > 0) { useArgs = node.uses.map(function (arg) { - return '$' + arg.name; + return (arg.byref ? '&$' : '$') + arg.name; }); str += this.ws + 'use' + this.ws + '(' + useArgs.join(',' + this.ws) + ')'; } @@ -273,7 +281,7 @@ module.exports = function (node, indent) { str = 'const '; str += node.name; str += this.ws + '=' + this.ws; - str += codegen(node.value, indent) + ';'; + str += codegen(node.value, indent); return str; }; @@ -317,17 +325,17 @@ module.exports = function (node, indent) { codegen = this.process.bind(this); for (k in node.what) { if (node.what.hasOwnProperty(k) && node.what[k]) { - items.push(k + '=' + codegen(node.what[k])); + items.push(k + this.ws + '=' + this.ws + codegen(node.what[k])); } } - str = 'declare(' + items.join(',') + ')'; + str = 'declare(' + items.join(',' + this.ws) + ')'; if (node.mode !== 'none') { str += this.ws + '{' + this.nl; str += doBody.call(this, codegen, indent, node.children); str += indent + '}' + this.nl; } else { str += ';' + this.nl; - str += doBody.call(this, codegen, indent, node.children); + str += doBody.call(this, codegen, indent, node.children, true); } return str; }; @@ -352,14 +360,30 @@ module.exports = function (node, indent) { 'use strict'; module.exports = function (node, indent) { + var self = this, union, body; + + if (node.alreadyParsed) { + return ''; + } + if (node.isDoc) { - var body = node.lines.join(this.nl + indent + ' * '); + body = node.lines.join(this.nl + indent + ' * '); if (body.substring(body.length - 3) === ' * ') { body = body.substring(0, body.length - 3); } return this.nl + indent + '/** ' + body + ' */'; } - return this.nl + indent + '// ' + node.lines.join(this.nl + indent + '// '); + + union = self.nl + indent + self.ws + self.ws; + return node.lines.reduce(function (acc, line) { + + if (line.indexOf('\n') > -1) { + return acc.concat('/*' + line.split("\n").join(union) + '*/'); + } + + return acc.concat('// ' + line); + }, []).join(self.nl + indent); + }; },{}],20:[function(require,module,exports){ @@ -369,7 +393,13 @@ module.exports = function (node, indent) { var params = require('./helper/parameters'); module.exports = function (node, indent) { - return 'echo ' + params(node.arguments, indent, this); + var str = params(node.arguments, indent, this); + + if (node.isInlineEcho) { + return str + this.ws + '?>'; + } + + return 'echo ' + str; }; },{"./helper/parameters":33}],21:[function(require,module,exports){ @@ -518,7 +548,7 @@ module.exports = function (node, indent) { str += this.ws + '{' + this.nl; } - str += doBody.call(this, codegen, indent, node.body.children); + str += doBody.call(this, codegen, indent, node.body.children || [node.body]); if (node.shortForm) { str += indent + 'endforeach;'; } else { @@ -596,6 +626,10 @@ function processElement(indent, ws, codegen) { return function (arg) { var str = ''; + if (arg.nullable) { + str += '?'; + } + if (arg.type) { // type hint str += codegen(arg.type, indent) + ws; } @@ -645,44 +679,74 @@ var noSemiColons = [ 'usegroup', 'traituse', 'inline', 'block' ]; -module.exports = function (codegen, currentIndent, body, isProgram) { +module.exports = function (codegen, currentIndent, body, isProgram, dontIncreaseIndent) { - var str, indentation, delimiter, that = this; + var str = '', expr, i, indentation, delimiter, that = this, line, next, after, dontUseNewLine, isInlineEcho; // Set the rows delimiter delimiter = that.options.collapseEmptyLines ? '' : '\n'; // Set the indentation - indentation = isProgram ? '' : currentIndent + that.indent; + if (dontIncreaseIndent) { + indentation = currentIndent; + } else { + indentation = isProgram ? '' : currentIndent + that.indent; + } // Force body as an array if (!Array.isArray(body)) { body = [body]; } - // Map body values - str = body.map(function (expr) { + for (i = 0; i < body.length; i += 1) { + expr = body[i]; + next = body[i + 1] || {}; + after = body[i + 2] || {}; // Return empty string - if (expr === null) { - return ''; - } + if (expr !== null) { + + + /** + * If this expression is an inline, the next is an echo, and the one after + * is another expression inline, treat it as an inline echo + */ + if (expr.kind === 'inline' && next.kind === 'echo' && after.kind === 'inline') { + expr.isInlineEcho = true; + next.isInlineEcho = true; + after.omitClosingTag = true; + dontUseNewLine = true; + } - var line; - if (expr.kind === 'label') { - line = codegen(expr, indentation); - } else { - line = indentation + codegen(expr, indentation); - } - // This expressions don't require semicolons - if (noSemiColons.indexOf(expr.kind) === -1) { - line += ';'; - } + // Is this expr the echo of an inline echo? + isInlineEcho = expr.kind === 'echo' && expr.isInlineEcho === true; + + if (expr.kind === 'label' || isInlineEcho || expr.omitClosingTag) { + line = codegen(expr, indentation); + } else { + line = indentation + codegen(expr, indentation); + } - return line + that.nl; + // This expressions don't require semicolons + if (noSemiColons.indexOf(expr.kind) === -1 && !isInlineEcho) { + line += ';'; + } - }).join(delimiter); + // Check if the next expression is a comment that should be + // on the same line as this expression + if (next.kind === 'doc' && next.loc && expr.loc && next.loc.start.line === expr.loc.start.line) { + line += that.ws + codegen(next, '').trim(); + next.alreadyParsed = true; // prevent to parse again the comment + } + + + str += line; + if (!dontUseNewLine && !isInlineEcho) { + str += that.nl + delimiter; + } + } + } // Return the generated string return str; @@ -941,7 +1005,16 @@ CodeGen.prototype.yield = require("./yield.js"); 'use strict'; module.exports = function (node) { - return '?>' + node.value + ''; + str += node.value; + + if (node.isInlineEcho) { + return str + ' 0) { - str += params(node.arguments, indent, this); + if (node.what.kind !== 'class') { + str += '('; + if (node.arguments && node.arguments.length > 0) { + str += params(node.arguments, indent, this); + } + str += ')'; } - str += ')'; return 'new ' + str; }; @@ -1186,8 +1261,12 @@ module.exports = function (node) { var codegen = this.process.bind(this), str = ' 1) { glue = this.nl + indent + this.indent; str += node.name + this.ws + '{' + glue; - str += items.join(glue) + this.nl; + str += items.join(',' + glue) + this.nl; str += indent + '};' + this.nl; } else { - str += items[0] + this.nl; + str += items[0] + ';' + this.nl; } return str; }; @@ -1570,6 +1650,9 @@ module.exports = function (node, indent) { var codegen = this.process.bind(this), str; str = 'while' + this.ws + '(' + codegen(node.test, indent) + ')'; + if (!node.body) { + return str; + } if (node.shortForm) { str += ':' + this.nl; } else { @@ -1613,4 +1696,4 @@ module.exports = function (node, indent) { }; },{}]},{},[1])(1) -}); \ No newline at end of file +}); diff --git a/dist/php-unparser.min.js b/dist/php-unparser.min.js index 0d7fbf2..eb68514 100644 --- a/dist/php-unparser.min.js +++ b/dist/php-unparser.min.js @@ -1,2 +1,2 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.phpUnparser=f()}})(function(){var define,module,exports;return function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i"+that.ws+value}return value}}elements=node.items.map(processElement(indent));if(elements.join().length>80){space=that.nl+indent+this.indent;elements=node.items.map(processElement(indent+this.indent));body=space+elements.join(","+space)+that.nl+indent}else{body=elements.join(","+that.ws)}if(node.shortForm||this.shortArray){return"["+body+"]"}return"array("+body+")"}},{}],3:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.left,indent)+this.ws+node.operator+this.ws+codegen(node.right,indent)}},{}],4:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str,firstpart,secondpart;codegen=this.process.bind(this);firstpart=codegen(node.left,indent);secondpart=codegen(node.right,indent);str=firstpart+this.ws+node.type+this.ws+secondpart;if(str.length>80){str=firstpart+this.ws+node.type+this.nl+indent+this.indent+secondpart}return str}},{}],5:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str="";codegen=this.process.bind(this);str+=this.nl+indent+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.children);str+=indent+"}"+this.nl;return str}},{"./helper/body":31}],6:[function(require,module,exports){"use strict";module.exports=function(node){return node.value?"true":"false"}},{}],7:[function(require,module,exports){"use strict";module.exports=function(node,indent){if(node.level){var codegen=this.process.bind(this);return"break "+codegen(node.level,indent)}return"break"}},{}],8:[function(require,module,exports){"use strict";var params=require("./helper/parameters");module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.what,indent)+"("+params(node.arguments,indent,this)+")"}},{"./helper/parameters":33}],9:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;codegen=this.process.bind(this);return"("+node.type+")"+codegen(node.what,indent)}},{}],10:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str,that;codegen=this.process.bind(this);str="";that=this;if(node.isAbstract){str+="abstract "}else if(node.isFinal){str+="final "}str+="class";if(node.name){str+=" "+node.name}if(node.extends){str+=" extends "+codegen(node.extends,indent)}if(node.implements){str+=" implements "+node.implements.map(function(x){return codegen(x,indent)}).join(","+that.ws)}if(node.name){if(this.options.bracketsNewLine){str+=this.nl+indent+"{"+this.nl}else{str+=this.ws+"{"+this.nl}}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body);str+=indent+"}";if(node.name){str+=this.nl}return str}},{"./helper/body":31}],11:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str="";codegen=this.process.bind(this);if(node.visibility){str+=node.visibility+" "}str+="const ";str+=node.name;if(node.value){str+=this.ws+"="+this.ws;str+=codegen(node.value,indent)}return str}},{}],12:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;codegen=this.process.bind(this);return"clone "+codegen(node.what,indent)}},{}],13:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var args=require("./helper/arguments");var identifier=require("./helper/identifier");module.exports=function(node,indent){var codegen,str,useArgs;codegen=this.process.bind(this);str="function"+this.ws;if(node.byref){str+="&"}str+=args(node.arguments,indent,this);if(node.uses&&node.uses.length>0){useArgs=node.uses.map(function(arg){return"$"+arg.name});str+=this.ws+"use"+this.ws+"("+useArgs.join(","+this.ws)+")"}if(node.type){str+=this.ws+":"+this.ws;if(node.nullable){str+="?"}str+=identifier(node.type)}str+=this.ws+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.body.children);str+=indent+"}";return str}},{"./helper/arguments":30,"./helper/body":31,"./helper/identifier":32}],14:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="const ";str+=node.name;str+=this.ws+"="+this.ws;str+=codegen(node.value,indent);return str}},{}],15:[function(require,module,exports){"use strict";var identifier=require("./helper/identifier");module.exports=function(node){if(typeof node.name==="string"){return identifier(node)}return identifier(node.name)}},{"./helper/identifier":32}],16:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);if(node.level){return"continue "+codegen(node.level,indent)}return"continue"}},{}],17:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str,items=[],k;codegen=this.process.bind(this);for(k in node.what){if(node.what.hasOwnProperty(k)&&node.what[k]){items.push(k+this.ws+"="+this.ws+codegen(node.what[k]))}}str="declare("+items.join(","+this.ws)+")";if(node.mode!=="none"){str+=this.ws+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.children);str+=indent+"}"+this.nl}else{str+=";"+this.nl;str+=doBody.call(this,codegen,indent,node.children,true)}return str}},{"./helper/body":31}],18:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="do"+this.ws+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.body.children);str+=indent+"}"+this.ws+"while"+this.ws+"("+codegen(node.test,indent)+")";return str}},{"./helper/body":31}],19:[function(require,module,exports){"use strict";module.exports=function(node,indent){var self=this,union,body;if(node.alreadyParsed){return""}if(node.isDoc){body=node.lines.join(this.nl+indent+" * ");if(body.substring(body.length-3)===" * "){body=body.substring(0,body.length-3)}return this.nl+indent+"/** "+body+" */"}union=self.nl+indent+self.ws+self.ws;return node.lines.reduce(function(acc,line){if(line.indexOf("\n")>-1){return acc.concat("/*"+line.split("\n").join(union)+"*/")}return acc.concat("// "+line)},[]).join(self.nl+indent)}},{}],20:[function(require,module,exports){"use strict";var params=require("./helper/parameters");module.exports=function(node,indent){var str=params(node.arguments,indent,this);if(node.isInlineEcho){return str+this.ws+"?>"}return"echo "+str}},{"./helper/parameters":33}],21:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"empty("+codegen(node.arguments[0],indent)+")"}},{}],22:[function(require,module,exports){"use strict";module.exports=function(node,indent,opt){var body="",codegen=this.process.bind(this);node.value.forEach(function(item){if(item.kind==="string"){body+=item.value}else{body+="{"+codegen(item,indent)+"}"}});if(node.type==="heredoc"){return"<<<"+node.label+this.nl+body+node.label}if(node.type==="nowdoc"){return"<<<'"+node.label+"'"+this.nl+body+node.label}if(node.type==="shell"){return"`"+body+"`"}if(node.isDoubleQuote){return'"'+body+'"'}return"'"+body+"'"}},{}],23:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"eval("+codegen(node.source,indent)+")"}},{}],24:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;codegen=this.process.bind(this);if(node.status===null){return"exit"}return"exit("+codegen(node.status,indent)+")"}},{}],25:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="for"+this.ws+"(";if(node.init){str+=node.init.map(function(x){if(x){return codegen(x,indent)}return""}).join(","+this.ws)}str+=";"+this.ws;if(node.test){str+=node.test.map(function(x){if(x){return codegen(x,indent)}return""}).join(","+this.ws)}str+=";"+this.ws;if(node.increment){str+=node.increment.map(function(x){if(x){return codegen(x,indent)}return""}).join(","+this.ws)}str+=")";if(this.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(this.shortForm){str+=indent+"endfor;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],26:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="foreach"+this.ws+"("+codegen(node.source,indent)+this.ws+"as"+this.ws;if(node.key){str+=codegen(node.key,indent)+this.ws+"=>"+this.ws}str+=codegen(node.value,indent)+")";if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(node.shortForm){str+=indent+"endforeach;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],27:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var args=require("./helper/arguments");var identifier=require("./helper/identifier");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="function ";if(node.byref){str+="&"}str+=node.name;str+=args(node.arguments,indent,this);if(node.type){str+=this.ws+":"+this.ws;if(node.nullable){str+="?"}str+=identifier(node.type)}if(this.options.bracketsNewLine){str+=this.nl+indent+"{"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children);str+=indent+"}"+this.nl;return str}},{"./helper/arguments":30,"./helper/body":31,"./helper/identifier":32}],28:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"global "+node.items.map(function(x){return codegen(x,indent)}).join(","+this.ws)}},{}],29:[function(require,module,exports){"use strict";module.exports=function(node){return"goto "+node.label}},{}],30:[function(require,module,exports){"use strict";function processElement(indent,ws,codegen){return function(arg){var str="";if(arg.nullable){str+="?"}if(arg.type){str+=codegen(arg.type,indent)+ws}if(arg.byref){str+="&"}if(arg.variadic){str+="..."}str+="$"+arg.name;if(arg.value){str+=ws+"="+ws+codegen(arg.value,indent)}return str}}module.exports=function(nodes,indent,self){var codegen,args,space,listArgs;codegen=self.process.bind(self);args=nodes.map(processElement(indent,self.ws,codegen));listArgs=args.join(","+self.ws);if(listArgs.length>80){space=self.nl+indent+self.indent;args=nodes.map(processElement(indent+self.indent,self.ws,codegen));listArgs=space+args.join(","+space)+self.nl+indent}return"("+listArgs+")"}},{}],31:[function(require,module,exports){"use strict";var noSemiColons=["class","interface","trait","namespace","try","if","switch","for","foreach","function","method","while","doc","comment","label","declare","usegroup","traituse","inline","block"];module.exports=function(codegen,currentIndent,body,isProgram,dontIncreaseIndent){var str="",expr,i,indentation,delimiter,that=this,line,next,after,dontUseNewLine,isInlineEcho;delimiter=that.options.collapseEmptyLines?"":"\n";if(dontIncreaseIndent){indentation=currentIndent}else{indentation=isProgram?"":currentIndent+that.indent}if(!Array.isArray(body)){body=[body]}for(i=0;i0){useArgs=args.map(processElement(indent))}raw=useArgs.join();if(raw.indexOf("\n")>-1&&raw.substr(0,raw.indexOf("\n")).length>80||raw.indexOf("\n")===-1&&raw.length>80){useArgs=args.map(processElement(indent+self.indent));space=self.nl+indent+self.indent;args=space+useArgs.join(","+space)+self.nl+indent}else{args=useArgs.join(","+self.ws)}return args}},{}],34:[function(require,module,exports){"use strict";module.exports=function(node){if(node.resolution==="rn"){return"namespace\\"+node.name}return node.name}},{}],35:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function processIf(node,indent,inner){var codegen,str,that=this;codegen=this.process.bind(this);str="if"+this.ws+"("+codegen(node.test,indent)+")";if(node.body){if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(!node.shortForm){str+=indent+"}"}}else if(!node.alternate){return str+";"}if(node.alternate){str+=function(){var out="";if(node.alternate.kind==="if"){if(node.shortForm){return indent+"else"+processIf.call(that,node.alternate,indent,true)}return that.ws+"else"+processIf.call(that,node.alternate,indent,true)}if(node.shortForm){out+=indent+"else:"+that.nl}else{out+=that.ws+"else"+that.ws+"{"+that.nl}out+=doBody.call(that,codegen,indent,node.alternate.children||[node.alternate]);if(!node.shortForm){out+=indent+"}"+that.nl}return out}()}if(node.shortForm&&!inner){str+=indent+"endif;"+this.nl}return str}},{"./helper/body":31}],36:[function(require,module,exports){"use strict";module.exports=function(node,indent){var str,codegen;str=node.require?"require":"include";if(node.once){str+="_once"}codegen=this.process.bind(this);return str+" "+codegen(node.target,indent)}},{}],37:[function(require,module,exports){"use strict";var defaults={indent:" ",dontUseWhitespaces:false,shortArray:false,bracketsNewLine:true,forceNamespaceBrackets:false,collapseEmptyLines:true};function CodeGen(options){this.options=Object.assign({},defaults,options);this.ws=this.options.dontUseWhitespaces?"":" ";this.indent=typeof this.options.indent==="string"?this.options.indent:" ";this.nl=this.indent!==""?"\n":"";this.shortArray=this.options.shortArray||false;this.forceNamespaceBrackets=this.options.forceNamespaceBrackets||false;this.process=function(node,indent){var err;if(node===null){return indent}if(node&&node.kind){if(typeof this[node.kind]==="function"){return this[node.kind](node,indent)}err=new Error("Unhandled node type ["+node.kind+"]"+(node.loc?" at line "+node.loc.start.line:""))}else{console.log("Node:",node);console.log("Node kind:",node.kind);err=new Error("Bad AST structure")}err.node=node;throw err}}module.exports=CodeGen;CodeGen.prototype.array=require("./array.js");CodeGen.prototype.assign=require("./assign.js");CodeGen.prototype.bin=require("./bin.js");CodeGen.prototype.block=require("./block.js");CodeGen.prototype.boolean=require("./boolean.js");CodeGen.prototype.break=require("./break.js");CodeGen.prototype.call=require("./call.js");CodeGen.prototype.cast=require("./cast.js");CodeGen.prototype.classconstant=require("./classconstant.js");CodeGen.prototype.class=require("./class.js");CodeGen.prototype.clone=require("./clone.js");CodeGen.prototype.closure=require("./closure.js");CodeGen.prototype.constant=require("./constant.js");CodeGen.prototype.constref=require("./constref.js");CodeGen.prototype.continue=require("./continue.js");CodeGen.prototype.declare=require("./declare.js");CodeGen.prototype.doc=require("./doc.js");CodeGen.prototype.do=require("./do.js");CodeGen.prototype.echo=require("./echo.js");CodeGen.prototype.empty=require("./empty.js");CodeGen.prototype.encapsed=require("./encapsed.js");CodeGen.prototype.eval=require("./eval.js");CodeGen.prototype.exit=require("./exit.js");CodeGen.prototype.foreach=require("./foreach.js");CodeGen.prototype.for=require("./for.js");CodeGen.prototype.function=require("./function.js");CodeGen.prototype.global=require("./global.js");CodeGen.prototype.goto=require("./goto.js");CodeGen.prototype.identifier=require("./identifier.js");CodeGen.prototype.if=require("./if.js");CodeGen.prototype.include=require("./include.js");CodeGen.prototype.inline=require("./inline.js");CodeGen.prototype.interface=require("./interface.js");CodeGen.prototype.isset=require("./isset.js");CodeGen.prototype.label=require("./label.js");CodeGen.prototype.list=require("./list.js");CodeGen.prototype.magic=require("./magic.js");CodeGen.prototype.method=require("./method.js");CodeGen.prototype.namespace=require("./namespace.js");CodeGen.prototype.new=require("./new.js");CodeGen.prototype.nowdoc=require("./nowdoc.js");CodeGen.prototype.number=require("./number.js");CodeGen.prototype.offsetlookup=require("./offsetlookup.js");CodeGen.prototype.parenthesis=require("./parenthesis.js");CodeGen.prototype.post=require("./post.js");CodeGen.prototype.pre=require("./pre.js");CodeGen.prototype.print=require("./print.js");CodeGen.prototype.program=require("./program.js");CodeGen.prototype.property=require("./property.js");CodeGen.prototype.propertylookup=require("./propertylookup.js");CodeGen.prototype.retif=require("./retif.js");CodeGen.prototype.return=require("./return.js");CodeGen.prototype.silent=require("./silent.js");CodeGen.prototype.static=require("./static.js");CodeGen.prototype.staticlookup=require("./staticlookup.js");CodeGen.prototype.string=require("./string.js");CodeGen.prototype.switch=require("./switch.js");CodeGen.prototype.throw=require("./throw.js");CodeGen.prototype.trait=require("./trait.js");CodeGen.prototype.traituse=require("./traituse.js");CodeGen.prototype.try=require("./try.js");CodeGen.prototype.unary=require("./unary.js");CodeGen.prototype.unset=require("./unset.js");CodeGen.prototype.usegroup=require("./usegroup.js");CodeGen.prototype.variable=require("./variable.js");CodeGen.prototype.variadic=require("./variadic.js");CodeGen.prototype.while=require("./while.js");CodeGen.prototype.yieldfrom=require("./yieldfrom.js");CodeGen.prototype.yield=require("./yield.js")},{"./array.js":2,"./assign.js":3,"./bin.js":4,"./block.js":5,"./boolean.js":6,"./break.js":7,"./call.js":8,"./cast.js":9,"./class.js":10,"./classconstant.js":11,"./clone.js":12,"./closure.js":13,"./constant.js":14,"./constref.js":15,"./continue.js":16,"./declare.js":17,"./do.js":18,"./doc.js":19,"./echo.js":20,"./empty.js":21,"./encapsed.js":22,"./eval.js":23,"./exit.js":24,"./for.js":25,"./foreach.js":26,"./function.js":27,"./global.js":28,"./goto.js":29,"./identifier.js":34,"./if.js":35,"./include.js":36,"./inline.js":38,"./interface.js":39,"./isset.js":40,"./label.js":41,"./list.js":42,"./magic.js":43,"./method.js":44,"./namespace.js":45,"./new.js":46,"./nowdoc.js":47,"./number.js":48,"./offsetlookup.js":49,"./parenthesis.js":50,"./post.js":51,"./pre.js":52,"./print.js":53,"./program.js":54,"./property.js":55,"./propertylookup.js":56,"./retif.js":57,"./return.js":58,"./silent.js":59,"./static.js":60,"./staticlookup.js":61,"./string.js":62,"./switch.js":63,"./throw.js":64,"./trait.js":65,"./traituse.js":66,"./try.js":67,"./unary.js":68,"./unset.js":69,"./usegroup.js":70,"./variable.js":71,"./variadic.js":72,"./while.js":73,"./yield.js":74,"./yieldfrom.js":75}],38:[function(require,module,exports){"use strict";module.exports=function(node){var str;str=node.omitClosingTag?"":"?>";str+=node.value;if(node.isInlineEcho){return str+"0){str+=params(node.arguments,indent,this)}str+=")"}return"new "+str}},{"./helper/parameters":33}],47:[function(require,module,exports){"use strict";module.exports=function(node){return"<<<'"+node.label+"'"+this.nl+node.value+this.nl+node.label}},{}],48:[function(require,module,exports){"use strict";module.exports=function(node){return node.value.toString()}},{}],49:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,offset;codegen=this.process.bind(this);offset=node.offset?codegen(node.offset,indent):"";return codegen(node.what,indent)+"["+offset+"]"}},{}],50:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"("+codegen(node.inner,indent)+")"}},{}],51:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.what,indent)+node.type+node.type}},{}],52:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return node.type+node.type+codegen(node.what,indent)}},{}],53:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"print "+codegen(node.arguments,indent)}},{}],54:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node){if(!node.children||node.children.length===0){return""}var codegen=this.process.bind(this),str=""+prop}},{}],57:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,left,right="";codegen=this.process.bind(this);if(node.trueExpr){left=codegen(node.trueExpr,indent)}if(node.falseExpr){right=codegen(node.falseExpr,indent)}return codegen(node.test,indent)+this.ws+"?"+(left?this.ws+left+this.ws:"")+":"+(right?this.ws+right:"")}},{}],58:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;if(!node.expr){return"return"}codegen=this.process.bind(this);return"return "+codegen(node.expr,indent)}},{}],59:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"@"+codegen(node.expr,indent)}},{}],60:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"static "+node.items.map(function(x){return codegen(x,indent)}).join(","+this.ws)}},{}],61:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.what,indent)+"::"+codegen(node.offset,indent)}},{}],62:[function(require,module,exports){"use strict";module.exports=function(node,indent,opt){opt=opt||{};if(opt.raw){return node.value}return JSON.stringify(node.value).replace(/\$/g,"\\$")}},{}],63:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str,that=this,cases;codegen=this.process.bind(this);str="switch"+this.ws+"("+codegen(node.test,indent)+")";if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}cases=node.body.children.map(function(item){var head;if(item.test){head=indent+that.indent+"case "+codegen(item.test,indent)+":"+that.nl}else{head=indent+that.indent+"default:"+that.nl}if(item.body){head+=doBody.call(that,codegen,indent+that.indent,item.body.children||[item.body])}return head});str+=cases.join("");if(node.shortForm){str+=indent+"endswitch;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],64:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"throw "+codegen(node.what,indent)}},{}],65:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var identifier=require("./helper/identifier");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="trait "+node.name;if(node.extends){str+=" extends "+identifier(node.extends)}if(node.implements){str+=" implements "+node.implements.map(identifier).join(","+this.ws)}if(this.options.bracketsNewLine){str+=this.nl+indent+"{"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body);str+=indent+"}\n";return str}},{"./helper/body":31,"./helper/identifier":32}],66:[function(require,module,exports){"use strict";var identifier=require("./helper/identifier");module.exports=function(node,indent){var str="use"+this.ws,items=[],glue,codegen;codegen=this.process.bind(this);node.traits.forEach(function(item){items.push(codegen(item,indent))});str+=items.join(","+this.ws);if(node.adaptations){glue=this.nl+indent+this.indent;str+=this.ws+"{"+glue;str+=node.adaptations.map(function(item){var out="";if(item.trait){out+=codegen(item.trait,indent)+"::"}if(item.method){out+=item.method}if(item.kind==="traitprecedence"){out+=" insteadof ";out+=item.instead.map(identifier).join(", ")}else{out+=" as ";if(item.visibility){out+=item.visibility+" "}out+=item.as}return out+";"}).join(glue)+this.nl;str+=indent+"}"}else{str+=";"}return str+this.nl}},{"./helper/identifier":32}],67:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var identifier=require("./helper/identifier");function resolveExceptions(items){var result=[],i;for(i=0;i"+that.ws+value}return value}}elements=node.items.map(processElement(indent));if(elements.join().length>80){space=that.nl+indent+this.indent;elements=node.items.map(processElement(indent+this.indent));body=space+elements.join(","+space)+that.nl+indent}else{body=elements.join(","+that.ws)}if(node.shortForm||this.shortArray){return"["+body+"]"}return"array("+body+")"}},{}],3:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.left,indent)+this.ws+node.operator+this.ws+codegen(node.right,indent)}},{}],4:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str,firstpart,secondpart;codegen=this.process.bind(this);firstpart=codegen(node.left,indent);secondpart=codegen(node.right,indent);str=firstpart+this.ws+node.type+this.ws+secondpart;if(str.length>80){str=firstpart+this.ws+node.type+this.nl+indent+this.indent+secondpart}return str}},{}],5:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str="";codegen=this.process.bind(this);str+=this.nl+indent+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.children);str+=indent+"}"+this.nl;return str}},{"./helper/body":31}],6:[function(require,module,exports){"use strict";module.exports=function(node){return node.value?"true":"false"}},{}],7:[function(require,module,exports){"use strict";module.exports=function(node,indent){if(node.level){var codegen=this.process.bind(this);return"break "+codegen(node.level,indent)}return"break"}},{}],8:[function(require,module,exports){"use strict";var params=require("./helper/parameters");module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.what,indent)+"("+params(node.arguments,indent,this)+")"}},{"./helper/parameters":33}],9:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;codegen=this.process.bind(this);return"("+node.type+")"+codegen(node.what,indent)}},{}],10:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str,that;codegen=this.process.bind(this);str="";that=this;if(node.isAbstract){str+="abstract "}else if(node.isFinal){str+="final "}str+="class";if(node.name){str+=" "+node.name}if(node.extends){str+=" extends "+codegen(node.extends,indent)}if(node.implements){str+=" implements "+node.implements.map(function(x){return codegen(x,indent)}).join(","+that.ws)}if(node.name){if(this.options.bracketsNewLine){str+=this.nl+indent+"{"+this.nl}else{str+=this.ws+"{"+this.nl}}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body);str+=indent+"}";if(node.name){str+=this.nl}return str}},{"./helper/body":31}],11:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str="";codegen=this.process.bind(this);if(node.visibility){str+=node.visibility+" "}str+="const ";str+=node.name;if(node.value){str+=this.ws+"="+this.ws;str+=codegen(node.value,indent)}return str}},{}],12:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;codegen=this.process.bind(this);return"clone "+codegen(node.what,indent)}},{}],13:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var args=require("./helper/arguments");var identifier=require("./helper/identifier");module.exports=function(node,indent){var codegen,str,useArgs;codegen=this.process.bind(this);str="function"+this.ws;if(node.byref){str+="&"}str+=args(node.arguments,indent,this);if(node.uses&&node.uses.length>0){useArgs=node.uses.map(function(arg){return(arg.byref?"&$":"$")+arg.name});str+=this.ws+"use"+this.ws+"("+useArgs.join(","+this.ws)+")"}if(node.type){str+=this.ws+":"+this.ws;if(node.nullable){str+="?"}str+=identifier(node.type)}str+=this.ws+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.body.children);str+=indent+"}";return str}},{"./helper/arguments":30,"./helper/body":31,"./helper/identifier":32}],14:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="const ";str+=node.name;str+=this.ws+"="+this.ws;str+=codegen(node.value,indent);return str}},{}],15:[function(require,module,exports){"use strict";var identifier=require("./helper/identifier");module.exports=function(node){if(typeof node.name==="string"){return identifier(node)}return identifier(node.name)}},{"./helper/identifier":32}],16:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);if(node.level){return"continue "+codegen(node.level,indent)}return"continue"}},{}],17:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str,items=[],k;codegen=this.process.bind(this);for(k in node.what){if(node.what.hasOwnProperty(k)&&node.what[k]){items.push(k+this.ws+"="+this.ws+codegen(node.what[k]))}}str="declare("+items.join(","+this.ws)+")";if(node.mode!=="none"){str+=this.ws+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.children);str+=indent+"}"+this.nl}else{str+=";"+this.nl;str+=doBody.call(this,codegen,indent,node.children,true)}return str}},{"./helper/body":31}],18:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="do"+this.ws+"{"+this.nl;str+=doBody.call(this,codegen,indent,node.body.children);str+=indent+"}"+this.ws+"while"+this.ws+"("+codegen(node.test,indent)+")";return str}},{"./helper/body":31}],19:[function(require,module,exports){"use strict";module.exports=function(node,indent){var self=this,union,body;if(node.alreadyParsed){return""}if(node.isDoc){body=node.lines.join(this.nl+indent+" * ");if(body.substring(body.length-3)===" * "){body=body.substring(0,body.length-3)}return this.nl+indent+"/** "+body+" */"}union=self.nl+indent+self.ws+self.ws;return node.lines.reduce(function(acc,line){if(line.indexOf("\n")>-1){return acc.concat("/*"+line.split("\n").join(union)+"*/")}return acc.concat("// "+line)},[]).join(self.nl+indent)}},{}],20:[function(require,module,exports){"use strict";var params=require("./helper/parameters");module.exports=function(node,indent){var str=params(node.arguments,indent,this);if(node.isInlineEcho){return str+this.ws+"?>"}return"echo "+str}},{"./helper/parameters":33}],21:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"empty("+codegen(node.arguments[0],indent)+")"}},{}],22:[function(require,module,exports){"use strict";module.exports=function(node,indent,opt){var body="",codegen=this.process.bind(this);node.value.forEach(function(item){if(item.kind==="string"){body+=item.value}else{body+="{"+codegen(item,indent)+"}"}});if(node.type==="heredoc"){return"<<<"+node.label+this.nl+body+node.label}if(node.type==="nowdoc"){return"<<<'"+node.label+"'"+this.nl+body+node.label}if(node.type==="shell"){return"`"+body+"`"}if(node.isDoubleQuote){return'"'+body+'"'}return"'"+body+"'"}},{}],23:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"eval("+codegen(node.source,indent)+")"}},{}],24:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;codegen=this.process.bind(this);if(node.status===null){return"exit"}return"exit("+codegen(node.status,indent)+")"}},{}],25:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="for"+this.ws+"(";if(node.init){str+=node.init.map(function(x){if(x){return codegen(x,indent)}return""}).join(","+this.ws)}str+=";"+this.ws;if(node.test){str+=node.test.map(function(x){if(x){return codegen(x,indent)}return""}).join(","+this.ws)}str+=";"+this.ws;if(node.increment){str+=node.increment.map(function(x){if(x){return codegen(x,indent)}return""}).join(","+this.ws)}str+=")";if(this.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(this.shortForm){str+=indent+"endfor;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],26:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="foreach"+this.ws+"("+codegen(node.source,indent)+this.ws+"as"+this.ws;if(node.key){str+=codegen(node.key,indent)+this.ws+"=>"+this.ws}str+=codegen(node.value,indent)+")";if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(node.shortForm){str+=indent+"endforeach;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],27:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var args=require("./helper/arguments");var identifier=require("./helper/identifier");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="function ";if(node.byref){str+="&"}str+=node.name;str+=args(node.arguments,indent,this);if(node.type){str+=this.ws+":"+this.ws;if(node.nullable){str+="?"}str+=identifier(node.type)}if(this.options.bracketsNewLine){str+=this.nl+indent+"{"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children);str+=indent+"}"+this.nl;return str}},{"./helper/arguments":30,"./helper/body":31,"./helper/identifier":32}],28:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"global "+node.items.map(function(x){return codegen(x,indent)}).join(","+this.ws)}},{}],29:[function(require,module,exports){"use strict";module.exports=function(node){return"goto "+node.label}},{}],30:[function(require,module,exports){"use strict";function processElement(indent,ws,codegen){return function(arg){var str="";if(arg.nullable){str+="?"}if(arg.type){str+=codegen(arg.type,indent)+ws}if(arg.byref){str+="&"}if(arg.variadic){str+="..."}str+="$"+arg.name;if(arg.value){str+=ws+"="+ws+codegen(arg.value,indent)}return str}}module.exports=function(nodes,indent,self){var codegen,args,space,listArgs;codegen=self.process.bind(self);args=nodes.map(processElement(indent,self.ws,codegen));listArgs=args.join(","+self.ws);if(listArgs.length>80){space=self.nl+indent+self.indent;args=nodes.map(processElement(indent+self.indent,self.ws,codegen));listArgs=space+args.join(","+space)+self.nl+indent}return"("+listArgs+")"}},{}],31:[function(require,module,exports){"use strict";var noSemiColons=["class","interface","trait","namespace","try","if","switch","for","foreach","function","method","while","doc","comment","label","declare","usegroup","traituse","inline","block"];module.exports=function(codegen,currentIndent,body,isProgram,dontIncreaseIndent){var str="",expr,i,indentation,delimiter,that=this,line,next,after,dontUseNewLine,isInlineEcho;delimiter=that.options.collapseEmptyLines?"":"\n";if(dontIncreaseIndent){indentation=currentIndent}else{indentation=isProgram?"":currentIndent+that.indent}if(!Array.isArray(body)){body=[body]}for(i=0;i0){useArgs=args.map(processElement(indent))}raw=useArgs.join();if(raw.indexOf("\n")>-1&&raw.substr(0,raw.indexOf("\n")).length>80||raw.indexOf("\n")===-1&&raw.length>80){useArgs=args.map(processElement(indent+self.indent));space=self.nl+indent+self.indent;args=space+useArgs.join(","+space)+self.nl+indent}else{args=useArgs.join(","+self.ws)}return args}},{}],34:[function(require,module,exports){"use strict";module.exports=function(node){if(node.resolution==="rn"){return"namespace\\"+node.name}return node.name}},{}],35:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function processIf(node,indent,inner){var codegen,str,that=this;codegen=this.process.bind(this);str="if"+this.ws+"("+codegen(node.test,indent)+")";if(node.body){if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(!node.shortForm){str+=indent+"}"}}else if(!node.alternate){return str+";"}if(node.alternate){str+=function(){var out="";if(node.alternate.kind==="if"){if(node.shortForm){return indent+"else"+processIf.call(that,node.alternate,indent,true)}return that.ws+"else"+processIf.call(that,node.alternate,indent,true)}if(node.shortForm){out+=indent+"else:"+that.nl}else{out+=that.ws+"else"+that.ws+"{"+that.nl}out+=doBody.call(that,codegen,indent,node.alternate.children||[node.alternate]);if(!node.shortForm){out+=indent+"}"+that.nl}return out}()}if(node.shortForm&&!inner){str+=indent+"endif;"+this.nl}return str}},{"./helper/body":31}],36:[function(require,module,exports){"use strict";module.exports=function(node,indent){var str,codegen;str=node.require?"require":"include";if(node.once){str+="_once"}codegen=this.process.bind(this);return str+" "+codegen(node.target,indent)}},{}],37:[function(require,module,exports){"use strict";var defaults={indent:" ",dontUseWhitespaces:false,shortArray:false,bracketsNewLine:true,forceNamespaceBrackets:false,collapseEmptyLines:true};function CodeGen(options){this.options=Object.assign({},defaults,options);this.ws=this.options.dontUseWhitespaces?"":" ";this.indent=typeof this.options.indent==="string"?this.options.indent:" ";this.nl=this.indent!==""?"\n":"";this.shortArray=this.options.shortArray||false;this.forceNamespaceBrackets=this.options.forceNamespaceBrackets||false;this.process=function(node,indent){var err;if(node===null){return indent}if(node&&node.kind){if(typeof this[node.kind]==="function"){return this[node.kind](node,indent)}err=new Error("Unhandled node type ["+node.kind+"]"+(node.loc?" at line "+node.loc.start.line:""))}else{console.log("Node:",node);console.log("Node kind:",node.kind);err=new Error("Bad AST structure")}err.node=node;throw err}}module.exports=CodeGen;CodeGen.prototype.array=require("./array.js");CodeGen.prototype.assign=require("./assign.js");CodeGen.prototype.bin=require("./bin.js");CodeGen.prototype.block=require("./block.js");CodeGen.prototype.boolean=require("./boolean.js");CodeGen.prototype.break=require("./break.js");CodeGen.prototype.call=require("./call.js");CodeGen.prototype.cast=require("./cast.js");CodeGen.prototype.classconstant=require("./classconstant.js");CodeGen.prototype.class=require("./class.js");CodeGen.prototype.clone=require("./clone.js");CodeGen.prototype.closure=require("./closure.js");CodeGen.prototype.constant=require("./constant.js");CodeGen.prototype.constref=require("./constref.js");CodeGen.prototype.continue=require("./continue.js");CodeGen.prototype.declare=require("./declare.js");CodeGen.prototype.doc=require("./doc.js");CodeGen.prototype.do=require("./do.js");CodeGen.prototype.echo=require("./echo.js");CodeGen.prototype.empty=require("./empty.js");CodeGen.prototype.encapsed=require("./encapsed.js");CodeGen.prototype.eval=require("./eval.js");CodeGen.prototype.exit=require("./exit.js");CodeGen.prototype.foreach=require("./foreach.js");CodeGen.prototype.for=require("./for.js");CodeGen.prototype.function=require("./function.js");CodeGen.prototype.global=require("./global.js");CodeGen.prototype.goto=require("./goto.js");CodeGen.prototype.identifier=require("./identifier.js");CodeGen.prototype.if=require("./if.js");CodeGen.prototype.include=require("./include.js");CodeGen.prototype.inline=require("./inline.js");CodeGen.prototype.interface=require("./interface.js");CodeGen.prototype.isset=require("./isset.js");CodeGen.prototype.label=require("./label.js");CodeGen.prototype.list=require("./list.js");CodeGen.prototype.magic=require("./magic.js");CodeGen.prototype.method=require("./method.js");CodeGen.prototype.namespace=require("./namespace.js");CodeGen.prototype.new=require("./new.js");CodeGen.prototype.nowdoc=require("./nowdoc.js");CodeGen.prototype.number=require("./number.js");CodeGen.prototype.offsetlookup=require("./offsetlookup.js");CodeGen.prototype.parenthesis=require("./parenthesis.js");CodeGen.prototype.post=require("./post.js");CodeGen.prototype.pre=require("./pre.js");CodeGen.prototype.print=require("./print.js");CodeGen.prototype.program=require("./program.js");CodeGen.prototype.property=require("./property.js");CodeGen.prototype.propertylookup=require("./propertylookup.js");CodeGen.prototype.retif=require("./retif.js");CodeGen.prototype.return=require("./return.js");CodeGen.prototype.silent=require("./silent.js");CodeGen.prototype.static=require("./static.js");CodeGen.prototype.staticlookup=require("./staticlookup.js");CodeGen.prototype.string=require("./string.js");CodeGen.prototype.switch=require("./switch.js");CodeGen.prototype.throw=require("./throw.js");CodeGen.prototype.trait=require("./trait.js");CodeGen.prototype.traituse=require("./traituse.js");CodeGen.prototype.try=require("./try.js");CodeGen.prototype.unary=require("./unary.js");CodeGen.prototype.unset=require("./unset.js");CodeGen.prototype.usegroup=require("./usegroup.js");CodeGen.prototype.variable=require("./variable.js");CodeGen.prototype.variadic=require("./variadic.js");CodeGen.prototype.while=require("./while.js");CodeGen.prototype.yieldfrom=require("./yieldfrom.js");CodeGen.prototype.yield=require("./yield.js")},{"./array.js":2,"./assign.js":3,"./bin.js":4,"./block.js":5,"./boolean.js":6,"./break.js":7,"./call.js":8,"./cast.js":9,"./class.js":10,"./classconstant.js":11,"./clone.js":12,"./closure.js":13,"./constant.js":14,"./constref.js":15,"./continue.js":16,"./declare.js":17,"./do.js":18,"./doc.js":19,"./echo.js":20,"./empty.js":21,"./encapsed.js":22,"./eval.js":23,"./exit.js":24,"./for.js":25,"./foreach.js":26,"./function.js":27,"./global.js":28,"./goto.js":29,"./identifier.js":34,"./if.js":35,"./include.js":36,"./inline.js":38,"./interface.js":39,"./isset.js":40,"./label.js":41,"./list.js":42,"./magic.js":43,"./method.js":44,"./namespace.js":45,"./new.js":46,"./nowdoc.js":47,"./number.js":48,"./offsetlookup.js":49,"./parenthesis.js":50,"./post.js":51,"./pre.js":52,"./print.js":53,"./program.js":54,"./property.js":55,"./propertylookup.js":56,"./retif.js":57,"./return.js":58,"./silent.js":59,"./static.js":60,"./staticlookup.js":61,"./string.js":62,"./switch.js":63,"./throw.js":64,"./trait.js":65,"./traituse.js":66,"./try.js":67,"./unary.js":68,"./unset.js":69,"./usegroup.js":70,"./variable.js":71,"./variadic.js":72,"./while.js":73,"./yield.js":74,"./yieldfrom.js":75}],38:[function(require,module,exports){"use strict";module.exports=function(node){var str;str=node.omitClosingTag?"":"?>";str+=node.value;if(node.isInlineEcho){return str+"0){str+=params(node.arguments,indent,this)}str+=")"}return"new "+str}},{"./helper/parameters":33}],47:[function(require,module,exports){"use strict";module.exports=function(node){return"<<<'"+node.label+"'"+this.nl+node.value+this.nl+node.label}},{}],48:[function(require,module,exports){"use strict";module.exports=function(node){return node.value.toString()}},{}],49:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,offset;codegen=this.process.bind(this);offset=node.offset?codegen(node.offset,indent):"";return codegen(node.what,indent)+"["+offset+"]"}},{}],50:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"("+codegen(node.inner,indent)+")"}},{}],51:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.what,indent)+node.type+node.type}},{}],52:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return node.type+node.type+codegen(node.what,indent)}},{}],53:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"print "+codegen(node.arguments,indent)}},{}],54:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node){if(!node.children||node.children.length===0){return""}var codegen=this.process.bind(this),str=""+prop}},{}],57:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,left,right="";codegen=this.process.bind(this);if(node.trueExpr){left=codegen(node.trueExpr,indent)}if(node.falseExpr){right=codegen(node.falseExpr,indent)}return codegen(node.test,indent)+this.ws+"?"+(left?this.ws+left+this.ws:"")+":"+(right?this.ws+right:"")}},{}],58:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen;if(!node.expr){return"return"}codegen=this.process.bind(this);return"return "+codegen(node.expr,indent)}},{}],59:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"@"+codegen(node.expr,indent)}},{}],60:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"static "+node.items.map(function(x){return codegen(x,indent)}).join(","+this.ws)}},{}],61:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return codegen(node.what,indent)+"::"+codegen(node.offset,indent)}},{}],62:[function(require,module,exports){"use strict";module.exports=function(node,indent,opt){opt=opt||{};if(opt.raw){return node.value}return JSON.stringify(node.value).replace(/\$/g,"\\$")}},{}],63:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen,str,that=this,cases;codegen=this.process.bind(this);str="switch"+this.ws+"("+codegen(node.test,indent)+")";if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}cases=node.body.children.map(function(item){var head;if(item.test){head=indent+that.indent+"case "+codegen(item.test,indent)+":"+that.nl}else{head=indent+that.indent+"default:"+that.nl}if(item.body){head+=doBody.call(that,codegen,indent+that.indent,item.body.children||[item.body])}return head});str+=cases.join("");if(node.shortForm){str+=indent+"endswitch;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],64:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"throw "+codegen(node.what,indent)}},{}],65:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var identifier=require("./helper/identifier");module.exports=function(node,indent){var codegen,str;codegen=this.process.bind(this);str="trait "+node.name;if(node.extends){str+=" extends "+identifier(node.extends)}if(node.implements){str+=" implements "+node.implements.map(identifier).join(","+this.ws)}if(this.options.bracketsNewLine){str+=this.nl+indent+"{"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body);str+=indent+"}\n";return str}},{"./helper/body":31,"./helper/identifier":32}],66:[function(require,module,exports){"use strict";var identifier=require("./helper/identifier");module.exports=function(node,indent){var str="use"+this.ws,items=[],glue,codegen;codegen=this.process.bind(this);node.traits.forEach(function(item){items.push(codegen(item,indent))});str+=items.join(","+this.ws);if(node.adaptations){glue=this.nl+indent+this.indent;str+=this.ws+"{"+glue;str+=node.adaptations.map(function(item){var out="";if(item.trait){out+=codegen(item.trait,indent)+"::"}if(item.method){out+=item.method}if(item.kind==="traitprecedence"){out+=" insteadof ";out+=item.instead.map(identifier).join(", ")}else{out+=" as ";if(item.visibility){out+=item.visibility+" "}out+=item.as}return out+";"}).join(glue)+this.nl;str+=indent+"}"}else{str+=";"}return str+this.nl}},{"./helper/identifier":32}],67:[function(require,module,exports){"use strict";var doBody=require("./helper/body");var identifier=require("./helper/identifier");function resolveExceptions(items){var result=[],i;for(i=0;i1){glue=this.nl+indent+this.indent;str+=node.name+this.ws+"{"+glue;str+=items.join(","+glue)+this.nl;str+=indent+"};"+this.nl}else{str+=items[0]+";"+this.nl}return str}},{}],71:[function(require,module,exports){"use strict";module.exports=function(node,indent){if(typeof node.name!=="string"){var codegen=this.process.bind(this);node.name=codegen(node.name,indent)}return(node.byref?"&$":"$")+node.name}},{}],72:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"..."+codegen(node.what,indent)}},{}],73:[function(require,module,exports){"use strict";var doBody=require("./helper/body");module.exports=function(node,indent){var codegen=this.process.bind(this),str;str="while"+this.ws+"("+codegen(node.test,indent)+")";if(!node.body){return str}if(node.shortForm){str+=":"+this.nl}else{str+=this.ws+"{"+this.nl}str+=doBody.call(this,codegen,indent,node.body.children||[node.body]);if(node.shortForm){str+=indent+"endwhile;"}else{str+=indent+"}"}return str}},{"./helper/body":31}],74:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen,str;str="yield";if(node.value){codegen=this.process.bind(this);if(node.key){str+=" "+codegen(node.key,indent)+" =>"}str+=" "+codegen(node.value,indent)}return str}},{}],75:[function(require,module,exports){"use strict";module.exports=function(node,indent){var codegen=this.process.bind(this);return"yield from "+codegen(node.value,indent)}},{}]},{},[1])(1)}); \ No newline at end of file diff --git a/node_translators/closure.js b/node_translators/closure.js index 2e38054..82438dc 100644 --- a/node_translators/closure.js +++ b/node_translators/closure.js @@ -20,7 +20,7 @@ module.exports = function (node, indent) { // use statement if (node.uses && node.uses.length > 0) { useArgs = node.uses.map(function (arg) { - return '$' + arg.name; + return (arg.byref ? '&$' : '$') + arg.name; }); str += this.ws + 'use' + this.ws + '(' + useArgs.join(',' + this.ws) + ')'; } From 3ad1f406283c42fe89f4e1a1d97a4c40ff0108fe Mon Sep 17 00:00:00 2001 From: zaoqi Date: Sat, 11 May 2019 12:32:04 +0800 Subject: [PATCH 2/2] $ npm audit fix --force --- npm-shrinkwrap.json | 2475 +++++++++++++++++++++++++++++-------------- package.json | 8 +- 2 files changed, 1697 insertions(+), 786 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 42dd359..163680d 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,1379 +1,2290 @@ { "name": "php-unparser", - "version": "0.2.8", + "version": "0.2.9", + "lockfileVersion": 1, + "requires": true, "dependencies": { + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abbrev": { "version": "1.0.9", - "from": "abbrev@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true }, "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.3 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true }, "acorn-node": { - "version": "1.3.0", - "from": "acorn-node@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", - "dependencies": { - "acorn": { - "version": "5.5.3", - "from": "acorn@>=5.4.1 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz" - } + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz", + "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-dynamic-import": "^4.0.0", + "acorn-walk": "^6.1.0", + "xtend": "^4.0.1" } }, - "align-text": { - "version": "0.1.4", - "from": "align-text@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz" + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } }, "amdefine": { "version": "1.0.1", - "from": "amdefine@>=0.0.4", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true }, "argparse": { "version": "1.0.10", - "from": "argparse@>=1.0.7 <2.0.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } }, "array-filter": { "version": "0.0.1", - "from": "array-filter@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz" + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true }, "array-map": { "version": "0.0.0", - "from": "array-map@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz" + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true }, "array-reduce": { "version": "0.0.0", - "from": "array-reduce@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz" + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true }, "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } }, "asn1.js": { "version": "4.10.1", - "from": "asn1.js@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz" + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } }, "assert": { - "version": "1.3.0", - "from": "assert@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } }, "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" - }, - "astw": { - "version": "2.2.0", - "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true }, "async": { "version": "1.5.2", - "from": "async@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true }, "asynckit": { "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true }, "aws4": { - "version": "1.7.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true }, "balanced-match": { "version": "1.0.0", - "from": "balanced-match@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base64-js": { "version": "1.3.0", - "from": "base64-js@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz" + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.1", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } }, "bn.js": { "version": "4.11.8", - "from": "bn.js@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "dependencies": { - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - } - } + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true }, "brace-expansion": { "version": "1.1.11", - "from": "brace-expansion@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, "brorand": { "version": "1.1.0", - "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, "browser-pack": { "version": "6.1.0", - "from": "browser-pack@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz" + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } }, "browser-resolve": { - "version": "1.11.2", - "from": "browser-resolve@>=1.11.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, "dependencies": { "resolve": { "version": "1.1.7", - "from": "resolve@1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz", + "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, "browserify-aes": { "version": "1.2.0", - "from": "browserify-aes@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, "browserify-cipher": { "version": "1.0.1", - "from": "browserify-cipher@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } }, "browserify-des": { - "version": "1.0.1", - "from": "browserify-des@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } }, "browserify-rsa": { "version": "4.0.1", - "from": "browserify-rsa@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz" + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } }, "browserify-sign": { "version": "4.0.4", - "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz" + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } }, "browserify-zlib": { - "version": "0.1.4", - "from": "browserify-zlib@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } }, "buffer": { - "version": "4.9.1", - "from": "buffer@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } }, "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-shims": { "version": "1.0.0", - "from": "buffer-from@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", + "dev": true }, "buffer-xor": { "version": "1.0.3", - "from": "buffer-xor@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true }, "builtin-status-codes": { "version": "3.0.0", - "from": "builtin-status-codes@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, "cached-path-relative": { - "version": "1.0.1", - "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz" - }, - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz" - }, - "center-align": { - "version": "0.1.3", - "from": "center-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz" - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "cipher-base": { "version": "1.0.4", - "from": "cipher-base@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "cliui": { - "version": "2.1.0", - "from": "cliui@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "coffee-script": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.7.1.tgz", + "integrity": "sha1-YplqhheAx15tUGnROCJyO3NAS/w=", + "dev": true, + "requires": { + "mkdirp": "~0.3.5" + }, "dependencies": { - "wordwrap": { - "version": "0.0.2", - "from": "wordwrap@0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz" + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "dev": true } } }, - "coffee-script": { - "version": "1.12.7", - "from": "coffee-script@>=1.0.1", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz" - }, "combine-source-map": { "version": "0.8.0", - "from": "combine-source-map@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz" + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } }, "combined-stream": { - "version": "1.0.6", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz" - }, - "commander": { - "version": "2.15.1", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } }, "concat-map": { "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { - "version": "1.5.2", - "from": "concat-stream@>=1.5.1 <1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz" - } + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "console-browserify": { "version": "1.1.0", - "from": "console-browserify@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } }, "constants-browserify": { "version": "1.0.0", - "from": "constants-browserify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true }, "convert-source-map": { "version": "1.1.3", - "from": "convert-source-map@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true }, "core-util-is": { "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "coveralls": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.3.tgz", + "integrity": "sha512-viNfeGlda2zJr8Gj1zqXpDMRjw9uM54p7wzZdvLRyOgnAfCe974Dq4veZkjJdxQXbmdppu6flEajFYseHYaUhg==", + "dev": true, + "requires": { + "growl": "~> 1.10.0", + "js-yaml": "^3.11.0", + "lcov-parse": "^0.0.10", + "log-driver": "^1.2.7", + "minimist": "^1.2.0", + "request": "^2.86.0" + }, + "dependencies": { + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + } + } }, "create-ecdh": { - "version": "4.0.1", - "from": "create-ecdh@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } }, "create-hash": { "version": "1.2.0", - "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } }, "create-hmac": { "version": "1.1.7", - "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } }, "crypto-browserify": { "version": "3.12.0", - "from": "crypto-browserify@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true }, "dashdash": { "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" } }, "date-now": { "version": "0.1.4", - "from": "date-now@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true }, "deep-is": { "version": "0.1.3", - "from": "deep-is@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true }, "defined": { "version": "1.0.0", - "from": "defined@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true }, "delayed-stream": { "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "deps-sort": { "version": "2.0.0", - "from": "deps-sort@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "shasum": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } }, "des.js": { "version": "1.0.0", - "from": "des.js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } }, "detective": { - "version": "4.7.1", - "from": "detective@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "dependencies": { - "acorn": { - "version": "5.5.3", - "from": "acorn@>=5.2.1 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz" - } + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" } }, "diffie-hellman": { "version": "5.0.3", - "from": "diffie-hellman@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } }, "domain-browser": { - "version": "1.1.7", - "from": "domain-browser@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true }, "duplexer2": { "version": "0.1.4", - "from": "duplexer2@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } }, "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } }, "elliptic": { - "version": "6.4.0", - "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } }, "escodegen": { "version": "1.8.1", - "from": "escodegen@>=1.8.0 <1.9.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, "dependencies": { "source-map": { "version": "0.2.0", - "from": "source-map@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } } } }, "esprima": { "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true }, "estraverse": { "version": "1.9.3", - "from": "estraverse@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true }, "esutils": { "version": "2.0.2", - "from": "esutils@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz" + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true }, "events": { - "version": "1.1.1", - "from": "events@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true }, "evp_bytestokey": { "version": "1.0.3", - "from": "evp_bytestokey@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } }, "exit": { "version": "0.1.2", - "from": "exit@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true }, "extend": { - "version": "3.0.1", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "extsprintf": { "version": "1.3.0", - "from": "extsprintf@1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true }, "fast-levenshtein": { "version": "2.0.6", - "from": "fast-levenshtein@>=2.0.4 <2.1.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - }, - "fileset": { - "version": "0.1.8", - "from": "fileset@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.1.8.tgz", - "dependencies": { - "glob": { - "version": "3.2.11", - "from": "glob@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "dependencies": { - "minimatch": { - "version": "0.3.0", - "from": "minimatch@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" - } - } - }, - "minimatch": { - "version": "0.4.0", - "from": "minimatch@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.4.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, "forever-agent": { "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true }, "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "function-bind": { "version": "1.1.1", - "from": "function-bind@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "gaze": { - "version": "0.3.4", - "from": "gaze@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.3.4.tgz", - "dependencies": { - "minimatch": { - "version": "0.2.14", - "from": "minimatch@>=0.2.9 <0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz" - } + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" } }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz" - }, - "generate-object-property": { + "get-assigned-identifiers": { "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz" + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true }, "getpass": { "version": "0.1.7", - "from": "getpass@>=0.1.1 <0.2.0", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" } }, "glob": { "version": "5.0.15", - "from": "glob@>=5.0.15 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } }, "growl": { - "version": "1.7.0", - "from": "growl@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.7.0.tgz" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.0.tgz", + "integrity": "sha512-ElsQbgadAZdhC8L+hx4RJu6fDe5uPCaRjdw8CvD39VYemGQT9CSiLdRAEYFWVIlCbPNlw+G4AbqBhQJF2qyHdg==", + "dev": true + }, + "grunt-exec": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.7.tgz", + "integrity": "sha1-QAUf+k6wyWV+BTuV6I1ENSocLCU=", + "dev": true }, "handlebars": { - "version": "4.0.11", - "from": "handlebars@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true, + "optional": true + }, "source-map": { - "version": "0.4.4", - "from": "source-map@>=0.4.4 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "uglify-js": { - "version": "2.8.29", - "from": "uglify-js@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "dependencies": { - "source-map": { - "version": "0.5.7", - "from": "source-map@>=0.5.1 <0.6.0" - } + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.11.tgz", + "integrity": "sha512-izPJg8RsSyqxbdnqX36ExpbH3K7tDBsAU/VfNv89VkMFy3z39zFjunQGsSHOlGlyIfGLGprGeosgQno3bo2/Kg==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" } } } }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz" + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } }, "has": { - "version": "1.0.1", - "from": "has@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz" - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } }, "has-flag": { "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true }, "hash-base": { "version": "3.0.4", - "from": "hash-base@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, "hash.js": { - "version": "1.1.3", - "from": "hash.js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz" - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dependencies": { - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - } + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "hmac-drbg": { "version": "1.0.1", - "from": "hmac-drbg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } }, "htmlescape": { "version": "1.1.1", - "from": "htmlescape@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz" + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true }, "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } }, "https-browserify": { - "version": "0.0.1", - "from": "https-browserify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true }, "ieee754": { - "version": "1.1.11", - "from": "ieee754@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz" - }, - "indexof": { - "version": "0.0.1", - "from": "indexof@0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true }, "inflight": { "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "inline-source-map": { "version": "0.6.2", - "from": "inline-source-map@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz" + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } }, "insert-module-globals": { - "version": "7.0.6", - "from": "insert-module-globals@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.6.tgz", - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "from": "concat-stream@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" - } + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" } }, "is-buffer": { "version": "1.1.6", - "from": "is-buffer@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - }, - "is-my-ip-valid": { - "version": "1.0.0", - "from": "is-my-ip-valid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz" - }, - "is-my-json-valid": { - "version": "2.17.2", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz" - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-typedarray": { "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, "isarray": { "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", - "from": "isexe@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isstream": { "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } }, "jasmine-growl-reporter": { - "version": "0.0.3", - "from": "jasmine-growl-reporter@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/jasmine-growl-reporter/-/jasmine-growl-reporter-0.0.3.tgz" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/jasmine-growl-reporter/-/jasmine-growl-reporter-1.0.3.tgz", + "integrity": "sha512-WediiANO4FybZwfvK6a3uzm8O5iOanOcpJfFN4PnOFpf3Lolg0qgGwpwqqwFv2aGVaTWoBYKzSXzXDHYH6Badg==", + "dev": true, + "requires": { + "growl": "1.10.0" + } + }, + "jasmine-node": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jasmine-node/-/jasmine-node-2.0.1.tgz", + "integrity": "sha512-1S5Z4Mof5yxwqLIApzyo2pV5WN2kRpTSgICvEo3+rJmKve9P94kolzC9eS0u5cyiT+gxBY2mwOQdxLbkhwKzoA==", + "dev": true, + "requires": { + "coffee-script": "~1.7.1", + "gaze": "~1.1.2", + "grunt-exec": "~0.4.5", + "jasmine-growl-reporter": "~1.0.1", + "jasmine-reporters": "git://github.com/larrymyers/jasmine-reporters.git#2c7242dc11c15c2f156169bc704798568b8cb50d", + "minimist": "~0.0.8", + "mkdirp": "~0.3.5", + "underscore": "~1.6.0", + "walkdir": "~0.0.7", + "xml2js": "~0.4.1" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "dev": true + } + } }, "jasmine-reporters": { - "version": "1.0.2", - "from": "jasmine-reporters@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.0.2.tgz", + "version": "git://github.com/larrymyers/jasmine-reporters.git#2c7242dc11c15c2f156169bc704798568b8cb50d", + "from": "git://github.com/larrymyers/jasmine-reporters.git#2c7242dc11c15c2f156169bc704798568b8cb50d", + "dev": true, + "requires": { + "mkdirp": "~0.3.5" + }, "dependencies": { "mkdirp": { "version": "0.3.5", - "from": "mkdirp@>=0.3.5 <0.4.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz" + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "dev": true } } }, "js-yaml": { - "version": "3.6.1", - "from": "js-yaml@3.6.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz" + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } }, "jsbn": { "version": "0.1.1", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jslint": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/jslint/-/jslint-0.12.1.tgz", + "integrity": "sha512-q5iHswjOmJffbsGVq/1umGh4YBxb5pCArNHCZeHpkuVDDKM6IldqUn4hLehKSwQr7Bn07VXjD34Lx3nw+6j8eA==", + "dev": true, + "requires": { + "exit": "~0.1.2", + "glob": "~7.1.3", + "nopt": "~4.0.1", + "readable-stream": "~2.1.5" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=", + "dev": true, + "requires": { + "buffer-shims": "^1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } }, "json-schema": { "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stable-stringify": { "version": "0.0.1", - "from": "json-stable-stringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz" + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, "jsonify": { "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true }, "jsonparse": { "version": "1.3.1", - "from": "jsonparse@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" - }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz" - }, - "JSONStream": { - "version": "1.3.2", - "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz" + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true }, "jsprim": { "version": "1.4.1", - "from": "jsprim@>=1.2.2 <2.0.0", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" } }, - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - }, "labeled-stream-splicer": { "version": "2.0.1", - "from": "labeled-stream-splicer@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "isarray": "^2.0.4", + "stream-splicer": "^2.0.0" + }, "dependencies": { "isarray": { "version": "2.0.4", - "from": "isarray@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true } } }, - "lazy-cache": { - "version": "1.0.4", - "from": "lazy-cache@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" - }, "lcov-parse": { "version": "0.0.10", - "from": "lcov-parse@0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz" + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true }, "levn": { "version": "0.3.0", - "from": "levn@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } }, - "lexical-scope": { - "version": "1.2.0", - "from": "lexical-scope@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz" + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true }, "lodash.memoize": { "version": "3.0.4", - "from": "lodash.memoize@>=3.0.3 <3.1.0", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz" + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true }, "log-driver": { - "version": "1.2.5", - "from": "log-driver@1.2.5", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz" - }, - "longest": { - "version": "1.0.1", - "from": "longest@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz" - }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true }, "md5.js": { - "version": "1.3.4", - "from": "md5.js@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } }, "miller-rabin": { "version": "4.0.1", - "from": "miller-rabin@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } }, "mime-db": { - "version": "1.33.0", - "from": "mime-db@>=1.33.0 <1.34.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true }, "mime-types": { - "version": "2.1.18", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } }, "minimalistic-assert": { "version": "1.0.1", - "from": "minimalistic-assert@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", - "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, "minimatch": { "version": "3.0.4", - "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } }, "minimist": { "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true }, "mkdirp": { "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, "dependencies": { "minimist": { "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true } } }, "module-deps": { - "version": "4.1.1", - "from": "module-deps@>=4.0.8 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.0.tgz", + "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.0.2", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true }, "nopt": { "version": "3.0.6", - "from": "nopt@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } }, "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "once": { "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } }, "optimist": { "version": "0.6.1", - "from": "optimist@>=0.6.1 <0.7.0", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, "dependencies": { "minimist": { "version": "0.0.10", - "from": "minimist@>=0.0.1 <0.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true }, "wordwrap": { "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true } } }, "optionator": { "version": "0.8.2", - "from": "optionator@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz" + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } }, "os-browserify": { - "version": "0.1.2", - "from": "os-browserify@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } }, "pako": { - "version": "0.2.9", - "from": "pako@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true }, "parents": { "version": "1.0.1", - "from": "parents@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } }, "parse-asn1": { - "version": "5.1.1", - "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz" + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } }, "path-browserify": { - "version": "0.0.0", - "from": "path-browserify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-parse": { - "version": "1.0.5", - "from": "path-parse@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true }, "path-platform": { "version": "0.11.15", - "from": "path-platform@>=0.11.15 <0.12.0", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true }, "pbkdf2": { - "version": "3.0.16", - "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz" + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "php-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-2.2.0.tgz", + "integrity": "sha1-ZzhPClkz2770C+qwqzHQuMWC/4g=", + "dev": true }, "prelude-ls": { "version": "1.1.2", - "from": "prelude-ls@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true }, "process": { "version": "0.11.10", - "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { "version": "2.0.0", - "from": "process-nextick-args@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true }, "public-encrypt": { - "version": "4.0.2", - "from": "public-encrypt@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } }, "punycode": { "version": "1.4.1", - "from": "punycode@>=1.3.2 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true }, "qs": { - "version": "6.3.2", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz" + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true }, "querystring": { "version": "0.2.0", - "from": "querystring@0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true }, "querystring-es3": { "version": "0.2.1", - "from": "querystring-es3@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true }, "randombytes": { - "version": "2.0.6", - "from": "randombytes@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } }, "randomfill": { "version": "1.0.4", - "from": "randomfill@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } }, "read-only-stream": { "version": "2.0.0", - "from": "read-only-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } }, "readable-stream": { "version": "2.3.6", - "from": "readable-stream@>=2.0.2 <3.0.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, "dependencies": { "string_decoder": { "version": "1.1.1", - "from": "string_decoder@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "repeat-string": { - "version": "1.6.1", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - }, "request": { - "version": "2.79.0", - "from": "request@2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz" - }, - "requirejs": { - "version": "2.3.5", - "from": "requirejs@>=0.27.1", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz" + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } }, "resolve": { - "version": "1.7.1", - "from": "resolve@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz" - }, - "right-align": { - "version": "0.1.3", - "from": "right-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz" + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } }, "ripemd160": { "version": "2.0.2", - "from": "ripemd160@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } }, "safe-buffer": { "version": "5.1.2", - "from": "safe-buffer@>=5.1.1 <6.0.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "sha.js": { "version": "2.4.11", - "from": "sha.js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, "shasum": { "version": "1.0.2", - "from": "shasum@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } }, "shell-quote": { "version": "1.6.1", - "from": "shell-quote@>=1.4.3 <2.0.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz" - }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "dependencies": { - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - } + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" } }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, "source-map": { "version": "0.5.7", - "from": "source-map@>=0.5.3 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "sprintf-js": { "version": "1.0.3", - "from": "sprintf-js@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true }, "sshpk": { - "version": "1.14.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stream-browserify": { - "version": "2.0.1", - "from": "stream-browserify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } }, "stream-combiner2": { "version": "1.1.1", - "from": "stream-combiner2@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz" + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } }, "stream-http": { - "version": "2.8.1", - "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz" + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } }, "stream-splicer": { "version": "2.0.0", - "from": "stream-splicer@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } }, "string_decoder": { "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true }, "subarg": { "version": "1.0.0", - "from": "subarg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "^1.1.0" + } }, "syntax-error": { "version": "1.4.0", - "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz" + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "^1.2.0" + } }, "through": { "version": "2.3.8", - "from": "through@>=2.2.7 <3.0.0", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true }, "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } }, "timers-browserify": { "version": "1.4.2", - "from": "timers-browserify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz" + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } }, "to-arraybuffer": { "version": "1.0.1", - "from": "to-arraybuffer@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true }, "tough-cookie": { - "version": "2.3.4", - "from": "tough-cookie@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz" + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } }, "tty-browserify": { "version": "0.0.1", - "from": "tty-browserify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz" + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } }, "tweetnacl": { "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true }, "type-check": { "version": "0.3.2", - "from": "type-check@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } }, "typedarray": { "version": "0.0.6", - "from": "typedarray@>=0.0.5 <0.1.0", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true }, "uglify-to-browserify": { "version": "1.0.2", - "from": "uglify-to-browserify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "uglifyjs": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/uglifyjs/-/uglifyjs-2.4.10.tgz", + "integrity": "sha1-YyknMZ+mo9o/yR+Xc6wnv+bD7pI=", + "dev": true, + "requires": { + "async": "~0.2.6", + "source-map": "0.1.34", + "uglify-to-browserify": "~1.0.0", + "yargs": "~1.3.3" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "source-map": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", + "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "yargs": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", + "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", + "dev": true + } + } }, "umd": { "version": "3.0.3", - "from": "umd@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz" + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } }, "underscore": { - "version": "1.9.0", - "from": "underscore@>=1.3.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.0.tgz" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } }, "url": { "version": "0.11.0", - "from": "url@>=0.11.0 <0.12.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, "dependencies": { "punycode": { "version": "1.3.2", - "from": "punycode@1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true } } }, "util": { - "version": "0.10.3", - "from": "util@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "dependencies": { - "inherits": { - "version": "2.0.1", - "from": "inherits@2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - } + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" } }, "util-deprecate": { "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "uuid": { - "version": "3.2.1", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true }, "verror": { "version": "1.10.0", - "from": "verror@1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, "vm-browserify": { - "version": "0.0.4", - "from": "vm-browserify@>=0.0.1 <0.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true }, "walkdir": { "version": "0.0.12", - "from": "walkdir@>=0.0.1", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz" + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz", + "integrity": "sha512-HFhaD4mMWPzFSqhpyDG48KDdrjfn409YQuVW7ckZYhW4sE87mYtWifdB/+73RA7+p4s4K18n5Jfx1kHthE1gBw==", + "dev": true }, "which": { "version": "1.3.0", - "from": "which@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz" - }, - "window-size": { - "version": "0.1.0", - "from": "window-size@0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz" + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } }, "wordwrap": { "version": "1.0.0", - "from": "wordwrap@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true }, "wrappy": { "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - }, - "yargs": { - "version": "3.10.0", - "from": "yargs@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz" + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } } diff --git a/package.json b/package.json index f4b5ae8..21ea78e 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ "author": "Christopher Luna ", "license": "MIT", "devDependencies": { - "browserify": "13.1.1", - "coveralls": "^2.11.15", + "browserify": "^16.2.3", + "coveralls": "^3.0.3", "istanbul": "^0.4.5", - "jasmine-node": "1.14.5", - "jslint": "0.9.6", + "jasmine-node": "^2.0.1", + "jslint": "^0.12.1", "php-parser": "^2.2.0", "uglifyjs": "2.4.10" }