From ba57833f26410a69c4ff44170a0c751600b8b4a8 Mon Sep 17 00:00:00 2001 From: jmhmd Date: Mon, 28 Jun 2021 23:40:13 -0400 Subject: [PATCH 01/11] Make separate codec builds, optionally include Add JPH codec --- codecs/openjphjs.js | 22 + codecs/openjphjs.wasm | Bin 0 -> 178719 bytes config/webpack/webpack-base.js | 14 +- examples/jphuri/index.html | 352 ++++++++++++ examples/wadouri/index.html | 6 + package-lock.json | 519 ++++++++++++++++++ package.json | 1 + src/externalDecoders.js | 30 + src/imageLoader/decodeImageFrame.js | 21 +- src/imageLoader/index.js | 3 + src/imageLoader/jphuri/dataSetCacheManager.js | 154 ++++++ src/imageLoader/jphuri/fileManager.js | 26 + src/imageLoader/jphuri/getPixelData.js | 5 + src/imageLoader/jphuri/index.js | 40 ++ src/imageLoader/jphuri/loadFileRequest.js | 24 + src/imageLoader/jphuri/loadImage.js | 179 ++++++ .../jphuri/metaData/getImagePixelModule.js | 130 +++++ src/imageLoader/jphuri/metaData/getLUTs.js | 53 ++ ...getModalityLUTOutputPixelRepresentation.js | 52 ++ .../jphuri/metaData/getNumberValues.js | 20 + .../jphuri/metaData/getOverlayPlaneModule.js | 45 ++ src/imageLoader/jphuri/metaData/index.js | 7 + .../jphuri/metaData/metaDataProvider.js | 154 ++++++ src/imageLoader/jphuri/parseImageId.js | 24 + src/imageLoader/jphuri/register.js | 10 + src/imageLoader/jphuri/unpackBinaryFrame.js | 31 ++ src/imageLoader/registerLoaders.js | 2 + src/shared/decodeImageFrame.js | 228 ++++---- src/shared/decoders/decodeHTJ2K.js | 63 +++ src/webWorker/decodeTask/decodeTask.js | 28 +- testImages/test1.jph | Bin 0 -> 126973 bytes testImages/test1.metadata.dcm | Bin 0 -> 1594 bytes 32 files changed, 2122 insertions(+), 121 deletions(-) create mode 100644 codecs/openjphjs.js create mode 100644 codecs/openjphjs.wasm create mode 100644 examples/jphuri/index.html create mode 100644 src/externalDecoders.js create mode 100644 src/imageLoader/jphuri/dataSetCacheManager.js create mode 100644 src/imageLoader/jphuri/fileManager.js create mode 100644 src/imageLoader/jphuri/getPixelData.js create mode 100644 src/imageLoader/jphuri/index.js create mode 100644 src/imageLoader/jphuri/loadFileRequest.js create mode 100644 src/imageLoader/jphuri/loadImage.js create mode 100644 src/imageLoader/jphuri/metaData/getImagePixelModule.js create mode 100644 src/imageLoader/jphuri/metaData/getLUTs.js create mode 100644 src/imageLoader/jphuri/metaData/getModalityLUTOutputPixelRepresentation.js create mode 100644 src/imageLoader/jphuri/metaData/getNumberValues.js create mode 100644 src/imageLoader/jphuri/metaData/getOverlayPlaneModule.js create mode 100644 src/imageLoader/jphuri/metaData/index.js create mode 100644 src/imageLoader/jphuri/metaData/metaDataProvider.js create mode 100644 src/imageLoader/jphuri/parseImageId.js create mode 100644 src/imageLoader/jphuri/register.js create mode 100644 src/imageLoader/jphuri/unpackBinaryFrame.js create mode 100644 src/shared/decoders/decodeHTJ2K.js create mode 100644 testImages/test1.jph create mode 100644 testImages/test1.metadata.dcm diff --git a/codecs/openjphjs.js b/codecs/openjphjs.js new file mode 100644 index 00000000..e9f4c7fc --- /dev/null +++ b/codecs/openjphjs.js @@ -0,0 +1,22 @@ + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Module) { + Module = Module || {}; + +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":197,"maximum":197+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5315712,DYNAMIC_BASE=5315712,DYNAMICTOP_PTR=72672;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="openjphjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_3(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=0;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___resumeException(ptr){if(!___exception_last){___exception_last=ptr}throw ptr}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 72672}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _llvm_eh_typeid_for(type){return type}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_throw":___cxa_throw,"__resumeException":___resumeException,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vif":invoke_vif,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"memory":wasmMemory,"roundf":_roundf,"setTempRet0":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["free"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["malloc"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["_ZSt18uncaught_exceptionv"].apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return Module["asm"]["__cxa_can_catch"].apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return Module["asm"]["__cxa_is_pointer_type"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["__getTypeName"].apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["__embind_register_native_and_builtin_types"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return Module["asm"]["__growWasmMemory"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return Module["asm"]["dynCall_ji"].apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{dynCall_vif(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + + + return Module +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Module; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Module; }); + else if (typeof exports === 'object') + exports["Module"] = Module; + \ No newline at end of file diff --git a/codecs/openjphjs.wasm b/codecs/openjphjs.wasm new file mode 100644 index 0000000000000000000000000000000000000000..90655f9b1d88e7f80ecf8b0faba5c59592293e94 GIT binary patch literal 178719 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 z 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 hHauzR!^M*A_w*I6jU+R82EbznG*ci zCK`Lp0=_oU*ivU&a@>}4w5(I41!eZwW(=xb$e{6aFeGG2;sv=DwRZ#7gBN`X&C`xG z!Qn1qWE(xT?VF{LKU{=v=qs^6+hm8n01^%n&XsRQ{u5>F3(IF``JCS%rVKV#tg5oM zI$N4bSn7f_Vk|z!!*wG9NJj)bH=;ZpJ`kJ=snS1e%gzeT_nShh38SJh6%$gjsU)Pu zMA?6=0ml;30fe*w7A&`_Z)`L%AswJuV{nps6J=Q`786qzGi_jw40+|9z}Y0)i$*wR zp0m>hmvWP{Bd?x7n_?uwshGrs1+WbPDV1E19vQY%NG~mm;KwV%ym44HUAtLJo`6z& zL{8FfLh;*b+X*bjBsW(Q$+NY!KS?u$?+ELZA~s=>9j&0?hX?K*evfeM0RWCfE&%3q zPpmYu&%nUT?CY~!1eU7E`ry#1Lg0R{yY6sDUGm#3nRInlH)+*P!DqusX0QQXs}4ON zEJTJoU=ZuYs1WBP)7Sg_*<7INwh~VF{56Y@>9w#OZF+G zQ^`A)Od2T~*3cNzYQWd9KqkVAuS83JDYjbp50hCE z;hZ}-q9lVO!M5J`f#oR!3lDP9Hn8n@J`p35jqcCVXCc`}=O=)QKr||%(@GGA>rpbU z*ha^B5s4Q=7EvTleBpPJ5|Infv9xy-HVPH-wMvo}Ko}hXV*Bwu3!{=e3$tdjIR4EB z)~&YvOxkS$C$Z4lpb3S?xWR5ST-x;KnM_Z~l(CoEX93pE1#V95!zlpg={!$uPUUD*J$#$n)W`ZveXMr2_B3DHt2=7* zT~w=mMpk>hGact^rv&04EbESm?P{rR$qpQSx=8cJ(rDZbCXOac}NAuPD&&{clZ~fVip)cX`l`TW!8hI zSP!qDlI{WQQnu;q6nXGV2N@GK-lTT&t(dcrx&?9}Qm;W? zLd$JHn;+I+sN7f45hJET(}P2CCzLV-f1ldmPt|W>)%{pKjK)>g<{31bDPOWEBHSvP z)|P{tyw_pAsOU`|lDR0nl2a|f9B`zOiT$nj_5U>Fq#!@7VSJeUP1gQY+D8@ADFSC7 z<(N;}TqlKz8(=$2;aiumvP|Iv+H}AcFs6e6NS0gzWzpqf=QFY8&w2!NmoAAe{leG?`Dd=ls}F^Apif51eyE;8VLi_-^koDuP_6oN?-+-v*{^SYuRXYZh=`bq32P67^m)`9~YtDeP(RBg=PGwcbutQwz| zb=0lkpnn7hUDJZYSwEflxM;G8(rRZy*aMVlHei8T3l`r$?t&G!V6Au7-ws&4WGkB~ znaX4gy)dQvQTqi_VY1%PoYcNYBvYVJ)>mq(-&U;!L@-`R1kdm!O+^rekTR-u{t4EG znx%OSps#$#+AEHXB9N7@MNxtMffDw&Aw${&!KMG^wGBGE1mkpDB+S&lEi(PsHK`hV z2)G65wn*4T8Oi)q6~$6^Y^2m~l7i(p1}q!}KF2@M*2rM@)J-a^v%>f(HAsad60SIt zcIa|EFBQUBa;1^?gq;#%a(>uu7v8kD(RaQAVRi&EDO)!X!UG%rGJI>N(=CN;-sO65 zX0o~I66JspYjDss)q3D9w5}yXtl<02(@BsfT@$@ME!|#u8sSfJ&ScT^&VMRh`#4C? zK7Nv&m`Q5~X64^YahZ&0j!L9skkK~p-eH?AHBE;Wo~wd{ByqN2rrY(Z{)&w|SQv3; z!cUf6z9E3L*-)`7Hyf%_@4XteY_CSn@72(U$!)I&n@Rm%4Q<+1te8%1@>%WUG*?T8 z*uAlqt5Py_10-PpS-G!rTV*_0#j|ZkNlm%7TGJ=osl0n_={YsAlg-uX2V>H!EanPr z`M|uM9VlCTTIpbXsFO3qPYmxR4ULo8WV}eQ_hHk}?T>U&V6#|-cla^2zw$d!IU?Rd zpm2zu-bZ=rK04omTU8bwkm+0<0nmk=PzTo$ z0*C9UyS`EI%vsnC+yWa=$ip8qI#jgD$=kxVLhNp!5Ch1Lwwsb7ELjsvQgCoq=~P-Y zDuH@&E9fRQB^VlMwOAosER@yu_L0KI-68> zk{(7kIA?~f;tV)VZPKa@lWJdR{VeC2K-YrjF9=XYYHv=;wh5B$EIN(=qWIl;$dj#% zYfVhc6|{08`^h|Z`Wc0ICN?yxZ8`L#pWZfi`}ISK6fb<5I+~}h8R`!IQ73Z*}qn% z9BQ&;;5Rc4YzW2}G;-+Ji_$Q&J4Sd1GG;7b+JfP>0dIa}I~{b`pD0z%km>&p|{iEU?aEZ`U>kdCU0=42ycm8mWfJAF$sj&LaJ6 zx!vXV&S+niZo=JCqO6Xl@-jSIU(RFpQXR!$FJ;Rg@}_lJNUU?%c)$?^lSy$md!eN0 zhj&wo&GgLz921F4tpdZlr^p?^?GfvxLR*?;K~|O_Z`;HCG7bwWw(JwLjTq~)Ow7QZ zA#KQmjl}#ML@`@m$sGp^dyMpiHC&1hCG0J-29Gw3$cxn{BWi3P<}EvHQ*^YK4d-B3 zFeOQL@H(oFaFr2WOkiW7j~9^opk&DvEaw%BJ1TE3VkE-7(Q6qotgCVfA?+&ZWJSUt zB_{*9<8*hy6tP}p0Vf?I;)e=8OAPKf%pn_>c5w~?ccuq-&Uk;t0@eVL$E zqgdOUiBi6JW^{fXozQH930e3|1f}}6M*nZ3OoNyF8VL5^NPXW<1q^+IGQv$v+FJ*9 zSGe5T9+S#VLvkDm2W#pO2|A_(G|6<%ao#9fo7ig!HJA>K)^R698wMIvE!wEQCQ5SQ zrqM47$d`4`!xeU)1EQ7ZTp=R~<7{V!?PLsCYhxd?BKputmY<&--2h=b@<-&#Yy6GZb`$uVU-yTX8d6oV>&bDo-GeWjQuEN)+{AlO)gg+2LY>7Y_+TTW1-| z(bR%*Ni1tmN}89`EKgQzqAF`4EXm1&<2Z5Bda9o)jq{`3&KE!ICc-A@icf^hCi)5%hwEx^h#BxJGp@r!RmvKG^=OKnDPOZ;jiC+AR47p+^whWzKA@>l^WFgNwYvT2Oc)#}DO`1N zI@7%5EzF9y5iI~3&3S?-GQ1@QM4BAmLems3z%NzeY6lk7fofch*V9$m$~AeDN1bo2 z7c7TE?sOF43sH&UeumHtWwgheg;=b@Cq*L`kL?N53`5Ej4L7ez z|1ptRYZpMTA}T2f3y{!^%P`w-=OdwfUkn*FN9ngGqW!Fb6d4go1ZX2-fdi9y*+#^I zb`zoLkU&tjvye30Tr`Q8Hc`7dr6K;E8U=Mzdg{53JZAf?mmsgQksv?Xt57qBBw{3i zhk;FIJzpDFo5#4yBpX8dsS=IwZWX{~G9%+-Yu1D>8t+h}IN4I8l6ED=jbG`!q6nEbCwnp`u zgfs;~U*83tA@I;+ptHHP@|Dr(`TJs>8gP*5P+?RS92vbMipWk!1nHdZ7F;>f7)w^Z zI5#fEjugz+>+!fqk*u_=iLz$;!|G;H*&=0}zQ!@SRk}a&2VY*|j@yMW%LCMQIdN;B zJ;U8-KGP1Uz88%&mO*u#gkkNsJDoW|{e?n>b!B%5V2e2J!+9Jo^w;bP& zfO)}NT2_cuk{8~9UopV#GWPZ~{2nb8Kof3Qn(%q8zh{`L)TdRP5P7&0gTuEL$TMHGV))->Qw(ZGB_jp>!vlbEP{y z4WU;?)Edd;x#(~?FG*tZUT*qK7bZ_bVv|w*Nz&w}zC=30PIYI#1_cpLejW?!g9tWG zj+~OAWYsj2vmraOAnnE=lw!*m5}%V{ZjgOAe5N)F$<;3Nf(JF-8?AEIOrvO4LTD*b zvoA?h6$ww%g3G4Q9XaOFIO;(Y7m(1DWQlFG!sT7EyYVcKl<>x>;0dQstWX(r77ho3 zug$u}-Swx_0^i%>>KQ0e(&Vs^OC;`0cTVKVV+Ug_a#}$q6>}0MQcC{WFY1VVB$MmRV-E{pIlcSQ8r|TQ| zSwCGrg`ek5*H2BJ!A3n|UAbxKo=cuS&5ZaNBH4@{F(J{TqmyTgV$V-b)Xxi&=jf*| zd9Hp=OGs-9>f^~t`YES_Gfu@*wR?*hE5M|hwV{oJ9`uA!oncFxJz=|7(tq}dy`IN9&3Z;z$2NlZrF)tz-wug_zz^5F!Q$Raxc zTk63Cv?KvlKL7jz>Ox1vFBNmnM7kL!z)qEJ`C>7udySFvQ`i}YG+SM4hcP(d1`Ed+7 z>}Mma$dR)(!Kbomvq9E$?kqD(uMxNX40KoS-y-O)9pb4~l5C>QqH}BqaM2}}c7F+~ zhq*(S@X3nrg42GLDADUy%_8*`wcS5JFe>Zz&w|BGlS>zKS_k17VM zsY(B!@B><$g`oM=A$G`=)_!l_U;m=mTUH2`e>XAG_r_&Z18J zwb)L=y^i1}WT_@-wdzB}#Gz|{7h*J6z8C{#-UKeN0{T-^^iIo>gZ|^{@4B+;KDpFg zbDTT4mN{?xXS#h_LeI*T$`|w{2LIWqXtZhH)hH_g3Tmk>nvWD9GpYoHDEj3V1PHhi@=0t1ZIw&G!X;3Uovb5{7S)ymz-nZ`Z$m&KwL>*t$JuN7 zAz_A#?Fkm706In8pQdsgV6L2&zBFq`rEoduuG1y$X+IsYYuf^lueYf4+$uw}%~ zkPEHyX|`#+!4QLn32;7Yb_vBF}d8 zZe@AbtJS;;HdV%a(?U9eJ_O3w1ePADrD*yp-sLB#oJ2ua=de3TmAi8Pu>0^jM`ZBR z>$(KZ!toT|5R@x#4ntP?qD$(;+Aq=UH5&IkEJ~+KQcMHj#lXD)`Oi&GxvJJdSTxgq zP@?1fqy^(WiTp<|>2L7}d?a)~>Wx4nbjKh(k|tf{xUy}81zYT3!H(_;Erur=k*}>q zxu5D#!U$ENn{Yq?fZ>OA@JqCo2*6kXjZW|K zXnsC)?>xDiPHDFady?EnRm!?~Nu#u9V-v!=J%oEh_vdpUh+;ET(;0-;+(GA2)?I zgSM(o=kxY%O`t8jmC9{l7+Q)z?RrL0zHsQ?x4!mnhCJl*PwWzW;WD3F`Tp!lWKUd< z6_C&!$ezYoxsRkk7>mfzz15@pFr?{57xA_txA`L958eIUMbaKc8-iTxbH1cNwciY6 z!bRsQ&!Ar>r;?G1mT4U8k|=ogZ%J39MzxcxM>#9yA{4QSlU)TB_**oUVh%S}{<|ba zTA+?@IQ_R+_kJWqy2*}HhMYAN;pIV2#3E68+#oDY1jO4JC^pEKf7CvxX#Lb9g;6%7 zPNmiy;3ng}fO2Tvv(cV&s7I4y!bj~e~8ZdVp-Y_89lxw z{1@eQvF_|jd(j);R+JICuAi7u- zCaic0NYVzRKLetRMFG(|zu1>VJZREChadSq@J5th#5d4b$>T5ij{GHoj=!7(%ilix zTeiRWQaq{JU+KY}y@Wt;kZm=KMntd0Q8!c%Av)oV)$`bFF}2_LSKM zANRnPB1@AW_i^)Eft8*}bUbDGJby#&nr)$mq+|KU?|cp2?Hl^&{0+5hzl9pI59gAeFi(#@;~V<;{0+5h$b}kW zD<(Z!F<(QU^$i`IzoB+5x==$atf5u&HS{^((4F%))UIh4YG{=;l+4%AJ-(q&&EHVF zHeRTq#2O-*2;JH)Nlkt9dEeA$dN!3ya);4J`Aj0e;NjepbAK*bZuf2th?4IROFrdB zWSof#*9%Mz^ENpw+>jKqsbOnks7a!xhE1KWIXWMxF)KBum_eJy2s8Y?;Fy9`l&$?vCW`Vej0LGNHb(21!d~r9eP*l@$n_V zE{{*ia%Mex=xXmJ&aI>EhNdf@0+X#IBY&49G4Fs3NhaEZ_cMgmmlxSDet){uFV zDZ4M@zZ3Ifc3jt$55$CwjCFf+?caN9zAo>+-OX*V*}PU%L}aY7D_FGlPP8n`H$CJx z^n`4?Rod(`QkA-7y6CVh;!+HDUE!ZYhhB+^G{f~R5B^Q0vUVeGp)OAHk#|?xnayz@ z@)h2kcLz@Ek}G6jLey^)1kLS3wn1RedK2y+Jh->?>|V--v3F|3Obkjm%Q=sk6n)!Q ze{0_TbPhI^H{`-n2h&!ex8u938WG$o&4q{$Fxzweq!-4Ol&9Y}FHfhe#pGYCm0J{R znH-oCCqrng7q)2xW=60pUrDgoMUVHS28(|REThsUEBlLJXXWk!lka@=Zd1v>>bKt8 z72g2iOIdoxSAzI7kFNUt8A5XfOv!k>XP<(S51W26iMmJ)`vUmON<4oFkMr02$vwKR zx9}sNY$)UsGc=BE0fl&+He%ND*93VrBd=%<>C*btQ8YqROoha8nH89zceuG4 z+CN{_ANi_(Gk;ZOdiLz=kA2m@?O9b(Pz7TZz=5eFxS6pgjMIG_SBq1A;^F;$Pk53A z;GJ#C8x|)49TqpM!Y=D-CP9SU_)47`?zjDJQkZ(L=oR9V>CFF+y?24rt19pP_ulW^ z_gvmgh9qPXvfh`F3*;WI0nO}$1PCY*>Fxa6gF`YvW|B;1=FI?d$tZzFr4=!@YSrSU zLX}wliY?k$(_&lNiXW`BrC!d#)?@8CJxZ%q`!A>Ye}B)~`@PLOAz19c;V(LQ_g;Hl zp7pHfwx0E@wVwA){cUsd@#*v)e=*86ABgSP6?FgoQf?;pQ76#8?9e((;BLaAJE0AjSeNA@|FDkk@B@NgZjh6-C? zMwn#oAP#Ysv*8x-P71oP3>{B`u80aIFimSaO$L{t4A|OUBp|YXOYHXjks$#95MpDD zRWIIaP6vxIHmC?zV^JU->!~Pgkw08Y4MDkR47Y7`WmgalkjN-1b|}!&pRp2s6Y=D@ z;*^yJE&zpPo053a_F90(!0r?#*Hz>qcwu(|^=do9%EZm&w=rw>$li5;-MxC|9S z9gOi?E{Aw^s?oafWg34d`l(}qNQd0Ct-o!oq3qUhXlL`CfEs|C<2_@^RDS&9heg2~4qMK6 zvh;~}#QWtUH#9a0upIbfIRme^;d5HGcfcQpi&Q-6@_rxLKZ(Y1iDqw3}YW9O*P`R*{S^KUqnggCM%%oig(ZwCP$g#*-ZsK0MDx zSW-n)qO14J>Dagi?ZlM@3lSM#iva?&ub|4ye1L)Vo4~ zh-oaj2ar`Q3a6=M_wMEsTXt`FgRNV>uQhr0Sn$$Xc5n1mzrSJC!nwFcl#xX2r4eB& z(fB{KRU1Di%q6#*`;^Jq6CvMOOo6O&m!-3_yL>AjZcYAWS_eE2gCat6FDFPYRiPgJ z)P)iiH&u~CW&j-Ywf<&9*ePh#4k%*obO20lD1sn4V35kRNSfJeZ)Wb@zQW&X1g0V} zd|#vFHtww6qa`f*noC-^*%@(?L3NL>TSiK5(oRqb7M>R7k!_8xQ%)f3G!p=kHIWuJ~{(XB>G!qRmzzsA~-4`+YS}wkE$by_yVn zWq(LIzi0Id@nR%36y1&-2ZaQnWEldS$6{eyxl&WW{!3WFxhYTR{yp&d1~4KC~7LG=P`zob_$GnN{J`nwGaEszuB-$p2pCw zFUV>Nu=QQZclyqN(x%YBd`+E@NxRFLLoZT{5m-yq?*iH`C%Z zVq^Wk590`30q!ezhe~j@l@@bNs?4_7y1@Pq;-t6P1NrGeQn0 zVur-#Y5rjLw0p+noDgJ`<4yrMXTt9{5; zNwxbGTL(MKW5_<%U=RR(6G*j$anxuGeamZxEPRmb%YK;q~BQWiwEX1HwebTq8 z@_t|CAGalcbTU=K-^|Em&r}gp1;Dra+MaAnzI-yZ)i2{_0K$gHb3_ptgok~dPq!uC zJ()TMVZ#Ml_4XaUt}mZF0$==+Z9~1L#(%{({`H29BT40Vt{Odcgl&V>GzZaec8BWv zRbSWNHLPnoC8RW@c(0U(zLS-#UJ|P^(q9STf+$`M1@ld`CeP{-p8lQ z=NBXhRgn_J4>E$7-hRXJSJ8C*|7FI`zxd&<8=%aNO$Yn=#x2b-wmu>+9ov6vSTqUa zC6I~YGZj~6M|cn{d5qa5rYZs%d%8)1STO?Ae05|~{87$_F2ej?)gkDN;3SIBeVy@N z$!Aen++%&{qv@1&`a;0>vMSVt6raNu6cb5 zdd|LT2C4r^Ey!!boHz|yX-d8WM;&WU?)jV;t2%5Y3Gqx})w8-tnaV0S`%1X4o)tlx zzrAtFSMkTq$v=J$AYBJ)Ma80I;Wj)PL=thO3O*7|YKaH!#(l$M@eD!+$BUecqD)*p z%EcZ!egSvFWBj6yau21yPx#;HD8H_snsi0sqk8FfIuDD32%4fhHyxvT*OBDLMvA?1 zspJOO#LC|0cE7u{V{H%=Ht6yvog<+W;;ahJM#EFa-bdBK#|@i$4mvBewZFJQ+hB`W zI|7MFHSXEt3Oxnk+vT4En7kLct|Mf;>z;$fiwx>^_J8!?*~`Nt#k}j)?uz7Cz%J?HM`~uXypM*1I;fvh}u|gtvxQ7S3YW4$$l9N|btca)&Nq z&yA_#4!4}GG0X9$^+4cV5cpYwj6K^iJ2~-5aq%C0rW0=sf4Xp%I(6h8ck#i(#kQM_ zz6E#j_nLmXmG5V-d2u$aa<&`?%())XBG_b;7JH==r`Ed)E4V0`w%EgwcBiTgsvoxE!_&`J!EqK_x;g(WnK!Ax zKt@VL#XY$@d!h@fdlOB zaTgtA%f1mMV~}TIyx2#r>5v(jWe^Hqma#vkZOn4l+0Q`&$n*g0r-&6L3yy6ZrB`CG z4cR^|*j8-nA15sxu^yky$wf94d0s&i2i0+*BDv;G7W;h;9LHc>&8v1{yc3Lbs6gM5 z!YeIZRc-C(9D(M-QrBHr4Gz0g9Oj@Y&b=Eh%oUmpW!>zcZ#MM#i;U@v&;~0DYrP(8 z+G$^0UEpfB^cq-@GQz0^9&4{S$T0;TYY?`ub_Q5WnNycvdU!p$3Plb-VBnU1P5!upRgB--#I9>-)`2d_lU}+|;GX9~2e4g&=vbC z&}%f##;j{n$S*kv;<{YlWzbDJqBT6rdg{WI03>q6vb~6i!r5-2XW2fTIKv4|3xuq* z{owl%wfZc8x0VA90C8cWX-wY;;)X%DAtr@xY%AuCFgy*FnN3Vt#hMUPg*B}pgds|) zWzh;}LNJ2nn2Cd=*oV#aF~Pq3JU@BHhP`% z?;3Y@ayxb9xe)y980q^;@ewSc!-Lv2+Ov>gP$fqeNL>}?c}0}x=Ygi-{Ig+!tq|Un zSjd5}g+7!UPMm(eqmmi6)6m&Qu-H;YtUbo#vy(+^QGr;N8`VM`?HY*XYI3>ba9tgl zu|jVv>^`?@>1Yw!wPR!Qy}#I70%%Fd_KcBp47=#V!n>=7p}jH;y)Y`TNXX_icUeMG ztX@LSu2vPfOhQsVlaO4<4E3pl;#n^y>Dx=zSF7?rQ(w^rX*cB`Yb&{nAM_ihm>@s* zL{9c(p`GrtzyY2E4z;*bCn_93)V1q`3*o7wut?)yp(>=f%R>f~;JjdVptUCv#{?4= ze@~#Ix*v+VWv+W6L=O~Ys5qbGh5hbw~w9mpQH>UR{e-S9w2<@k%eE>?EaygY%9`Sh+ zm4s+{hMcQ%90!E*aA8O%=yN>YDNlku1u8fOx@4&@=3WRpXRyKK`bK5il`N;)$NYRGRY7?W+*s8DCyJ_ zd)rIyq6dp}v!hSgG!u^FjB$M>6x|}ONS%ur-86zEyvQ{jIaIg^3Pn)O1wp!!4RVd$ zT-z0Udl^|>)yRVQ{5dg(EO6)1#r4o7J5jXDb!jq#EG%{= z&ducnfw`QW#Bo8%l(qr}(=iG*BVBL@GCA7q2w*o3Vg*oa1b?aUDBk;|^<6H;I& z!(UH(9O)#)f~;Vu8{!jgk|%d_Ba+S6@VQl5P+u+o`};jn(IgfV2ZC)2A(9@ zp*`4#MuTbNWg2AY2mOdv^Y1@#Phv4Lle7d zO?v zkrN@WLZD@#C?r;dB6fAPP(-3g;X8`>WxP_c6pTG?VTr&!lr{?vtKL_r1_e+NRotvtG)Xw4c3mcfx;`zQR>$H_eGzJClCK z&!ja;&BLMPNhPc#QqX}WJX3{nrWhQM?%xosj3C;R~3@sKQG9Hlt#U)7#v*~7L z(>AX~OmKuK&f!DFiyt&!9#Pii*);SSmFd%nRm54upICBzl}UCAzdQl><3M@p3FxWy z1oYIy?*x1y&(TnnVUpeBf$2$sArY|K1uzo{O~!k9OJ~^aRWt0oW++K0rb(w2ex}XB zh|Hn!A}e}VvYHd(9?dEGDHmW)%SFsBU1Q17?_10+a){>o5GOddXHOz+^O~^(SD%@p zthY%HQo+_@t{-WM-bsB^Y?OXcP0tFMu&dM1m->Sp>>|Cx?MKC}AqEA^#KEtcEW z04cgNB^nR7+2z*ph#qi@^@^`y_T(6)nkNO8aM+PN$M6aOP7y~Maq^@YD}7$d*u)L^ zIypj|#?&DGMlHpd-@Udh%PEpfDr3c2;ncjZVe!0#86w1;zpbkoxa@~CS>~c2WTw4Q zN9cmoGtrlMCh#8PnGn?SOssSlu(Z=RlX+gA>ZFc_8uNTkNgW0SXR0CYR@zovj2bFW z4VU@kOb;m+dT7pYaSo!berhv-pcTJa{)>>BgDhw({m zb3ZSf%~00P3r{ae;^Umq9WB%6g%DZhoM3foX50J}L{e9sZ7yV`hIu1oF~XQW8M-9p za4KZZ3D)i0nb_uMx-;GE%r=*Eq7I{C0JDeE##7t8OU{W-BfvtP*JpNS`4l`Q)l;9S zrJnj`XGYKosc*Kdpp>R%26^gJGctpq&x&iz=(0j&b09Kk-Mslmttn;Vz&1~ z;G3395#My?QWV#EKSbJ6na*_OPO7b@`5{oSek#&v`huX-a-y_)Cg_%c$exVUQu&u5 z(vwjp=z2tIwy^1aV4l=Wmd)gcu(eC0t0h%}E|s5nVg1}M^TKi!U?%9WzHoqP;>Xov zsV^txTyra$69Sztl%ex8l%ZxaCj_UTr=-@v3wsJ8sUxMf%nK`IrGoAx2@ZadD(*qb zWgdv0Ov=dvQAdHG(t9A%mdn(~pk>rI-Su!n%pyQM`OPVlU!j`(QufZsPr2a4*``G) zSxbJiO`e@3`4y_jFBK0}%jS1AIh~3 z-OWT}ora~^l5M`-Lw z+jI4K0@=2>3B8z zVjor11-0d1Y8ew9?ve)!3X|&LK*HE)hJ%sK#Eg@-ec*G4V0@ywG&Sq+7v(X%pTMNY zlAUm?Y>|z)q{%|NJOpg|OtYHXT5Gp{$$aJ_T;-4!F*oDM6v?TGoPr&0wK@TS>B{^} z&ERQJS6Ra=nQKr};v~H{Ry+&eEp%PGiue^4x=Z9&P#Ba&ZDq`Svh3;31+Zo2Auy~G z9p!X2=`vv#i1Ta+?@AU}Oh}Wtr-&19Tu9>wpKC zW{=gDodIHqt)%EW`XQH>1;*xG0jkOPyGAYxI; zoiT1Qt`0Y1(kySCs5?O!WL;W+ovb@S8HAnIHUTLWc7!xQ5GMkTId2KyRw~%4u|fE+ zf>iriD~XYD8{gkni0>7Pux$M{_^$v+Emor(l?BcASv<%SOtB;(G) z369ECM-UYSSBXIs_7po!vKOO)2~ak0m+|cBm@ErQcH3<17W>=8ViTBY1A$L%Qkq@E zht)P|ExYxSBI~s)V%=;YsItYd!=RZSqnVSm#R6=x-WRaN z@K$@d;f;y*ci?kylII|2TwKnW_G4; zkUGP~v%Cc67FAM=M|iDr>257{DJ7lXD(BW>_lOS5VsB_(U@gzJ zA%StzcJxz658D#d5FR%9`r>}SNR2;I;s1OUI8pkwi?6my-pIdadz3uv1YO3-Hbre*bv=BLRbs;ah*a&g-WuP#C(RbAxO$Cd~T;#}~d z4|5KkHB{3=+G^U5BHgb>r0o>t8kXh;?dJ@9^_LJhHsDvcFUC+8l}87#;8Nqt@L)JT z9)+z3l7D!D5u)?ZcSyh-Q^Zi~V(>c%FWKHCn=eMWfk?xceKP+79iZf?Pe3oj?UGbj|5 z!*Z&GN~%U`%MDNmF`9)X{Negzys`ChF)f}im zP0mtDXYe;)lKPDRmEFkF?N9+ACic1rPj02Y0-E=o9-Rysv7-6 z-0e0tCeL@KC3Ow74kA4VG3dC4Q#ElVc0m&e;$gjZoI{31>H!N$Sr0OU+w!o9$^nzL zkazQ4o_$^OX}w9UcL<^d>ZkUhTW1zkI>SYXMHDofJm*v@U*N5IfKZoI`2t^g2bFiE zmA9#Kw81bXt@35$j4m&(6uR2n{H?05o!@aZ0B;f8LHVsr#PDa?{fpZQgsVGF(+>IR zCv*qJ%u%JT-CsKH=t6E%U-^%(!sl3VIYQ4i8qvQJn|&cx7ZbjMV*7gwpaf0GYJ_wL zfGj|5`-K8Vs3)14D;(=!lQ&MaC7=0?T=J(;@-#nHXFSZ}^jS!u&GmXipnHUwIOhbo zHmrUom|FJ8La<#ontU9$7YS@dE6!22ZJfXm4fx=49E}WRFFrxm*N`T2gi)gYMjQu* z2PD6hTa@Lz4~f7dXJ-<`L_**+-d_-%1ytsd<%$d{)h-l%PxB*$FIMuT;Lg&V)fPI! zai*j57_Q0O?iJV1~#L5Lh+j_?KnKF%86oGtKX16~(i zKb$LO5S)>8f)IIHlBo~tXpo=;GX@2)p{qa%wtgu9$=Zggt$kX*V>oG-x~^`z(3Tr; z1%{1|`>kz);Kz&$nq&0jr(g%ScZmX&**|A6at)D#Y=Mro2si>W!O>$Q$RmGF#}ep@ zW9l`V?4Ub+Yzi+A-recoF>qgOFnDe5bmXk@4?N@vRolwTgbFjx8pnVlx*Y}NPL~zM zh&y6Vhuy4f#AnHrl}~^m!{LJV^b&`#blYS^f0p;F2RMaU8$D%u zzy{heSWIJp!NV{xEDKA?qW$IJSaIrfM!jI|fL<^hu?>d?c-bk`1Nf$Jwz=odL2a5c zbWT+0a31lat-`r&1t_qvfWL+OE%EwM%2G*Eoa{H3rbJ9-nzF3xW7G93l90@`x_((j z&sV9&#(I7&jZD||Yehxl1PL_K^$Xd`tr@ZD`CM7g3+y?jVtJ4eU{(sYNCtVT<9!|- zYaxD?6)^|5?i|#xLKD#O3rI%|FUiz!y}^S1SR@^<2<&p@i@XK_2x%l$zQ|YJLFLl% zsvI4^fOIN1ooVW#t)qg4QYI)aMJjpusT*;<2AnC(D=(6XngQn*7$Vw<)HCFmRr(aI4v4*%Y|Rr zWIxgNsiAR7X?xT0oP5PW7*)Fd6jCk*dZt_mYD;zf+EYilAjzcb)sa-!FR0V?r;w&p zFB<6jRj1ByoF-kr5XrU@lX11oMsyAnR&I;7L%A!Hn(#l*qy{bd|I``+B7$)o%;vRUURQ*W|_m%+6Cw6v2f zZq#;?<>i-6C+8=R+*>z-54`2&GlEr}Q+xmiSiMX-C%eDREg8dAc(yq4l1%~$lR4I zj3IW)OJuBS;Ii^7Wp2Iqqmb!sO&oFDhA&oUIq)xs`SP!XSCQRLxcJvPa5$)ct%tQ?LEI_vsFOCleOlyhQ?W^ zWb&zL<W;y|OqU?HlupTW+L?TT;}5XVJW9xbE?y0k!v{vHIk_Xe`&wXW*eZR{69t zHec_7tt;Y5^Xp~{lw-9%M68l7pk2R;w!rZvT}4~weQJS{B6I8ETElh5V%i*AOgr{V z{+#&!D%TokK)wuIYtev{^V8PQe&SI(6+LQNKO1359$u>QsGUMDCQCn8_s4YKr zTsRBe(km?_+#GA_&kT!bD^ICDaZWb9Qg<47*w&mnU6Fca!D#?RnysZ_tY{bOeErP# zYO=7tQdKs>LbqDx4qAMS;1jbLmYTItSyfYCmQ`B`wtJDFk<3b%)VJToJMI7v40WxMjl+6ZWibmL)t!4N5 z)9i+2ncXnQ?1mV_&&+`$2E!b!ubJHtR@)6MugMf3if3hzW0`J&F@f@$-2eo&YjMi8 zlEkvz&{1PIFh=DiIhNXA26h93vE)kIR%+%$zifz#r}`)1H||skzcI4`&NMTk9PM!m znGXhfW-jYg&HhBh_u% zo_EWny41t6X)&i9sI&UiF)fxBh)!I=u)VAu#;9g`xUhcRX5q_d-KNHc{BrX^F0A%I zs&flpMjl8M*rd!cI}p_j#yS@y2O|v^*Eu_|A!ZhUnIbQ2eSk1YFL``$G=Qtp%`3@a zNu&%7f=I)yE5!l~t9F9!zaH-G@@SJfW;5n*(+)mt97{I|wI-{mU0RYfIA+ec@obqb#$j>ZEPajR%u zb(IZG#MiR3gZNoi32Q=k?@3$zgT|q|MoMJKCrcpAap z-P-Ka0tQ<1-{vF*e4x7XC9Nd?gJ^y^jlkZtNA<}Bd8>C!1znGQ(|)?F+%O8uv73lE zJa)g-eBfFi_QB#r)FHDc_)KwbI8+9~N4RmQD=}2p$oV_~)dQifmHzYAutS?jrXC@7 zIb2M&-|`!JsNlIT1jETw-w%`fz8)Bi;ikLTvvrKy5x@0n7jAkZFKaHyJzMqsjGncz z%UzIrsw(}7s`O)3&yVSu>}&+fJ@V?@fXgvWv~2`70n5<|W=PynIH@OYrXFJ>40C7D zpJPhnX^yV)i4s2BJ>3Kd`_^8TR}wi{@#9$1jIBm4=67-GB;~bQk?p9!Rw<=-I!Fl83&a zK`OARvXILVDHrlffyn zWYT53o&5OAcJa#SF1%eW@=kMEJ1V7xs~q>m#!WOIxAIT^yHVVoc16vO zJRHxidbJvdua5JiCESPvx^xeDlgA&p7L$WUJ{ub2w?wvkRp%l~%ur>3S)-c$Rka?S zT=C03NmiAb^Up=RG$$p%BS~$*x;%6mUU~Ly_+eE=NNDSd~4HE`u=ypvJz0BN9r)*wM?X!9p8ZGMd6mOz(!$3GpQJn|#O zU~!5j{iGK?Q%zg)xg%oUK40a*m7p(RPU+sMl z)mH11vugcYRkZ-k&a?P|@P(lMys!RfUG+XWtKPp+ebSactq>#+|2E9b&?JYT&g8Ej z%H`+GS0epqBWd;(f(W^Bn;cL4-?`*XVSa89=UWQR`PTVhXdVb@3*vLb@IZ3x2wQ(u zA2>{oehlOXMXR5FIeP$t@8S!&oq;(65$u1raHJ0zEHiBGQEduM3$$JE>}hC)$GHbyxYF{t8ihKPSK zeujz3+%MSK%AO^|eXva>n}63>>ePbjkxkDWij=6G@ciUxj$I$E{4m@tuGNP7u3A7$ z#y~7tivnV#*y`KG6e8W|2x?Il<@4{ph1zDDl~@m1BOo3KJ@%{cVFUh)bKdpJ!!Fd= ze_+d;jfWY0J^#fmfB%ZZ_ZQnlPGE;5*Y@_!>uVZj7 zkupFnyeSGBLHMp|Xi^gf%?G}C{%3*ApnU(jM}F_HF$v#vfHnec9~<3|G_4E*EqMI!@m%stW^jCur(d?G=XrXoJxzTsm)vJh2YGs% zJssldetWu?r?=bFeLNkur^7tG!=7j((X=Rzudd;4GT1&Rob%1*kBuWN~ed=4VH+q3jAUdJk$pCQK1>R+AJ+dN$JI$Kf0ydcjhEwxRe2?bsG$)BQYr5 zVxdWqKoaKEdc+EoK$1;hX9+5?Rg-NU&<7x}CHvX12XkU57@FEmwA-XGEoAUiqbnt$ zW&u-X!|A|ihAVVS1%ND$mY{h%RstlHcs`jSe{th;QbYdYsOae^Y^oaaI{ezeGFN1T zO3CeGe)P+z*68~YZ_P$LLQFCw;G|W!D>Q*_EHN8#KStH)Hc(R@En}TQ$BxsWGnceM z*XcMWLp8n{+G&H1SOzxvh(f5A>Fr25>YSsIjXLC((oL!wJPDE}`ePtSmPEmd*2s%G zP5e`B9Yh*=4Y^l3e$>5Cry?8p{~Dr+n@mj!GaTgco4H{Gn{fcFFBzB0TM4!My_jpr zr$%^S+H*n9w9l2QK4;Z$e*E<98#n*#H7#@m!$=kf0#-SPW;sXGcx4L z!gq`8JE_~00!-bqm<~6$Gd>(2+C7c`IZ#v|deY&Iv<}Ttv!cR|3@F}OTs!rK1sb$* zfJ_8Ua|%^6FZXZ$Som|FNtKRQFD)Vlj%3oCqzk~s{D8q$7dIkL37k4cNl_D~sDZ92 zoS~)x5R)y}*Xpy@C#o8uS>5286Jy@WQkMIX5gb1c>drA)vEAHT!R0 znGHco>-;n~uz1o6sVH=&hDCPO6h=ViHt?-82^lCOQ_h9}h>$X#;*CnJOiJiDk5oo+ z7}6PZ=L9m<`0C@$VUM3lry9mY5N%887)5r7B3no(wwlTjNOpa z4=OGdX9=uwXEd&K-p1AgRY%B-ZE91c>NEuv+=zlxYqmncoEIlERSkxzUe$?#@YU>c z@~jcs>_qaR%3&h0c1l-9#QXzaL%bq?XrLRf@uxCjG|?E#u4+=?aN3 zXb3hEgT}89k}sAG&G%p!{)!of@8s!M?dbuY-f2%C;^|%X^bk+)wx@@A`Zarcgs1n| z)1y4S*Pb5Z>3#Nel&4>}Ct6EQ&acYjf`j2HJXFn#rE+jBd|ocj2pAvW5R@QUCf}Kc zaT#CEkDdsl0nich{Ry1w&B;^d!zHhbz5H7uxt&1SvgoQLz(|D7alD!xgpgbjZ1Y!F zAX}5`bS}Lp&5adWG#OnMt$}tItX&^7275Z0SKl3xn%jZDd`Y|7NpB11X4zl6V`o^JI#)(wNS_b%(ljW&d zQO|+!PT@CTvIlB zcmWA_(&ziVDbl4q2fAOBBSe9Yk4u$zpt~E+l8Neb{o%PI84d#DGJ}upC7DV5p5U zWD2guk5jtG2ww;p_*Sr7O$QYlZD=}2`!^@nEi z$=O?}yj31q*Y3L@Xbs=(pumHyFGvI|+~nAu!%2sR-_khYI5(V3-C^Xb)f#F&&j#F*yFV-VGM2$V&fZBf-B z8yMg<*mMli>@L{4>3~!?;MeqpbIjv{3J5R}lLpfOx54q8;Jct~Df9$QGJfrBVmrVw zQ5y8*v+T>g=*q6XY*e}M^D6s-C6R~vh@VV0>>f_OgApx)mywaQahnB)Ol|3!?YV+c zn5}`Gl^nq6=$sq#1lmHTAG0Ld9ke12&GDKm4KL5J;xHhmH`KkQOUHQX7s5^kMre_V zO#YW64>cDdz*om_(r`W01x=S-2+cc&!>8XHWi9eW<66~%usxw>)E<9?poX2jBD;zNfXXF)V0d7# zTW3bP7j>ooMO{tJQ51DG>%G0DwW}-F)zQ_34CMnw8`UlMcjc=PbKLKxrLUcX2>_RRwgA(19x@nJ566wZWBfXOE$=lN;~p z{yCKB0?p)c&9nN1#7<+C0UCJsM`*qujK%r)N5znAT5IZOT>4Zgl34>p3|c2Q?RXNn zB)9+&*<8tagJkNIpoKDubNm6Rt(yWj=Z@kWC|^Ah@piU|xTkapg(bbsl9KyBg3F8c zQ4M3o?*2~htW`y>H-BG5-5f55Aa1684u)g(iw+7F#wJ$QIALQDeOG)OS&?VS59wQ0 z2MBRv`L|Un!dpP)+gbWTR!*v6>58b(4G%z45TRFVN$Zte&7R$}e+A)4cWW5snmU_X z0-AtzTo1h72_;lsi1PL?53|r{2(x^w1{;#>1vg!1YnD$nfSam9DGoUD2moWaeh%ok zpI&6*fnj8DEk;`XDXS?|k*#kz!im*S& zpyknW&`6hS=S8y6crI|WTsO)XPFw>ikc!*B$@oMmc`z1;X%uzR;q$pHpXVoW3b=(1 zTV>;6y>#2k-O2#w9)qRHPWk+MVf;(Aa3>oN`G$6}^%1=mBNCVrFh_v`Bwsax9f)d_ zJ;l+XWH){e<3EZ5un{JG5-?$Mvv{bT=WHaafBDX+wrfEvbZ(^e)l^gJE=C=*nvMlNMBrLz5ziR}Th%NdJEn@wn>y~iDXJ$L8c>V!3a8J2APxVF9m%TpbL#ml9Km_`8P-L z`{(BJ2ckQ}+rj-KO>ih21Cud@U}_V7CKIvYyNlsx5D_5)?7olX#O7Tl$j^lJp=+EiyvF>)8^NNrDKm09a*7!1s=1#c=+E(lg-$#qiP~{qK4j zw`<-w?g*pTe7BqT{s-P|N*w^_J;1A!2*QmSAkj=MoOM{_ zHnWzABQB35F1Dy(N3v!^VAtQ`x04kZjdRwvil8-H*tEh0L>yT@tl%y+oUBaFL3{?6 z_bUb8?--Ly>!fB(ZADF8!*`|dKAY^IiSQ$gYr0NKh+sy~?MBZi`rmnfRrf-W(IS%p zmjkFHW(}jAG(4LiNrxf03c3e%K#e; zGC$YVU|hP+`KLHDY(^qIK$9de*^0rHsK*ly=8va_H4v6jL#98hjA~WUVq2E0g(U9% z%;%+tGOveggxAO$1C~Pl2&oG#&phu#v_m+^+KgUEMeEKHZ(b~%(C7w zrZE&e-dw9KF|Tkfn1mq4pKFS9SeFdM$>|(2y9c`CaNgO;H-oLZ|1)7OKrwRPOiw!L z35{`o3_oo$#oK6tnT=7mV0N981tzHef_FRKx7D?I z7Tq_9X;f3Qd1SzoEscA}V7WWoKw)IiO_@FpD)x8bkr~H51ijz&Vp>rY5};xkFYRdu z7zGL`Ptv}d`A!Ews4J5403l2Y5%{Gk-LbpaDx}Ly4X~UHIsGI2{#~$DX_t+GR~qe3 zE5uY0Nwg+YPY_Gj3RYS2z%|f4oE&`JF!<@f1Zs7iv`xXJ74*}h6pYf7*2^)NAuBBy zFw2q?f_7V&$AP8Zt#%n2Y>A-Ut1IeMM}JvdKD#j^@a*A-8)++-gj}M#wLkqxT8ryt zuG#APuIMk!yEHWEJ+L|bKCl_zQ^=fEvS^lM#%VJ1R?2%Y@7)OC5Gl*)U;yE13Xvpv z8xE48OIR~k3)o7Gf}t3C$V61*Zfh@iF0K$68U0$is?$AhbX;y4l|BA;NJ^$f{38vQ zAxr}U4KTH6iK7EhG^k{>+L%`pH*7p*Y!YyyLtN;izZzEs44Gs%7aRVA35c2;I%yW_ z+6Hj9ZR7fae%GQS91d_r1kbD)X+5BgYpT&?hy-fu6ZX`O$cwpcpwWjETNwY2eMV~% z_IfuGDCYK&i5|CB(-VXt{VBGzxpR+WC5=@}RxTtNbnYCF1~OgNl|BsW1sZWN-JY z$nJE>Opts61IoKR@vL0UgdUQ?rBn?D<0N1a(lfU0n~4+rDG8G}wG|^%Ad$35s?O<~ z7Q4nOAH3o8N#WpVFX~CvUpf2)cMo*Q|Dy!g;CQVyqy>zX>x4-!l64m}77Yd4Q#D)MVUsYo*ixW>bHLNGlJEnFyqZSv%uE%=! zYEWca!q8|aSz{fRse!W;sj9+|iZASPSC9)pMu3L&;X+_dX;+8>w?Yf0H@6RDB#w#W zCPt8dHU;rp1+@!g(L@8t6n~p9$W}ZbawIokTmYu^g?9Mj^?<$qp-K;hA74T_sRm%JMiy`+7StPa*5ekHm99Xjq8u2vk8xp@6g}L9 zX0W&)Q91phFHk^rU#vkgsX@wv5otu11MN)(9@Mn()et&?W4As9@gR|6Tu+k|zJUy> zCv%54SV`}?>kXXIC!3Zwsqd0Rv_pQOEA2O8k`aO&3b<68ja*g12ysY+FhkFuDdskv z%Pm{S*|bDwdM<0a-5DWMQ)+{+_F@4HULACBU~QJ}8FA-bc<7IKpJ zJfTB8mh~Qhr*(}XsoRHf6K$+-Rx}ePy_4*JGjE07 z03s`1u02bD@>sFZBDFe$X-s%lEMeso)yngn3Zj(F2i6~mUl+=Shj7Xz#{$VZsnmht zBZms?cqv4i3@;`pA~GNZxFj7}aHQCD=wN{Xb4`boOX3+aCCQq^sY}ZdLM+~H4V0^w zK%@G5RLFabj0kC!Dycecgvy~-*L2VH3jaEX$sB1pA3YZ>4x#}Bs%G={UvO8kDW#WV z$2Z^Z$}dw#58QsO27eRH1e-3Q1&~lK*mD;iQSIo{e{KJTj7{a&W5Mkx3#^;0vZ<+o zJ5ZECMwnA=cgvfKirf_5<(idSc-USpaP0W;;M$tE*BHT6fXM*Km8t#tE`i=z$aT&kihZ@8DLlRCnpiria z$MHi4hV#Ek66#0T;TI`kC_=?7M>q4&yn}S{NV$1APpGhrBSRV8Py1fMlt&HvJVT8f z)~3hte`j5rg3AwnHeO_#OFWk*k3gi@50+%q8prpsK6oIy!$fv)6bZ>#HF-W{ImffM zsGwEaU~>>meU=^uhu>kGX6_bV-_D01P?~MIxa#mx;t#%cC;Jh-1UP>DUs=8ilQ$eF zM3&VAGA%uiydVp7nf%f}e^l$}$=u1|j~8>Br^eQ9B#>Y6BDt~TyKj2>Uvk60XYJo# z1mBy#_=C9@92O|5Z{YrS6vf^4vhncYB17PEhsntQ_}TpJzkk~+4{!d+N6y}Ozb~}p zeYcP>`wO3cB>|}X-!;Ac{`;j7f_Sant(b%kcTkuch@fw6$BLNm9%r`QIWbZV!@UAIs%$4&oJM69`Tf>SQzetvp3?QsC{-9ea!NtXgPa4Q#z; zq!@^;lSi!wUNt{s0-P%sllT4>*n@)dAD5ha{I>wv9$Q#zc_bH~rv81d0#p9C1<@L+ z_LgkGKDA8l=WypWZ@(R}! z(-tR6zRK{6%9N?$m2oER(7`zdE7iCBcw;Qn!`|>fDq;gOYz)MRjT}%0`QM9#em|LU z;Z{+yqV#17=Z{8P;tz!$kppOW5P2YhJko-GSFy|;b`z6!?Bluov8ZSXj4~!Y^Br+p zo;QAQj%duZQ()dObFQVfJjKlD{OCdmLe{H{!GI>D&6#h^VjLhCE>yMI(R>D-mw94j z96chXfe}a{h<_u(PGPu#QnX=aQO<8!K%}KX|7OGiM<29z-^U?ZWRbvQBI)7c0@ey# zNEys0Pz}(AC+RZ}D;N~4w3G13Ld-FjX9Y?Cmj*8PQ8h^jWO=J{&YRU_xmG|rT6I%3 zBdVPq`|``|(pAf}xbn!2GFh#@4NdKNT7$CShnx!f;)&us!Jy#E@3%HIHO0TcSPD7V z{1R}qdw#T-e!zwE_~9*Y);)uu37p>8%ZcWtnZ{{J_Vy@qzlAq+6i}<*|*~vO(v|N4Fog(`uT%(^)de zMMuYRM~}usH)((>lpj2fUnx=HvtbUmCG*BGU_&aG<v3T9h{Xz$Y?BMP4eWHa37R z9wm+qKWGw=&Po`Qi!qjanNTp(o^UN=$+H1()(lI1=|*#goj3;oS3c@Vo~yv9ZyuO1 zdD@!Z!scJVp@GgKQwEp_-fT)zxNMt+u%VG9UGQ|~pNMJ;37-2NwT?6{@F&#;Kry_Y zi70!^zyd>AI`~nLtVu3RGD!#m-XtLyGD)uHY6*c=>?N0W4H+U629?fx0#7hibQ=#4pf!9%kbW4ZXFA>$nlKv+J$3Ze`%toX5GNIZ#Y+%z;sa^+Fbcxazf zN*+l_4a{HRTAL7SWHg0?*RpEmeo=`6X$7y>ZCJdj&oJ!Y{6Gk=$Ti#BCUR8AIPby_ zg?}?BB?tsyVB>6M4J_rSiM&!cmAFjo9}G#CcsY++$x%fvrx+ZHY>FV23#-MqLa*CjuOmbUyM3_*RvrYi9Q;ro} zuWm>%AqDiECX-N7S{%*|P$LRYEZ?uXBq}G~N{HYQvnFgM3PGjX_=W<0QvKoJC6LPG@ug zf%gm20?G+>u}qDDRbkwkH8n$j(Ju5?{X%h@C^<|U`ziH% zTp0ZuvdzpARz&|2`qsnvSLKAyhNHPkn7|BwYR)5=*i%j?gAP)Wo`xy~i|P%*DRZVh zqhXFpKnUQ`reKi}dN|th7h?i8fePA^sl)o1@mIU&ua=C9Lb7OHLr;vtG4G|QO+ug) z2s4IyGSw}{_cEx=!oGRmxNBAO8rLEb1B&L?wma6=+Rb(X;#Ro{F^H^F&bB$&+qv;Y zWg=~al`5*zIM;BB=9-?orvIxvfkrWk+*n~rpv&6K*< z{Yf%N67NJzwXBS~GmS-=A0z*YeqxaVHBiUFVdMuYeD>?MZT=JWbp*1wk$S=wNb(H^dl>bVU|7w)~T9p59QU1S2`Ddg2 z*Q5O3MESpsl6ybP2KGkH){J+f)`TvR^^8b(@ z^1u5tmj8G8A^-o5^52eZKJBs2R2_o**kkZZXL9(HP?z)@u9*WkU-M@hEi<>*1iZSy zCwzfpGZt7~SKzb0z@wD{0i;%GU|n7QCw>0UXZa(XMR($%sVY(r)0cdaXDUT#;&`so z#`$$^{EaX0jjRBndi-~b{6NQBE5%mT75ka*VKvp$ezZJRmk*L>FRL8g!il#ySN)mmBG z4I!b>7$e4d$sxm&@m6#P$m9JripQAz({4bR8AIOMBR?~9B8V~;g zEO#;)kCG8vqNc`rRDSVy4eQ^qI&1M$pY=OF>%EVw))Qy_+GniRN6BhtMHSZTYkl5l z{VG|_nyJd#2=CUNLXdw3oMvL}@yHe?Q8Sp|I3hV*>mQ?HAe|cxBv1d2&0zd&L>3Mb z&n6g1=g@ZR@jHp%2Y0FzAiEK6OcqTLxRpHh+eCVpJ!LcWP;&xL%qG6UEVWgou^=hD zn3y*r@>Am||4+=#lc2y<)_^Gl#2f>uatFzs+Wu&wKhokpLFT#qKg%O}K$c{b#(Go4 zY=WurXZ9>N$7;~hXpC-_e2*;yh7sV(6z4aL@6Oqg9zvN? z_2&`cf?b&0!jAkC)DupcEe3u*4}OFLzrY8mAW`T_@d=e^F;WJ&X2JD{75aoxOfpoJ zVbmN8VO5$A{*$#^PV*SWUv153_+;HRC1>C<=Z8f^rhqCD`2|UQ1YzQcE6LGNHl`kC zHAA_AD9IKdHOZwmnw-{^#-#BQ^*|24Apd<#pIrQlo|ZwskwQu^9;d7}r9&S?6}nbu z=zvI?pO==9%~@oNI9cTH6tr@{9Up@pg?|$e5|9as>dip`!(w#5=A*MT)>u8Y61*PGSv* z3LxHWI9`}&e9z4XW0dH7Zj!>wUaBK4>$y+U=h~h_PNexx(sQF+jfiVDH%htp0^d*b zY(cIpKtaR{a#sNyc=|TJptUk8cor&rLiyAc zT$#4J&oUX#Bvs7}9TP#N{3-4}i>tWcIW| z{ttTsk8AwXx#vgc`lk!!gSM}ioUf2De8~lMW&joAnibe8QPJeprsWeik&oyg<-;uE zbLI!b996_uibO4(X(6C0i7z#Xq(&AT720A?k*;2`r`(1B@~v$pgC<9XHMP_Y2Xqb8 zLHu2<(c88#(sT#fHE*6ksu{xr72)boBDww;9CDVVu?7*c)B&O zH^ocxqxDgKSRd7oB<;R(vEAjTo61i+v#RJ^(^xWZoDjWYlsMHJ9${ykyT>&X=s|rN zT~LfnydX!czkcwz>j%SFKOzC=N#J$r&mskg3F$wG5J3?%z;bX`zym{z=Ywcxk{AHg z9R`}XkPnL2GmbPy6jM@wFQOQUZx(iJrKik|ImNz^s^Q<#rErC5EXg@4u%tMXSrmF+ z4q9r>(McBIh%54Cu@68PEAAo+12X09w3MWL4vHhUGAfD=^wEQif0J}y0&s|?%e7V4 z6{&e3_EovaqV8xdts|vxMgxHabYd4@txAlUJVs4Yd!?W1nVGWQP_-Ti^*+#1hwu_$ zLD&Oe1hbm?V2I|K7-o$#WQb;()f&jI@^7#xOXV>e7_)bfBX92P>J+ALtWhiOppr|0 z+`+8QAnvbEC3KuUN5QN)RS=wBh6`(=3>Q0ftKbS1ta&Eqv+|GliI{A23dAkE;=Iw% zKuw9Bx}MCgdnc}TT0i=Ncn-l}^dy+ojRm48*!*f2J(zay2r*!A!$HixU{(hk!hGha zCjGQPEMoCleRokQcnjYFj^d-b?;)BYQ7@Cp7~mM}gvxbt%U__kwk_m2I$2TMb$Cn+f( zEl%tz?Hb*C)zIY7?qH`?oBq6Z|Mk}lO^oi|ukUK9(hFWL9ld#P3OH}C-oK}&x(VgK zV&WQV9iP~BJ-y?7`}pXM<3ke@RCo1w3jGy(25%g?`i2`OhDyqE?XKMhUG`l0vT66| zj*&}u?HSsu@>c)$@u3~N_U^EP0C3gdtu*Ev{;7#wdvDx4x_fl|+VR1?6E}>G@9~K9 z*cuOp3~K?+*1=86YxWQB-c`C)AE$w=0+pWgR^0(!%NUI_txPZ!PT* z->#Tw)Q7>{pkc5yI)2HuuiUU9eH&Uf!GK;@a(kD%rF)mUp<8wg4egw8dj@aWwP*hx zH?e=;zR~g0&`zg(!K>G<8QL?kV|>@X($LwC;+Z9ai z3U=+%5C5F!DVg$Wqop+n&NYhm@AG(HyRL@1E#ETIx7U5he>DgONY{TC>id;-8Aw;2 z*YPb(^9Ty%-%i>iD#KqJaMYk<{p8^8Egqit@ExdksZ5rC-_{;E}H7Z;_Lc0FD zO5ZblXBkLWo~QUGd@Ii}{)9LE3MbjKaHX{DSAEW&g`Ym&MJ_iGU(p*M?9IL@pKz*g z8k8(uY1y;zm^~|h^}Fg`ee>w}$i%+E9YYhVNB0fw1tG%|tA}nW4UO+zeKiT&wqL$_ zVtmKy9i!tz{IhdtqJ#k5vs$RTuJXQW$G&~R-u-*79~yU~H@Fh`oNzk^_wF4nrQGMv zKkvNt=LK6w$K4gL+UoX=j|%B4+%CyG%1Ge3Wj}j09J#{%oPL(On+7LbY1CamR)@lGEwo~9lQ5W>_WTUy23sPE(4e$+p~Xy zx`y0-l#1!vY2&3azh0`xm3uPb2FHgSimWugYX?$wmHVlQAy-^!*{+j_b+@fww_^Re zJBn_wWOxAXJ#-oz4Nb@DzEq8wbe^g5EYpO$ZSA@XSMYboirdzmcm4|gPO=?!TmoFg znCW2#3PoJO1A~`!N4c)^pH-^3DnMPO1TQ zsy7cZ5|I9QY8mX3rnPbLoKeB@s^F^8iHTdQ*~i0q6ID12C1bn)XsA31iQheWUOzrM zxO2xKWb~u4c!TmUj?o)cz(Bufc0bn$vq5eDUod?GFkTGnulrG1zd^edMAi{~MOvqV zXRXo3dDRkUMjAN@v4YuVyo3m;A2XW)hKi9-AlHnz9)lXM`GrE#|I;eWukb?T*mdeJfZ%{H&FRJJ&1zKrQauJ-BypoUzB0xB>gZjqcO5DKiSB zW00-x=9^GZJD8X3M?q#Y6DhwTH0bE9%=Wg7k5l!{hkZ#>K zv;);SYW4iwQn!2mp23Q_u*xxOzG-mZ1ol)(&BKAAi$Z{N_)>*!%Rv3ATj_E(uAXl5`e z^9h1m)6u8|fViE5r9pSr&a&qAW*Z+S_Ao2V%DV>bsWcV`bLi6e{vAf7XYD-cc518F zD9<1u-EMglCV;UcxOse3v@B$TzM)$JLle(FZQtNHb5}DiR=A0qM)&U)x@&t<8Z9xF zmA0%h6`Tl+l=o&M(vS_dZ@*TprGwTmiw!l1-?MA4QS#8>ILw}o`b0?}V(A;&DSrbl znw|X1IF)+^kuV^#ZOg!s;AyC;;+^})ML?cnG6M1gMLMi}=?j5s+`$l z%s6o^COuA^r6Jm?2iykNkNQ~?>A=e;B^=x^KDx)`o7=Z`=1=P?|_IZllNS_k(`Tqha4d(}l)6|ag0d#At{2Ys^H)`K!>)16`t?>6jZi6DH4RZdl*mwJ@(Ou+`%7Lk zlLqpfO`mg3tSDDlQ0Dpw}bz^H{y==3^Xw`G-6!Icm!pe4JEM`k0Zj(Bw~=tXX!z=W&7nT z-1YlQsW_~(gy0`~Nodj>Etwy)BK_-3@mkNz`gH-5{?T!ioHw0a{RF|XWhSdWG~K@>7*0v z+QVdXA4-1OOg>27cu{;$IJGf%%O^I@{-aCqMjBZqxflH*C7?>AN=dkA9lp+~&T$8#eR4`R7MJ&2R3~pC8?D>H06-b!o8g z)0aN^bZ$$qZ^M@0>ASY9AN}-}8=lT><$Wvf{C=9>+-1S&hRb;8_tTegXXb|ZQ219L zd~D<3IKRkcn>+uBx3opE2;NONW82Izi z3kGtxTrjZhwhIQneftFiZ@crQ{j1fVuf5{Gq{c}q7cdekX_?5l213>>+pRsmq_j3GlybGnU3m`Ip2t+=Rj=KIjaFLWl;yv! zJ#UqB*EZ~B1z8o4GGx^vSQcI?xBUk}TTaW$;NcE}DQJ}CP5YY~sI5jOURsTp>Q{~J z*y(2z>i@LQubt_0eYKlUTtB*<^s%71laqnuUMyy$fS^rT-C@J?Sd(T2uNTP1X4H#37hkapQ#^W-Ob zG;72rcXDB-mfb#PrCyWDoJxCb(~HbqzHe0K*DmHja-1vws*d1iWOq~(bXD!LTg+-y z-l2($J=vB4^1lDGd{sCzJ0LRs$3Bp!|1gM`vtSc6S&CoL(W*}NC!%Db#r`7_>%Kn< z;tC} z*0$hPUHaAEZ2r^_{l`lDQ{>;$ZO@iuFjVJ1ljKT%Uzgxio*w=(xLShbLr)MNp?0(U z`UQ8#Nbef0%G(+wUnOnJ>Y6lPXV&MdXZS`kq3V@3+Bi1)Pw2Dymi3v1G=opS`g;X` z8BCmY@h$StT3C~2a31_q;3UAMoVO!L9w2Rt`kIZ6XhQE<-RITh_urI9{m{x|hMzb{ zzNfk_s7dqrRiFNTW`=Jh2krc2edy$p-aq5us53~*;NoyJt3$u~o6BF;cJ(*m=`{W- zbydo#PiIwqBX;ny&(qG0q-Avp_ZhtUUE1KAU{X7mHTb6TYDe{Db#@b@_$2MzR+Hx2 z$>`zA2H%8d)ur~b{)m($TGn3#+4H1r$%K{i3b)mDXF{R+oAL;rQU0=i zA;_Nk3+h^3ljiGES^Zr-!#9!@A6JG8LH41)q%M`o#v&6|>bw5Vs>$!`S03R=WwJgZ ztbRycgW`b<)_P%;2}QM+eN!E(E924XZ^|PWZssqm6JhnOzoMNBYSKJh8QuR(gKxs6 z>dJUp?bHja8>`A8te$x$h~E*a;jD3WP6b8isw`u4rDflguD_-H)tAc#RDv!;Tvje) z{Iw0fWqB@3>lE{UITar2w3vhUvheU}9#+Aozl`xcl9H#DUoZ&y8RC>Ld(N0j?+A~3 zzXG9TOz+cb>(3ax`kNR`?-_&Z8R7CQb(MvSPxEyN7X4*{MBflD@BAtQF4#mYKF#OX zyZ%=5CtTNmQ<+SV)PGYunK02e1ka(b!O)pd@M&r%`4H({*O4b{1Hp5Qw82F+X&xq( z)8A-=Z>n1`WlX4i8I9;yFlB_TZ?dlbTa{4qX}*q(&aO`D&^K9Ey)yu=^Q!LrlMUGk8W#-P zW@nSx*y9S-<8fpsl!T<4^fkENtlPLV*-p~&Fj_@cWMNs)W680zX(kFdAcz400u&Hn zzy$+>IN%gR1QB3bx2Q#3w2J{z98jsDqPWz6DW={3?>q1Rz5BkrXUL38*qOY^@%_GY z&OP_sbIV1^ z9WK$e{W7pPKIDgOS!Mt;=!C8C!8*N(O@Yp7jkBS>j#rx_{qJrf6FUbT^aL!&z5%do zOga!)g6Y=45**0v7B=vX(~{lz?6s zC$N2?b+UyIzHcdcxVJtn`n1r0uC}3Hlc7VR)NIvcjOB!r19!K?Sn z;F8Lmv<4Yu0-oc4Uuu1@rIOvmL$BKjma`lhSv^n;HM_KXJfJl!q5ft&g;9kzr5BP=`a%r43~0u#jt-$e8d-k(0wVX>nw` zs5l-nCP3dt{RqS+k^2dL&wN*lL6B;^=RCTrLwe>W956M2sgGKKf79vuP}Hc~^mb}lCj3ibPtH1zp=%xV17!x4Tk>U#hmO%CDRMP zh@E}ZWj240Aw(Yif#yUk+?TvUpBD1=i(H6&T>8t6EWykCTo8YmcM14H+~FT4XY=5N zZP!GH^t`t47?&1*){5+BD#Is0!ZM-pX^pdXvv{^e%&|p_E%LWsRzCD2`RlD1--M{g z#LLf~!3#T%MVs_IF15)RwCH*#;#z0V@w2k!9VmFAPag<>>=W}bUzb@Oc^m=UqHN{o zSZo=LxQ4t#rZR(=cf3?af8x?BvJV2W`5%{BA8u){V}@hi1vWO3;rwcmohIO(B)q#t zwSj6foWORm9}7p&y}jYQZPIdood}yMw1YpXo=d9*Hl_R3KA#1z7GV5xVI$KU<}>J% zWZVZY^zjdJ5g-$&OrFz%I6;FK`Tz%HASlYP<;5z>@aqOq%!xUcCw?lw4D#qRZ}ey( zg8(wcVNUw`!DYlVc=h^D_*BLHH!wl|RpB@f@%(%R+S6I&_TaqYq?%9x{zrzlH{ z2boavz{^^+2<^JDV}?nLK=2#MFlNXPV=*E6vj`g-^fUCXl*~c$cy5gf*cAL8f4PF{ zg%4hRP<+%xu^*FK zlk^j&AG^OrC+_p9u^F$FL5=>z$5iByJdY~3qj9gr!eC$ZI*-v=KX zj!CDkYx-fIzS#0+%DpzNBd-BMDoF=AVk`!${VgRr)MOa*T$GbjlE96@#zD7io-#s^`@B0(81QNBHPlYbqZVF z6wznF(?GA*J^WOL4z|2GBGbk+HAjhmK8!Iqv{BSZW*raYezXkM-k={cg6X4W zI1%F^!$EIM$h0vnyk3>#4KR42PxV3gX8*XyFIsG^6xqL2Mv{2bLaz4=b8l#Ay~lf2 z@WK|!1R3^=GHfxX$ML>oAG~L!{j9TH{p`E;rIT-DG1k;E!#H~hf!owT=JFzdHDk4Y zIO4qrC(?b1AbDpm%9xn<9%Sr2Z)(veE#7;ASwDO4-l>cM$%rdN@Kc#F9i2upPtGNc zKG9~fWM{X?leUbONqes=j>n`uR#C<{t3-`#GOo{x#eM|q`6BpyO7NDJ)@6nVY-x`< zA>L}wBX}_v>_Wy6HL;Dw%Ja)b2XL)v4GOTWt)8@$j5_8?(YVGllUe8hXC#dsIY7??$ZdNakEvp9nu!D??JBUl@o$Z*=_jvdH0X-U{f zka`&twLY!(m+1)w`R;^I(qe-ax=!Ri+F#B}fBBX=UKW_Kw<|D)Tl9I;Bi;sAcJRWs z6U%U$%DjJUPsY&xvF{xOc}*QNj4@egQv(^*OOR!!EFew`|$U6`|wj#HTmaKV6 zgMQW_D4vjcv^c`Cu{a(w95k*M$76CFDcz5a=Uq6zqmCJ?!NAbk1~TJ11J;a1KV+|GubEKO98IlTQ0FvE4~OZAu5<)6)9zQVyy%1^_V-ErcPWj69X$IEUXx z{ows!6B)LAm@nES<=UF`BRfdnM!t|GSBO06)KBKZ%Q%tB2u_cv(HyYlGi}jN{9u6^ z`2yc*UhD_o8*5RnI7*=D1y@iN=f;x7XhZCm@pym%YPN9&R+%z^cT$nlzf$ed3%NJd`p(*AJxgBrI} z*EL=??u_{PpJC7y9G?=e?hD`KS~~73-FsZioTnAZJci(SYEt7;CpBI+?g{aivCg(5 z^gAP7{=Geka-j11Z%*tOjF9mHfo)4*bo@j5Un}|0g50&rJRl!liZbp&Wo#)w4t!W2 zP`HookLo@SYRD*DgLpO_WcdyD_n$dN_kF zechk+kq@Isq`E8jl%J;M4Wq3lp2QPd!#=Aa{Dc=u&T(+-HY*+JrM*KYA(dF|g@w$v< z!3*2$5s>q(DC2&uh&n0C@T*tkxv5r8e4?dwZF?Or#-T3hzwrsO^5~=T7aO*tI+_$O zJ1cnHY8@R%*L8qB)zJdFu7TiX>oGhfUDpA8)zO4_8=U{a3;&!KYZ5<-`^u(7raC(< zTX!)p`(3QF!3Hv8IoMO|=lfe4$goYk!4~vXFT?(v`S=sjW_a`a)_8P2lOHA`r7sHd&{uJd~3F9{m@}fmZ^5nYMk?a zGtoG}II7*l(^^xmZNo9fHe^f*{otX)yp0>tzr63$$|cu{Z3+hth@XG08NO zR*sW!VM4t8D<0_jTnR1~w(ND1hTkQ>G_(ohdHjvSuxo=No!kn`j=l&)BFo?lf1OmatARLBL znePqqsf_+Cs6n+T!-s8VtrrZm}_J3Zs4U)k_zkEpiWda!T*u3F$7iJL1jmMe=7@OtfjfBNvkREDvuy#*qV$)$0MV}k&B$NL_SK25faaih zIk2J|KvSMZ_mV_chlqJ}d+T_a&u7tfL104#KlaxuJn{(&UieILLG2>@9AFUqwD5}k zxTlZ%2`u(~K|Z;DkOv@?4~U;1NZ<<$ro`Le+z(#(?i93pSoeJR#79F*!iZY+}rmz)q?~vRL)K4el;7EDeIqB!W z61P98zH2O%agENsBI3op>TLFl^3!z|yv)x<@$-6zuR0r<)3~nb;Dt@cz_?MAseAqx zePq1xm96{$6uhwIIwW46GjDwVkNor@2mNXt9u_~x4*06W8FYQX30^j*Q|S6I1D`j( z|5tM&&pj4vL!3;;mCrIP=w1DWdd1h#A^c%kogY?Gel#X9Yf%o@Egf+Znek`x*xjm+C`1}u`u{k>_>kl z=D%vCej+0%8%2$55_lhIiv0-mN)h9+@qJZ5<>VJ&%-&+N*UY|99pUN1M@eL-(1Y`%krm-2&6p8Q+c;-F*uwAgYY8=x&m#x=efxVRV44S!ul(N>iQuilpP zDwR1VmuEJ@HvTaVE#p+G*Ypzzp4K=y2nH|o4T8)SJ|qx4bW*_P;tn4AY8^u6dsf)j?njG*gH2>O;kQ$a z>3-NElW!3>xIFVDtT7C z)dZCO!Hf71KZtQH6WWh_Tl(0n@j}lPW`xF;(0*F_`R7Q%tG92IOl7PY_9`Oy5N}Pt zqp^+X!3$fSlTj6!(0)ex8~7V8@e5x4*xs2^8M@drsv^@adEg(CBVO>ZRh|+*{~HT@ z#rcGI54I2>4~&3d(qg=$dL13=C$YJK3_XIvqPh>QZPHS{UX)ZuAPsHswG9k^SAq0a z7rd}V5<-SaWZDLfN`Wv#Ch!B1r_ z&MggO-u?_|X+Lb@AF;DdA@0ccTUx)ngkZxYDVZcKv|UtFuF2r7X(D5QO-*EsfH3Yp3n$0%L2N$l{a z=nMS`etZ?Py#EI+tv5ND+{X(`j3D%}^Rbn`v$9v@cDY_x>9t2Mi7Chh*~@?A8oXF5 zk6~m+CgeZx!{l2mjGOv!ukM)_FQNXNbnCw1fN!b3kvjB4W*s9hGNJyVAIVR~L(Ypi zVv82?4y8-Yy?j#o`G*z3tJhy8ChNzGSYgX8G50)#`bW+R92nR7w2IxV`1ywwVyTaQ zK&f#%vTHbDC!O==Dz7Nx-r&u(0DAhznlp3roXIV0(L&z2bO}J8m45yKMDQ{{$Noir zt`)=n3!o2+mp^d{UDt_idt*pt=&%MPkK@CK89$LNZx-lNKlo|7Ro6BB8ei-j^tk53 z4B6_U?pO<6)EahZp-V)zmCA^d--qe4t{-!16M6mu@#E(-POo^jW$?Do?G0r3#5fxp z$PCojvrPf@(VuD@Z#EL;$7a{8@h+7SXMAQn`wZUTo59!sFP89DzoF!>7e@AAMhAcl zx>RJxNN|j?Pz<(RRFt7ZfY&sU;h^6X>N4K|42**f`XOWDe$%MSydUE+VSH-j3xQuP zazH!>w;W&Tr@}loyrk}tcJsQ=fBEkPPFsTwJU-00Px_3*n8B;H_)qYWBjdvi>F1xi z1~2pDl=#I*+Utw`~i^rlfzN9%(oFa`|bX#LpO~JSl$u%YXO+vg6|A z4~q$2eGClVMVY#1faN&|$R_q_&cw}gC3omY3;9!1cmlFH>E};`3SJh^)8gk(gn}<1 z+ke0OG*|_%-nKy@l^Mt?vJp8$-jz>ctD}w=w&)9OZXy#qKb)Y)iSiY)#Wgt{yn4Ud z#CME}K<2`ypTKJ5l}mmhkF-0>I0kaYHs~0v4CJZIVC9-lWd^HW*>ao(R;Nam{PI51 zZtT@n@L%Nk4u}z{7z<&(}BTnqY7*@R)c&iQ=LUUcG&Q z&GtD7V2c*rdquXTQ_^YK%E1M>3yu~7Ty0C>a%jI69D5`j`c76_$i+~U(Z@hilrhdK zk;l;qYWy`SXnd~mn1_D&sDd_-U`N0+E8Z{Sk#^IsO+bmUi=gCUN5<(&`uU%Nf|t!< z>~)%h0SrE;EAesw3tpx>gRW0`@C7=j#Jf}L> zmO0t_rG2E`@R)#wB7l_qyizC}bjruVG`Znsv zVr@$L34ZszLyN(&z_tv(KD!MzkU2;k0gC+`B!7}f08^VJHb)xw6Ks#ZbIH?>w9Bjd z*$NH|NK3G;5V4qo;p6YBo=szs^-D$}f)~mQPhXRv5t+7-@pnrF2*W2_9pY&x)V_ zmI}VMfw6 zv2QTq8uD2+l^Mjm5(BxD+swkj``IcZ(k$OKsXAL3lP zIlBpG83FDAl;O9}hRB4Hhd;t1wClzJH?Di%y2J>G{8OXRz%RT1{2Pu`2sXpfv`!R_%Nk3uw+#{U0H`Ou2 zL6-zk@<0ZBT2jKNPX|#J|PUEFBH76OFxKGi@uCgol1Jm0=ru_lij97+=4-l&!Y>KKR&hOgiiI!#;hn<;|3PZCb}ZnSPiO z%vuNTH)o152u?7Njd}8EKXeFehsaL5pIcX9u^$ughK5X=*5aoWXrB&(7d{v-Nj{IG zP3z!e3XV@7=!5wVGOahoRE7@rZWY;m(?YIIYvD8cAj5lB@WK|!1R3^=GHfxX$ML>oAG~L!{j9TH z{p`E;rPH5fG1k;E!#H~hf!owT=2a(I@t({h?G7B5z99n}!~!226Jt3t z?J*~$-(`#qUg#5F$QWCcVXq>BUz9OkMq`#0~o9lQn4l#g;zinxc8U9Pbl_3m1 zF~+XRP?pNj!PXv;ZRw5CoNVP!R)9~u72DI|*L^XRH$I=|lxMuN5eB6b)GIQd78xzU zYOh{fZW+Pa*hGfYF85+T`Wr5bGA3#st@fAM83p<7giq39gBH3@L z0&`IO;v?;*#k)|Cv>W?tf^5jbAu7|8Wx|^hr!1o-$h4kBDx<$4E47IZNODz^ek{&P zQB+~g7y1!2BNsM#)AI!dqFdMY!Fz;*ysCi=9Tx1yM8=z*SpvbNY|J1}5TJV+$j~8c zUeZKHARtf3HfeE$V`FhVWH@MCN1pa$avUk$kB#SVaDGP}voDk1?e|>q}}id;UU;*U2SL+;+^-)!OX?_+R)~t-{_Hcr?I^z(ba~v|I5=J^x+l@SRM+-F`@=c$&imzF#`BokAC7!Qw%KTFyv+8j_{B%s zEsA%c9%(oIRgLRIiH5Ik5Bhn9yUc3ay zGxHjke6R7c`JNKL_(;2bU(>i9iLL?1xxBfFOzixPJJ$lE6S7tIp(S|XC-Z==7TG8K zGhdha8-1<$;lI@f6qf1!xbC0KBkhL2E`4?#=761Iy*SU1sa}ps|3W>|ZvRP*&89%E zVc$MDo{j-B)zdNQ=U?v%9{u!VP_0!(I#CC#efb=^UMqB~^)&vtbiGdSbpSjfUY-NN z%k0jg>otPU`+4#5Cu{^Se0T0$lK8><`ESTJ$BGy~c6j+bEq?y=4(#at`aHVM_26ZG zoJF@cv8(svW8ai+dmS&+JuH6lk#;laa-^{jQ7`3F=x$7Gs2=t$NS8Q5_`v$e-viBwMEpG8;Va)~(Ix(@Mes7+MRc9N@Rjc)-8qG6x+k%=U;1v z&j(84b-6Zz7q+nr86#4e$M>7CRObAzWcFiz!iA~tD<1gacocDAbD}R?I3xYMcCgQx zLvtAYXU)NXSb#5Fm=rJnibwEb4$gr#={a^OF5rW4jee^A;WPTU79Xuoz7cEVmp?cQ z{g9!pAHfAcB|a9uhx4B)}KY91|};a0f4Zb^*KKkqKzdVcP{5yv+9aPi6b+Z2Xv?faZvJ zIk2J|U{an%_mV_cK(dIgiwWHTlJdyEO4kJeUj=_qykEp4?Z*C1KKYQu*Z~OT!{X-$ z68Hjx8SyUEBkc|hFa39aq}|wkOXDCBn^SpG_fO`Lb_?jUp7e*PAL^}GN61u16E9m@ z`*CIPvb;Gee({lZbK>QP6m*F(wrQa?BI*d4>S+JVm)3qI9=v*e*H|j!I>iU>Rc9w< zE3dQQWqzI$Kd*QAszqblr zy}pYhl`$qh_^^RY2ZF<|(b!J*;Dw%fYo!Mt5|Eve{)Kv^-PCJki-V5s)8eD&?Sqcx z$hgKg0~hxKy3yCEDB7y>;MLpm={uDN9$OOvsZ`54VFA*7(Y0<}yZCU2r_rVGu zEMq);xUNAz>#+ITrU3iY*iwC2C;etp5qY=Nb%;f`6PGrS(Vv9ysS^iNn>e^q1ivUF zSvYOjK_UI@U?tOykF`^+Ks+lf%Jz~I8E{qNLt8eDP-CPj!VDM zBkdN%FFw+4_#M*qRz`mcNr9RWzwVn$g7Tx{J=Kr2JNC|Gi^Jc5$eQ-U4-ni)oXY4& zau5_FP->GPreB3jWsGB#F51K={3-fEe}eC?Vs`AQ?AkuKv#Yyju%oiGXW*qfx4m?* zqi63>&#r-v&0_rbKlpDQgS)yrx+}YS^v~A5f!>aav^sC^uXJzk>=_WRXV(?oJ9n1u z?C)Mty>A~}ar^E&?&#UIqHl1;9lQJc^?v`oOIydDfnO#k5H0Hg;Tt~h=;?26Ye!e_ zK;O{rtvxFS`+5hO>)reUJYB!OZ{Uu;{+`a;y9RqU$o9IgmP&VhQ5Sm6s=ZI`%S101 z?GxQEdWGnfqN<5?J9>6>hM5he+thzb{YI-c#^*|t8~*Tl-@IP;H|YMq>i#j^e`@WT6)RS(yKUXx(r*kXHCF2_*9Vri{-@_y!7m6Nxbw~|Dn|Kyo*~^R2N^Qe_Bfy(S?rX`#!j|wMF``R*O0G zsmLXzi=zfJ{qm!z>64B>SNp3JUsi#oi?d6vCHnz7I;h?^DIE^6&)}cZ#nfq5t&%+? zS<7=u27YZvwfzrj#;j*NE^&hqS+~+>GRQ|q{e#Lj0g7(1od?*}#NbRoz9T|Rv zw;4ccGG9YS9(`NwkDIt#TDShnt6uP%FTDDi7nOhK#usn+-L>m(TeI#q1$phdy=&I( zRqm9O5v7}M{@v0**Ffp!^354?lz#ggDgn`*J>5f-_SOt?~0zi z-90;p`YHn}DtD|Hx@%_-IW79Rl^ZJFAvnou*Va?5((ZxouHC)chH_?4=eDkat^LB2 z-2**)cgowIt^Iec*wr(%d)GkE*3#h6)@!fLJ5wkpFZzJ!mZ2BbX;22g zE*)M&Y6sPRP&5fcujAsqO6`Y49~Rv*w0?bmrMIuUGfFNiAL%d-uR~QE59t~k(!a95 zXP|dzTeX9D^cj;L<4JziuH6GeeLH$`1>{F0!>0Tt+*v8BYX)0$;@`Y}U1w+a-o0J7 z_uaXE{R=xg2eG99DRDQLdEezb`5$?AB-?tgxz zR64BoVbMoK9~B)D)y?(Ft1@4weLT2jY6Ku5YjM z_vyO3dOfP^KiJe=dd_^QG@)y@zA?4is`A6S?y6o->6#qG_Hofr^?FX%ebwuex_)W( zdQsQ?)$6mm-ch}NhJ3xFdi@+-Z>?TmrfXimtvL{jM?{XrpX&N!qNAdZi+CN7K6;-J zrFxI*eoFL7QGNWhmV?ZUddkBbyw$|eLZ`AE4nt5CNsLesfmIcO>Gg8pTkNPs^)qMTXSLV z%6YYj^Uq=9{AwEEn$GjN^0O2q7x4ZJ3+LC6iL0*sStib}k)>PnU_>5XU%L60ApzT! z>#s}`@TTsYZ|PjWo)qdF+SS!JG0!$5bc2{=n zs0`fnd$+GgOE31*EngR|s=Z7tFYs<(^}4Yi+n(UZwxS(|xlVg34~@`y~#_kWzsaH^SJm-YVm{Cb1dJ9vJ*A?wYYU$4)4XU?zpQtMsz z_<85iZ@m|vUvG!?`p>U-hxNwJuea5DQ;+L2UggA8P|wjTPl@aBYK@^ zRP=h$8$@pujfvhQdW-1IqH)oKqPL3PCYlhvUGxsoJ4O0rZ|0Z|+V9pELe#dtN4$fg zul$-mW;%yNf0cURb4y#F`ER`Ro%;qC;Ezt+Fzm9dqux-Negdf%lrRKLK%3Q c+Gjp1I!+v4+Pd@^QYg>q>Z12a{R?0Ee`TRyJOBUy literal 0 HcmV?d00001 diff --git a/config/webpack/webpack-base.js b/config/webpack/webpack-base.js index 5cf694bb..59f5980f 100644 --- a/config/webpack/webpack-base.js +++ b/config/webpack/webpack-base.js @@ -4,6 +4,7 @@ const context = path.join(rootPath, 'src'); const codecs = path.join(rootPath, 'codecs'); const outputPath = path.join(rootPath, 'dist'); const bannerPlugin = require('./plugins/banner'); +const CopyPlugin = require('copy-webpack-plugin'); module.exports = { mode: 'development', @@ -11,6 +12,12 @@ module.exports = { entry: { cornerstoneWADOImageLoader: './imageLoader/index.js', cornerstoneWADOImageLoaderWebWorker: './webWorker/index.worker.js', + decodeJpegBaseline: './shared/decoders/decodeJPEGBaseline.js', + decodeJpeg2000: './shared/decoders/decodeJPEG2000.js', + decodeJpegLS: './shared/decoders/decodeJPEGLS.js', + decodeJpegLossless: './shared/decoders/decodeJPEGLossless.js', + decodeHtj2k: './shared/decoders/decodeHTJ2K.js', + // allDecoders: './shared/decoders/allExternalDecoders.js', }, target: 'web', output: { @@ -83,6 +90,11 @@ module.exports = { }, ], }, - plugins: [bannerPlugin()], + plugins: [ + bannerPlugin(), + new CopyPlugin({ + patterns: [{ from: '../codecs/openjphjs.wasm', to: 'openjphjs.wasm' }], + }), + ], node: { fs: 'empty' }, }; diff --git a/examples/jphuri/index.html b/examples/jphuri/index.html new file mode 100644 index 00000000..895c0c40 --- /dev/null +++ b/examples/jphuri/index.html @@ -0,0 +1,352 @@ + + + + + + + + +
+ + +
Image Load Progress:
+ +
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ Apply Modality LUT + Apply VOI LUT +
+
+
+
+
+
+
+
+
+ Transfer Syntax:
+ SOP Class:
+ Samples Per Pixel:
+ Photometric Interpretation:
+ Number Of Frames:
+ Planar Configuration:
+ Rows:
+ Columns:
+ Pixel Spacing:
+ Row Pixel Spacing:
+ Column Pixel Spacing:
+ Bits Allocated:
+ Bits Stored:
+ High Bit:
+ Pixel Representation:
+ WindowCenter:
+ WindowWidth:
+ RescaleIntercept:
+ RescaleSlope:
+ Basic Offset Table Entries:
+ Fragments:
+ Max Stored Pixel Value:
+ Min Stored Pixel Value:
+ Total Time:
+ Load Time:
+ Decode Time:
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/wadouri/index.html b/examples/wadouri/index.html index 401fff53..09cf1d23 100644 --- a/examples/wadouri/index.html +++ b/examples/wadouri/index.html @@ -154,6 +154,11 @@

Example of displaying a DICOM P10 image using Cornerstone

+ + + + + @@ -167,6 +172,7 @@

Example of displaying a DICOM P10 image using Cornerstone

cornerstoneWADOImageLoader.external.cornerstone = cornerstone; cornerstoneWADOImageLoader.configure({ + useWebWorkers: false, beforeSend: function(xhr) { // Add custom headers here (e.g. auth tokens) //xhr.setRequestHeader('APIKEY', 'my auth token'); diff --git a/package-lock.json b/package-lock.json index 451cc41b..b3babfeb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -973,6 +973,31 @@ "fastq": "^1.6.0" } }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } "@octokit/auth-token": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.3.tgz", @@ -1747,6 +1772,12 @@ "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -4304,6 +4335,383 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "cacache": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", + "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "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 + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "core-js": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", @@ -6337,6 +6745,15 @@ } } }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -9216,6 +9633,68 @@ "is-plain-obj": "^1.1.0" } }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -16322,6 +16801,40 @@ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "dev": true }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -19515,6 +20028,12 @@ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 88d48fcc..e2cb1bb9 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "chai": "^4.2.0", "commitizen": "3.1.x", "concat": "^1.0.3", + "copy-webpack-plugin": "^6.4.1", "cornerstone-core": "^2.3.0", "coveralls": "^3.0.5", "cross-env": "^6.0.3", diff --git a/src/externalDecoders.js b/src/externalDecoders.js new file mode 100644 index 00000000..d98b37f8 --- /dev/null +++ b/src/externalDecoders.js @@ -0,0 +1,30 @@ +const externalDecoders = { + get decoders() { + return { + decodeJPEG2000: window && + window.decodeJpeg2000 && { + decode: window.decodeJpeg2000.default, + initialize: window.decodeJpeg2000.initializeJPEG2000, + }, + decodeJPEGLossless: window && + window.decodeJpegLossless && { + decode: window.decodeJpegLossless.default, + }, + decodeJPEGLS: window && + window.decodeJpegLS && { + decode: window.decodeJpegLS.default, + initialize: window.decodeJpegLS.initializeJPEGLS, + }, + decodeJPEGBaseline: window && + window.decodeJpegBaseline && { + decode: window.decodeJpegBaseline.default, + }, + decodeHTJ2K: window && + window.decodeHtj2k && { + decode: window.decodeHtj2k.default, + }, + }; + }, +}; + +export default externalDecoders; diff --git a/src/imageLoader/decodeImageFrame.js b/src/imageLoader/decodeImageFrame.js index 2d719d92..748dd7d9 100644 --- a/src/imageLoader/decodeImageFrame.js +++ b/src/imageLoader/decodeImageFrame.js @@ -5,8 +5,9 @@ import decodeJPEGBaseline8BitColor from './decodeJPEGBaseline8BitColor.js'; // TODO: Find a way to allow useWebWorkers: false that doesn't make the main bundle huge import { default as decodeImageFrameHandler } from '../shared/decodeImageFrame.js'; import calculateMinMax from '../shared/calculateMinMax.js'; -import { initializeJPEG2000 } from '../shared/decoders/decodeJPEG2000.js'; -import { initializeJPEGLS } from '../shared/decoders/decodeJPEGLS.js'; +import externalDecoders from '../externalDecoders.js'; + +const { decodeJPEG2000, decodeJPEGLS } = externalDecoders.decoders; let codecsInitialized = false; @@ -20,8 +21,12 @@ function processDecodeTask(imageFrame, transferSyntax, pixelData, options) { if (useWebWorkers === false) { if (codecsInitialized === false) { - initializeJPEG2000(decodeConfig); - initializeJPEGLS(decodeConfig); + if (decodeJPEG2000) { + decodeJPEG2000.initialize(decodeConfig); + } + if (decodeJPEGLS) { + decodeJPEGLS.initialize(decodeConfig); + } codecsInitialized = true; } @@ -35,11 +40,11 @@ function processDecodeTask(imageFrame, transferSyntax, pixelData, options) { decodeConfig, options, ]; - const decodedImageFrame = decodeImageFrameHandler(...decodeArguments); - - calculateMinMax(decodedImageFrame, strict); + decodeImageFrameHandler(...decodeArguments).then(decodedImageFrame => { + calculateMinMax(decodedImageFrame, strict); - resolve(decodedImageFrame); + resolve(decodedImageFrame); + }); } catch (error) { reject(error); } diff --git a/src/imageLoader/index.js b/src/imageLoader/index.js index 142f4ef6..e020d30b 100644 --- a/src/imageLoader/index.js +++ b/src/imageLoader/index.js @@ -8,6 +8,7 @@ import { import { default as wadouri } from './wadouri/index.js'; import { default as wadors } from './wadors/index.js'; +import { default as jphuri } from './jphuri/index.js'; import { default as configure } from './configure.js'; import { default as convertColorSpace } from './convertColorSpace.js'; import { default as createImage } from './createImage.js'; @@ -31,6 +32,7 @@ const cornerstoneWADOImageLoader = { convertPALETTECOLOR, wadouri, wadors, + jphuri, configure, convertColorSpace, createImage, @@ -55,6 +57,7 @@ export { convertPALETTECOLOR, wadouri, wadors, + jphuri, configure, convertColorSpace, createImage, diff --git a/src/imageLoader/jphuri/dataSetCacheManager.js b/src/imageLoader/jphuri/dataSetCacheManager.js new file mode 100644 index 00000000..e3ab7067 --- /dev/null +++ b/src/imageLoader/jphuri/dataSetCacheManager.js @@ -0,0 +1,154 @@ +import external from '../../externalModules.js'; +import { xhrRequest } from '../internal/index.js'; +// import jph2raw from './jph2raw.js'; + +/** + * This object supports loading of DICOM P10 dataset from a uri and caching it so it can be accessed + * by the caller. This allows a caller to access the datasets without having to go through cornerstone's + * image loader mechanism. One reason a caller may need to do this is to determine the number of frames + * in a multiframe sop instance so it can create the imageId's correctly. + */ +let cacheSizeInBytes = 0; + +let loadedDataSets = {}; + +let promises = {}; + +// returns true if the jphuri for the specified index has been loaded +function isLoaded(uri) { + return loadedDataSets[uri] !== undefined; +} + +function get(uri) { + if (!loadedDataSets[uri]) { + return; + } + + return loadedDataSets[uri].dataSet; +} + +// loads the dicom dataset from the jphuri sp +function load(uri, loadRequest = xhrRequest, imageId) { + const { cornerstone, dicomParser } = external; + + // if already loaded return it right away + if (loadedDataSets[uri]) { + // console.log('using loaded dataset ' + uri); + return new Promise(resolve => { + loadedDataSets[uri].cacheCount++; + resolve(loadedDataSets[uri].dataSet); + }); + } + + // if we are currently loading this uri, increment the cacheCount and return its promise + if (promises[uri]) { + // console.log('returning existing load promise for ' + uri); + promises[uri].cacheCount++; + + return promises[uri]; + } + + // This uri is not loaded or being loaded, load it via an xhrRequest + + // Get metadata url + const metadataUri = uri.replace('.jph', '.metadata.dcm'); + + // handle success and failure of the XHR request load + const promise = new Promise((resolve, reject) => { + loadRequest(metadataUri).then(function(dicomPart10AsArrayBuffer) { + const byteArray = new Uint8Array(dicomPart10AsArrayBuffer); + + // Reject the promise if parsing the dicom file fails + let dataSet; + + try { + dataSet = dicomParser.parseDicom(byteArray); + } catch (error) { + return reject(error); + } + + loadRequest(uri, imageId) + // .then(function(jphImageFrameAsArrayBuffer) { + // return jph2raw(Buffer.from(jphImageFrameAsArrayBuffer)); + // }) + .then(function(jphImageFrame) { + dataSet.jphImageFrame = Buffer.from(jphImageFrame); + loadedDataSets[uri] = { + dataSet, + cacheCount: promise.cacheCount, + }; + cacheSizeInBytes += + dataSet.byteArray.length + dataSet.jphImageFrame.byteLength; + resolve(dataSet); + + cornerstone.triggerEvent(cornerstone.events, 'datasetscachechanged', { + uri, + action: 'loaded', + cacheInfo: getInfo(), + }); + }) + .then( + () => { + // Remove the promise if success + delete promises[uri]; + }, + () => { + // Remove the promise if failure + delete promises[uri]; + } + ) + .catch(err => { + reject(err); + }); + }); + }); + + promise.cacheCount = 1; + + promises[uri] = promise; + + return promise; +} + +// remove the cached/loaded dicom dataset for the specified jphuri to free up memory +function unload(uri) { + const { cornerstone } = external; + + // console.log('unload for ' + uri); + if (loadedDataSets[uri]) { + loadedDataSets[uri].cacheCount--; + if (loadedDataSets[uri].cacheCount === 0) { + // console.log('removing loaded dataset for ' + uri); + cacheSizeInBytes -= loadedDataSets[uri].dataSet.byteArray.length; + delete loadedDataSets[uri]; + + cornerstone.triggerEvent(cornerstone.events, 'datasetscachechanged', { + uri, + action: 'unloaded', + cacheInfo: getInfo(), + }); + } + } +} + +export function getInfo() { + return { + cacheSizeInBytes, + numberOfDataSetsCached: Object.keys(loadedDataSets).length, + }; +} + +// removes all cached datasets from memory +function purge() { + loadedDataSets = {}; + promises = {}; +} + +export default { + isLoaded, + load, + unload, + getInfo, + purge, + get, +}; diff --git a/src/imageLoader/jphuri/fileManager.js b/src/imageLoader/jphuri/fileManager.js new file mode 100644 index 00000000..6b9853bc --- /dev/null +++ b/src/imageLoader/jphuri/fileManager.js @@ -0,0 +1,26 @@ +let files = []; + +function add(file) { + const fileIndex = files.push(file); + + return `dicomfile:${fileIndex - 1}`; +} + +function get(index) { + return files[index]; +} + +function remove(index) { + files[index] = undefined; +} + +function purge() { + files = []; +} + +export default { + add, + get, + remove, + purge, +}; diff --git a/src/imageLoader/jphuri/getPixelData.js b/src/imageLoader/jphuri/getPixelData.js new file mode 100644 index 00000000..a2d8c3de --- /dev/null +++ b/src/imageLoader/jphuri/getPixelData.js @@ -0,0 +1,5 @@ +function getPixelData(dataSet /* frameIndex = 0 */) { + return dataSet.jphImageFrame; +} + +export default getPixelData; diff --git a/src/imageLoader/jphuri/index.js b/src/imageLoader/jphuri/index.js new file mode 100644 index 00000000..414f3aea --- /dev/null +++ b/src/imageLoader/jphuri/index.js @@ -0,0 +1,40 @@ +import { + getImagePixelModule, + getLUTs, + getModalityLUTOutputPixelRepresentation, + getNumberValues, + metaDataProvider, +} from './metaData/index.js'; + +import dataSetCacheManager from './dataSetCacheManager.js'; +import fileManager from './fileManager.js'; +import loadFileRequest from './loadFileRequest.js'; +import { + loadImageFromPromise, + getLoaderForScheme, + loadImage, +} from './loadImage.js'; +import parseImageId from './parseImageId.js'; +import unpackBinaryFrame from './unpackBinaryFrame.js'; +import register from './register.js'; + +const metaData = { + getImagePixelModule, + getLUTs, + getModalityLUTOutputPixelRepresentation, + getNumberValues, + metaDataProvider, +}; + +export default { + metaData, + dataSetCacheManager, + fileManager, + loadFileRequest, + loadImageFromPromise, + getLoaderForScheme, + loadImage, + parseImageId, + unpackBinaryFrame, + register, +}; diff --git a/src/imageLoader/jphuri/loadFileRequest.js b/src/imageLoader/jphuri/loadFileRequest.js new file mode 100644 index 00000000..6f4bbc77 --- /dev/null +++ b/src/imageLoader/jphuri/loadFileRequest.js @@ -0,0 +1,24 @@ +import parseImageId from './parseImageId.js'; +import fileManager from './fileManager.js'; + +function loadFileRequest(uri) { + const parsedImageId = parseImageId(uri); + const fileIndex = parseInt(parsedImageId.url, 10); + const file = fileManager.get(fileIndex); + + return new Promise((resolve, reject) => { + const fileReader = new FileReader(); + + fileReader.onload = e => { + const dicomPart10AsArrayBuffer = e.target.result; + + resolve(dicomPart10AsArrayBuffer); + }; + + fileReader.onerror = reject; + + fileReader.readAsArrayBuffer(file); + }); +} + +export default loadFileRequest; diff --git a/src/imageLoader/jphuri/loadImage.js b/src/imageLoader/jphuri/loadImage.js new file mode 100644 index 00000000..7bfb1360 --- /dev/null +++ b/src/imageLoader/jphuri/loadImage.js @@ -0,0 +1,179 @@ +import createImage from '../createImage.js'; +import parseImageId from './parseImageId.js'; +import dataSetCacheManager from './dataSetCacheManager.js'; +import loadFileRequest from './loadFileRequest.js'; +import getPixelData from './getPixelData.js'; +import { xhrRequest } from '../internal/index.js'; + +// add a decache callback function to clear out our dataSetCacheManager +function addDecache(imageLoadObject, imageId) { + imageLoadObject.decache = function() { + // console.log('decache'); + const parsedImageId = parseImageId(imageId); + + dataSetCacheManager.unload(parsedImageId.url); + }; +} + +function loadImageFromPromise( + dataSetPromise, + imageId, + frame = 0, + sharedCacheKey, + options, + callbacks +) { + const start = new Date().getTime(); + const imageLoadObject = { + cancelFn: undefined, + }; + + imageLoadObject.promise = new Promise((resolve, reject) => { + dataSetPromise.then( + (dataSet /* , xhr*/) => { + const pixelData = getPixelData(dataSet, frame); + // const transferSyntax = dataSet.string('x00020010'); + const transferSyntax = 'HTJ2K'; + const loadEnd = new Date().getTime(); + const imagePromise = createImage( + imageId, + pixelData, + transferSyntax, + options + ); + + addDecache(imageLoadObject, imageId); + + imagePromise.then( + image => { + image.data = dataSet; + image.sharedCacheKey = sharedCacheKey; + const end = new Date().getTime(); + + image.loadTimeInMS = loadEnd - start; + image.totalTimeInMS = end - start; + if ( + callbacks !== undefined && + callbacks.imageDoneCallback !== undefined + ) { + callbacks.imageDoneCallback(image); + } + resolve(image); + }, + function(error) { + // Reject the error, and the dataSet + reject({ + error, + dataSet, + }); + } + ); + }, + function(error) { + // Reject the error + reject({ + error, + }); + } + ); + }); + + return imageLoadObject; +} + +function loadImageFromDataSet( + dataSet, + imageId, + frame = 0, + sharedCacheKey, + options +) { + const start = new Date().getTime(); + + const promise = new Promise((resolve, reject) => { + const loadEnd = new Date().getTime(); + + let imagePromise; + + try { + const pixelData = getPixelData(dataSet, frame); + const transferSyntax = dataSet.string('x00020010'); + + imagePromise = createImage(imageId, pixelData, transferSyntax, options); + } catch (error) { + // Reject the error, and the dataSet + reject({ + error, + dataSet, + }); + + return; + } + + imagePromise.then(image => { + image.data = dataSet; + image.sharedCacheKey = sharedCacheKey; + const end = new Date().getTime(); + + image.loadTimeInMS = loadEnd - start; + image.totalTimeInMS = end - start; + resolve(image); + }, reject); + }); + + return { + promise, + cancelFn: undefined, + }; +} + +function getLoaderForScheme(scheme) { + if (scheme === 'dicomweb' || scheme === 'wadouri' || scheme === 'jphuri') { + return xhrRequest; + } else if (scheme === 'dicomfile') { + return loadFileRequest; + } +} + +function loadImage(imageId, options = {}) { + const parsedImageId = parseImageId(imageId); + + options = Object.assign({}, options); + let loader = options.loader; + + if (loader === undefined) { + loader = getLoaderForScheme(parsedImageId.scheme); + } else { + delete options.loader; + } + + // if the dataset for this url is already loaded, use it + if (dataSetCacheManager.isLoaded(parsedImageId.url)) { + const dataSet = dataSetCacheManager.get(parsedImageId.url, loader, imageId); + + return loadImageFromDataSet( + dataSet, + imageId, + parsedImageId.frame, + parsedImageId.url, + options + ); + } + + // load the dataSet via the dataSetCacheManager + const dataSetPromise = dataSetCacheManager.load( + parsedImageId.url, + loader, + imageId + ); + + return loadImageFromPromise( + dataSetPromise, + imageId, + parsedImageId.frame, + parsedImageId.url, + options + ); +} + +export { loadImageFromPromise, getLoaderForScheme, loadImage }; diff --git a/src/imageLoader/jphuri/metaData/getImagePixelModule.js b/src/imageLoader/jphuri/metaData/getImagePixelModule.js new file mode 100644 index 00000000..d3088f92 --- /dev/null +++ b/src/imageLoader/jphuri/metaData/getImagePixelModule.js @@ -0,0 +1,130 @@ +function getLutDescriptor(dataSet, tag) { + if (!dataSet.elements[tag] || dataSet.elements[tag].length !== 6) { + return; + } + + return [ + dataSet.uint16(tag, 0), + dataSet.uint16(tag, 1), + dataSet.uint16(tag, 2), + ]; +} + +function getLutData(lutDataSet, tag, lutDescriptor) { + const lut = []; + const lutData = lutDataSet.elements[tag]; + + for (let i = 0; i < lutDescriptor[0]; i++) { + // Output range is always unsigned + if (lutDescriptor[2] === 16) { + lut[i] = lutDataSet.uint16(tag, i); + } else { + lut[i] = lutDataSet.byteArray[i + lutData.dataOffset]; + } + } + + return lut; +} + +function populatePaletteColorLut(dataSet, imagePixelModule) { + imagePixelModule.redPaletteColorLookupTableDescriptor = getLutDescriptor( + dataSet, + 'x00281101' + ); + imagePixelModule.greenPaletteColorLookupTableDescriptor = getLutDescriptor( + dataSet, + 'x00281102' + ); + imagePixelModule.bluePaletteColorLookupTableDescriptor = getLutDescriptor( + dataSet, + 'x00281103' + ); + + // The first Palette Color Lookup Table Descriptor value is the number of entries in the lookup table. + // When the number of table entries is equal to 2ˆ16 then this value shall be 0. + // See http://dicom.nema.org/MEDICAL/DICOM/current/output/chtml/part03/sect_C.7.6.3.html#sect_C.7.6.3.1.5 + if (imagePixelModule.redPaletteColorLookupTableDescriptor[0] === 0) { + imagePixelModule.redPaletteColorLookupTableDescriptor[0] = 65536; + imagePixelModule.greenPaletteColorLookupTableDescriptor[0] = 65536; + imagePixelModule.bluePaletteColorLookupTableDescriptor[0] = 65536; + } + + // The third Palette Color Lookup Table Descriptor value specifies the number of bits for each entry in the Lookup Table Data. + // It shall take the value of 8 or 16. + // The LUT Data shall be stored in a format equivalent to 8 bits allocated when the number of bits for each entry is 8, and 16 bits allocated when the number of bits for each entry is 16, where in both cases the high bit is equal to bits allocated-1. + // The third value shall be identical for each of the Red, Green and Blue Palette Color Lookup Table Descriptors. + // + // Note: Some implementations have encoded 8 bit entries with 16 bits allocated, padding the high bits; + // this can be detected by comparing the number of entries specified in the LUT Descriptor with the actual value length of the LUT Data entry. + // The value length in bytes should equal the number of entries if bits allocated is 8, and be twice as long if bits allocated is 16. + const numLutEntries = + imagePixelModule.redPaletteColorLookupTableDescriptor[0]; + const lutData = dataSet.elements.x00281201; + const lutBitsAllocated = lutData.length === numLutEntries ? 8 : 16; + + // If the descriptors do not appear to have the correct values, correct them + if ( + imagePixelModule.redPaletteColorLookupTableDescriptor[2] !== + lutBitsAllocated + ) { + imagePixelModule.redPaletteColorLookupTableDescriptor[2] = lutBitsAllocated; + imagePixelModule.greenPaletteColorLookupTableDescriptor[2] = lutBitsAllocated; + imagePixelModule.bluePaletteColorLookupTableDescriptor[2] = lutBitsAllocated; + } + + imagePixelModule.redPaletteColorLookupTableData = getLutData( + dataSet, + 'x00281201', + imagePixelModule.redPaletteColorLookupTableDescriptor + ); + imagePixelModule.greenPaletteColorLookupTableData = getLutData( + dataSet, + 'x00281202', + imagePixelModule.greenPaletteColorLookupTableDescriptor + ); + imagePixelModule.bluePaletteColorLookupTableData = getLutData( + dataSet, + 'x00281203', + imagePixelModule.bluePaletteColorLookupTableDescriptor + ); +} + +function populateSmallestLargestPixelValues(dataSet, imagePixelModule) { + const pixelRepresentation = dataSet.uint16('x00280103'); + + if (pixelRepresentation === 0) { + imagePixelModule.smallestPixelValue = dataSet.uint16('x00280106'); + imagePixelModule.largestPixelValue = dataSet.uint16('x00280107'); + } else { + imagePixelModule.smallestPixelValue = dataSet.int16('x00280106'); + imagePixelModule.largestPixelValue = dataSet.int16('x00280107'); + } +} + +function getImagePixelModule(dataSet) { + const imagePixelModule = { + samplesPerPixel: dataSet.uint16('x00280002'), + photometricInterpretation: dataSet.string('x00280004'), + rows: dataSet.uint16('x00280010'), + columns: dataSet.uint16('x00280011'), + bitsAllocated: dataSet.uint16('x00280100'), + bitsStored: dataSet.uint16('x00280101'), + highBit: dataSet.uint16('x00280102'), + pixelRepresentation: dataSet.uint16('x00280103'), + planarConfiguration: dataSet.uint16('x00280006'), + pixelAspectRatio: dataSet.string('x00280034'), + }; + + populateSmallestLargestPixelValues(dataSet, imagePixelModule); + + if ( + imagePixelModule.photometricInterpretation === 'PALETTE COLOR' && + dataSet.elements.x00281101 + ) { + populatePaletteColorLut(dataSet, imagePixelModule); + } + + return imagePixelModule; +} + +export default getImagePixelModule; diff --git a/src/imageLoader/jphuri/metaData/getLUTs.js b/src/imageLoader/jphuri/metaData/getLUTs.js new file mode 100644 index 00000000..ebb76148 --- /dev/null +++ b/src/imageLoader/jphuri/metaData/getLUTs.js @@ -0,0 +1,53 @@ +function getLUT(pixelRepresentation, lutDataSet) { + let numLUTEntries = lutDataSet.uint16('x00283002', 0); + + if (numLUTEntries === 0) { + numLUTEntries = 65535; + } + let firstValueMapped = 0; + + if (pixelRepresentation === 0) { + firstValueMapped = lutDataSet.uint16('x00283002', 1); + } else { + firstValueMapped = lutDataSet.int16('x00283002', 1); + } + const numBitsPerEntry = lutDataSet.uint16('x00283002', 2); + // console.log('LUT(', numLUTEntries, ',', firstValueMapped, ',', numBitsPerEntry, ')'); + const lut = { + id: '1', + firstValueMapped, + numBitsPerEntry, + lut: [], + }; + + // console.log("minValue=", minValue, "; maxValue=", maxValue); + for (let i = 0; i < numLUTEntries; i++) { + if (pixelRepresentation === 0) { + lut.lut[i] = lutDataSet.uint16('x00283006', i); + } else { + lut.lut[i] = lutDataSet.int16('x00283006', i); + } + } + + return lut; +} + +function getLUTs(pixelRepresentation, lutSequence) { + if (!lutSequence || !lutSequence.items || !lutSequence.items.length) { + return; + } + const luts = []; + + for (let i = 0; i < lutSequence.items.length; i++) { + const lutDataSet = lutSequence.items[i].dataSet; + const lut = getLUT(pixelRepresentation, lutDataSet); + + if (lut) { + luts.push(lut); + } + } + + return luts; +} + +export default getLUTs; diff --git a/src/imageLoader/jphuri/metaData/getModalityLUTOutputPixelRepresentation.js b/src/imageLoader/jphuri/metaData/getModalityLUTOutputPixelRepresentation.js new file mode 100644 index 00000000..72f7cded --- /dev/null +++ b/src/imageLoader/jphuri/metaData/getModalityLUTOutputPixelRepresentation.js @@ -0,0 +1,52 @@ +/* eslint no-bitwise: 0 */ + +function getMinStoredPixelValue(dataSet) { + const pixelRepresentation = dataSet.uint16('x00280103'); + const bitsStored = dataSet.uint16('x00280101'); + + if (pixelRepresentation === 0) { + return 0; + } + + return -1 << (bitsStored - 1); +} + +// 0 = unsigned / US, 1 = signed / SS +function getModalityLUTOutputPixelRepresentation(dataSet) { + // CT SOP Classes are always signed + const sopClassUID = dataSet.string('x00080016'); + + if ( + sopClassUID === '1.2.840.10008.5.1.4.1.1.2' || + sopClassUID === '1.2.840.10008.5.1.4.1.1.2.1' + ) { + return 1; + } + + // if rescale intercept and rescale slope are present, pass the minimum stored + // pixel value through them to see if we get a signed output range + const rescaleIntercept = dataSet.floatString('x00281052'); + const rescaleSlope = dataSet.floatString('x00281053'); + + if (rescaleIntercept !== undefined && rescaleSlope !== undefined) { + const minStoredPixelValue = getMinStoredPixelValue(dataSet); // + const minModalityLutValue = + minStoredPixelValue * rescaleSlope + rescaleIntercept; + + if (minModalityLutValue < 0) { + return 1; + } + + return 0; + } + + // Output of non linear modality lut is always unsigned + if (dataSet.elements.x00283000 && dataSet.elements.x00283000.length > 0) { + return 0; + } + + // If no modality lut transform, output is same as pixel representation + return dataSet.uint16('x00280103'); +} + +export default getModalityLUTOutputPixelRepresentation; diff --git a/src/imageLoader/jphuri/metaData/getNumberValues.js b/src/imageLoader/jphuri/metaData/getNumberValues.js new file mode 100644 index 00000000..a2f9ee91 --- /dev/null +++ b/src/imageLoader/jphuri/metaData/getNumberValues.js @@ -0,0 +1,20 @@ +function getNumberValues(dataSet, tag, minimumLength) { + const values = []; + const valueAsString = dataSet.string(tag); + + if (!valueAsString) { + return; + } + const split = valueAsString.split('\\'); + + if (minimumLength && split.length < minimumLength) { + return; + } + for (let i = 0; i < split.length; i++) { + values.push(parseFloat(split[i])); + } + + return values; +} + +export default getNumberValues; diff --git a/src/imageLoader/jphuri/metaData/getOverlayPlaneModule.js b/src/imageLoader/jphuri/metaData/getOverlayPlaneModule.js new file mode 100644 index 00000000..ecdce907 --- /dev/null +++ b/src/imageLoader/jphuri/metaData/getOverlayPlaneModule.js @@ -0,0 +1,45 @@ +export default function getOverlayPlaneModule(dataSet) { + const overlays = []; + + for (let overlayGroup = 0x00; overlayGroup <= 0x1e; overlayGroup += 0x02) { + let groupStr = `x60${overlayGroup.toString(16)}`; + + if (groupStr.length === 4) { + groupStr = `x600${overlayGroup.toString(16)}`; + } + + const data = dataSet.elements[`${groupStr}3000`]; + + if (!data) { + continue; + } + + const pixelData = []; + + for (let i = 0; i < data.length; i++) { + for (let k = 0; k < 8; k++) { + const byte_as_int = dataSet.byteArray[data.dataOffset + i]; + + pixelData[i * 8 + k] = (byte_as_int >> k) & 0b1; // eslint-disable-line no-bitwise + } + } + + overlays.push({ + rows: dataSet.uint16(`${groupStr}0010`), + columns: dataSet.uint16(`${groupStr}0011`), + type: dataSet.string(`${groupStr}0040`), + x: dataSet.int16(`${groupStr}0050`, 1) - 1, + y: dataSet.int16(`${groupStr}0050`, 0) - 1, + pixelData, + description: dataSet.string(`${groupStr}0022`), + label: dataSet.string(`${groupStr}1500`), + roiArea: dataSet.string(`${groupStr}1301`), + roiMean: dataSet.string(`${groupStr}1302`), + roiStandardDeviation: dataSet.string(`${groupStr}1303`), + }); + } + + return { + overlays, + }; +} diff --git a/src/imageLoader/jphuri/metaData/index.js b/src/imageLoader/jphuri/metaData/index.js new file mode 100644 index 00000000..30156e9d --- /dev/null +++ b/src/imageLoader/jphuri/metaData/index.js @@ -0,0 +1,7 @@ +export { default as getImagePixelModule } from './getImagePixelModule.js'; +export { default as getLUTs } from './getLUTs.js'; +export { + default as getModalityLUTOutputPixelRepresentation, +} from './getModalityLUTOutputPixelRepresentation.js'; +export { default as getNumberValues } from './getNumberValues.js'; +export { default as metaDataProvider } from './metaDataProvider.js'; diff --git a/src/imageLoader/jphuri/metaData/metaDataProvider.js b/src/imageLoader/jphuri/metaData/metaDataProvider.js new file mode 100644 index 00000000..badbb576 --- /dev/null +++ b/src/imageLoader/jphuri/metaData/metaDataProvider.js @@ -0,0 +1,154 @@ +import external from '../../../externalModules.js'; +import getNumberValues from './getNumberValues.js'; +import parseImageId from '../parseImageId.js'; +import dataSetCacheManager from '../dataSetCacheManager.js'; +import getImagePixelModule from './getImagePixelModule.js'; +import getOverlayPlaneModule from './getOverlayPlaneModule.js'; +import getLUTs from './getLUTs.js'; +import getModalityLUTOutputPixelRepresentation from './getModalityLUTOutputPixelRepresentation.js'; + +function metaDataProvider(type, imageId) { + const { dicomParser } = external; + const parsedImageId = parseImageId(imageId); + + const dataSet = dataSetCacheManager.get(parsedImageId.url); + + if (!dataSet) { + return; + } + + if (type === 'generalSeriesModule') { + return { + modality: dataSet.string('x00080060'), + seriesInstanceUID: dataSet.string('x0020000e'), + seriesNumber: dataSet.intString('x00200011'), + studyInstanceUID: dataSet.string('x0020000d'), + seriesDate: dicomParser.parseDA(dataSet.string('x00080021')), + seriesTime: dicomParser.parseTM(dataSet.string('x00080031') || ''), + }; + } + + if (type === 'patientStudyModule') { + return { + patientAge: dataSet.intString('x00101010'), + patientSize: dataSet.floatString('x00101020'), + patientWeight: dataSet.floatString('x00101030'), + }; + } + + if (type === 'imagePlaneModule') { + const imageOrientationPatient = getNumberValues(dataSet, 'x00200037', 6); + const imagePositionPatient = getNumberValues(dataSet, 'x00200032', 3); + const pixelSpacing = getNumberValues(dataSet, 'x00280030', 2); + + let columnPixelSpacing = null; + + let rowPixelSpacing = null; + + if (pixelSpacing) { + rowPixelSpacing = pixelSpacing[0]; + columnPixelSpacing = pixelSpacing[1]; + } + + let rowCosines = null; + + let columnCosines = null; + + if (imageOrientationPatient) { + rowCosines = [ + parseFloat(imageOrientationPatient[0]), + parseFloat(imageOrientationPatient[1]), + parseFloat(imageOrientationPatient[2]), + ]; + columnCosines = [ + parseFloat(imageOrientationPatient[3]), + parseFloat(imageOrientationPatient[4]), + parseFloat(imageOrientationPatient[5]), + ]; + } + + return { + frameOfReferenceUID: dataSet.string('x00200052'), + rows: dataSet.uint16('x00280010'), + columns: dataSet.uint16('x00280011'), + imageOrientationPatient, + rowCosines, + columnCosines, + imagePositionPatient, + sliceThickness: dataSet.floatString('x00180050'), + sliceLocation: dataSet.floatString('x00201041'), + pixelSpacing, + rowPixelSpacing, + columnPixelSpacing, + }; + } + + if (type === 'imagePixelModule') { + return getImagePixelModule(dataSet); + } + + if (type === 'modalityLutModule') { + return { + rescaleIntercept: dataSet.floatString('x00281052'), + rescaleSlope: dataSet.floatString('x00281053'), + rescaleType: dataSet.string('x00281054'), + modalityLUTSequence: getLUTs( + dataSet.uint16('x00280103'), + dataSet.elements.x00283000 + ), + }; + } + + if (type === 'voiLutModule') { + const modalityLUTOutputPixelRepresentation = getModalityLUTOutputPixelRepresentation( + dataSet + ); + + return { + windowCenter: getNumberValues(dataSet, 'x00281050', 1), + windowWidth: getNumberValues(dataSet, 'x00281051', 1), + voiLUTSequence: getLUTs( + modalityLUTOutputPixelRepresentation, + dataSet.elements.x00283010 + ), + }; + } + + if (type === 'sopCommonModule') { + return { + sopClassUID: dataSet.string('x00080016'), + sopInstanceUID: dataSet.string('x00080018'), + }; + } + + if (type === 'petIsotopeModule') { + const radiopharmaceuticalInfo = dataSet.elements.x00540016; + + if (radiopharmaceuticalInfo === undefined) { + return; + } + + const firstRadiopharmaceuticalInfoDataSet = + radiopharmaceuticalInfo.items[0].dataSet; + + return { + radiopharmaceuticalInfo: { + radiopharmaceuticalStartTime: dicomParser.parseTM( + firstRadiopharmaceuticalInfoDataSet.string('x00181072') || '' + ), + radionuclideTotalDose: firstRadiopharmaceuticalInfoDataSet.floatString( + 'x00181074' + ), + radionuclideHalfLife: firstRadiopharmaceuticalInfoDataSet.floatString( + 'x00181075' + ), + }, + }; + } + + if (type === 'overlayPlaneModule') { + return getOverlayPlaneModule(dataSet); + } +} + +export default metaDataProvider; diff --git a/src/imageLoader/jphuri/parseImageId.js b/src/imageLoader/jphuri/parseImageId.js new file mode 100644 index 00000000..07e7e804 --- /dev/null +++ b/src/imageLoader/jphuri/parseImageId.js @@ -0,0 +1,24 @@ +function parseImageId(imageId) { + // build a url by parsing out the url scheme and frame index from the imageId + const firstColonIndex = imageId.indexOf(':'); + + let url = imageId.substring(firstColonIndex + 1); + const frameIndex = url.indexOf('frame='); + + let frame; + + if (frameIndex !== -1) { + const frameStr = url.substr(frameIndex + 6); + + frame = parseInt(frameStr, 10); + url = url.substr(0, frameIndex - 1); + } + + return { + scheme: imageId.substr(0, firstColonIndex), + url, + frame, + }; +} + +export default parseImageId; diff --git a/src/imageLoader/jphuri/register.js b/src/imageLoader/jphuri/register.js new file mode 100644 index 00000000..48d56249 --- /dev/null +++ b/src/imageLoader/jphuri/register.js @@ -0,0 +1,10 @@ +import { loadImage } from './loadImage.js'; +import { metaDataProvider } from './metaData/index.js'; + +export default function(cornerstone) { + // register dicomweb and wadouri image loader prefixes + cornerstone.registerImageLoader('jphuri', loadImage); + + // add wadouri metadata provider + cornerstone.metaData.addProvider(metaDataProvider); +} diff --git a/src/imageLoader/jphuri/unpackBinaryFrame.js b/src/imageLoader/jphuri/unpackBinaryFrame.js new file mode 100644 index 00000000..22a5dbfb --- /dev/null +++ b/src/imageLoader/jphuri/unpackBinaryFrame.js @@ -0,0 +1,31 @@ +/* eslint no-bitwise: 0 */ + +function isBitSet(byte, bitPos) { + return byte & (1 << bitPos); +} + +/** + * Function to deal with unpacking a binary frame + */ +function unpackBinaryFrame(byteArray, frameOffset, pixelsPerFrame) { + // Create a new pixel array given the image size + const pixelData = new Uint8Array(pixelsPerFrame); + + for (let i = 0; i < pixelsPerFrame; i++) { + // Compute byte position + const bytePos = Math.floor(i / 8); + + // Get the current byte + const byte = byteArray[bytePos + frameOffset]; + + // Bit position (0-7) within byte + const bitPos = i % 8; + + // Check whether bit at bitpos is set + pixelData[i] = isBitSet(byte, bitPos) ? 1 : 0; + } + + return pixelData; +} + +export default unpackBinaryFrame; diff --git a/src/imageLoader/registerLoaders.js b/src/imageLoader/registerLoaders.js index fda14faf..74c5bdd1 100644 --- a/src/imageLoader/registerLoaders.js +++ b/src/imageLoader/registerLoaders.js @@ -1,5 +1,6 @@ import wadors from './wadors/index.js'; import wadouri from './wadouri/index.js'; +import jphuri from './jphuri/index.js'; /** * Register the WADO-URI and WADO-RS image loaders and metaData providers @@ -10,6 +11,7 @@ import wadouri from './wadouri/index.js'; function registerLoaders(cornerstone) { wadors.register(cornerstone); wadouri.register(cornerstone); + jphuri.register(cornerstone); } export default registerLoaders; diff --git a/src/shared/decodeImageFrame.js b/src/shared/decodeImageFrame.js index debfa602..c564a29b 100644 --- a/src/shared/decodeImageFrame.js +++ b/src/shared/decodeImageFrame.js @@ -2,11 +2,16 @@ import decodeLittleEndian from './decoders/decodeLittleEndian.js'; import decodeBigEndian from './decoders/decodeBigEndian.js'; import decodeRLE from './decoders/decodeRLE.js'; -import decodeJPEGBaseline from './decoders/decodeJPEGBaseline.js'; -import decodeJPEGLossless from './decoders/decodeJPEGLossless.js'; -import decodeJPEGLS from './decoders/decodeJPEGLS.js'; -import decodeJPEG2000 from './decoders/decodeJPEG2000.js'; import scaleArray from './scaling/scaleArray.js'; +import externalDecoders from '../externalDecoders.js'; + +const { + decodeJPEG2000, + decodeJPEGLossless, + decodeJPEGLS, + decodeJPEGBaseline, + decodeHTJ2K, +} = externalDecoders.decoders; function decodeImageFrame( imageFrame, @@ -16,96 +21,124 @@ function decodeImageFrame( options ) { const start = new Date().getTime(); - - switch (transferSyntax) { - case '1.2.840.10008.1.2': - // Implicit VR Little Endian - imageFrame = decodeLittleEndian(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.1': - // Explicit VR Little Endian - imageFrame = decodeLittleEndian(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.2': - // Explicit VR Big Endian (retired) - imageFrame = decodeBigEndian(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.1.99': - // Deflate transfer syntax (deflated by dicomParser) - imageFrame = decodeLittleEndian(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.5': - // RLE Lossless - imageFrame = decodeRLE(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.50': - // JPEG Baseline lossy process 1 (8 bit) - imageFrame = decodeJPEGBaseline(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.51': - // JPEG Baseline lossy process 2 & 4 (12 bit) - imageFrame = decodeJPEGBaseline(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.57': - // JPEG Lossless, Nonhierarchical (Processes 14) - imageFrame = decodeJPEGLossless(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.70': - // JPEG Lossless, Nonhierarchical (Processes 14 [Selection 1]) - imageFrame = decodeJPEGLossless(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.80': - // JPEG-LS Lossless Image Compression - imageFrame = decodeJPEGLS(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.81': - // JPEG-LS Lossy (Near-Lossless) Image Compression - imageFrame = decodeJPEGLS(imageFrame, pixelData); - break; - case '1.2.840.10008.1.2.4.90': - // JPEG 2000 Lossless - imageFrame = decodeJPEG2000(imageFrame, pixelData, decodeConfig, options); - break; - case '1.2.840.10008.1.2.4.91': - // JPEG 2000 Lossy - imageFrame = decodeJPEG2000(imageFrame, pixelData, decodeConfig, options); - break; - default: - throw new Error(`no decoder for transfer syntax ${transferSyntax}`); + let imageFramePromise; + + if (transferSyntax === '1.2.840.10008.1.2') { + // Implicit VR Little Endian + imageFramePromise = Promise.resolve( + decodeLittleEndian(imageFrame, pixelData) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.1') { + // Explicit VR Little Endian + imageFramePromise = Promise.resolve( + decodeLittleEndian(imageFrame, pixelData) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.2') { + // Explicit VR Big Endian (retired) + imageFramePromise = Promise.resolve(decodeBigEndian(imageFrame, pixelData)); + } else if (transferSyntax === '1.2.840.10008.1.2.1.99') { + // Deflate transfer syntax (deflated by dicomParser) + imageFramePromise = Promise.resolve( + decodeLittleEndian(imageFrame, pixelData) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.5') { + // RLE Lossless + imageFramePromise = Promise.resolve(decodeRLE(imageFrame, pixelData)); + } else if ( + transferSyntax === '1.2.840.10008.1.2.4.50' && + decodeJPEGBaseline + ) { + // JPEG Baseline lossy process 1 (8 bit) + imageFramePromise = Promise.resolve( + decodeJPEGBaseline.decode(imageFrame, pixelData) + ); + } else if ( + transferSyntax === '1.2.840.10008.1.2.4.51' && + decodeJPEGBaseline + ) { + // JPEG Baseline lossy process 2 & 4 (12 bit) + imageFramePromise = Promise.resolve( + decodeJPEGBaseline.decode(imageFrame, pixelData) + ); + } else if ( + transferSyntax === '1.2.840.10008.1.2.4.57' && + decodeJPEGLossless + ) { + // JPEG Lossless, Nonhierarchical (Processes 14) + imageFramePromise = Promise.resolve( + decodeJPEGLossless.decode(imageFrame, pixelData) + ); + } else if ( + transferSyntax === '1.2.840.10008.1.2.4.70' && + decodeJPEGLossless + ) { + // JPEG Lossless, Nonhierarchical (Processes 14 [Selection 1]) + imageFramePromise = Promise.resolve( + decodeJPEGLossless.decode(imageFrame, pixelData) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.4.80' && decodeJPEGLS) { + // JPEG-LS Lossless Image Compression + imageFramePromise = Promise.resolve( + decodeJPEGLS.decode(imageFrame, pixelData) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.4.81' && decodeJPEGLS) { + // JPEG-LS Lossy (Near-Lossless) Image Compression + imageFramePromise = Promise.resolve( + decodeJPEGLS.decode(imageFrame, pixelData) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.4.90' && decodeJPEG2000) { + // JPEG 2000 Lossless + imageFramePromise = Promise.resolve( + decodeJPEG2000.decode(imageFrame, pixelData, decodeConfig, options) + ); + } else if (transferSyntax === '1.2.840.10008.1.2.4.91' && decodeJPEG2000) { + // JPEG 2000 Lossy + imageFramePromise = Promise.resolve( + decodeJPEG2000.decode(imageFrame, pixelData, decodeConfig, options) + ); + } else if (transferSyntax === 'HTJ2K' && decodeHTJ2K) { + // High Throughput JPEG 2000 + imageFramePromise = Promise.resolve( + decodeHTJ2K.decode(imageFrame, pixelData) + ); + } else { + throw new Error(`no decoder for transfer syntax ${transferSyntax}`); } - /* Don't know if these work... - // JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only) - else if(transferSyntax === "1.2.840.10008.1.2.4.92") - { - return decodeJPEG2000(dataSet, frame); - } - // JPEG 2000 Part 2 Multicomponent Image Compression - else if(transferSyntax === "1.2.840.10008.1.2.4.93") - { - return decodeJPEG2000(dataSet, frame); - } - */ - - const shouldShift = - imageFrame.pixelRepresentation !== undefined && - imageFrame.pixelRepresentation === 1; - const shift = - shouldShift && imageFrame.bitsStored !== undefined - ? 32 - imageFrame.bitsStored - : undefined; - - if (shouldShift && shift !== undefined) { - for (let i = 0; i < imageFrame.pixelData.length; i++) { - // eslint-disable-next-line no-bitwise - imageFrame.pixelData[i] = (imageFrame.pixelData[i] << shift) >> shift; + return imageFramePromise.then(decodedImageFrame => { + /* Don't know if these work... + // JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only) + else if(transferSyntax === "1.2.840.10008.1.2.4.92") + { + return decodeJPEG2000(dataSet, frame); + } + // JPEG 2000 Part 2 Multicomponent Image Compression + else if(transferSyntax === "1.2.840.10008.1.2.4.93") + { + return decodeJPEG2000(dataSet, frame); + } + */ + + const shouldShift = + decodedImageFrame.pixelRepresentation !== undefined && + decodedImageFrame.pixelRepresentation === 1; + const shift = + shouldShift && decodedImageFrame.bitsStored !== undefined + ? 32 - decodedImageFrame.bitsStored + : undefined; + + if (shouldShift && shift !== undefined) { + for (let i = 0; i < decodedImageFrame.pixelData.length; i++) { + // eslint-disable-next-line no-bitwise + decodedImageFrame.pixelData[i] = + (decodedImageFrame.pixelData[i] << shift) >> shift; + } } - } // Cache the pixelData reference quickly incase we want to set a targetBuffer _and_ scale. - let pixelDataArray = imageFrame.pixelData; + let pixelDataArray = decodedImageFrame.pixelData; - imageFrame.pixelDataLength = imageFrame.pixelData.length; + decodedImageFrame.pixelDataLength = decodedImageFrame.pixelData.length; if (options.targetBuffer) { let offset, length; @@ -121,9 +154,9 @@ function decodeImageFrame( } if ((length === null || length === undefined) && offset !== 0) { - length = imageFrame.pixelDataLength - offset; + length = decodedImageFrame.pixelDataLength - offset; } else if (length === null || length === undefined) { - length = imageFrame.pixelDataLength; + length = decodedImageFrame.pixelDataLength; } switch (type) { @@ -140,12 +173,10 @@ function decodeImageFrame( throw new Error('target array for image does not have a valid type.'); } - const imageFramePixelData = imageFrame.pixelData; + if (options.preScale) { + const { scalingParameters } = options.preScale; - if (length !== imageFramePixelData.length) { - throw new Error( - 'target array for image does not have the same length as the decoded image length.' - ); + scaleArray(pixelDataArray, scalingParameters); } // TypedArray.Set is api level and ~50x faster than copying elements even for @@ -182,14 +213,15 @@ function decodeImageFrame( (!options.targetBuffer.arrayBuffer || options.targetBuffer.arrayBuffer instanceof ArrayBuffer) ) { - imageFrame.pixelData = pixelDataArray; + decodedImageFrame.pixelData = pixelDataArray; } const end = new Date().getTime(); - imageFrame.decodeTimeInMS = end - start; + decodedImageFrame.decodeTimeInMS = end - start; - return imageFrame; + return decodedImageFrame; + }); } export default decodeImageFrame; diff --git a/src/shared/decoders/decodeHTJ2K.js b/src/shared/decoders/decodeHTJ2K.js new file mode 100644 index 00000000..faa6c0d3 --- /dev/null +++ b/src/shared/decoders/decodeHTJ2K.js @@ -0,0 +1,63 @@ +import Module from '../../../codecs/openjphjs.js'; + +// import('../../../codecs/openjphjs.wasm'); + +function getArrayBuffer(buffer) { + const { buffer: b, byteOffset, byteLength } = buffer; + return b.slice(byteOffset, byteOffset + byteLength); +} + +function jph2raw(encodedFileBuffer, iterations = 1) { + return new Promise(resolve => { + // eslint-disable-next-line no-undef + Module().then(openjphjs => { + const decoder = new openjphjs.HTJ2KDecoder(); + const encodedBuffer = decoder.getEncodedBuffer(encodedFileBuffer.length); + + encodedBuffer.set(encodedFileBuffer); + + // do the actual benchmark + // const beginDecode = process.hrtime(); + + for (let i = 0; i < iterations; i++) { + decoder.decode(); + } + // const decodeDuration = process.hrtime(beginDecode); // hrtime returns seconds/nanoseconds tuple + // const decodeDurationInSeconds = + // decodeDuration[0] + decodeDuration[1] / 1000000000; + + // Print out information about the decode + // console.log( + // `Decode took ${(decodeDurationInSeconds / iterations) * 1000} ms` + // ); + const frameInfo = decoder.getFrameInfo(); + + console.log(' frameInfo = ', frameInfo); + console.log(' imageOffset = ', decoder.getImageOffset()); + const decoded = decoder.getDecodedBuffer(); + + console.log(' decoded length = ', decoded.length); + + decoder.delete(); + + return resolve(decoded); + }); + }); +} + +/** + * + * @param {*} imageFrame This is the DICOM headers describing the image frame + * @param {*} pixelData This is the HTJ2K file as an ArrayBuffer + * @returns + */ +function decodeHTJ2K(imageFrame, pixelData) { + // imageFrame.pixelData = await jph2raw(Buffer.from(pixelData)); + + return jph2raw(pixelData).then(data => { + imageFrame.pixelData = getArrayBuffer(data); + return imageFrame; + }); +} + +export default decodeHTJ2K; diff --git a/src/webWorker/decodeTask/decodeTask.js b/src/webWorker/decodeTask/decodeTask.js index ef7d9445..02c02e1d 100644 --- a/src/webWorker/decodeTask/decodeTask.js +++ b/src/webWorker/decodeTask/decodeTask.js @@ -50,23 +50,23 @@ function handler(data, doneCallback) { pixelData, decodeConfig.decodeTask, data.data.options - ); + ).then(decodedImageFrame => { + if (!decodedImageFrame.pixelData) { + throw new Error( + 'decodeTask: imageFrame.pixelData is undefined after decoding' + ); + } - if (!imageFrame.pixelData) { - throw new Error( - 'decodeTask: imageFrame.pixelData is undefined after decoding' - ); - } - - calculateMinMax(imageFrame, strict); + calculateMinMax(decodedImageFrame, strict); - // convert from TypedArray to ArrayBuffer since web workers support passing ArrayBuffers but not - // typed arrays - imageFrame.pixelData = imageFrame.pixelData.buffer; + // convert from TypedArray to ArrayBuffer since web workers support passing ArrayBuffers but not + // typed arrays + decodedImageFrame.pixelData = decodedImageFrame.pixelData.buffer; - // invoke the callback with our result and pass the pixelData in the transferList to move it to - // UI thread without making a copy - doneCallback(imageFrame, [imageFrame.pixelData]); + // invoke the callback with our result and pass the pixelData in the transferList to move it to + // UI thread without making a copy + doneCallback(decodedImageFrame, [decodedImageFrame.pixelData]); + }); } export default { diff --git a/testImages/test1.jph b/testImages/test1.jph new file mode 100644 index 0000000000000000000000000000000000000000..cc91e426c0bef5f9b0639ea8f06bef2b900afa89 GIT binary patch literal 126973 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
    CaTi6- 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

    ;!7_n~8kff?&7&I6L@m1hn!B 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 z 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 B(Te~8 literal 0 HcmV?d00001 diff --git a/testImages/test1.metadata.dcm b/testImages/test1.metadata.dcm new file mode 100644 index 0000000000000000000000000000000000000000..80df8af4ad34d686946857edeca91cdfe66a1eda GIT binary patch literal 1594 zcmc&!%Z^(`5G^||10lMe5OkGQi)3M>nVatF_lDSGoA^q$ujhI!W{{BVHvHqN_wTD(mu#wt!4aa)`6X| zK^X_10zP{;qVA&YU9Mm|Y^d`-3O)~MJ$pc3zWT`_Vku=p<-_DFyS z5liJ1r(K@hkR?_LI(;#(a3)|8qBfDE^)7mL$nOl96OE61^xcK!+lyHiDbMk-m`z8M zXNT>mUW(72HDcT>MUOryQdX1pG%t(Ip|B@*Uwl3J_WRdjz#sRhke69uTN6s5X?(TiSRl`v8ksXy(Ha?87Bqwh(H?z4w=thi*P^6H zbQgHXxulP>G@H)r6RfRr#un%-dnlH`KU`|xX04S;OZ^m+Rl-HaN*Y;GKV$2YUi8xm zCM2^Ked@5w&YFWR=_q548a8dl+B@L0?72Ba?7b8tAv#Js&OS|9bk9>3>s8&3<|W-Z zPZi&dU!RwB_nQ10PnlfVpBN_D^DpuwUzmU8M^k03#*71BwDG_o6P9H=ncAnosv-^4H>=HPS7xu5i}}N zb#~zgV362!XaI(3pGC85#NJkr}p@EcGk zqx(SJjNSvfl@S50G7BTOMv4I)WhuyQNK%`n10~r&S{Esz5{w&_daT8@W^m2@R==1H OsZ-=PB`6mp>%RfYkkkqQ literal 0 HcmV?d00001 From 4fea3457574cad3b11301ecb53dc2f9c6db57702 Mon Sep 17 00:00:00 2001 From: jmhmd Date: Mon, 28 Jun 2021 23:57:42 -0400 Subject: [PATCH 02/11] Fix eslint errors --- .vscode/settings.json | 16 +++++++++------- src/imageLoader/decodeImageFrame.js | 1 + src/shared/decodeImageFrame.js | 4 +++- src/shared/decoders/decodeHTJ2K.js | 2 ++ 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 50eed834..b47d5fe9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,13 +18,15 @@ // === "editor.formatOnSave": true, - "eslint.autoFixOnSave": true, "eslint.run": "onSave", - "eslint.validate": [ - { "language": "javascript", "autoFix": true }, - { "language": "javascriptreact", "autoFix": true } - ], - "prettier.disableLanguages": [], + "eslint.validate": ["javascript", "javascriptreact"], + // "eslint.validate": [ + // { "language": "javascript", "autoFix": true }, + // { "language": "javascriptreact", "autoFix": true } + // ], "prettier.endOfLine": "lf", - "workbench.colorCustomizations": {} + "workbench.colorCustomizations": {}, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + } } diff --git a/src/imageLoader/decodeImageFrame.js b/src/imageLoader/decodeImageFrame.js index 748dd7d9..71bd1443 100644 --- a/src/imageLoader/decodeImageFrame.js +++ b/src/imageLoader/decodeImageFrame.js @@ -40,6 +40,7 @@ function processDecodeTask(imageFrame, transferSyntax, pixelData, options) { decodeConfig, options, ]; + decodeImageFrameHandler(...decodeArguments).then(decodedImageFrame => { calculateMinMax(decodedImageFrame, strict); diff --git a/src/shared/decodeImageFrame.js b/src/shared/decodeImageFrame.js index c564a29b..6b5a4260 100644 --- a/src/shared/decodeImageFrame.js +++ b/src/shared/decodeImageFrame.js @@ -13,6 +13,7 @@ const { decodeHTJ2K, } = externalDecoders.decoders; +// eslint-disable-next-line complexity function decodeImageFrame( imageFrame, transferSyntax, @@ -21,6 +22,7 @@ function decodeImageFrame( options ) { const start = new Date().getTime(); + let imageFramePromise; if (transferSyntax === '1.2.840.10008.1.2') { @@ -129,8 +131,8 @@ function decodeImageFrame( if (shouldShift && shift !== undefined) { for (let i = 0; i < decodedImageFrame.pixelData.length; i++) { - // eslint-disable-next-line no-bitwise decodedImageFrame.pixelData[i] = + // eslint-disable-next-line no-bitwise (decodedImageFrame.pixelData[i] << shift) >> shift; } } diff --git a/src/shared/decoders/decodeHTJ2K.js b/src/shared/decoders/decodeHTJ2K.js index faa6c0d3..e69f1db2 100644 --- a/src/shared/decoders/decodeHTJ2K.js +++ b/src/shared/decoders/decodeHTJ2K.js @@ -4,6 +4,7 @@ import Module from '../../../codecs/openjphjs.js'; function getArrayBuffer(buffer) { const { buffer: b, byteOffset, byteLength } = buffer; + return b.slice(byteOffset, byteOffset + byteLength); } @@ -56,6 +57,7 @@ function decodeHTJ2K(imageFrame, pixelData) { return jph2raw(pixelData).then(data => { imageFrame.pixelData = getArrayBuffer(data); + return imageFrame; }); } From d3a9d8b76b35c2f3d86d5fa617d361a16d323b29 Mon Sep 17 00:00:00 2001 From: jmhmd Date: Tue, 29 Jun 2021 22:34:17 -0400 Subject: [PATCH 03/11] Saving progress, webworkers are working! --- README.md | 139 +++++++++++++------------ config/webpack/webpack-base.js | 2 +- docs/WebWorkers.md | 8 +- examples/utils/initializeWebWorkers.js | 12 ++- examples/wadouri/index.html | 2 +- package-lock.json | 79 +++++++++++--- package.json | 2 +- src/externalDecoders.js | 62 +++++------ src/imageLoader/decodeImageFrame.js | 4 +- src/shared/decodeImageFrame.js | 18 ++-- src/webWorker/decodeTask/decodeTask.js | 24 +++-- 11 files changed, 215 insertions(+), 137 deletions(-) diff --git a/README.md b/README.md index f9a7703b..aeaffa45 100644 --- a/README.md +++ b/README.md @@ -1,102 +1,109 @@ -[![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url] [![Build Status][travis-image]][travis-url] +[![NPM version][npm-version-image]][npm-url] +[![NPM downloads][npm-downloads-image]][npm-url] +[![MIT License][license-image]][license-url] +[![Build Status][travis-image]][travis-url] [![Coverage Status][coverage-image]][coverage-url] -cornerstone WADO Image Loader -============================= +# cornerstone WADO Image Loader -A [cornerstone](https://github.com/cornerstonejs/cornerstone) Image Loader for DICOM P10 instances over -HTTP (WADO-URI) or DICOMWeb (WADO-RS). This can be used to integrate cornerstone with WADO-URI -servers, DICOMWeb servers or any other HTTP based server that returns DICOM P10 instances - (e.g. [Orthanc](http://www.orthanc-server.com/) or custom servers) +A [cornerstone](https://github.com/cornerstonejs/cornerstone) Image Loader for +DICOM P10 instances over HTTP (WADO-URI) or DICOMWeb (WADO-RS). This can be used +to integrate cornerstone with WADO-URI servers, DICOMWeb servers or any other +HTTP based server that returns DICOM P10 instances (e.g. +[Orthanc](http://www.orthanc-server.com/) or custom servers) -Troubleshooting ---------------- +## Troubleshooting -Having problems viewing your images with cornerstonWADOImageLoader? Check out the +Having problems viewing your images with cornerstonWADOImageLoader? Check out +the [troubleshooting guide](https://github.com/cornerstonejs/cornerstoneWADOImageLoader/wiki/troubleshooting). -Live Examples ---------------- +## Live Examples [Click here for a live example of this library in use!](http://rawgithub.com/cornerstonejs/cornerstoneWADOImageLoader/master/examples/index.html) You can also see it in action with the [cornerstoneDemo application](https://github.com/chafey/cornerstoneDemo). -Install -------- +## Install Get the distributed unminimized file: -* [cornerstoneWADOImageLoader.js](https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoader.js) +- [cornerstoneWADOImageLoader.js](https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoader.js) or the distributed minimized file: -* [cornerstoneWADOImageLoader.min.js](https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoader.min.js) +- [cornerstoneWADOImageLoader.min.js](https://unpkg.com/cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoader.min.js) -Usage -------- +## Usage -The cornerstoneWADOImageLoader depends on the following external libraries which should be loaded before cornerstoneWADOImageLoader.js: +The cornerstoneWADOImageLoader depends on the following external libraries which +should be loaded before cornerstoneWADOImageLoader.js: - -1. [dicomParser](https://github.com/cornerstonejs/dicomParser) +1. [dicomParser](https://github.com/cornerstonejs/dicomParser) 2. [cornerstone](https://github.com/cornerstonejs/cornerstone) -*New in 1.0.0*: Specify the cornerstone instance you want to register the loader with. +_New in 1.0.0_: Specify the cornerstone instance you want to register the loader +with. -````javascript +```javascript cornerstoneWADOImageLoader.external.cornerstone = cornerstone; -```` +``` Have your code configure the web worker framework: ```javascript - var config = { - maxWebWorkers: navigator.hardwareConcurrency || 1, - startWebWorkersOnDemand : true, - }; - cornerstoneWADOImageLoader.webWorkerManager.initialize(config); +var config = { + maxWebWorkers: navigator.hardwareConcurrency || 1, + startWebWorkersOnDemand: true, +}; +cornerstoneWADOImageLoader.webWorkerManager.initialize(config); ``` -See the [web workers](docs/WebWorkers.md) documentation for more details on configuring. - -Key Features ------------- - -* Implements a [cornerstone ImageLoader](https://github.com/cornerstonejs/cornerstone/wiki/ImageLoader) for DICOM P10 Instances via a HTTP get request. - * Can be used with a WADO-URI server - * Can be used with Orthanc's file endpoint - * Can be used with any server that returns DICOM P10 instances via HTTP GET -* Implements a [cornerstone ImageLoader](https://github.com/cornerstonejs/cornerstone/wiki/ImageLoader) for WADO-RS (DICOMWeb) -* Supports many popular transfer syntaxes and photometric interpretations [see full list](https://github.com/cornerstonejs/cornerstoneWADOImageLoader/blob/master/docs/TransferSyntaxes.md) and [codec](docs/Codecs.md) for more information. -* Framework to execute CPU intensive tasks in [web workers](docs/WebWorkers.md) - * Used for image decoding - * Can be used for your own CPU intensive tasks (e.g. image processing) - -Backlog -------- - -* Support for images with pixel padding -* Support for high bit (e.g. mask out burned in overlays) -* Free up DICOM P10 instance after decoding to reduce memory consumption -* Add support for compressed images to WADO-RS loader -* Look at using EMSCRIPTEN based build of IJG for JPEG -* Consolidate all EMSCRIPTEN codecs into one build to cut down on memory use and startup times -* Add support for bulk data items to WADO-RS Loader -* Add events to webWorkerManager so its activity can be monitored -* Add support for issuing progress events from web worker tasks - -FAQ -=== +See the [web workers](docs/WebWorkers.md) documentation for more details on +configuring. + +## Key Features + +- Implements a + [cornerstone ImageLoader](https://github.com/cornerstonejs/cornerstone/wiki/ImageLoader) + for DICOM P10 Instances via a HTTP get request. + - Can be used with a WADO-URI server + - Can be used with Orthanc's file endpoint + - Can be used with any server that returns DICOM P10 instances via HTTP GET +- Implements a + [cornerstone ImageLoader](https://github.com/cornerstonejs/cornerstone/wiki/ImageLoader) + for WADO-RS (DICOMWeb) +- Supports many popular transfer syntaxes and photometric interpretations + [see full list](https://github.com/cornerstonejs/cornerstoneWADOImageLoader/blob/master/docs/TransferSyntaxes.md) + and [codec](docs/Codecs.md) for more information. +- Framework to execute CPU intensive tasks in [web workers](docs/WebWorkers.md) + - Used for image decoding + - Can be used for your own CPU intensive tasks (e.g. image processing) + +## Backlog + +- Support for images with pixel padding +- Support for high bit (e.g. mask out burned in overlays) +- Free up DICOM P10 instance after decoding to reduce memory consumption +- Add support for compressed images to WADO-RS loader +- Look at using EMSCRIPTEN based build of IJG for JPEG +- Consolidate all EMSCRIPTEN codecs into one build to cut down on memory use and + startup times +- Add support for bulk data items to WADO-RS Loader +- Add events to webWorkerManager so its activity can be monitored +- Add support for issuing progress events from web worker tasks + +# FAQ _Why is this a separate library from cornerstone?_ -Mainly to avoid adding a dependency to cornerstone for the DICOM parsing library. While cornerstone is -intended to be used to display medical images that are stored in DICOM, cornerstone aims to simplify -the use of medical imaging and therefore tries to hide some of the complexity that exists within -DICOM. It is also desirable to support display of non DICOM images so a DICOM independent image model -makes sense. +Mainly to avoid adding a dependency to cornerstone for the DICOM parsing +library. While cornerstone is intended to be used to display medical images that +are stored in DICOM, cornerstone aims to simplify the use of medical imaging and +therefore tries to hide some of the complexity that exists within DICOM. It is +also desirable to support display of non DICOM images so a DICOM independent +image model makes sense. _How do I build this library myself?_ @@ -110,8 +117,8 @@ _How do I create imageIds that work with this image loader?_ See the documentation [here](docs/ImageIds.md) -Copyright -============ +# Copyright + Copyright 2016 Chris Hafey [chafey@gmail.com](mailto:chafey@gmail.com) + @@ -163,8 +164,22 @@

    Example of displaying a DICOM P10 image using Cornerstone

    - - + + - - - + + + diff --git a/src/externalDecoders.js b/src/externalDecoders.js index 47d6f245..b0eeba45 100644 --- a/src/externalDecoders.js +++ b/src/externalDecoders.js @@ -1,9 +1,9 @@ /* global globalThis */ function getExternalDecoders() { - // if (decoders) { - // return decoders; - // } + if (globalThis.allDecoders) { + return globalThis.allDecoders.default; + } return { decodeJPEG2000: globalThis && diff --git a/src/shared/decoders/allExternalDecoders.js b/src/shared/decoders/allExternalDecoders.js new file mode 100644 index 00000000..e588af89 --- /dev/null +++ b/src/shared/decoders/allExternalDecoders.js @@ -0,0 +1,25 @@ +import decodeHTJ2K from './decodeHTJ2K.js'; +import decodeJPEG2000, { initializeJPEG2000 } from './decodeJPEG2000.js'; +import decodeJPEGBaseline from './decodeJPEGBaseline.js'; +import decodeJPEGLS, { initializeJPEGLS } from './decodeJPEGLS.js'; +import decodeJPEGLossless from './decodeJPEGLossless.js'; + +export default { + decodeHTJ2K: { + decode: decodeHTJ2K, + }, + decodeJPEG2000: { + decode: decodeJPEG2000, + initialize: initializeJPEG2000, + }, + decodeJPEGBaseline: { + decode: decodeJPEGBaseline, + }, + decodeJPEGLS: { + decode: decodeJPEGLS, + initialize: initializeJPEGLS, + }, + decodeJPEGLossless: { + decode: decodeJPEGLossless, + }, +}; From 02c45c713b383a2c9e7693b8b0fc0f0280639324 Mon Sep 17 00:00:00 2001 From: jmhmd Date: Wed, 30 Jun 2021 02:38:49 -0400 Subject: [PATCH 05/11] Working jph with or without webworkers using SINGLE_FILE build of openjphjs --- codecs/openjphjs-wasm.js | 22 + codecs/openjphjs.js | 22 - codecs/openjphjs.wasm | Bin 178719 -> 0 bytes config/webpack/webpack-base.js | 8 +- examples/jphuri/index.html | 2 +- package-lock.json | 23525 +++++++++++++++++++++++++- src/imageLoader/createImage.js | 20 +- src/imageLoader/setPixelDataType.js | 18 + src/shared/decoders/decodeHTJ2K.js | 8 +- 9 files changed, 23503 insertions(+), 122 deletions(-) create mode 100644 codecs/openjphjs-wasm.js delete mode 100644 codecs/openjphjs.js delete mode 100644 codecs/openjphjs.wasm create mode 100644 src/imageLoader/setPixelDataType.js diff --git a/codecs/openjphjs-wasm.js b/codecs/openjphjs-wasm.js new file mode 100644 index 00000000..26fae75b --- /dev/null +++ b/codecs/openjphjs-wasm.js @@ -0,0 +1,22 @@ + +var Module = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(Module) { + Module = Module || {}; + +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":197,"maximum":197+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5315712,DYNAMIC_BASE=5315712,DYNAMICTOP_PTR=72672;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABswInYAZ/f39/f38AYAN/f38Bf2ABfwF/YAJ/fwBgBX9/f39/AGABfwBgBH9/f38AYAN/f38AYAAAYAJ/fwF/YAN/fn8Bf2AEf399fwBgB39/f39/f38AYAABf2ABfwF+YAN/f30AYAh/f39/f39/fwBgBH9/f38Bf2AFf39/f38Bf2AEf39/fQBgBn98f39/fwF/YAN/fn8BfmAKf39/f39/f39/fwBgC39/f39/f39/f39/AGAEf35+fwBgAn99AGACfn8Bf2ABfQF9YAl/f39/f39/f38AYA1/f39/f39/f39/f39/AGAFf39/f30AYAV/f399fwBgB39/f39/f38Bf2AJf39/f39/f39/AX9gB39/fH9/f38Bf2ADfn9/AX9gA39/fwF9YAJ+fgF8YAJ8fwF8AoEKMwNlbnYdX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3QAAANlbnYJaW52b2tlX2lpAAkDZW52I19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkABYDZW52Emludm9rZV92aWlpaWlpaWlpaQAXA2Vudh1fZW1iaW5kX2ZpbmFsaXplX3ZhbHVlX29iamVjdAAFA2VudglpbnZva2VfdmkAAwNlbnYbX19jeGFfZmluZF9tYXRjaGluZ19jYXRjaF8yAA0DZW52C2dldFRlbXBSZXQwAA0DZW52EV9fcmVzdW1lRXhjZXB0aW9uAAUDZW52G19fY3hhX2ZpbmRfbWF0Y2hpbmdfY2F0Y2hfMwACA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzAB0DZW52Il9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IAAANlbnYfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbgAQA2VudhFfZW12YWxfdGFrZV92YWx1ZQAJA2VudgtpbnZva2VfdmlpaQAGA2VudgxpbnZva2VfdmlpaWkABANlbnYKaW52b2tlX3ZpaQAHA2Vudg1pbnZva2VfdmlpaWlpAAADZW52Cmludm9rZV92aWYADwNlbnYLaW52b2tlX2lpaWkAEQNlbnYRX19jeGFfYmVnaW5fY2F0Y2gAAgNlbnYYX19jeGFfYWxsb2NhdGVfZXhjZXB0aW9uAAIDZW52Cmludm9rZV9paWkAAQNlbnYLX19jeGFfdGhyb3cABwNlbnYUX19jeGFfZnJlZV9leGNlcHRpb24ABQNlbnYNX2VtdmFsX2luY3JlZgAFA2Vudg1fZW12YWxfZGVjcmVmAAUDZW52CGludm9rZV92AAUDZW52D2ludm9rZV92aWlpaWlpaQAQA2VudhJsbHZtX2VoX3R5cGVpZF9mb3IAAgNlbnYIaW52b2tlX2kAAgNlbnYOaW52b2tlX3ZpaWlpaWkADANlbnYPX19jeGFfZW5kX2NhdGNoAAgDZW52BnJvdW5kZgAbFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfY2xvc2UAAhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlABEDZW52BWFib3J0AAgDZW52FV9lbWJpbmRfcmVnaXN0ZXJfdm9pZAADA2VudhVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wABANlbnYbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nAAMDZW52HF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcABwNlbnYWX2VtYmluZF9yZWdpc3Rlcl9lbXZhbAADA2VudhhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIABANlbnYWX2VtYmluZF9yZWdpc3Rlcl9mbG9hdAAHA2VudhxfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3AAcDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAgNlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAEDZW52C3NldFRlbXBSZXQwAAUWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9zZWVrABIDZW52Bm1lbW9yeQIAgIABA2VudgV0YWJsZQFwAMUBA+QC4gIICA0FCQcJBwUIDQkHCAgCBQINBwEDCQUDBwEFAwcCCQcCCQICAwkDAwMHAgIDBwYIAgUNBwMFAw8TAwcGAwcDAwMDBwMDBQkOAgUBBgUFAgICAgICAwMDBQMFBQUFAwcFBgkJAQUFAgMFAQEBBwYAHAwGAwUCBwAHBQIRBQMDAwMDAwQDAwMDAgkJBwMHBwMDAwIDAwIHBwIZCQMJAwkDBwUCJAEJAwcBEgEHBwMhAgEIEAgHAQoCBQ4CBQYHDQAADQAIBgsLCwsMDAwMCAYGBAYGBAQGBAQIBCAHAgYEGiMaBxQDBwIFBQECFQcCFQIJCSYCCQkCGBglAxsCBQMJCAMIAgIFBQICBQUJAQEBCQcGBgYGCQEJCQYHBAAEBAQAAAABAgICCAgICAgICAgICAgICAUFBQUFBQgICAgCAgICBQUDAgEBBw0FAwcGBAAMEBcPCQERDQIFAhMeHyIJEhIGEAJ/AUHgt8QCC38AQdi3BAsH3QQjEV9fd2FzbV9jYWxsX2N0b3JzADEEZnJlZQDzAgZtYWxsb2MA8AIIc2V0VGhyZXcAqwIZX1pTdDE4dW5jYXVnaHRfZXhjZXB0aW9udgD6Ag9fX2N4YV9jYW5fY2F0Y2gA1AIVX19jeGFfaXNfcG9pbnRlcl90eXBlANUCDV9fZ2V0VHlwZU5hbWUA1wIqX19lbWJpbmRfcmVnaXN0ZXJfbmF0aXZlX2FuZF9idWlsdGluX3R5cGVzANgCCl9fZGF0YV9lbmQDAQlkeW5DYWxsX3YA+wIKZHluQ2FsbF92aQD8AgtkeW5DYWxsX3ZpaQD9AgxkeW5DYWxsX3ZpaWkA/gINZHluQ2FsbF92aWlpaQD/Ag5keW5DYWxsX3ZpaWlpaQCAAw9keW5DYWxsX3ZpaWlpaWkAgQMQZHluQ2FsbF92aWlpaWlpaQCCAxNkeW5DYWxsX3ZpaWlpaWlpaWlpAIMDC2R5bkNhbGxfdmlmAIQDCWR5bkNhbGxfaQBCCmR5bkNhbGxfaWkAhQMLZHluQ2FsbF9paWkAhgMMZHluQ2FsbF9paWlpAIcDCXN0YWNrU2F2ZQCIAwpzdGFja0FsbG9jAIkDDHN0YWNrUmVzdG9yZQCKAxBfX2dyb3dXYXNtTWVtb3J5AIsDDGR5bkNhbGxfdmlpZgCMAw1keW5DYWxsX3ZpaWlmAI0DCmR5bkNhbGxfamkAkAMMZHluQ2FsbF9paWppAJEDDWR5bkNhbGxfdmlpZmkAjgMPZHluQ2FsbF9paWRpaWlpAI8DDGR5bkNhbGxfamlqaQCSAwmvAgEAQQELxAEzNK0CAjU2Nzg3OAQ7NDw9OzQ8PUBBQkNERUZHSElKS0xNTk9QUUtSU1RTVVZXWFdZWltLXFNdUxka5QFfYGJjQmRlRWZHZ0loTmlqa2xtbm9wb3Fyc3RtdU6DAa8BswG0AbEBsAGyAYQBvQG+AXa/AcABwQHCAYUBygGGAYcBmwG1AbYBuQGWAZoBeLUCent8eX5+ggH+AYkCogGjAe8B8gHoAekB5gHnAeoB6wHsAbACuQLwAfEB8wH2AfUB9wH4AfkB+gH7AfwB/QGAAv8BgQKCAoMChAKFAoYChwKIApQClQKXApoCnAKeAp8CswLoAekBtAK3ArgCugK4ArsC6AHpAX5+vQLpAb8C0wLQAsIC6QHSAs8CwwLpAdECzALFAukBxwLvAgq2xgfiAikAQeDIA0EFNgIAEDIQOhA+ED8QYRDiARDkARD0AUHAtgRBxAERAgAaC84HAQN/QfANQYAIQfgNQQFB+g1BAhAAQay2BEEANgIAQQNBBBABIQBBrLYEKAIAIQFBrLYEQQA2AgACQAJAAkAgAUEBRg0AIABBADYCAEGstgRBADYCAEEDQQQQASEBQay2BCgCACECQay2BEEANgIAIAJBAUYNACABQQA2AgBBrLYEQQA2AgBBBEHwDUGKCEHYtQNB/Q1BBSAAQdi1A0GBDkEGIAEQA0GstgQoAgAhAEGstgRBADYCACAAQQFGDQBBrLYEQQA2AgBBA0EEEAEhAEGstgQoAgAhAUGstgRBADYCACABQQFGDQAgAEECNgIAQay2BEEANgIAQQNBBBABIQFBrLYEKAIAIQJBrLYEQQA2AgAgAkEBRg0AIAFBAjYCAEGstgRBADYCAEEEQfANQZAIQdi1A0H9DUEFIABB2LUDQYEOQQYgARADQay2BCgCACEAQay2BEEANgIAIABBAUYNAEGstgRBADYCAEEDQQQQASEAQay2BCgCACEBQay2BEEANgIAIAFBAUYNACAAQQQ2AgBBrLYEQQA2AgBBA0EEEAEhAUGstgQoAgAhAkGstgRBADYCACACQQFGDQAgAUEENgIAQay2BEEANgIAQQRB8A1BlwhBtLUDQf0NQQcgAEG0tQNBgQ5BCCABEANBrLYEKAIAIQBBrLYEQQA2AgAgAEEBRg0AQay2BEEANgIAQQNBBBABIQBBrLYEKAIAIQFBrLYEQQA2AgAgAUEBRg0AIABBBTYCAEGstgRBADYCAEEDQQQQASEBQay2BCgCACECQay2BEEANgIAIAJBAUYNACABQQU2AgBBrLYEQQA2AgBBBEHwDUGlCEG0tQNB/Q1BByAAQbS1A0GBDkEIIAEQA0GstgQoAgAhAEGstgRBADYCACAAQQFGDQBBrLYEQQA2AgBBA0EEEAEhAEGstgQoAgAhAUGstgRBADYCACABQQFGDQAgAEEGNgIAQay2BEEANgIAQQNBBBABIQFBrLYEKAIAIQJBrLYEQQA2AgAgAkEBRg0AIAFBBjYCAEGstgRBADYCAEEEQfANQbQIQYi1A0H9DUEJIABBiLUDQYEOQQogARADQay2BCgCACEAQay2BEEANgIAIABBAUYNAEGstgRBADYCAEELQfANEAVBrLYEKAIAIQBBrLYEQQA2AgAgAEEBRg0BDwsQBiEBEAcaQay2BEEANgIAQQtB8A0QBUGstgQoAgAhAEGstgRBADYCACAAQQFGDQEgARAIAAtBABAJIQAQBxogABA5AAtBABAJIQAQBxogABA5AAsSAQF/QQgQrQIiAEIANwMAIAALDAAgAARAIAAQ8wILCw0AIAEgACgCAGovAQALDwAgASAAKAIAaiACOwEACw0AIAEgACgCAGotAAALDwAgASAAKAIAaiACOgAACygAIAAQFBoCQEG0tgQoAgBFDQALQdTIAygCABEIAEHYrwNBABCyAgAL4gMBA39BkA5BvQhB+A1BDEH6DUENEABBrLYEQQA2AgBBA0EEEAEhAEGstgQoAgAhAUGstgRBADYCAAJAAkACQCABQQFGDQAgAEEANgIAQay2BEEANgIAQQNBBBABIQFBrLYEKAIAIQJBrLYEQQA2AgAgAkEBRg0AIAFBADYCAEGstgRBADYCAEEEQZAOQcMIQfC1A0H9DUEOIABB8LUDQYEOQQ8gARADQay2BCgCACEAQay2BEEANgIAIABBAUYNAEGstgRBADYCAEEDQQQQASEAQay2BCgCACEBQay2BEEANgIAIAFBAUYNACAAQQQ2AgBBrLYEQQA2AgBBA0EEEAEhAUGstgQoAgAhAkGstgRBADYCACACQQFGDQAgAUEENgIAQay2BEEANgIAQQRBkA5BxQhB8LUDQf0NQQ4gAEHwtQNBgQ5BDyABEANBrLYEKAIAIQBBrLYEQQA2AgAgAEEBRg0AQay2BEEANgIAQQtBkA4QBUGstgQoAgAhAEGstgRBADYCACAAQQFGDQEPCxAGIQEQBxpBrLYEQQA2AgBBC0GQDhAFQay2BCgCACEAQay2BEEANgIAIABBAUYNASAB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ABAIAAtBABAJIQMQBxogAxA5AAtBABAJIQMQBxogAxA5AAtAAQJ/IwBBEGsiAiQAIAEoAhAhAyACIAEoAgwiATYCDCACIAMgAWs2AgggAEGsDSACQQhqEA02AgAgAkEQaiQAC/8BAQJ/IwBBEGsiAiQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACACQQhqIAEgA0EBcQR/IAEoAgAgAGooAgAFIAALEQMAQay2BEEANgIAQTggAigCCBAFQay2BCgCACEAQay2BEEANgIAAkACQCAAQQFHBEBBrLYEQQA2AgBBOSACKAIIIgAQBUGstgQoAgAhAUGstgRBADYCACABQQFGDQEgAkEQaiQAIAAPCxAGIQAQBxpBrLYEQQA2AgBBOSACKAIIEAVBrLYEKAIAIQJBrLYEQQA2AgAgAkEBRg0BIAAQCAALQQAQCSECEAcaIAIQOQALQQAQCSECEAcaIAIQOQAL6wEBBH8jAEEgayIBJAAgAUEYahCBASEDQay2BEEANgIAIAFBoKcDNgIIQbinAygCACABQQhqEAVBrLYEKAIAIQJBrLYEQQA2AgACQAJAIAJBAUcEQCAAKAIEIQQgACgCACECQay2BEEANgIAQTogAUEIaiACIAQgAmsQDkGstgQoAgAhAkGstgRBADYCACACQQFGDQFBrLYEQQA2AgBBOyAAIAMgAUEIahAOQay2BCgCACEAQay2BEEANgIAIABBAUYNASADEH8gAUEgaiQADwsQBiEBEAcaDAELEAYhARAHGgsgAxB/IAEQCAALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRBQALXQECfyABLwEYIQMgACABLwEaIgE2AgQgACADNgIAIAJBAU4EQANAIAFBAWpBAXYhASADQQFqQQF2IQMgAkEBSiEEIAJBf2ohAiAEDQALIAAgATYCBCAAIAM2AgALC10BAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIANBCGogASACIARBAXEEfyABKAIAIABqKAIABSAACxEHAEEIEK0CIgAgAykDCDcDACADQRBqJAAgAAucAgEEfyMAQSBrIgEkACABQRhqEIEBIQNBrLYEQQA2AgAgAUGgpwM2AghBuKcDKAIAIAFBCGoQBUGstgQoAgAhAkGstgRBADYCAAJAAkAgAkEBRwRAIAAoAgQhBCAAKAIAIQJBrLYEQQA2AgBBOiABQQhqIAIgBCACaxAOQay2BCgCACECQay2BEEANgIAIAJBAUYNAUGstgRBADYCAEE7IAAgAyABQQhqEA5BrLYEKAIAIQJBrLYEQQA2AgAgAkEBRg0BQay2BEEANgIAQTwgACADIABBGGpBABAPQay2BCgCACEAQay2BEEANgIAIABBAUYNASADEH8gAUEgaiQADwsQBiEBEAcaDAELEAYhARAHGgsgAxB/IAEQCAALnAIBBH8jAEEgayICJAAgAkEYahCBASEEQay2BEEANgIAIAJBoKcDNgIIQbinAygCACACQQhqEAVBrLYEKAIAIQNBrLYEQQA2AgACQAJAIANBAUcEQCAAKAIEIQUgACgCACEDQay2BEEANgIAQTogAkEIaiADIAUgA2sQDkGstgQoAgAhA0GstgRBADYCACADQQFGDQFBrLYEQQA2AgBBOyAAIAQgAkEIahAOQay2BCgCACEDQay2BEEANgIAIANBAUYNAUGstgRBADYCAEE8IAAgBCAAQRhqIAEQD0GstgQoAgAhAEGstgRBADYCACAAQQFGDQEgBBB/IAJBIGokAA8LEAYhAhAHGgwBCxAGIQIQBxoLIAQQfyACEAgACzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRAwALBwAgAEEYagtIAQF/IAEgACgCBCICQQF1aiEBIAAoAgAhACABIAJBAXEEfyABKAIAIABqKAIABSAACxECACEAQQgQrQIiASAAKQEANwMAIAELFQAgACABKAIgIAJBA3RqKQIANwIACwcAIAAoAiwLNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAgALBwAgAC0AMAsHACAAKAI0CwwAIAAgASkCODcCAAtbAQJ/IwBBEGsiAiQAIAEgACgCBCIDQQF1aiEBIAAoAgAhACACQQhqIAEgA0EBcQR/IAEoAgAgAGooAgAFIAALEQMAQQgQrQIiACACKQMINwMAIAJBEGokACAACwwAIAAgASkCQDcCAAsMACAAIAEpAkg3AgALDAAgACABKQJQNwIACxUAIAAgASgCWCACQQN0aikCADcCAAsHACAAKAJkCwcAIAAtAGgL9gEBBn8CQAJAIAAoAggiAyAAQQRqIgQoAgAiAmsgAU8EQANAIAJBADoAACAEIAQoAgBBAWoiAjYCACABQX9qIgENAAwCAAsACyACIAAoAgAiBWsiBiABaiICQX9MDQFBACEEAn8gAiADIAVrIgNBAXQiByAHIAJJG0H/////ByADQf////8DSRsiAwRAIAMQrQIhBAsgBCAGaiICC0EAIAEQ+AIaIAMgBGohAwNAIAJBAWohAiABQX9qIgENAAsgBkEBTgRAIAQgBSAGEPcCGgsgACAENgIAIAAgAzYCCCAAIAI2AgQgBUUNACAFEPMCCw8LELECAAudBgEDfyMAQSBrIgMkACABKAIAQQE6ABQgASgCACACEI8BIAMgARCDATYCGCADQRBqIANBGGoQtQEgAygCECECIANBCGogA0EYahC2ASAAIAIgAygCCGs7ARggA0EQaiADQRhqELUBIAMoAhQhAiADQQhqIANBGGoQtgEgACACIAMoAgxrOwEaIABBHWoiAiADQRhqELkBOgAAIAAgA0EYakEAELoBOgAcIAAgA0EYakEAELsBOgAeAkAgACgCJCAAKAIgIgVrQQN1IgQgAi0AACICSQRAIABBIGogAiAEaxB2IAAtAB0hAgwBCyAEIAJNDQAgACAFIAJBA3RqNgIkCyACQf8BcQRAQQAhAgNAIANBEGogA0EYaiACELwBIAJBA3QiBCAAKAIgaiADKAIQNgIAIANBEGogA0EYaiACELwBIAAoAiAgBGogAygCFDYCBCACQQFqIgIgAC0AHUkNAAsLIANBEGogA0EYahC2ASAAIAMoAhA2AjggA0EQaiADQRhqELYBIAAgAygCFDYCPCADQRBqIANBGGoQtwEgACADKAIQNgJAIANBEGogA0EYahC3ASAAIAMoAhQ2AkQgA0EQaiADQRhqELgBIAAgAygCEDYCSCADQRBqIANBGGoQuAEgACADKAIUNgJMIAMgARCEATYCCCAAIANBCGoQwwE2AiwgACADQQhqEMYBOgAwIAAgA0EIahDJATYCNCADQRBqIANBCGoQxAEgACADKAIQNgJQIANBEGogA0EIahDEASAAIAMoAhQ2AlQCQCAAKAIsIgIgACgCXCAAKAJYIgFrQQN1IgRLBEAgAEHYAGog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IA43A2AgAiAONwMQQd0AIAJB8ABqIAJBEGoQEEGstgQoAgAhAUGstgRBADYCACABQQFHDQEMCQsQBiEBEAcaDAkLIAApAkghDkGstgRBADYCACACIA43A1ggAiAONwMIQd4AIAJB8ABqIAJBCGoQEEGstgQoAgAhAUGstgRBADYCACABQQFGDQcgACkCUCEOQay2BEEANgIAIAIgDjcDUCACIA43AwBB3wAgAkHwAGogAhAQQay2BCgCACEBQay2BEEANgIAIAFBAUYNB0GstgRBADYCAEHgACAGEAEhAUGstgQoAgAhA0GstgRBADYCAAJAAkACQAJAAkAgA0EBRg0AIAIgATYCSCAAKAIkIQFBrLYEQQA2AgBB4QAgAkHIAGogARAQQay2BCgCACEBQay2BEEANgIAIAFBAUYNACAAKAJcIQEgACgCWCEDQay2BEEANgIAQeIAIAJByABqIAMgARAOQay2BCgCACEBQay2BEEANgIAIAFBAUYNAEEAIQcgAkEANgJAIAJCADcDOCAAKAJkIgEgACgCYCIFayIDBEBBrLYEQQA2AgBB4wAgAkE4aiADQQN1EBBBrLYEKAIAIQFBrLYEQQA2AgAgAUEBRg0CIAAoAmAhBSAAKAJkIQELIAIoAjghCCABIAVHBEAgASAFa0EDdSEHQQAhAQNAIAggAUEDdCIDaiIEIAMgBWoiAygCADYCACAEIAMoAgQ2AgQgAUEBaiIBIAdJDQALC0GstgRBADYCAEHkACACQcgAaiAHIAgQDkGstgQoAgAhAUGstgRBADYCACABQQFGDQEgACgCMCEBQay2BEEANgIAQeUAIAJByABqIAFBAnRB0A1qKAIAEBBBrLYEKAIAIQFBrLYEQQA2AgAgAUEBRg0DIAAtAGwhAUGstgRBADYCAEHmACACQcgAaiABEBBBrLYEKAIAIQFBrLYEQQA2AgAgAUEBRg0DIAAtACghAUGstgRBADYCAEHnACACQcgAaiABEBBBrLYEKAIAIQFBrLYEQQA2AgAgAUEBRg0DIAAtACgNAkGstgRBADYCAEHoACAGEAEhAUGstgQoAgAhA0GstgRBADYCACADQQFHBEAgAiABNgIoIAAqAiwhD0GstgRBADYCAEHpACACQShqIA8QEkGstgQoAgAhAUGstgRBADYCACABQQFHDQMLEAYhARAH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EPMCIAMgATYCACABIQIgAQ0ACwsgAxDzAgsCQCAAKAJwIgEgAEH8AGpGDQAgAUUNACABEPMCCyAAC1IBAn9ByAoQrQIhAUGstgRBADYCAEH6ACABEAEaQay2BCgCACECQay2BEEANgIAIAJBAUcEQCAAIAE2AgAgAA8LEAYhABAHGiABEPMCIAAQCAALlgcBA38gAEIANwGIASAAQfAAaiIBQgA3AgAgAEGQAWoiAkKAgICAgIAQNwEAIABCgICAgAQ3AkggAEIANwIgIABBADYCBCAAQgA3AlAgAEIANwJYIABCADcCYCAAQgA3AmggAEIENwJ4IABCADcCgAEgAEIANwGYASAAQgA3AaABIABCADcBqAEgAEIANwGwASAAQQI6AIwBIABBATsBjgEgASAAQfwAaiIDNgIAIAJBADoAACAAQQQ6AJQBIABBADoAlgEgAEGFCDsBkgEgAEG4AWpBAEHIABD4AhogAEEAOgCCAiAAQQA7AYACIABBgIAINgK8ASAAQQg7AbgBIABBhAJqQQBBwgEQ+AIaIABBADoA5gMgAEEAOwHkAyAAQQA2AtwDIABCADcC1AMgAEKAgICAgICAwL9/NwLIAyAAQegDakEAQcIBEPgCGiAAQQA6ALoFIABBADsBuAUgAEEAOwG0BSAAQoCAgICAgIDAv383AqwFIABBvAVqQQBBwgEQ+AIaIABBADoAjgcgAEEAOwGMByAAQQA7AYgHIABCgICAgICAgMC/fzcCgAcgAEGQB2pBAEHCARD4AhogAEHiCGpBADoAACAAQeAIakEAOwEAIABB3AhqQQA7AQAgAEHUCGpCgICAgICAgMC/fzcCACAAQeQIakEAQcIBEPgCGiAAQbAKakEAOwEAIABBqApqQoCAgICAgIDAv383AgAgAEIANwIoIABCADcCMCAAQgA3ADUgAEIANwK4CiAAQcAKakIANwIAIABC/////w83AkAgAEIANwIYIABBADYC4AMgAEEANgIAIABCADcCCCAAQgA3AA0gACAAQeQDajYCtApBrLYEQQA2AgBBA0EcEAEhAUGstgQoAgAhAkGstgRBADYCAAJAAkAgAkEBRg0AIAFCADcCACABQQA2AhggAUIANwIQIAFCADcCCCAAQbgKaiABNgIAQay2BEEANgIAQQNBEBABIQFBrLYEKAIAIQJBrLYE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AEEBaiEAIAFBf2oiAQ0ACwtBAA8LIAALYQEEf0EEIQMCQCAALQAAIgJFDQADQAJAIAIgAS0AACIERw0AIANBf2oiA0UNACAERQ0AIAFBAWohASAALQABIQIgAEEBaiEAIAINAQwCCwsgAiEFCyAFQf8BcSABLQAAawt/AgF/AX4gAL0iA0I0iKdB/w9xIgJB/w9HBHwgAkUEQCABIABEAAAAAAAAAABhBH9BAAUgAEQAAAAAAADwQ6IgARCjAiEAIAEoAgBBQGoLNgIAIAAPCyABIAJBgnhqNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALCwoAIABBUGpBCkkLEgAgAEUEQEEADwsgACABEKYCC5QCAAJAIAAEfyABQf8ATQ0BAkBBnMgDKAIAKAIARQRAIAFBgH9xQYC/A0YNA0GotgRBGTYCAAwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsgAUGAsANPQQAgAUGAQHFBgMADRxtFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIB8akH//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwtBqLYEQRk2AgALQX8FQQELDwsgACABOgAAQQELFgAgAEUEQEEADwtBqLYEIAA2AgBBfwtgAQF+AkACfiADQcAAcQRAIAIgA0FAaq2IIQFCACECQgAMAQsgA0UNASACQcAAIANrrYYgASADrSIEiIQhASACIASIIQJCAAshBCABIASEIQELIAAgATcDACAAIAI3AwgLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBEKAgICAgIDA/0N8IARCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQUMAgsgBEKAgICAgICAgEB9IQUgAEKAgICAgICAgAiFQgBSDQEgBUIBgyAFfCEFDAELIABQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBQwBC0KAgICAgICA+P8AIQUgBEL///////+//8MAVg0AQgAhBSAEQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQqAIgAkEQaiAAIAQgA0H/iH9qEKkCIAIpAwhCBIYgAikDACIEQjyIhCEFIAIpAxAgAikDGIRCAFKtIARC//////////8Pg4QiBEKBgICAgICAgAhaBEAgBUIBfCEFDAELIARCgICAgICAgIAIhUIAUg0AIAVCAYMgBXwhBQsgAkEgaiQAIAUgAUKAgICAgICAgIB/g4S/Cx8AQay2BCgCAEUEQEGwtgQgATYCAEGstgQgADYCAAsLkAICAn8CfQJAAkAgALwiAUGAgIAET0EAIAFBf0obRQRAIAFB/////wdxRQRAQwAAgL8gACAAlJUPCyABQX9MBEAgACAAk0MAAAAAlQ8LIABDAAAATJS8IQFB6H4hAgwBCyABQf////sHSw0BQYF/IQJDAAAAACEAIAFBgICA/ANGDQELIAIgAUGN9qsCaiIBQRd2arIiA0OAcTE/lCABQf///wNxQfOJ1PkDar5DAACAv5IiACADQ9H3FzeUIAAgAEMAAABAkpUiAyAAIABDAAAAP5SUIgQgAyADlCIAIAAgAJQiAEPu6ZE+lEOqqio/kpQgACAAQyaeeD6UQxPOzD6SlJKSlJIgBJOSkiEACyAACzEBAn8gAEEBIAAbIQEDQAJAIAEQ8AIiAg0AQby2BCgCACIARQ0AIAARCAAMAQsLIAILCwAgAEGYsAM2AgALOgECfyABEKACIgJBDWoQrQIiA0EANgIIIAMgAjYCBCADIAI2AgAgACADQQxqIAEgAkEBahD3AjYCAAscACAAEK4CIABB2LADNgIAIABBBGogARCvAiAACwkAQcCuAxB3AAssAQF/IwBBEGsiAiQAIAIgATYCDEG4rgMoAgAiAiAAIAEQkwIgAhCZAhAkAAs9AQF/IwBBMGsiACQAAkBBtLYEKAIARQ0AIABB2MgDKAIANgIgQZ2vAyAAQSBqELICAAtBw68DQQAQsgIACwYAQYCwAwsVACAAQcSwAzYCACAAQQRqELYCIAALMAEBfwJ/IAAoAgBBdGoiAEEIaiIBIAEoAgBBf2oiATYCACABQX9MCwRAIAAQ8wILCwoAIAAQtQIQ8wILCgAgAEEEaigCAAsVACAAQdiwAzYCACAAQQRqELYCIAALCgAgABC5AhDzAgsNACAAELUCGiAAEPMCC00BAn8gAS0AACECAkAgAC0AACIDRQ0AIAIgA0cNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACACIANGDQALCyADIAJrCwsAIAAgAUEAEL4CCxwAIAJFBEAgACABRg8LIAAoAgQgASgCBBC8AkULpAEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEL4CDQAaQQAgAUUNABpBACABQcCyAxDAAiIBRQ0AGiADQX82AhQgAyAANgIQIANBADYCDCADIAE2AgggA0EYakEAQScQ+AIaIANBATYCOCABIANBCGogAigCAEEBIAEoAgAoAhwRBgBBACADKAIgQQFHDQAaIAIgAygCGDYCAEEBCyEAIANBQGskACAAC6UCAQR/IwBBQGoiAiQAIAAoAgAiA0F4aigCACEFIANBfGooAgAhAyACQQA2AhQgAkGQsgM2AhAgAiAANgIMIAIgATYCCCACQRhqQQBBJxD4AhogACAFaiEAAkAgAyABQQAQvgIEQCACQQE2AjggAyACQQhqIAAgAEEBQQAgAygCACgCFBEAACAAQQAgAigCIEEBRhshBAwBCyADIAJBCGogAEEBQQAgAygCACgCGBEEACACKAIsIgBBAUsNACAAQQFrBEAgAigCHEEAIAIoAihBAUYbQQAgAigCJEEBRhtBACACKAIwQQFGGyEEDAELIAIoAiBBAUcEQCACKAIwDQEgAigCJEEBRw0BIAIoAihBAUcNAQsgAigCGCEECyACQUBrJAAgBAtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLGgAgACABKAIIQQAQvgIEQCABIAIgAxDBAgsLMwAgACABKAIIQQAQvgIEQCABIAIgAxDBAg8LIAAoAggiACABIAIgAyAAKAIA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IAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIANBfGoiBCAASQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhD3AhoPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQX9qIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQX9qIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBfGoiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQX9qIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQAgAiEEA0AgAyABKAIANgIAIAFBBGohASADQQRqIQMgBEF8aiIEQQNLDQALIAJBA3EhAgsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBf2oiAg0ACwsLBABBAAsHACAAEQgACwkAIAEgABEFAAsLACABIAIgABEDAAsNACABIAIgAyAAEQcACw8AIAEgAiADIAQgABEGAAsRACABIAIgAyAEIAUgABEEAAsTACABIAIgAyAEIAUgBiAAEQAACxUAIAEgAiADIAQgBSAGIAcgABEMAAsbACABIAIgAyAEIAUgBiAHIAggCSAKIAARFgALCwAgASACIAARGQALCQAgASAAEQIACwsAIAEgAiAAEQkACw0AIAEgAiADIAARAQALBAAjAAsQACMAIABrQXBxIgAkACAACwYAIAAkAAsGACAAQAALDQAgASACIAMgABEPAAsPACABIAIgAyAEIAAREwALDwAgASACIAMgBCAAEQsACxMAIAEgAiADIAQgBSAGIAARFAALFgEBfiABIAARDgAiAkIgiKcQLyACpwsVACABIAKtIAOtQiCGhCAEIAARCgALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKcQLyAFpwsLlJcDkgUAQYAIC7UKRnJhbWVJbmZvAHdpZHRoAGhlaWdodABiaXRzUGVyU2FtcGxlAGNvbXBvbmVudENvdW50AGlzU2lnbmVkAFBvaW50AHgAeQBTaXplAEhUSjJLRGVjb2RlcgBnZXRFbmNvZGVkQnVmZmVyAGdldERlY29kZWRCdWZmZXIAcmVhZEhlYWRlcgBjYWxjdWxhdGVTaXplQXREZWNvbXBvc2l0aW9uTGV2ZWwAZGVjb2RlAGRlY29kZVN1YlJlc29sdXRpb24AZ2V0RnJhbWVJbmZvAGdldERvd25TYW1wbGUAZ2V0TnVtRGVjb21wb3NpdGlvbnMAZ2V0SXNSZXZlcnNpYmxlAGdldFByb2dyZXNzaW9uT3JkZXIAZ2V0SW1hZ2VPZmZzZXQAZ2V0VGlsZVNpemUAZ2V0VGlsZU9mZnNldABnZXRCbG9ja0RpbWVuc2lvbnMAZ2V0UHJlY2luY3QAZ2V0TnVtTGF5ZXJzAGdldElzVXNpbmdDb2xvclRyYW5zZm9ybQBIVEoyS0VuY29kZXIAZW5jb2RlAHNldERlY29tcG9zaXRpb25zAHNldFF1YWxpdHkAc2V0UHJvZ3Jlc3Npb25PcmRlcgBzZXREb3duU2FtcGxlAHNldEltYWdlT2Zmc2V0AHNldFRpbGVTaXplAHNldFRpbGVPZmZzZXQAc2V0QmxvY2tEaW1lbnNpb25zAHNldE51bVByZWNpbmN0cwBzZXRQcmVjaW5jdABzZXRJc1VzaW5nQ29sb3JUcmFuc2Zvcm0AYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAMNsAAI0GAABMUkNQAFJMQ1AAUlBDTABQQ1JMAENQUkwAAAAAtAYAALkGAAC+BgAAwwYAAMgGAAA5RnJhbWVJbmZvAAAw2wAA5AYAAGkAdmkAaWlpAHZpaWkANVBvaW50AAAAADDbAAAGBwAANFNpemUAAAAw2wAAGAcAADEySFRKMktEZWNvZGVyAAAw2wAAKAcAAFAxMkhUSjJLRGVjb2RlcgAQ3AAAQAcAAAAAAAA4BwAAUEsxMkhUSjJLRGVjb2RlcgAAAAAQ3AAAYAcAAAEAAAA4BwAAaWkAdgAAAABQBwAAsAcAAFAHAAAI2wAATjEwZW1zY3JpcHRlbjN2YWxFAAAw2wAAnAcAAGlpaWkAAAAAsAcAAFAHAABw2gAAUAcAAHZpaQAgBwAAUAcAAOTaAABw2gAAUAcAAAjbAADwBgAAdAcAABAHAAB0BwAACNsAAAjbAAB0BwAAiNoAAHQHAAAQBwAAdAcAACAHAAB0BwAAIAcAAHQHAAAI2wAA5NoAAHQHAACI2gAAdAcAADEySFRKMktFbmNvZGVyAAAw2wAAPAgAAAAAAACkCAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAMTNFbmNvZGVkQnVmZmVyAE40b2pwaDEyb3V0ZmlsZV9iYXNlRQAAADDbAACECAAAWNsAAHQIAACcCAAAUDEySFRKMktFbmNvZGVyABDcAACwCAAAAAAAAEwIAABQSzEySFRKMktFbmNvZGVyAAAAABDcAADQCAAAAQAAAEwIAADACAAAsAcAAMAIAADwBgAAsAcAAMAIAABw2gAAwAgAAHDaAADACAAACNsAAHDaAADACAAAiNoAABTbAAB2aWlpZgBBwBILhBJw2gAAwAgAAAjbAAAQBwAAdmlpaWkAAABw2gAAwAgAABAHAABw2gAAwAgAACAHAABw2gAAwAgAAAjbAAAgBwAAcNoAAMAIAACI2gAAL3dvcmtzcGFjZXMvb3BlbmpwaGpzL2V4dGVybi9PcGVuSlBIL3NyYy9jb3JlL2NvZGVzdHJlYW0vb2pwaF9jb2Rlc3RyZWFtLmNwcABudW1iZXIgb2YgdGlsZXMgY2Fubm90IGV4Y2VlZCA2NTUzNQBGb3IgSU1GIHByb2ZpbGUsIGltYWdlIG9mZnNldCAoWE9zaXosIFlPc2l6KSBoYXMgdG8gYmUgMC4ARm9yIElNRiBwcm9maWxlLCB0aWxlIG9mZnNldCAoWFRPc2l6LCBZVE9zaXopIGhhcyB0byBiZSAwLgBGb3IgSU1GIHByb2ZpbGUsIHRoZSBudW1iZXIgb2YgY29tcG9uZW50cyBoYXMgdG8gYmUgbGVzcyAgb3IgZXF1YWwgdG8gMwBGb3IgSU1GIHByb2ZpbGUsIGVpdGhlciBubyBjb21wb25lbnQgZG93bnNhbXBsaW5nIGlzIHVzZWQsIG9yIHRoZSB4LWRpbWVuc2lvbiBvZiB0aGUgMm5kIGFuZCAzcmQgY29tcG9uZW50cyBpcyBkb3duc2FtcGxlZCBieSAyLgBGb3IgSU1GIHByb2ZpbGUsIGNvbXBuZW50IGJpdF9kZXB0aCBoYXMgdG8gYmUgYmV0d2VlbiA4IGFuZCAxNiBiaXRzIGluY2x1c2l2ZWx5LCBhbmQgdGhlIHNhbXBsZXMgbXVzdCBiZSB1bnNpZ25lZABGb3IgSU1GIHByb2ZpbGUsIGNvZGVibG9jayBkaW1lbnNpb25zIGFyZSByZXN0cmljdGVkLiBVc2UgIi1ibG9ja19zaXplIHszMiwzMn0iIGF0IHRoZSBjb21tYW5kbGluZQBGb3IgSU1GIHByb2ZpbGUsIHByZWNpbmN0IHNpemVzIGFyZSByZXN0cmljdGVkLiBVc2UgIi1wcmVjaW5jdHMgezEyOCwxMjh9LHsyNTYsMjU2fSIgYXQgdGhlIGNvbW1hbmRsaW5lAEZvciBJTUYgcHJvZmlsZSwgdGhlIENQUkwgcHJvZ3Jlc3Npb24gb3JkZXIgbXVzdCBiZSB1c2VkLiBVc2UgIi1wcm9nX29yZGVyIENQUkwiLgBOdW1iZXIgb2YgZGVjb21wb3NpdGlvbnMgZG9lcyBub3QgbWF0Y2ggdGhlIElNRiBwcm9maWxlIGRpY3RhdGVkIGJ5IHdhdmVsZXQgcmV2ZXJzaWJpbGl0eSBhbmQgaW1hZ2UgZGltZW5zaW9ucy4ATG9zc3kgSU1GIHByb2ZpbGUgbXVzdCBoYXZlIG9uZSB0aWxlLgBOdW1iZXIgb2YgZGVjb21wb3NpdGlvbnMgZG9lcyBub3QgbWF0Y2ggdGhlIElNRiBwcm9maWxlIGRpY3RhdGVkIGJ5IHdhdmVsZXQgcmV2ZXJzaWJpbGl0eSBhbmQgaW1hZ2UgZGltZW5zaW9ucyBhbmQgdGlsZXMuAEZvciBicm9hZGNhc3QgcHJvZmlsZSwgaW1hZ2Ugb2Zmc2V0IChYT3NpeiwgWU9zaXopIGhhcyB0byBiZSAwLgBGb3IgYnJvYWRjYXN0IHByb2ZpbGUsIHRpbGUgb2Zmc2V0IChYVE9zaXosIFlUT3NpeikgaGFzIHRvIGJlIDAuAEZvciBicm9hZGNhc3QgcHJvZmlsZSwgdGhlIG51bWJlciBvZiBjb21wb25lbnRzIGhhcyB0byBiZSBsZXNzICBvciBlcXVhbCB0byA0AEZvciBicm9hZGNhc3QgcHJvZmlsZSwgZWl0aGVyIG5vIGNvbXBvbmVudCBkb3duc2FtcGxpbmcgaXMgdXNlZCwgb3IgdGhlIHgtZGltZW5zaW9uIG9mIHRoZSAybmQgYW5kIDNyZCBjb21wb25lbnRzIGlzIGRvd25zYW1wbGVkIGJ5IDIuAEZvciBicm9hZGNhc3QgcHJvZmlsZSwgY29tcG5lbnQgYml0X2RlcHRoIGhhcyB0byBiZSBiZXR3ZWVuIDggYW5kIDEyIGJpdHMgaW5jbHVzaXZlbHksIGFuZCB0aGUgc2FtcGxlcyBtdXN0IGJlIHVuc2lnbmVkAEZvciBicm9hZGNhc3QgcHJvZmlsZSwgbnVtYmVyIG9mIGRlY29tcG9zaXRpb25zIGhhcyB0byBiZSBiZXR3ZWVuMSBhbmQgNSBpbmNsdXNpdmVseS4ARm9yIGJyb2FkY2FzdCBwcm9maWxlLCBjb2RlYmxvY2sgZGltZW5zaW9ucyBhcmUgcmVzdHJpY3RlZCBzdWNoIHRoYXQgY29kZWJsb2NrIHdpZHRoIGhhcyB0byBiZSBlaXRoZXIgMzIsIDY0LCBvciAxMjguAEZvciBicm9hZGNhc3QgcHJvZmlsZSwgY29kZWJsb2NrIGRpbWVuc2lvbnMgYXJlIHJlc3RyaWN0ZWQgc3VjaCB0aGF0IGNvZGVibG9jayBoZWlnaHQgaGFzIHRvIGJlIGVpdGhlciAzMiwgNjQsIG9yIDEyOC4ARm9yIGJyb2FkY2FzdCBwcm9maWxlLCBwcmVjaW5jdCBzaXplcyBhcmUgcmVzdHJpY3RlZC4gVXNlICItcHJlY2luY3RzIHsxMjgsMTI4fSx7MjU2LDI1Nn0iIGF0IHRoZSBjb21tYW5kbGluZQBGb3IgYnJvYWRjYXN0IHByb2ZpbGUsIHRoZSBDUFJMIHByb2dyZXNzaW9uIG9yZGVyIG11c3QgYmUgdXNlZC4gVXNlICItcHJvZ19vcmRlciBDUFJMIi4AVGhlIGJyb2FkY2FzdCBwcm9maWxlIGNhbiBvbmx5IGhhdmUgMSBvciA0IHRpbGVzAHRoZSBwbGFuYXIgaW50ZXJmYWNlIG9wdGlvbiBjYW5ub3QgYmUgdXNlZCB3aGVuIGNvbG91ciB0cmFuc2Zvcm0gaXMgZW1wbG95ZWQARXJyb3Igd3JpdGluZyB0byBmaWxlAEHQJAuiFCAgICAgIE9wZW5KUEggVmVyIDAuNy4zLgBDT0MgaXMgbm90IHN1cHBvcnRlZCB5ZXQAUkdOIGlzIG5vdCBzdXBwb3J0ZWQgeWV0AFBPQyBpcyBub3Qgc3VwcG9ydGVkIHlldABQUE0gaXMgbm90IHN1cHBvcnRlZCB5ZXQAQ1JHIGhhcyBiZWVuIGlnbm9yZWQ7IENSRyBpcyByZWxhdGVkIHRvIHdoZXJlIHRoZSBDYiBhbmQgQ3IgY29sb3VyIGNvbXBvbmVudHMgYXJlIGNvLXNpdGVkIG9yIGxvY2F0ZWQgd2l0aCByZXNwZWN0IHRvIHRoZSBZJyBsdW1hIGNvbXBvbmVudC4gUGVyaGFwcywgaXQgaXMgYmV0dGVyIHRvIGdldCB0aGUgaW5kaXZkdWFsIGNvbXBvbmVudHMgYW5kIGFzc2VtYmxlIHRoZSBzYW1wbGVzIGFjY29yZGluZyB0byB5b3VyIG5lZWRzAEZpbGUgZW5kZWQgYmVmb3JlIGZpbmRpbmcgYSB0aWxlIHNlZ21lbnQAbWFya2VycyBlcnJvciwgQ09EIGFuZCBRQ0QgYXJlIHJlcXVpcmVkAHNraXBwZWRfcmVzb2x1dGlvbiB2YWx1ZXMgbXVzdCBiZSBncmVhdGVyIHRoYW4gMAoAc2tpcHBlZF9yZXNvbHV0aW9uIGZvciBkYXRhICVkIG11c3QgYmUgZXF1YWwgb3Igc21hbGxlciB0aGFuICBza2lwcGVkX3Jlc29sdXRpb24gZm9yIHJlY29uc3RydWN0aW9uICVkCgBza2lwcGVkX3Jlc29sdXRpb24gZm9yIGRhdGEgJWQgbXVzdCBiZSBzbWFsbGVyIHRoYW4gIHRoZSBudW1iZXIgb2YgZGVjb21wb3NpdGlvbiBsZXZlbHMgJWQKAHdyb25nIHRpbGUgaW5kZXgAZXJyb3IgaW4gdGlsZSBwYXJ0IG51bWJlciwgc2hvdWxkIGJlIHNtYWxsZXIgdGhhbiB0b3RhbCBudW1iZXIgb2YgdGlsZSBwYXJ0cwBQT0MgaW4gYSB0aWxlIGlzIG5vdCBzdXBwb3J0ZWQgeWV0AFBQVCBpbiBhIHRpbGUgaXMgbm90IHN1cHBvcnRlZCB5ZXQARmlsZSB0ZXJtaW5hdGVkIGVhcmx5IGJlZm9yZSBzdGFydCBvZiBkYXRhIGlzIGZvdW5kIGZvciB0aWxlIGluZGV4ZWQgJWQgYW5kIHRpbGUgcGFydCAlZABGaWxlIHRlcm1pbmF0ZWQgZHVyaW5nIG1hcmtlciBzZWdtZW50IHNraXBwaW5nAENPRCBpbiBhIHRpbGUgaXMgbm90IHN1cHBvcnRlZCB5ZXQAQ09DIGluIGEgdGlsZSBpcyBub3Qgc3VwcG9ydGVkIHlldABRQ0QgaW4gYSB0aWxlIGlzIG5vdCBzdXBwb3J0ZWQgeWV0AFFDQyBpbiBhIHRpbGUgaXMgbm90IHN1cHBvcnRlZCB5ZXQAUkdOIGluIGEgdGlsZSBpcyBub3Qgc3VwcG9ydGVkIHlldABGaWxlIHRlcm1pbmF0ZWQgZWFybHkAd3JvbmcgdGlsZSBwYXJ0IGluZGV4ACVzAGVycm9yIHJlYWRpbmcgZnJvbSBmaWxlIHAxAGVycm9yIHJlYWRpbmcgZnJvbSBmaWxlIHAyAGVycm9yIGluIHBhcnNpbmcgYSB0aWxlIGhlYWRlcgBlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwMwBlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwNABlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwNQBlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwNgBlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwNwBlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwOABlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwOQBlcnJvciByZWFkaW5nIGZyb20gZmlsZSBwMTAARXJyb3IgZGVjb2RpbmcgYSBjb2RlYmxvY2sKAG1hbGxvYyBmYWlsZWQAL3dvcmtzcGFjZXMvb3BlbmpwaGpzL2V4dGVybi9PcGVuSlBIL3NyYy9jb3JlL2NvZGVzdHJlYW0vb2pwaF9wYXJhbXNfbG9jYWwuaABZb3UgY2Fubm90IHNldCBpbWFnZSBleHRlbnQgbm9yIHRpbGUgc2l6ZSB0byB6ZXJvAHRpbGUgb2Zmc2V0IGhhcyB0byBiZSBzbWFsbGVyIHRoYW4gaW1hZ2Ugb2Zmc2V0AHRoZSB0b3AgbGVmdCB0aWxlIG11c3QgaW50ZXJzZWN0IHdpdGggdGhlIGltYWdlAGNvbG9yIHRyYW5zZm9ybSBjYW4gb25seSBiZSBlbXBsb3llZCB3aGVuIHRoZSBpbWFnZSBoYXMgMyBvciBtb3JlIGNvbG9yIGNvbXBvbmVudHMAd2hlbiBjb2xvciB0cmFuc2Zvcm0gaXMgdXNlZCwgdGhlIGZpcnN0IDMgY29sb3VyIGNvbXBvbmVudHMgbXVzdCBoYXZlIHRoZSBzYW1lIGRvd25zYW1wbGluZy4ARm9yIFJQQ0wgYW5kIFBDUkwgcHJvZ3Jlc3Npb24gb3JkZXJzLGNvbXBvbmVudCBkb3duc2FtcGxpbmcgZmFjdG9ycyBoYXZl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YwAAAAcAAAAHAAAADAAAAAEAAAAIAAAACAAAACMAAAAHAAAABwAAAAwAAAABAAAADAAAAAQAAABDAAAABwAAAAcAAAANAEGcoAELtQEDAAAABwAAAAcAAAANAAAAAQAAAAkAAAAJAAAAfQAAAAcAAAAHAAAADQAAAAEAAAANAAAABQAAAF0AAAAHAAAABwAAAA0AAAABAAAADQAAAAEAAAABAAAABgAAAAcAAAANAAAAAQAAAA0AAAAMAAAAPQAAAAcAAAAHAAAADQAAAAEAAAANAAAABAAAAD4AAAAGAAAABwAAAA0AAAABAAAADQAAAAgAAAAdAAAABwAAAAcAAAAOAEHgoQELtQFtAAAABwAAAAcAAAAOAAAAAQAAAAYAAAAGAAAALQAAAAcAAAAHAAAADgAAAAEAAAAOAAAACgAAAA0AAAAHAAAABwAAAA4AAAABAAAADgAAAAIAAAAeAAAABgAAAAcAAAAOAAAAAQAAAA4AAAAMAAAATQAAAAcAAAAHAAAADgAAAAEAAAAOAAAACAAAAA4AAAAGAAAABwAAAA4AAAABAAAADgAAAAQAAAB1AAAABwAAAAcAAAAPAEGkowELsQMVAAAABwAAAAcAAAAPAAAAAQAAAA8AAAAPAAAABgAAAAUAAAAHAAAADwAAAAEAAAAPAAAADQAAADUAAAAHAAAABwAAAA8AAAABAAAADwAAAAcAAABVAAAABwAAAAcAAAAPAAAAAQAAAA8AAAAFAAAAGgAAAAUAAAAHAAAADwAAAAEAAAAPAAAACwAAACUAAAAHAAAABwAAAA8AAAABAAAADwAAAAMAAAAKAAAABQAAAAcAAAAPAAAAAQAAAA8AAAAJAAAALgAAAAYAAAAHAAAADwAAAAEAAAAPAAAAAQAAAAAAAAAEAAAABwAAAA8AAAABAAAADwAAAA4AAABlAAAABwAAAAcAAAAPAAAAAQAAAA8AAAAGAAAANgAAAAYAAAAHAAAADwAAAAEAAAAPAAAACgAAAAIAAAAFAAAABwAAAA8AAAABAAAADwAAAAIAAAAMAAAABAAAAAcAAAAPAAAAAQAAAA8AAAAMAAAAFgAAAAYAAAAHAAAADwAAAAEAAAAPAAAACAAAAAQAAAAEAAAABwAAAA8AAAABAAAADwAAAAQAAAAIAAAABAAAAAAAAAABAEHopgELJQMAAAAA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ZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAAAAAMNsAAFvfAAC02wAAHN8AAAAAAAABAAAAhN8AAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAtNsAAKTfAAAAAAAAAQAAAITfAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAALTbAAD83wAAAAAAAAEAAACE3wAAAAAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAMNsAAFTgAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAADDbAAB84AAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAw2wAApOAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAMNsAAMzgAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAADDbAAD04AAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAw2wAAHOEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAMNsAAEThAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAADDbAABs4QAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAAAw2wAAlOEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAMNsAALzhAEHowwMLWeTTAAAM1AAAONQAAI4AAACNAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJcAAACWAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAAAFAEHMxAMLAaIAQeTEAwsLowAAAKQAAADaFgEAQfzEAwsBAgBBi8UDCwX//////wBB0MUDCwEFAEHcxQMLAaUAQfTFAwsOowAAAKYAAAAoFwEAAAQAQYzGAwsBAQBBm8YDCwUK/////wBBnMgDCwMEFwEAQdTIAwsGpwAAAM/X";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_3(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=0;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___resumeException(ptr){if(!___exception_last){___exception_last=ptr}throw ptr}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 72672}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _llvm_eh_typeid_for(type){return type}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); + + + return Module +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Module; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Module; }); + else if (typeof exports === 'object') + exports["Module"] = Module; + \ No newline at end of file diff --git a/codecs/openjphjs.js b/codecs/openjphjs.js deleted file mode 100644 index e9f4c7fc..00000000 --- a/codecs/openjphjs.js +++ /dev/null @@ -1,22 +0,0 @@ - -var Module = (function() { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; - return ( -function(Module) { - Module = Module || {}; - -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":197,"maximum":197+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5315712,DYNAMIC_BASE=5315712,DYNAMICTOP_PTR=72672;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1073741824;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="openjphjs.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_caught=[];function ___exception_addRef(ptr){if(!ptr)return;var info=___exception_infos[ptr];info.refcount++}function ___exception_deAdjust(adjusted){if(!adjusted||___exception_infos[adjusted])return adjusted;for(var key in ___exception_infos){var ptr=+key;var adj=___exception_infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_find_matching_catch_3(){var thrown=___exception_last;if(!thrown){return(setTempRet0(0),0)|0}var info=___exception_infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=___cxa_is_pointer_type(throwntype);var buffer=0;HEAP32[buffer>>2]=thrown;thrown=buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___resumeException(ptr){if(!___exception_last){___exception_last=ptr}throw ptr}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationGroup=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 72672}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function _fd_close(fd){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getTempRet0(){return getTempRet0()|0}function _llvm_eh_typeid_for(type){return type}function _roundf(d){d=+d;return d>=+0?+Math_floor(d+ +.5):+Math_ceil(d-+.5)}function _setTempRet0($i){setTempRet0($i|0)}InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var ASSERTIONS=false;var asmLibraryArg={"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_throw":___cxa_throw,"__resumeException":___resumeException,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_decref":__emval_decref,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"getTempRet0":_getTempRet0,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vif":invoke_vif,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"memory":wasmMemory,"roundf":_roundf,"setTempRet0":_setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["free"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["malloc"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["_ZSt18uncaught_exceptionv"].apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return Module["asm"]["__cxa_can_catch"].apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return Module["asm"]["__cxa_is_pointer_type"].apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return Module["asm"]["__getTypeName"].apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return Module["asm"]["__embind_register_native_and_builtin_types"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return Module["asm"]["__growWasmMemory"].apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return Module["asm"]["dynCall_ji"].apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{dynCall_viii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{dynCall_vif(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); - - - return Module -} -); -})(); -if (typeof exports === 'object' && typeof module === 'object') - module.exports = Module; - else if (typeof define === 'function' && define['amd']) - define([], function() { return Module; }); - else if (typeof exports === 'object') - exports["Module"] = Module; - \ No newline at end of file diff --git a/codecs/openjphjs.wasm b/codecs/openjphjs.wasm deleted file mode 100644 index 90655f9b1d88e7f80ecf8b0faba5c59592293e94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178719 zcmd?S3!I%*dGG&T_HFjwGqWd|gpdjF?#-x!O(ZIYG@#5v2mui}mH)rg+LJ^QU@ieN znM6HDlb~p+silQZ?JXOjxY#<@B`5^wiNc+Kf#um-*DfSP=BI*`+_a` z^hL;ZPS?Inuq6mofMW5!z53zhYk66;@+ua1IC};2wZWEB`XYnFTMygURguEJ*QgK= z4CdY~<*bh2Ra!R&WA9#mBGrowf$+8AYq#_@3k6&Ho7cKXyFzg_+m0&jwW@JL7n*qN zP0``!wY0N0e9e~VHT%NXL|2xd8*jgC&oP^~?|8+;W!pB-Y`^@7})o z@>fi5zi2iHRHkp@vOSkiZQndG5%lT)_yy~1zIbB$^tNERN-jxj?wM%*6CBmi?8Ot8 zZJnO@AKN>d&9^tZXCjDoKeBoAMX%Zlc(C2Eb@rl5Coa2W^F_MY{G6a)B`TL}pS@uF zjw^m?`|Mi(WN0%T+qHYg_A_5~(e^85CoaD%FxU&gdTtO2*77->yl8ssu3f<~dfDjx za`Q!(U$$#@X7@$2m(O_89XC(Gi+5jkkzrF4xFJeG_RX_fp|a866S~qyzM!Cz)wU-S zK~9g#tw%vo5BggVpt{GSRp{biP=zwk8kb;5Pau`Z`wIBrGEY`dh!y_%*6HcXA@=so z+nba$I%SXrCp5^u{OqMOm%q{@G@K6H%=Y%$HV*x1&nGUsXlDDxer&R5+qSo!m9jqh zB7@nj(C44P$hc&Bde4r{+b`Wb`|2yUPi)(KF{5BOX0<2$?LcSkpenQnJ(AmDF5{`7 zq^E_M%XeS4?c!i$`75{Xn%KPSvaMI_y7cnd%~#B9-!rlOmCr6+O!4W2w!_u&l0ap zix`*8rt?Ozp-b2cIzvqw})2*pA6%NqHji}Qh&a$*jLP#`umEdQk0MSi(%ZCkBcGyM}7Pk zMR8voa}&kI0wwy3aXubg%1vD4x&Gw)2BLge$mb*bhllw%&p&Z7U+C)#c^>D(Ff0~= zRn%*-xXE%1@8V2=PJd&%^i=rL8NvdY}3=5r7(8|&(2+p ziU@uX6?T}m2_A_`8t_YJV4OdVj^6yTm(D(WJ(_dt?n^G6Z7HHX!H=U8|^t zWnQ8uc5S}ma>4o60qW;aBWhhV*=WX4wJ@{($%*}K7{j#mI6MMFA-ikVS#qNpe zS#+Yb%C6x4sJwaewym>UH=`=zuy5O|FMFZ7uqXIQRBql(1dm0P*4;$#pHa2#b|Uy` z)ZczT5gdvJIvz{}`{TjRClkSyajomoMDV(JY4Bd*%rFKyq&_-zl~6xX0EYX6rR z*cY472fx_@hZAsda82CN?~8-~6*rNYoCvOM6`z>k{w*EFFP;eA+#<@v#5Tk5w_0^3 zRp+|6@BL92xUh0p_}r6jj-uzSJ9+)d>vN}^bn5f<|F}E-g=d_(@vKc}pYx(~Uwqz6 z&i`*O`lXj%@Y4V1|NZ3)fB9El_Ny;?`AdK8rAM#)hj83f@GrwRgr5!H z82)I4n@Jr$`{a)``jb_Zhy%=+V4X5<9-*_0(TQd0;;>%YSB0FAcvH#U|H0V(XTQq>QI}T^xIz-vV$~O* z7G@Ms%T2)ZW7@(oQjd-V$Ic3dK^D%BXSg952VXe5bMaaX{ zpxshXaY3!G9#Ag{YQH$=c1alSbEVqNQ6o4#I5|czD^>pF#wq=Ss8T^x!z4hGCQl55 z%3$*@iB93Z^>$6r`E~>MV*siRuZ+gs0TaeE`)U5ZyJMgYl@QnW$KZBb6jZ($OQ~Et z;683jr7ES;|MO8QAaQ5OJ>my(fI-wHgE+XzL7Z3pwUkPy{P_wCD!$GNIT7lUKMRf( zARH;9Em-5o87&f{wYUe4=-@3xF=dMD2i&KPDQaShp`Q;^fCQE%Wr`&&rdax4h$+Ak zOY`_~thnosm?;*lu^6WKedb2{-0cJI-U0W+0T;Nd2Hmjx^+B%e&pjoL`m$PCWkPq& zpb9K^N7X8s&RT)a(#x-vu;d7YI!h#Ji5vUogHcaQyk9UL9F$UNbiz13Epew{JZzYb zc9wWrTH;>8_@UwP^v)8`NK1S}F!tBf+p*3PC!{5Qpb}SGiD!0}_=U8@>&x@OSe=%5 zyGmSZFxGU!cvf2Ck5u9vR^r6Y5^K{Ex6KRV*=dP`^TK#eTH-5Z=y82bqyOB_R!&Mw z{GDLjWOzKUv&6cz#KS6az)GC#OH}e=t;)slsJDn?(S?mrrZEZEMK6cJv5+#3N$cro z>uI(1wAOkWw4Ua&r)Fu3sKg;Gtx`@HlUE+UA{-?&f@hLq| z3vcqz&-XtU`l?${x%0^YUAHF7T8Jz4jDMqOn~lh!=XcjopPVo5Lw8hH7Yp<R;WlY*_=e-6W(m?)WQgd(9^Fstt&6ohAGPwZ%v76!Zfl zs3x1mTLecij8ozojO`MHqUqQpTQ%?EBTsrQW_q5q4`k68gK7I1BcVNqHy>1f4Hikl z6T=no7TrHFTq)k7cL`((RPVgpcsvdU;iL=qAbW6%UBQbkJO@HVZr@~`ZljU}qE)+M z(3@H$L+*%$*v~qW_=LEG3I+jb2n781qW|lLx5ZJS9*UqPU#E)Z4El;moRYzeeI7qQ zv{6U;BTAV+*KCnToy;#)&|?0Ulo<0f>}W{O{AgFPcB=%;uga#?<2L4Rl@Qx>bXUwT z-f3t41&WJ0a3!69+ZUit4snQD(jr~prA1ej#9m8UPHvMHQ0tNwVcSz3R%CoZqOz&2 zJ|o#xzh`YI7IWw?K>CA z3+g#^pNuFk81UIfF)8BGjJQMmQ-lZf8=pPWh++H~KdX-al1mCeAXow)J{n=Uac$}` z8WJv$8qAu;`!U@~g?v(|{htW#15aURx)sMK0axA@ZjlUjEy8B6cXG2jyZID^U7Ou}hBqf=aL}7~wZNa><1yebh-^$&Gm4Pp<@&?K z#1GAjq|M#^L2FP@IDSwVrI*;Ccxq2Fhhb2<2Lyc|)jr)mAQ#RVkgSXv?lmAZ=?BDj z9vMC{BwV^J?K1akf)bWvLvSfQloM3hUkoeh%%Chc0GFi>@#MnfDIo|K>Eb;}e!4M`l%}UWyD@o^>s>*M zh<1Ha1x$N97Z*Iia!Cbh)hb?AW3dUrbZ{O!Z4#kceWE_YPT72JPBg!+ODEo^ySu#H0_HNp&(QqR>!G z)^uGJO%@AQ7oC+UlV5#7N#j!QEj>hiiV*_Fa>HRpoJU)PWPFwTJK@7 zCbnTlwUu2Z43FkpIE2P?t|aQCpu-HscKjX}W^LW|gTshe3$1?tOygqxkV!c#yhV&n zC1K%iveBQE7;%VNHqX0qTTYROdus0Bkb7vzSupPTZNa!VR1}PR0l_%Rgzkq!3dWu0 z4hF4g+$ZGy=rzH%*gZO=fXrXoV7B6McV=Y>*+uTEB??j9)m7$`S()o9l(}Y!LUNz# zD)Z^A%sVTz^|mDnsNLOF<}+EDKdrc&yMBqgWr_Q2SDDXcWj-`NoO`k|pB0>g;IqVi zz6;J5vNHDz&i#hZ7rV;bo0a)Tm3hd@e5tF9{rc-Je7>5MxkYgHFBP5dPs=Dmc2BKxnY?COGa8GwwBlRaaA(p8*-5RZ z>$9is0c?C#+PBtvi#wFn30hA(BV}(4#i);@A+r7Z_doUvCr8*;xl?2O5Rt-N$--d= zDX_nEGKR_?og{rF7t8KY{uvs2iosDeW+nPL!~dM?Yh2)eF7*$$Fj4)NFv{->_xhP| z4x@!dU;@yfu~kXw^s%dNki*l6lhO@1r}#%WK!@U;)4WUkJ8zJ%3z#?*28QFLdck@B z2wkO_!|7Loehv4UTRFK&Y(k51AS5Tx*`jxNj#BhdYQ#c0r_I=%f9ZVyp39_xX_B98 z5DYNi7mu}y!pE$%;!dc^G3VFLIdvKpHpx&r;AA_C%l0cPhv#l%sIzvZgb8V z<^--_(39f22p*Gj?inp|j|LV#Dl})%?rQ{Ev zvZ^lXa&hdsXxcx&vF`Eej2_Vh4)OSgypHpkBA=mBkv} z-((f@^Vcd0OZgN~_#`L;Q-#>y$fCIbPUocYdbutQ29lqo-iji)2eL-!j9Wh`D%XZG z99snO-PimG=7jCMMF~!b#_JaR^3l;K88|uKLhJn0+}~!P5sG;`epY{2?aSg}Trszf zHqC*_R8ufZ?i($buf!0#(P|BeJ_5mt9OCUB>jA`c2N`g=ToMJWZzN=pH0X zLe4F*O-<)g9xB?@p@q&vStpB0Y5q=HU)Hu$_8+o(A%3vCw_mRC{M|7Lm~OBC?PmSM z)EaBA^^c3L)!&L5y6?=(NMaw+)AY+&5E9OD{7Xt0Q?c_S*V1_6-_?xd_f(M>L|4U@)cF>XIMo=PYE;kcFEWRU_tg8* zu;rwG+9qbDxJ{(KFQDl9`K(Gd%1FuCOiRkrrsbr{;8k0LhO5q$s#FgVW2tLDk1>m5 zffH8gTK#Wpv6vCKyAQ}N=1TJ*S<%XLQe<9MYR=YZ1~a-QkeK!a++0zy7QCuwh9;XO z5yz^?LqTt)GfcHc_o{KLPgU3txlH)sWrK;Kw?z$DUNbaQR}QLz$Fo9H7b(QpMJm}g zb?u%aQRT$LRjIVPC7xvRzc5cq5EXu?mzeOiI#Fs$Q?YqfXkN9R<(ki0G8r|W5eI0l z$~^)$t(bjFqBSH&;8xLpou_D8(A2Vd(k3CNrfyHc0_yw2_Vp*P!W*#|0zcD2WH{q= zwYe;%YPKx(^dJc&aX8xUp#ambK{RU;c+^t$TshA#z807ASlz`2)BeF&09`vNx4oS850DM zMnTI^M1SxnB-~sEEH;CYEnR1EZyFn~{90RM7R^=P=PYDfU%DH^XI5i*Tk}fzQDa!2 zAsSbpl2}+Agv~HJ&7I$Vb7AE)t?kj=Hc#(ZW|nzDs73n#m&Df23C9jHo=Ir&K;Rp( z2*FiS@@?rNpC|8zV7l^#hycA{cL(Qb$Kvx4CPICiJr9VMLr4aDP_DW;1wM-)#fk(0 z9QFPCEm*7>O|*}?%y$SGHzF79W`2aSNW=4xoqBlshYkgb(Br2Qi}wIt(yyR(JS*qF zSZPF)DGnB|XF4Nps2k_n6*C<_89+HBOlhRv))8znP!dbZ?Z`p5Tw9>teWqG_Wl(vk zCYhz$vUcPCZ&YE8f4SuZ!148#UWD{!r$cw+t+D$-P&+D+*jVCaSYzg)<*BE^!?izy zNbas%Y#}y4KO#`?*Q2X%^^Yn8lv4aoEH!m=Wz=TZHchn`xz@ZG*739D$}<*GNJWnV zgxa(QLb3T|?X^i%`C&|ENHoq6Y7(f7j7?~9Gb<&QSAr130Hx;q^PN@ zsY8DW2e6P*vXvKwZ1LIrOw5`k%Oo#FffuL@Ut3Js)K3x(b6MiZQv~R+L^PiiJvVC+ zCdt=>c%0G7VTu$Igkb<86X_jDT~WhNJuL9XJ00PgK zR_Ux3j(DA)!cQ(5gTgXeKZ1p38zo@mn(Ide<4&y~m5e*JXjW+ym}5a2ICP^?#S&$T zX1gpx>zA`+I-1KCHjy_x>Um+L_L;%c;V2DvLyX8XZb4>Qjuz;aL_tlTTXS8NVkCjB zZV4Pzg24O`b~pTWr|FC#{d!-PDto7~9}b2$}CC^03%@Sf5L~0*@Rab)V$Hxo48>~#dSuK5FKh_jrZ?RFj(*=zIwibL7q_!O z5-_PW&1mmmCj}Fn67JV8;jncPOKvP%pAu>@%Uva9>i*I%eOiTYW06$hA^TkyJ;1N} zcb|SeHTEC;i+v|YcdNj6;_mt%#kW-b+tc3z{C3p4NiXimch`F}lBs&vq`z15+fi@7 zUR=vUP8+`8EOBcKneIVdYEgr@UhDF{(qsn^y?#iqTYbKz+^l$Gc}{6{eaur}t^EXK z5$fUXWk4OI0@px2U6yMQ55d1h?Ta@aOo^xhltZ)g6ZFHBCRgi_v6epHPlDQrfSMFH zq2mb%M)Mw4ov#>Coy?gOjmDxY8fYpZ5GW*Pdk&CHOeOKv3J+*W(UIo$)nV&;e>7>H z5oLtvcwVH=S|@bz^du(99SU~J1eJMOe$j|>ro2V66!);MIXQdVZ?C5~HnH~QP_;F;1)FPyP3=np=MG9KB@y!*Djy`K zOzmVwr3~j0_aM(q3cR;f`$~wF>%*k41i4oc&2uB?a^sHU>cn&W<7kiTp9K1e;lXg` z6#n=TI>Wu1##~6~Rm?JVrn*r3O+ziHT@$7ndt80SpQBjDs8a(`#3m6>Vnd%nGJ5#l zV6fdIcgF5r`>XDgOWo)4?wiLWl00HW`EMw&%8boHq^$P8pjZuMNCL+nq85)$bb0Kg z!+coz(ol%rMA;kAcYB~;&Aa!H&IKwJ$v_e2sC_P^M^@!MzRK5oR-u*J=bJ^}>x=$v z&!U*}+83Ke-{*@y*s~~pPwlUpMgPbb{Z`MSvHQ*_+_E81zQ=>3C&a|@YFys$FLATn zz5Wu3s$Cz^JsfAY=`g!-hdu+vz4JNUI92{2GS`A^hk7J{Cx)XY zB8&q|L%1fX2)xAu`Eukw(+xyYO>N=Rsw7xr(O84!?5M%0v7`q33iLcyo#8e^)&TK-sS zl$1&Pef!;qLQkZU6jtbKe28Bd5moN#a3|}hXr6yz3+d8sI6QD z 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 hHauzR!^M*A_w*I6jU+R82EbznG*ci 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 diff --git a/config/webpack/webpack-base.js b/config/webpack/webpack-base.js index 4ca82431..95b3dee4 100644 --- a/config/webpack/webpack-base.js +++ b/config/webpack/webpack-base.js @@ -4,7 +4,6 @@ const context = path.join(rootPath, 'src'); const codecs = path.join(rootPath, 'codecs'); const outputPath = path.join(rootPath, 'dist'); const bannerPlugin = require('./plugins/banner'); -const CopyPlugin = require('copy-webpack-plugin'); module.exports = { mode: 'development', @@ -107,11 +106,6 @@ module.exports = { }, ], }, - plugins: [ - bannerPlugin(), - new CopyPlugin({ - patterns: [{ from: '../codecs/openjphjs.wasm', to: 'openjphjs.wasm' }], - }), - ], + plugins: [bannerPlugin()], node: { fs: 'empty' }, }; diff --git a/examples/jphuri/index.html b/examples/jphuri/index.html index 84b0da00..d116fcd1 100644 --- a/examples/jphuri/index.html +++ b/examples/jphuri/index.html @@ -185,7 +185,7 @@

    Example of displaying a DICOM P10 image using Cornerstone

    cornerstoneWADOImageLoader.external.cornerstone = cornerstone; cornerstoneWADOImageLoader.configure({ - useWebWorkers: false, + useWebWorkers: true, beforeSend: function(xhr) { // Add custom headers here (e.g. auth tokens) //xhr.setRequestHeader('APIKEY', 'my auth token'); diff --git a/package-lock.json b/package-lock.json index 2c72b7ad..cef582f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,23393 @@ { "name": "cornerstone-wado-image-loader", "version": "3.0.7", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "cornerstone-wado-image-loader", + "version": "3.0.7", + "license": "MIT", + "dependencies": { + "dicom-parser": "^1.8.3", + "pako": "^1.0.10" + }, + "devDependencies": { + "@babel/core": "^7.7.2", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/preset-env": "^7.7.1", + "babel-eslint": "^10.0.3", + "babel-loader": "^8.0.6", + "chai": "^4.2.0", + "commitizen": "3.1.x", + "concat": "^1.0.3", + "copy-webpack-plugin": "^6.4.1", + "cornerstone-core": "^2.3.0", + "coveralls": "^3.0.5", + "cross-env": "^6.0.3", + "docdash": "^1.1.1", + "eslint": "^6.1.0", + "eslint-config-prettier": "^6.5.0", + "eslint-loader": "^2.2.1", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-prettier": "^3.1.1", + "exports-loader": "^0.7.0", + "fs-extra": "^8.1.0", + "istanbul-instrumenter-loader": "^3.0.1", + "jsdoc": "^3.6.3", + "karma": "^4.2.0", + "karma-chrome-launcher": "^3.0.0", + "karma-coverage": "^1.1.2", + "karma-firefox-launcher": "^1.1.0", + "karma-mocha": "^1.3.0", + "karma-spec-reporter": "0.0.32", + "karma-webpack": "^4.0.2", + "lint-staged": "^9.2.1", + "lodash": "^4.17.15", + "mocha": "^6.2.0", + "open-cli": "^5.0.0", + "prettier": "^1.18.2", + "puppeteer": "^1.19.0", + "semantic-release": "^15.13.19", + "shx": "^0.3.2", + "terser-webpack-plugin": "^2.1.0", + "webpack": "^4.38.0", + "webpack-cli": "^3.3.6", + "webpack-dev-server": "^3.7.2", + "worker-loader": "^3.0.8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.0.0" + } + }, + "node_modules/@babel/core": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", + "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helpers": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.7.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.0.tgz", + "integrity": "sha512-k50CQxMlYTYo+GGyUGFwpxKVtxVJi9yh61sXZji3zYHccK9RYliZGSTOgci85T+r+0VFN2nWbGM04PIqwfrpMg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.0.tgz", + "integrity": "sha512-Cd8r8zs4RKDwMG/92lpZcnn5WPQ3LAMQbCw42oqUh4s7vsSN5ANUZjMel0OOnxDLq57hoDDbai+ryygYfCTOsw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-call-delegate": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.0.tgz", + "integrity": "sha512-Su0Mdq7uSSWGZayGMMQ+z6lnL00mMCnGAbO/R0ZO9odIdB/WNU/VfQKqMQU0fdIsxQYbRjDM4BixIa93SQIpvw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.2.tgz", + "integrity": "sha512-pAil/ZixjTlrzNpjx+l/C/wJk002Wo7XbbZ8oujH/AoJ3Juv0iN/UTcPUHXKMFLqsfS0Hy6Aow8M31brUYBlQQ==", + "dev": true, + "dependencies": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "node_modules/@babel/helper-define-map": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.0.tgz", + "integrity": "sha512-kPKWPb0dMpZi+ov1hJiwse9dWweZsz3V9rP4KdytnX1E7z3cTNmFGglwklzFPuqIcHLIY3bgKSs4vkwXXdflQA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.7.0", + "@babel/types": "^7.7.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.0.tgz", + "integrity": "sha512-CDs26w2shdD1urNUAji2RJXyBFCaR+iBEGnFz3l7maizMkQe3saVw9WtjG1tz8CwbjvlFnaSLVhgnu1SWaherg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.0.tgz", + "integrity": "sha512-LUe/92NqsDAkJjjCEWkNe+/PcpnisvnqdlRe19FahVapa4jndeuJ+FBiTX1rcAKWKcJGE+C3Q3tuEuxkSmCEiQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.0.tgz", + "integrity": "sha512-QaCZLO2RtBcmvO/ekOLp8p7R5X2JriKRizeDpm5ChATAFWrrYDcDxPuCIBXKyBjY+i1vYSdcUTMIb8psfxHDPA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.0.tgz", + "integrity": "sha512-Dv3hLKIC1jyfTkClvyEkYP2OlkzNvWs5+Q8WgPbxM5LMeorons7iPP91JM+DU7tRbhqA1ZeooPaMFvQrn23RHw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.0.tgz", + "integrity": "sha512-rXEefBuheUYQyX4WjV19tuknrJFwyKw0HgzRwbkyTbB+Dshlq7eqkWbyjzToLrMZk/5wKVKdWFluiAsVkHXvuQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-simple-access": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.0.tgz", + "integrity": "sha512-48TeqmbazjNU/65niiiJIJRc5JozB8acui1OS7bSd6PgxfuovWsvjfWSzlgx+gPFdVveNzUdpdIg5l56Pl5jqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "node_modules/@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.0.tgz", + "integrity": "sha512-pHx7RN8X0UNHPB/fnuDnRXVZ316ZigkO8y8D835JlZ2SSdFKb6yH9MIYRU4fy/KPe5sPHDFOPvf8QLdbAGGiyw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.7.0", + "@babel/helper-wrap-function": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.0.tgz", + "integrity": "sha512-5ALYEul5V8xNdxEeWvRsBzLMxQksT7MaStpxjJf9KsnLxpAKBtfw5NeMKZJSYDa0lKdOcy0g+JT/f5mPSulUgg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.7.0", + "@babel/helper-optimise-call-expression": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.0.tgz", + "integrity": "sha512-AJ7IZD7Eem3zZRuj5JtzFAptBw7pMlS3y8Qv09vaBWoFsle0d1kAn5Wq6Q9MyBXITPOKnxwkZKoAm4bopmv26g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.0.tgz", + "integrity": "sha512-sd4QjeMgQqzshSjecZjOp8uKfUtnpmCyQhKQrVJBBgeHAB/0FPi33h3AbVlVp07qQtMD4QgYSzaMI7VwncNK/w==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "dependencies": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.0.tgz", + "integrity": "sha512-ot/EZVvf3mXtZq0Pd0+tSOfGWMizqmOohXmNZg6LNFjHOV+wOPv7BvVYh8oPR8LhpIP3ye8nNooKL50YRWxpYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.0.tgz", + "integrity": "sha512-7poL3Xi+QFPC7sGAzEIbXUyYzGJwbc2+gSD0AkiC5k52kH2cqHdqxm5hNFfLW3cRSTcx9bN0Fl7/6zWcLLnKAQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.0.tgz", + "integrity": "sha512-mk34H+hp7kRBWJOOAR0ZMGCydgKMD4iN9TpDRp3IIcbunltxEY89XSimc6WbtSLCDrwcdy/EEw7h5CFCzxTchw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.0.tgz", + "integrity": "sha512-hi8FUNiFIY1fnUI2n1ViB1DR0R4QeK4iHcTlW6aJkrPoTdb8Rf1EMQ6GT3f67DDkYyWgew9DFoOZ6gOoEsdzTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.0.tgz", + "integrity": "sha512-vLI2EFLVvRBL3d8roAMqtVY0Bm9C1QzLkdS57hiKrjUBSqsQYrBsMCeOg/0KK7B0eK9V71J5mWcha9yyoI2tZw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.7.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.0.tgz", + "integrity": "sha512-/b3cKIZwGeUesZheU9jNYcwrEA7f/Bo4IdPmvp7oHgvks2majB5BoT5byAql44fiNQYOPzhk2w8DbgfuafkMoA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.7.0", + "@babel/helper-define-map": "^7.7.0", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-optimise-call-expression": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.0.tgz", + "integrity": "sha512-3QQlF7hSBnSuM1hQ0pS3pmAbWLax/uGNCbPBND9y+oJ4Y776jsyujG2k0Sn2Aj2a0QwVOiOFL5QVPA7spjvzSA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.0.tgz", + "integrity": "sha512-P5HKu0d9+CzZxP5jcrWdpe7ZlFDe24bmqP6a6X8BHEBl/eizAsY8K6LX8LASZL0Jxdjm5eEfzp+FIrxCm/p8bA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.0.tgz", + "integrity": "sha512-KEMyWNNWnjOom8vR/1+d+Ocz/mILZG/eyHHO06OuBQ2aNhxT62fr4y6fGOplRx+CxCSp3IFwesL8WdINfY/3kg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.7.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.0.tgz", + "integrity": "sha512-ZAuFgYjJzDNv77AjXRqzQGlQl4HdUM6j296ee4fwKVZfhDR9LAGxfvXjBkb06gNETPnN0sLqRm9Gxg4wZH6dXg==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.0.tgz", + "integrity": "sha512-u7eBA03zmUswQ9LQ7Qw0/ieC1pcAkbp5OQatbWUzY1PaBccvuJXUkYzoN1g7cqp7dbTu6Dp9bXyalBvD04AANA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.0.tgz", + "integrity": "sha512-+SicSJoKouPctL+j1pqktRVCgy+xAch1hWWTMy13j0IflnyNjaoskj+DwRQFimHbLqO3sq2oN2CXMvXq3Bgapg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "dependencies": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.0.tgz", + "integrity": "sha512-AXmvnC+0wuj/cFkkS/HFHIojxH3ffSXE+ttulrqWjZZRaUOonfJc60e1wSNT4rV8tIunvu/R3wCp71/tLAa9xg==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.0.tgz", + "integrity": "sha512-RrThb0gdrNwFAqEAAx9OWgtx6ICK69x7i9tCnMdVrxQwSDp/Abu9DXFU5Hh16VP33Rmxh04+NGW28NsIkFvFKA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz", + "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.7.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.7.0", + "@babel/plugin-proposal-dynamic-import": "^7.7.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-syntax-top-level-await": "^7.7.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.7.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.7.0", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.7.0", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.7.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.7.0", + "@babel/plugin-transform-modules-systemjs": "^7.7.0", + "@babel/plugin-transform-modules-umd": "^7.7.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.7.0", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.7.0", + "@babel/types": "^7.7.1", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "node_modules/@babel/template": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/types/node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.2.tgz", + "integrity": "sha512-wrIBsjA5pl13f0RN4Zx4FNWmU71lv03meGKnqRUoCyan17s4V3WL92f3w3AIuWbNnpcrQyFBU5qMavJoB8d27w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.2", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.2.tgz", + "integrity": "sha512-z8+wGWV2dgUhLqrtRYa03yDx4HWMvXKi1z8g3m2JyxAx8F7xk74asqPk5LAETjqDSGLFML/6CDl0+yFunSYicw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.3.tgz", + "integrity": "sha512-l6t8xEhfK9Sa4YO5mIRdau7XSOADfmh3jCr0evNHdY+HNkW6xuQhgMH7D73VV6WpZOagrW0UludvMTiifiwTfA==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.2", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@octokit/endpoint": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.3.5.tgz", + "integrity": "sha512-f8KqzIrnzPLiezDsZZPB+K8v8YSv6aKFl7eOu59O46lmlW4HagWl1U6NWl6LmT8d1w7NsKBI3paVtzcnRGO1gw==", + "dev": true, + "dependencies": { + "is-plain-object": "^3.0.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/request": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.1.0.tgz", + "integrity": "sha512-I15T9PwjFs4tbWyhtFU2Kq7WDPidYMvRB7spmxoQRZfxSmiqullG+Nz+KbSmpkfnlvHwTr1e31R5WReFRKMXjg==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^5.1.0", + "@octokit/request-error": "^1.0.1", + "deprecation": "^2.0.0", + "is-plain-object": "^3.0.0", + "node-fetch": "^2.3.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.0.4.tgz", + "integrity": "sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig==", + "dev": true, + "dependencies": { + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "dev": true, + "dependencies": { + "isobject": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/request/node_modules/isobject": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "16.28.9", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.28.9.tgz", + "integrity": "sha512-IKGnX+Tvzt7XHhs8f4ajqxyJvYAMNX5nWfoJm4CQj8LZToMiaJgutf5KxxpxoC3y5w7JTJpW5rnWnF4TsIvCLA==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.0.0", + "@octokit/request-error": "^1.0.2", + "atob-lite": "^2.0.0", + "before-after-hook": "^2.0.0", + "btoa-lite": "^1.0.0", + "deprecation": "^2.0.0", + "lodash.get": "^4.4.2", + "lodash.set": "^4.3.2", + "lodash.uniq": "^4.5.0", + "octokit-pagination-methods": "^1.1.0", + "once": "^1.4.0", + "universal-user-agent": "^4.0.0" + } + }, + "node_modules/@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-6.3.0.tgz", + "integrity": "sha512-sh51MVlV8VyrvGIemcvzueDADX/8qGbAgce1F0CtQv8hNKYyhdaJeHzfiM1rNXwCynDmcQj+Yq9rrWt71tBd/Q==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.0.0", + "debug": "^4.0.0", + "import-from": "^3.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@semantic-release/commit-analyzer/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@semantic-release/error": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-2.2.0.tgz", + "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", + "dev": true + }, + "node_modules/@semantic-release/github": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-5.4.3.tgz", + "integrity": "sha512-nFoG1whDZettsGsMRE64kCFRpGSHxQxiKtUltKw67uYO7Q62049HGcdH7pZh/ipn+Uq2cG4Zef/g1vxVVaK82w==", + "dev": true, + "dependencies": { + "@octokit/rest": "^16.27.0", + "@semantic-release/error": "^2.2.0", + "aggregate-error": "^3.0.0", + "bottleneck": "^2.18.1", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "fs-extra": "^8.0.0", + "globby": "^10.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "issue-parser": "^4.0.0", + "lodash": "^4.17.4", + "mime": "^2.4.3", + "p-filter": "^2.0.0", + "p-retry": "^4.0.0", + "parse-github-url": "^1.0.1", + "url-join": "^4.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/@semantic-release/github/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/github/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@semantic-release/github/node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/github/node_modules/ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@semantic-release/github/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@semantic-release/github/node_modules/p-retry": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.1.0.tgz", + "integrity": "sha512-oepllyG9gX1qH4Sm20YAKxg1GA7L7puhvGnTfimi31P07zSIj7SDV6YtuAx9nbJF51DES+2CIIRkXs8GKqWJxA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-5.1.15.tgz", + "integrity": "sha512-MUUKOOtqsX/aJZJIjiAdw7SkCH+D3De060l1HhTlqrwTB7PzMtXcUMen6Prd1Hv8+gknUFkSWhVmi8tIaGDVnA==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^2.2.0", + "aggregate-error": "^3.0.0", + "execa": "^2.0.2", + "fs-extra": "^8.0.0", + "lodash": "^4.17.15", + "nerf-dart": "^1.0.0", + "normalize-url": "^4.0.0", + "npm": "^6.10.3", + "rc": "^1.2.8", + "read-pkg": "^5.0.0", + "registry-auth-token": "^4.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/@semantic-release/npm/node_modules/execa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.0.4.tgz", + "integrity": "sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/npm/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/npm/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/path-key": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", + "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-7.3.0.tgz", + "integrity": "sha512-6ozBLHM9XZR6Z8PFSKssLtwBYc5l1WOnxj034F8051QOo3TMKDDPKwdj2Niyc+e7ru7tGa3Ftq7nfN0YnD6//A==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^5.0.0", + "conventional-changelog-writer": "^4.0.0", + "conventional-commits-filter": "^2.0.0", + "conventional-commits-parser": "^3.0.0", + "debug": "^4.0.0", + "get-stream": "^5.0.0", + "import-from": "^3.0.0", + "into-stream": "^5.0.0", + "lodash": "^4.17.4", + "read-pkg-up": "^6.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-6.0.0.tgz", + "integrity": "sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0", + "read-pkg": "^5.1.1", + "type-fest": "^0.5.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "dependencies": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.6.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.8.tgz", + "integrity": "sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.0.tgz", + "integrity": "sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=", + "dev": true + }, + "node_modules/any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/anymatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.0.3.tgz", + "integrity": "sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk=", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "dev": true + }, + "node_modules/aws-sign2": { + "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, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", + "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-eslint/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">= 6.9" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "node_modules/base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true + }, + "node_modules/better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "dependencies": { + "callsite": "1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "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, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/browserify-zlib": { + "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, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", + "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001010", + "electron-to-chromium": "^1.3.306", + "node-releases": "^1.1.40" + }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true + }, + "node_modules/buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/cacache/node_modules/graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cachedir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.1.0.tgz", + "integrity": "sha512-xGBpPqoBvn3unBW7oxgb8aJn42K0m9m1/wyjmazah10Fq7bROGG3kRAE6OIyr3U3PIJUqGuebhCEdMk9OKJG0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001011", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz", + "integrity": "sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg==", + "dev": true + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", + "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", + "dev": true, + "dependencies": { + "anymatch": "^3.0.1", + "braces": "^3.0.2", + "glob-parent": "^5.0.0", + "is-binary-path": "^2.1.0", + "is-glob": "^4.0.1", + "normalize-path": "^3.0.0", + "readdirp": "^3.1.1" + }, + "engines": { + "node": ">= 8" + }, + "optionalDependencies": { + "fsevents": "^2.0.6" + } + }, + "node_modules/chownr": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", + "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "dev": true, + "dependencies": { + "colors": "1.0.3" + }, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/cli-table/node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.1.tgz", + "integrity": "sha512-s8+wktIuDSLffCywiwSxQOMqtPxML11a/dtHE17tMn4B1MSWw/C22EKf7M2KGUBcDaVFEGT+S8N02geDXeuNKg==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "dev": true + }, + "node_modules/commitizen": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-3.1.2.tgz", + "integrity": "sha512-eD0uTUsogu8ksFjFFYq75LLfXeLXsCIa27TPfOqvBI+tCx1Pp5QfKqC9oC+qTpSz3nTn9/+7TL5mE/wurB22JQ==", + "dev": true, + "dependencies": { + "cachedir": "2.1.0", + "cz-conventional-changelog": "2.1.0", + "dedent": "0.7.0", + "detect-indent": "^5.0.0", + "find-node-modules": "2.0.0", + "find-root": "1.1.0", + "fs-extra": "^7.0.0", + "glob": "7.1.3", + "inquirer": "6.2.0", + "is-utf8": "^0.2.1", + "lodash": "4.17.14", + "minimist": "1.2.0", + "shelljs": "0.7.6", + "strip-bom": "3.0.0", + "strip-json-comments": "2.0.1" + }, + "bin": { + "commitizen": "bin/commitizen", + "git-cz": "bin/git-cz" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commitizen/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/commitizen/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/commitizen/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/commitizen/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/commitizen/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/commitizen/node_modules/inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/commitizen/node_modules/lodash": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "dev": true + }, + "node_modules/commitizen/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/commitizen/node_modules/shelljs": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", + "integrity": "sha1-N5zM+1a5HIYB5HkzVutTgpJN6a0=", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "iojs": "*", + "node": ">=0.11.0" + } + }, + "node_modules/commitizen/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/commitizen/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/commitizen/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compare-func": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", + "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.40.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=", + "dev": true, + "dependencies": { + "commander": "^2.9.0" + }, + "bin": { + "concat": "bin/concat" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "dependencies": { + "date-now": "^0.1.4" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz", + "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", + "dev": true, + "dependencies": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.7.tgz", + "integrity": "sha512-p/wzs9eYaxhFbrmX/mCJNwJuvvHR+j4Fd0SQa2xyAhYed6KBiZ780LvoqUUvsayP4R1DtC27czalGUhKV2oabw==", + "dev": true, + "dependencies": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.2", + "dateformat": "^3.0.0", + "handlebars": "^4.1.2", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/conventional-commits-filter": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", + "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-changelog-writer/node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/conventional-changelog-writer/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/conventional-changelog-writer/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-changelog-writer/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "dependencies": { + "readable-stream": "2 || 3" + } + }, + "node_modules/conventional-changelog-writer/node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commit-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.1.1.tgz", + "integrity": "sha512-0Ts+fEdmjqYDOQ1yZ+LNgdSPO335XZw9qC10M7CxtLP3nIMGmeMhmkM8Taffa4+MXN13bRPlp0CtH+QfOzKTzw==", + "dev": true + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.1.tgz", + "integrity": "sha512-92OU8pz/977udhBjgPEbg3sbYzIxMDFTlQT97w7KdhR9igNqdJvy8smmedAAgn4tPiqseFloKkrVfbXCVd+E7A==", + "dev": true, + "dependencies": { + "is-subset": "^0.1.1", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.1.tgz", + "integrity": "sha512-P6U5UOvDeidUJ8ebHVDIoXzI7gMlQ1OF/id6oUvp8cnZvOXMt1n8nYl74Ey9YMn0uVQtxmCtjPQawpsssBWtGg==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.0", + "JSONStream": "^1.0.4", + "lodash": "^4.2.1", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0", + "trim-off-newlines": "^1.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/conventional-commits-parser/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/conventional-commits-parser/node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/copy-webpack-plugin/node_modules/cacache": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", + "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "dev": true, + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/fast-glob": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/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 + }, + "node_modules/copy-webpack-plugin/node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/copy-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/copy-webpack-plugin/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/copy-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/copy-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.1.tgz", + "integrity": "sha512-YdeJI26gLc0CQJ9asLE5obEgBz2I0+CIgnoTbS2T0d5IPQw/OCgCIFR527RmpduxjrB3gSEHoGOCTq9sigOyfw==", + "dev": true, + "dependencies": { + "browserslist": "^4.7.2", + "semver": "^6.3.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cornerstone-core": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cornerstone-core/-/cornerstone-core-2.3.0.tgz", + "integrity": "sha512-1LiCfRIlQvR1j8OhF7/3pvvQvvnTYZUywEkuoEo5K5mMrlKdrQMS75uW1uXb/nXShQDJyyjtTCQSVGgv2yHA+w==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coveralls": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.5.tgz", + "integrity": "sha512-/KD7PGfZv/tjKB6LoW97jzIgFqem0Tu9tZL9/iwBnBd8zkIZp7vT1ZSHNvnr0GSQMV/LTMxUstWg8WcDDUVQKg==", + "dev": true, + "dependencies": { + "growl": "~> 1.10.0", + "js-yaml": "^3.13.1", + "lcov-parse": "^0.0.10", + "log-driver": "^1.2.7", + "minimist": "^1.2.0", + "request": "^2.86.0" + }, + "bin": { + "coveralls": "bin/coveralls.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/coveralls/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/coveralls/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/cross-env/node_modules/cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-env/node_modules/path-key": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", + "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-env/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/cz-conventional-changelog": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-2.1.0.tgz", + "integrity": "sha1-L0vHOQ4yROTfKT5ro1Hkx0Cnx2Q=", + "dev": true, + "dependencies": { + "conventional-commit-types": "^2.0.0", + "lodash.map": "^4.5.1", + "longest": "^1.0.1", + "right-pad": "^1.0.1", + "word-wrap": "^1.0.3" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "node_modules/date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "node_modules/dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + }, + "bin": { + "dateformat": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/dicom-parser": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/dicom-parser/-/dicom-parser-1.8.3.tgz", + "integrity": "sha512-CMeUr+jea7Ml70N+/Z5Pd2MYtvLp6IU+TnvdLe6VRVKzZuTeYLYyuAQa9R+sFK4v4N39hig+hKHN+Wfi9sQ6GA==" + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/docdash": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/docdash/-/docdash-1.1.1.tgz", + "integrity": "sha512-WQkkr01zL6kcIfq9YCSXtqqevM6NYoTXLdl+Td0OYCEcX0RgsuEMeqHXQaXFt+p6Lo15RIgA5XhLAn7RL+erhA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/domain-browser": { + "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, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.307.tgz", + "integrity": "sha512-01rTsAqHwf3D2X6NtlUvzB2hxDj67kiTVIO5GWdFb2unA0QvFvrjyrtc993ByRLF+surlr+9AvJdD0UYs5HzwA==", + "dev": true + }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + } + }, + "node_modules/engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/env-ci": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-4.1.1.tgz", + "integrity": "sha512-eTgpkALDeYRGNhYM2fO9LKsWDifoUgKL7hxpPZqFMP2IU7f+r89DtKqCmk3yQB/jxS8CmZTfKnWO5TiIDFs9Hw==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "java-properties": "^1.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "dependencies": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.12.0" + }, + "optionalDependencies": { + "source-map": "~0.2.0" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.1.0.tgz", + "integrity": "sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^6.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.4.1", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/eslint-config-prettier": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.7.0.tgz", + "integrity": "sha512-FamQVKM3jjUVwhG4hEMnbtsq7xOIDm+SY5iBPfR8gKsJoAB2IQnNF+bk1+8Fy44Nq7PPJaLvkRxILYdJWoguKQ==", + "dev": true, + "dependencies": { + "get-stdin": "^6.0.0" + }, + "bin": { + "eslint-config-prettier-check": "bin/cli.js" + } + }, + "node_modules/eslint-config-prettier/node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "node_modules/eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "dependencies": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz", + "integrity": "sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.0.tgz", + "integrity": "sha512-7ehnzPaP5IIEh1r1tkjuIrxqhNkzUJa9z3R92tLJdZIVdWaczEhr3EbhGtsMrVxi1KeR8qA7Off6SWc5WNQqyQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint/node_modules/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 + }, + "node_modules/eslint/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/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 + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz", + "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", + "dev": true, + "dependencies": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/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, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "dependencies": { + "estraverse": "^4.0.0" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "node_modules/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exports-loader": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.7.0.tgz", + "integrity": "sha512-RKwCrO4A6IiKm0pG3c9V46JxIHcDplwwGJn6+JJ1RcVnh/WSGJa0xkmk5cRVtgOPzCAtTMGj2F7nluh9L0vpSA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "source-map": "0.5.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/exports-loader/node_modules/source-map": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.0.tgz", + "integrity": "sha1-D+llA6yGpa213mP05BKuSHLNvoY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "dependencies": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.0.4.tgz", + "integrity": "sha512-wkIbV6qg37xTJwqSsdnIphL1e+LaGz4AIQqr00mIubMaEhv1/HEmJ0uuCGZRNRUkZZmOB5mJKO0ZUTVq+SxMQg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.1", + "@nodelib/fs.walk": "^1.2.1", + "glob-parent": "^5.0.0", + "is-glob": "^4.0.1", + "merge2": "^1.2.3", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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 + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.0" + } + }, + "node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-node-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.0.0.tgz", + "integrity": "sha512-8MWIBRgJi/WpjjfVXumjPKCtmQ10B+fjx6zmSA+770GMJirLhWIzg8l763rhjl9xaeaHbnxPNRQKq2mgMhr+aw==", + "dev": true, + "dependencies": { + "findup-sync": "^3.0.0", + "merge": "^1.2.1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-versions": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.1.0.tgz", + "integrity": "sha512-NCTfNiVzeE/xL+roNDffGuRbrWI6atI18lTJ22vKp7rs2OhYzMK3W1dIdO2TUndH/QMcacM4d1uWwgcZcHK69Q==", + "dev": true, + "dependencies": { + "array-uniq": "^2.1.0", + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-versions/node_modules/array-uniq": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-2.1.0.tgz", + "integrity": "sha512-bdHxtev7FN6+MXI1YFW0Q8mQ8dTJc2S8AMfju+ZR77pbg2yAdVyDlwkaUI7Har0LyOMRFPHrJ9lYdyjZZswdlQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/follow-redirects/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/follow-redirects/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "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, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-extra/node_modules/graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", + "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==", + "dev": true + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha1-LmpMGxP8AAKCB7p5WnrDFme5/Uo=", + "dev": true, + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + } + }, + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha1-UuLiIdiMdfmnP5BVbiY/+WdysxQ=", + "dev": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", + "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-modules/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-modules/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "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, + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/har-validator/node_modules/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 + }, + "node_modules/har-validator/node_modules/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 + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hook-std": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-2.0.0.tgz", + "integrity": "sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true, + "engines": [ + "node >= 0.4.0" + ] + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "dependencies": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "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 + }, + "node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "node_modules/into-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.0.tgz", + "integrity": "sha512-cbDhb8qlxKMxPBk/QxTtYg1DQ4CwXmadu7quG3B7nrJsgSncEreF2kwWKZFdnjc/lSNNIkFPsjI7SM0Cx/QXPw==", + "dev": true, + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "dependencies": { + "has": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "node_modules/is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/issue-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-4.0.0.tgz", + "integrity": "sha512-1RmmAXHl5+cqTZ9dRr861xWy0Gkc9TWTEklgjKv+nhlB1dY1NmGBV8b20jTWRL5cPGpOIXkz84kEcDBM8Nc0cw==", + "dev": true, + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "dependencies": { + "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" + }, + "bin": { + "istanbul": "lib/cli.js" + } + }, + "node_modules/istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "dependencies": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "engines": { + "node": ">= 4.8 < 5.0.0 || >= 5.10" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", + "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", + "dev": true + }, + "node_modules/istanbul-lib-instrument": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", + "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "dev": true, + "dependencies": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.0", + "semver": "^5.3.0" + } + }, + "node_modules/istanbul/node_modules/esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/istanbul/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "node_modules/istanbul/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/js2xmlparser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.0.tgz", + "integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==", + "dev": true, + "dependencies": { + "xmlcreate": "^2.0.0" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdoc": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.3.tgz", + "integrity": "sha512-Yf1ZKA3r9nvtMWHO1kEuMZTlHOF8uoQ0vyo5eH7SQy5YeIiHM+B0DgKnn+X6y6KDYZcF7G2SPkKF+JORCXWE/A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.4.4", + "bluebird": "^3.5.4", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.0", + "klaw": "^3.0.0", + "markdown-it": "^8.4.2", + "markdown-it-anchor": "^5.0.2", + "marked": "^0.7.0", + "mkdirp": "^0.5.1", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.0.1", + "taffydb": "2.6.2", + "underscore": "~1.9.1" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=8.15.0" + } + }, + "node_modules/jsdoc/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/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, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/karma": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.2.0.tgz", + "integrity": "sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA==", + "dev": true, + "dependencies": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^3.0.2", + "chokidar": "^3.0.0", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^3.1.3", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.0.0.tgz", + "integrity": "sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", + "integrity": "sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw==", + "dev": true, + "dependencies": { + "dateformat": "^1.0.6", + "istanbul": "^0.4.0", + "lodash": "^4.17.0", + "minimatch": "^3.0.0", + "source-map": "^0.5.1" + } + }, + "node_modules/karma-firefox-launcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", + "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", + "dev": true + }, + "node_modules/karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "dev": true, + "dependencies": { + "minimist": "1.2.0" + } + }, + "node_modules/karma-mocha/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/karma-spec-reporter": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.32.tgz", + "integrity": "sha1-LpxyB+pyZ3EmAln4K+y1QyCeRAo=", + "dev": true, + "dependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/karma-webpack": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/karma-webpack/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/karma-webpack/node_modules/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 + }, + "node_modules/karma-webpack/node_modules/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 + }, + "node_modules/karma-webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/karma-webpack/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/karma/node_modules/core-js": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", + "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/lint-staged": { + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.2.5.tgz", + "integrity": "sha512-d99gTBFMJ29159+9iRvaMEQstmNcPAbQbhHSYw6D/1FncvFdIj8lWHztaq3Uq+tbZPABHXQ/fyN7Rp1QwF8HIw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "commander": "^2.20.0", + "cosmiconfig": "^5.2.1", + "debug": "^4.1.1", + "dedent": "^0.7.0", + "del": "^5.0.0", + "execa": "^2.0.3", + "listr": "^0.14.3", + "log-symbols": "^3.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "string-argv": "^0.3.0", + "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/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 + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/lint-staged/node_modules/del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, + "dependencies": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.0.4.tgz", + "integrity": "sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "node_modules/lint-staged/node_modules/ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/lint-staged/node_modules/is-path-inside": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.1.tgz", + "integrity": "sha512-CKstxrctq1kUesU6WhtZDbYKzzYBuRH0UYInAVrkc/EYdB9ltbfE0gOoayG9nhohG6447sOOVGhHqsdmBvkbNg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", + "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "dependencies": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-update-renderer/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer/node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + } + }, + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", + "dev": true + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI=", + "dev": true + }, + "node_modules/log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true, + "engines": { + "node": ">=0.8.6" + } + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log4js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "dev": true, + "dependencies": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/log4js/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/log4js/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/loglevel": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", + "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/macos-release": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", + "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it-anchor": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.2.4.tgz", + "integrity": "sha512-n8zCGjxA3T+Mx1pG8HEgbJbkB8JFUuRkeTZQuIM8iPY6oQ8sWOPRZJDFC9a/pNg2QkHEjjGkhBEl/RSyzaDZ3A==", + "dev": true + }, + "node_modules/marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "dev": true, + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked-terminal": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-3.3.0.tgz", + "integrity": "sha512-+IUQJ5VlZoAFsM5MHNT7g3RHSkA3eETqhRCdXv4niUMAKHQ7lb1yvAcuGPmm4soxhmtX13u4Li6ZToXtvSEH+A==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.1.0", + "cardinal": "^2.1.1", + "chalk": "^2.4.1", + "cli-table": "^0.3.1", + "node-emoji": "^1.4.1", + "supports-hyperlinks": "^1.0.1" + } + }, + "node_modules/marked-terminal/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/marked-terminal/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/md5.js": { + "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, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/meow/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz", + "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==", + "dev": true, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "dependencies": { + "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "node_modules/minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.0.tgz", + "integrity": "sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==", + "dev": true, + "dependencies": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha1-5tq3/r9a2Bbqgc9cYpxaDr3nLBo=", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "dev": true, + "dependencies": { + "lodash.toarray": "^4.4.0" + } + }, + "node_modules/node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, + "node_modules/node-environment-flags/node_modules/semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-releases": { + "version": "1.1.40", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.40.tgz", + "integrity": "sha512-r4LPcC5b/bS8BdtWH1fbeK88ib/wg9aqmg6/s3ngNLn2Ewkn/8J6Iw3P9RTlfIAdSdvYvQl2thCY5Y+qTAQ2iQ==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + } + }, + "node_modules/node-releases/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", + "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.2.tgz", + "integrity": "sha512-eBVjzvGJ9v2/jRJZFtIkvUVKmJ0sCJNNwc9Z1gI6llwaT7EBYWJe5o61Ipc1QR0FaDCKM3l1GizI09Ro3STJEw==", + "bundleDependencies": [ + "JSONStream", + "abbrev", + "ansicolors", + "ansistyles", + "aproba", + "archy", + "bin-links", + "bluebird", + "byte-size", + "cacache", + "call-limit", + "chownr", + "ci-info", + "cli-columns", + "cli-table3", + "cmd-shim", + "columnify", + "config-chain", + "debuglog", + "detect-indent", + "detect-newline", + "dezalgo", + "editor", + "figgy-pudding", + "find-npm-prefix", + "fs-vacuum", + "fs-write-stream-atomic", + "gentle-fs", + "glob", + "graceful-fs", + "has-unicode", + "hosted-git-info", + "iferr", + "imurmurhash", + "infer-owner", + "inflight", + "inherits", + "ini", + "init-package-json", + "is-cidr", + "json-parse-better-errors", + "lazy-property", + "libcipm", + "libnpm", + "libnpmaccess", + "libnpmhook", + "libnpmorg", + "libnpmsearch", + "libnpmteam", + "libnpx", + "lock-verify", + "lockfile", + "lodash._baseindexof", + "lodash._baseuniq", + "lodash._bindcallback", + "lodash._cacheindexof", + "lodash._createcache", + "lodash._getnative", + "lodash.clonedeep", + "lodash.restparam", + "lodash.union", + "lodash.uniq", + "lodash.without", + "lru-cache", + "meant", + "mississippi", + "mkdirp", + "move-concurrently", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-cache-filename", + "npm-install-checks", + "npm-lifecycle", + "npm-package-arg", + "npm-packlist", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "once", + "opener", + "osenv", + "pacote", + "path-is-inside", + "promise-inflight", + "qrcode-terminal", + "query-string", + "qw", + "read", + "read-cmd-shim", + "read-installed", + "read-package-json", + "read-package-tree", + "readable-stream", + "readdir-scoped-modules", + "request", + "retry", + "rimraf", + "safe-buffer", + "semver", + "sha", + "slide", + "sorted-object", + "sorted-union-stream", + "ssri", + "stringify-package", + "tar", + "text-table", + "tiny-relative-date", + "uid-number", + "umask", + "unique-filename", + "unpipe", + "update-notifier", + "uuid", + "validate-npm-package-license", + "validate-npm-package-name", + "which", + "worker-farm", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "^2.0.0", + "archy": "~1.0.0", + "bin-links": "^1.1.7", + "bluebird": "^3.5.5", + "byte-size": "^5.0.1", + "cacache": "^12.0.3", + "call-limit": "^1.1.1", + "chownr": "^1.1.4", + "ci-info": "^2.0.0", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.1", + "cmd-shim": "^3.0.3", + "columnify": "~1.5.4", + "config-chain": "^1.1.12", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.3.0", + "glob": "^7.1.6", + "graceful-fs": "^4.2.3", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.8.8", + "iferr": "^1.0.2", + "imurmurhash": "*", + "infer-owner": "^1.0.4", + "inflight": "~1.0.6", + "inherits": "^2.0.4", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^3.0.0", + "json-parse-better-errors": "^1.0.2", + "JSONStream": "^1.3.5", + "lazy-property": "~1.0.0", + "libcipm": "^4.0.7", + "libnpm": "^3.0.1", + "libnpmaccess": "^3.0.2", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "libnpx": "^10.2.2", + "lock-verify": "^2.1.0", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^5.1.1", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^5.1.0", + "nopt": "~4.0.1", + "normalize-package-data": "^2.5.0", + "npm-audit-report": "^1.3.2", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "^3.0.2", + "npm-lifecycle": "^3.1.4", + "npm-package-arg": "^6.1.1", + "npm-packlist": "^1.4.8", + "npm-pick-manifest": "^3.0.2", + "npm-profile": "^4.0.4", + "npm-registry-fetch": "^4.0.3", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "^1.5.1", + "osenv": "^0.1.5", + "pacote": "^9.5.12", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.8.2", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "^1.0.5", + "read-installed": "~4.0.3", + "read-package-json": "^2.1.1", + "read-package-tree": "^5.3.1", + "readable-stream": "^3.6.0", + "readdir-scoped-modules": "^1.1.0", + "request": "^2.88.0", + "retry": "^0.12.0", + "rimraf": "^2.6.3", + "safe-buffer": "^5.1.2", + "semver": "^5.7.1", + "sha": "^3.0.0", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.1", + "stringify-package": "^1.0.1", + "tar": "^4.4.13", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "^1.1.1", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.3", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.7.0", + "write-file-atomic": "^2.4.3" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "6 >=6.2.0 || 8 || >=9.3.0" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "3.5.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npm/node_modules/ajv": { + "version": "5.5.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/npm/node_modules/ansi-align": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/ansicolors": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ansistyles": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/npm/node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/asn1": { + "version": "0.2.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/npm/node_modules/assert-plus": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/asynckit": { + "version": "0.4.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/aws-sign2": { + "version": "0.7.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/aws4": { + "version": "1.8.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/npm/node_modules/bin-links": { + "version": "1.1.7", + "dev": true, + "inBundle": true, + "license": "Artistic-2.0", + "dependencies": { + "bluebird": "^3.5.3", + "cmd-shim": "^3.0.0", + "gentle-fs": "^2.3.0", + "graceful-fs": "^4.1.15", + "npm-normalize-package-bin": "^1.0.0", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/npm/node_modules/bluebird": { + "version": "3.5.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/boxen": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/buffer-from": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/builtins": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/byline": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/byte-size": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "12.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/npm/node_modules/call-limit": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/camelcase": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/capture-stack-trace": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/chalk": { + "version": "2.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ci-info": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "2.0.10", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/cli-boxes": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/npm/node_modules/cliui": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/npm/node_modules/cliui/node_modules/ansi-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/cliui/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "node_modules/npm/node_modules/co": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/npm/node_modules/code-point-at": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "1.9.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.1.1" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/colors": { + "version": "1.3.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.5.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/npm/node_modules/combined-stream": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/concat-stream": { + "version": "1.6.2", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/npm/node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/config-chain": { + "version": "1.1.12", + "dev": true, + "inBundle": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/npm/node_modules/configstore": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/copy-concurrently": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/npm/node_modules/copy-concurrently/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/copy-concurrently/node_modules/iferr": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/create-error-class": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/lru-cache": { + "version": "4.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/crypto-random-string": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/cyclist": { + "version": "0.2.2", + "dev": true, + "inBundle": true + }, + "node_modules/npm/node_modules/dashdash": { + "version": "1.14.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/decode-uri-component": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/npm/node_modules/deep-extend": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/define-properties": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/detect-indent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/detect-newline": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/dot-prop": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/dotenv": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.6.0" + } + }, + "node_modules/npm/node_modules/duplexer3": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/duplexify": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/npm/node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/ecc-jsbn": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/npm/node_modules/editor": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "~0.4.13" + } + }, + "node_modules/npm/node_modules/end-of-stream": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/errno": { + "version": "0.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/npm/node_modules/es-abstract": { + "version": "1.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/es-to-primitive": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/es6-promise": { + "version": "4.2.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/es6-promisify": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/npm/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm/node_modules/execa": { + "version": "0.7.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/execa/node_modules/get-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/extend": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/extsprintf": { + "version": "1.3.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fast-deep-equal": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/figgy-pudding": { + "version": "3.5.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/find-npm-prefix": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/find-up": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/flush-write-stream": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "node_modules/npm/node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/form-data": { + "version": "2.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/npm/node_modules/from2": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/npm/node_modules/from2/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "1.2.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/npm/node_modules/fs-minipass/node_modules/minipass": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/npm/node_modules/fs-vacuum": { + "version": "1.2.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/npm/node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/iferr": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "2.7.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/npm/node_modules/gauge/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/genfun": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gentle-fs": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Artistic-2.0", + "dependencies": { + "aproba": "^1.1.2", + "chownr": "^1.1.2", + "cmd-shim": "^3.0.3", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "infer-owner": "^1.0.4", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + } + }, + "node_modules/npm/node_modules/gentle-fs/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/gentle-fs/node_modules/iferr": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/get-caller-file": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/get-stream": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/getpass": { + "version": "0.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "7.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/global-dirs": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/got": { + "version": "6.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/har-schema": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/har-validator": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/has-symbols": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "2.8.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "3.8.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "4", + "debug": "3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/npm/node_modules/http-signature": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "2.2.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.4.23", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/iferr": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/npm/node_modules/import-lazy": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "1.10.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm/node_modules/invert-kv": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/is-callable": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/is-ci": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^1.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/npm/node_modules/is-ci/node_modules/ci-info": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^2.0.10" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/is-date-object": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-installed-globally": { + "version": "0.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/is-npm": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-obj": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-path-inside": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-redirect": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-regex": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/is-retry-allowed": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-stream": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/is-symbol": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/jsbn": { + "version": "0.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-schema": { + "version": "0.2.3", + "dev": true, + "inBundle": true + }, + "node_modules/npm/node_modules/json-schema-traverse": { + "version": "0.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/JSONStream": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/jsprim": { + "version": "1.4.1", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/npm/node_modules/latest-version": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/lazy-property": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lcid": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/libcipm": { + "version": "4.0.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "ini": "^1.3.5", + "lock-verify": "^2.0.2", + "mkdirp": "^0.5.1", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^9.1.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" + } + }, + "node_modules/npm/node_modules/libnpm": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.3", + "find-npm-prefix": "^1.0.2", + "libnpmaccess": "^3.0.2", + "libnpmconfig": "^1.2.1", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmpublish": "^1.1.2", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "npm-profile": "^4.0.2", + "npm-registry-fetch": "^4.0.0", + "npmlog": "^4.1.2", + "pacote": "^9.5.3", + "read-package-json": "^2.0.13", + "stringify-package": "^1.0.0" + } + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "node_modules/npm/node_modules/libnpmconfig": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + } + }, + "node_modules/npm/node_modules/libnpmconfig/node_modules/find-up": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/libnpmconfig/node_modules/locate-path": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/libnpmconfig/node_modules/p-limit": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/libnpmconfig/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/libnpmconfig/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "node_modules/npm/node_modules/libnpx": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/locate-path": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/lock-verify": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^6.1.0", + "semver": "^5.4.1" + } + }, + "node_modules/npm/node_modules/lockfile": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^3.0.2" + } + }, + "node_modules/npm/node_modules/lodash._baseindexof": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._baseuniq": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "node_modules/npm/node_modules/lodash._bindcallback": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._cacheindexof": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._createcache": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "lodash._getnative": "^3.0.0" + } + }, + "node_modules/npm/node_modules/lodash._createset": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._getnative": { + "version": "3.9.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash._root": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.clonedeep": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.restparam": { + "version": "3.6.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.union": { + "version": "4.6.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lodash.without": { + "version": "4.4.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/lowercase-keys": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/npm/node_modules/make-dir": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "node_modules/npm/node_modules/map-age-cleaner": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/meant": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mem": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/mime-db": { + "version": "1.35.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/mime-types": { + "version": "2.1.19", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.35.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/minizlib": { + "version": "1.3.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/npm/node_modules/mississippi": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/npm/node_modules/move-concurrently": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/npm/node_modules/move-concurrently/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/node-fetch-npm": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/npm/node_modules/normalize-package-data/node_modules/resolve": { + "version": "1.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "1.3.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/npm-cache-filename": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "node_modules/npm/node_modules/npm-lifecycle": { + "version": "3.1.4", + "dev": true, + "inBundle": true, + "license": "Artistic-2.0", + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm/node_modules/npm-logical-tree": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "6.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "1.4.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.2 || 2", + "figgy-pudding": "^3.4.1", + "npm-registry-fetch": "^4.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch/node_modules/safe-buffer": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/npm-run-path": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/npm/node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/oauth-sign": { + "version": "0.9.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/object-keys": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/object.getownpropertydescriptors": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.1", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/os-homedir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/os-locale": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/os-locale/node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm/node_modules/os-locale/node_modules/execa": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/osenv": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/npm/node_modules/p-defer": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/p-finally": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/p-is-promise": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/p-limit": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/p-locate": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/p-try": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/package-json": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "9.5.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + } + }, + "node_modules/npm/node_modules/pacote/node_modules/minipass": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/npm/node_modules/parallel-transform": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/npm/node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/path-is-inside": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/npm/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/path-parse": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/performance-now": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/prepend-http": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/process-nextick-args": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/npm/node_modules/promise-retry/node_modules/retry": { + "version": "0.10.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/proto-list": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/protoduck": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "genfun": "^5.0.0" + } + }, + "node_modules/npm/node_modules/prr": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/psl": { + "version": "1.1.29", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/pump": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/npm/node_modules/pumpify": { + "version": "1.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/npm/node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/npm/node_modules/punycode": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/qs": { + "version": "6.5.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/npm/node_modules/query-string": { + "version": "6.8.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/qw": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/rc": { + "version": "1.2.7", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/npm/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-installed": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.1", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/read-package-tree": { + "version": "5.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/registry-auth-token": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/npm/node_modules/registry-url": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/request": { + "version": "2.88.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/require-main-filename": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "2.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/npm/node_modules/run-queue": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/npm/node_modules/run-queue/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm/node_modules/semver-diff": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/sha": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT)", + "dependencies": { + "graceful-fs": "^4.1.2" + } + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/slide": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.3.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/npm/node_modules/sorted-object": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/npm/node_modules/sorted-union-stream": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + } + }, + "node_modules/npm/node_modules/sorted-union-stream/node_modules/from2": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "node_modules/npm/node_modules/sorted-union-stream/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/sorted-union-stream/node_modules/readable-stream": { + "version": "1.1.14", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/npm/node_modules/sorted-union-stream/node_modules/string_decoder": { + "version": "0.10.31", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/split-on-first": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/sshpk": { + "version": "1.14.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "dashdash": "^1.12.0", + "getpass": "^0.1.1", + "safer-buffer": "^2.0.2" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + }, + "optionalDependencies": { + "bcrypt-pbkdf": "^1.0.0", + "ecc-jsbn": "~0.1.1", + "jsbn": "~0.1.0", + "tweetnacl": "~0.14.0" + } + }, + "node_modules/npm/node_modules/ssri": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/npm/node_modules/stream-each": { + "version": "1.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/npm/node_modules/stream-iterate": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + } + }, + "node_modules/npm/node_modules/stream-iterate/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/stream-iterate/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/stream-shift": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/strict-uri-encode": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/string-width": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/stringify-package": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/strip-eof": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "5.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "4.4.13", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/npm/node_modules/term-size": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/through": { + "version": "2.3.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/through2": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "node_modules/npm/node_modules/through2/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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" + } + }, + "node_modules/npm/node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/npm/node_modules/timed-out": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tough-cookie": { + "version": "2.4.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/tunnel-agent": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/tweetnacl": { + "version": "0.14.5", + "dev": true, + "inBundle": true, + "license": "Unlicense", + "optional": true + }, + "node_modules/npm/node_modules/typedarray": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/uid-number": { + "version": "0.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/umask": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npm/node_modules/unique-string": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/unpipe": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/npm/node_modules/unzip-response": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/update-notifier": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/url-parse-lax": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/util-extend": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/util-promisify": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/npm/node_modules/uuid": { + "version": "3.3.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/npm/node_modules/verror": { + "version": "1.10.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "1.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm/node_modules/which-module": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2" + } + }, + "node_modules/npm/node_modules/wide-align/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/widest-line": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/worker-farm": { + "version": "1.7.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "2.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/npm/node_modules/xdg-basedir": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/xtend": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/npm/node_modules/y18n": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/yallist": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/yargs": { + "version": "11.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/npm/node_modules/yargs-parser": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/npm/node_modules/yargs/node_modules/y18n": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/octokit-pagination-methods": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", + "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open-cli": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/open-cli/-/open-cli-5.0.0.tgz", + "integrity": "sha512-Y2KQDS6NqNtk+PSXzSgwH41vTDMRndwFgVWsfgMhXv7lNe1cImLCe19Vo8oKwMsL7WeNsGmmbX7Ml74Ydj61Cg==", + "dev": true, + "dependencies": { + "file-type": "^11.0.0", + "get-stdin": "^7.0.0", + "meow": "^5.0.0", + "open": "^6.3.0", + "temp-write": "^4.0.0" + }, + "bin": { + "open-cli": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/open-cli/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/open-cli/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "dependencies": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open-cli/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "dependencies": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/open-cli/node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-name": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", + "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", + "dev": true, + "dependencies": { + "macos-release": "^2.2.0", + "windows-release": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", + "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", + "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/parse-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "dev": true, + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "dependencies": { + "better-assert": "~1.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "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 + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "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 + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "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, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.21.tgz", + "integrity": "sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", + "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/puppeteer": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.19.0.tgz", + "integrity": "sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/puppeteer/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/puppeteer/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/puppeteer/node_modules/ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "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, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.1.tgz", + "integrity": "sha512-XXdSXZrQuvqoETj50+JAitxz1UPdt5dupjT6T5nVB+WvjMv2XKYj+s7hPeAVCXvmJrL36O4YYyWlIC3an2ePiQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "dependencies": { + "private": "^0.1.6" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "node_modules/right-pad": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/right-pad/-/right-pad-1.0.1.tgz", + "integrity": "sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "dependencies": { + "ajv": "^5.0.0" + }, + "engines": { + "node": ">= 4.3 < 5.0.0 || >= 5.10" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "dependencies": { + "node-forge": "0.7.5" + } + }, + "node_modules/semantic-release": { + "version": "15.13.24", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-15.13.24.tgz", + "integrity": "sha512-OPshm6HSp+KmZP9dUv1o3MRILDgOeHYWPI+XSpQRERMri7QkaEiIPkZzoNm2d6KDeFDnp03GphQQS4+Zfo+x/Q==", + "dev": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^6.1.0", + "@semantic-release/error": "^2.2.0", + "@semantic-release/github": "^5.1.0", + "@semantic-release/npm": "^5.0.5", + "@semantic-release/release-notes-generator": "^7.1.2", + "aggregate-error": "^3.0.0", + "cosmiconfig": "^5.0.1", + "debug": "^4.0.0", + "env-ci": "^4.0.0", + "execa": "^1.0.0", + "figures": "^3.0.0", + "find-versions": "^3.0.0", + "get-stream": "^5.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^2.0.0", + "hosted-git-info": "^3.0.0", + "lodash": "^4.17.15", + "marked": "^0.7.0", + "marked-terminal": "^3.2.0", + "p-locate": "^4.0.0", + "p-reduce": "^2.0.0", + "read-pkg-up": "^6.0.0", + "resolve-from": "^5.0.0", + "semver": "^6.0.0", + "signale": "^1.2.1", + "yargs": "^14.0.0" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/semantic-release/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semantic-release/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/semantic-release/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/semantic-release/node_modules/figures": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", + "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.0.tgz", + "integrity": "sha512-zYSx1cP4MLsvKtTg8DF/PI6e6FHZ3wcawcTGsrLU2TM+UfD4jmSrn2wdQT16TFbH3lO4PIdjLG0E+cuYDgFD9g==", + "dev": true, + "dependencies": { + "lru-cache": "^5.1.1" + } + }, + "node_modules/semantic-release/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/semantic-release/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/semantic-release/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/semantic-release/node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", + "dev": true + }, + "node_modules/semantic-release/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semantic-release/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/read-pkg-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-6.0.0.tgz", + "integrity": "sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0", + "read-pkg": "^5.1.1", + "type-fest": "^0.5.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/semantic-release/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semantic-release/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/type-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "node_modules/semantic-release/node_modules/yargs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.0.0.tgz", + "integrity": "sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "node_modules/semantic-release/node_modules/yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/semantic-release/node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.0.tgz", + "integrity": "sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ==", + "dev": true + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shelljs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz", + "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shx": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.2.tgz", + "integrity": "sha512-aS0mWtW3T2sHAenrSrip2XGv39O9dXIFUqxAEWHEOS1ePtGIBavdPJY1kE2IHl14V/4iCbUiNDPGdyYTtmhSoA==", + "dev": true, + "dependencies": { + "es6-object-assign": "^1.0.3", + "minimist": "^1.2.0", + "shelljs": "^0.8.1" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shx/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "dependencies": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "dependencies": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "node_modules/sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "dependencies": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs-client/node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sockjs-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "dependencies": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha1-Gv2Uc46ZmwNG17n8NzvlXgdXcCk=", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "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, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "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, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "node_modules/streamroller": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/streamroller/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/streamroller/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/table": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.4.tgz", + "integrity": "sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/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 + }, + "node_modules/table/node_modules/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 + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write/node_modules/graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, + "node_modules/temp-write/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write/node_modules/make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/terser": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.1.tgz", + "integrity": "sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.1.0.tgz", + "integrity": "sha512-sZs43FVvNTqHp5hTkTSIC3XKB7rEC2FCbx9Uv0rM7D4iJsbTA1Q84tiaRYSSKSojBe6LCONX44RF73AEHGasvw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.3", + "find-cache-dir": "^3.0.0", + "jest-worker": "^24.9.0", + "schema-utils": "^2.2.0", + "serialize-javascript": "^2.1.0", + "source-map": "^0.6.1", + "terser": "^4.3.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/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 + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/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 + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", + "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", + "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/terser/node_modules/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 + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "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, + "dependencies": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "dependencies": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/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 + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "node_modules/underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universal-user-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz", + "integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA==", + "dev": true, + "dependencies": { + "os-name": "^3.1.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/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, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "dependencies": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "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 + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "dependencies": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/are-we-there-yet": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/chownr": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/code-point-at": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/debug": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/fs-minipass": { + "version": "1.2.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/gauge": { + "version": "2.7.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/glob": { + "version": "7.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/ignore-walk": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/ini": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/minipass": { + "version": "2.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/minizlib": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/mkdirp": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/ms": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/needle": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/node-pre-gyp": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/nopt": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/npm-bundled": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/npm-packlist": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/npmlog": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/os-homedir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/osenv": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/process-nextick-args": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/rc": { + "version": "1.2.8", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "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" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/rimraf": { + "version": "2.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/sax": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/semver": { + "version": "5.7.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/signal-exit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/tar": { + "version": "4.4.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/wide-align": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/fsevents/node_modules/yallist": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/watchpack/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/watchpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz", + "integrity": "sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-cli": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.6.tgz", + "integrity": "sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A==", + "dev": true, + "dependencies": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-cli/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/webpack-cli/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-cli/node_modules/interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/webpack-cli/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack-cli/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-cli/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/webpack-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "node_modules/webpack-cli/node_modules/yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz", + "integrity": "sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.6", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "killable": "^1.0.1", + "loglevel": "^1.6.3", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.20", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.1.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.5" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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 + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "bundleDependencies": [ + "node-pre-gyp" + ], + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/aproba": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/are-we-there-yet": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/balanced-match": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/chownr": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/code-point-at": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/debug": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/deep-extend": { + "version": "0.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/detect-libc": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/fs-minipass": { + "version": "1.2.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/gauge": { + "version": "2.7.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/glob": { + "version": "7.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/ignore-walk": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/inherits": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/ini": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/minimatch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/minimist": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/minipass": { + "version": "2.3.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/minizlib": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^2.2.1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/mkdirp": { + "version": "0.5.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/ms": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/needle": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/node-pre-gyp": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/nopt": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/npm-bundled": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/npm-packlist": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/npmlog": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/number-is-nan": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/os-homedir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/osenv": { + "version": "0.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/process-nextick-args": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/rc": { + "version": "1.2.8", + "dev": true, + "inBundle": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/rc/node_modules/minimist": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/readable-stream": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "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" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/rimraf": { + "version": "2.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/sax": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/semver": { + "version": "5.7.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/signal-exit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/string-width": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/strip-json-comments": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/tar": { + "version": "4.4.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/wide-align": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/fsevents/node_modules/yallist": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "optional": true + }, + "node_modules/webpack-dev-server/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/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 + }, + "node_modules/webpack-dev-server/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/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 + }, + "node_modules/webpack/node_modules/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 + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/windows-release": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", + "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-loader": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", + "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/worker-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/worker-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/worker-loader/node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/worker-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/worker-loader/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/worker-loader/node_modules/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 + }, + "node_modules/worker-loader/node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/worker-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/worker-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/worker-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ws/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/xmlcreate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.1.tgz", + "integrity": "sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + }, + "node_modules/yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "dependencies": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "dependencies": { + "fd-slicer": "~1.0.1" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.5.5", @@ -2002,16 +25387,6 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, - "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", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", @@ -8212,6 +31587,16 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "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" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -10061,7 +33446,6 @@ "integrity": "sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A==", "dev": true, "requires": { - "JSONStream": "^1.3.5", "abbrev": "~1.1.1", "ansicolors": "~0.3.2", "ansistyles": "~0.1.3", @@ -10102,6 +33486,7 @@ "init-package-json": "^1.10.3", "is-cidr": "^3.0.0", "json-parse-better-errors": "^1.0.2", + "JSONStream": "^1.3.5", "lazy-property": "~1.0.0", "libcipm": "^4.0.8", "libnpm": "^3.0.1", @@ -10186,15 +33571,6 @@ "write-file-atomic": "^2.4.3" }, "dependencies": { - "JSONStream": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "abbrev": { "version": "1.1.1", "bundled": true, @@ -11642,6 +35018,15 @@ "bundled": true, "dev": true }, + "JSONStream": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { "version": "1.4.1", "bundled": true, @@ -12249,9 +35634,9 @@ "bundled": true, "dev": true, "requires": { - "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", + "JSONStream": "^1.3.4", "lru-cache": "^5.1.1", "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", @@ -13028,6 +36413,21 @@ "bundled": true, "dev": true }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + } + } + }, "string-width": { "version": "2.1.1", "bundled": true, @@ -13057,21 +36457,6 @@ } } }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - } - } - }, "stringify-package": { "version": "1.0.1", "bundled": true, @@ -16583,6 +39968,23 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -16616,23 +40018,6 @@ } } }, - "string_decoder": { - "version": "1.1.1", - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -18309,24 +41694,24 @@ "dev": true, "optional": true }, - "string-width": { - "version": "1.0.2", + "string_decoder": { + "version": "1.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "safe-buffer": "~5.1.0" } }, - "string_decoder": { - "version": "1.1.1", + "string-width": { + "version": "1.0.2", "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-ansi": { @@ -19414,24 +42799,24 @@ "dev": true, "optional": true }, - "string-width": { - "version": "1.0.2", + "string_decoder": { + "version": "1.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "safe-buffer": "~5.1.0" } }, - "string_decoder": { - "version": "1.1.1", + "string-width": { + "version": "1.0.2", "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-ansi": { diff --git a/src/imageLoader/createImage.js b/src/imageLoader/createImage.js index 7b941511..240c427e 100644 --- a/src/imageLoader/createImage.js +++ b/src/imageLoader/createImage.js @@ -5,6 +5,7 @@ import isColorImageFn from './isColorImage.js'; import convertColorSpace from './convertColorSpace.js'; import getMinMax from '../shared/getMinMax.js'; import isJPEGBaseline8BitColor from './isJPEGBaseline8BitColor.js'; +import { setPixelDataType } from './setPixelDataType.js'; import { getOptions } from './internal/options.js'; let lastImageIdDrawn = ''; @@ -48,25 +49,6 @@ function convertToIntPixelData(floatPixelData) { }; } -/** - * Helper function to set pixel data to the right typed array. This is needed because web workers - * can transfer array buffers but not typed arrays - * @param imageFrame - */ -function setPixelDataType(imageFrame) { - if (imageFrame.bitsAllocated === 32) { - imageFrame.pixelData = new Float32Array(imageFrame.pixelData); - } else if (imageFrame.bitsAllocated === 16) { - if (imageFrame.pixelRepresentation === 0) { - imageFrame.pixelData = new Uint16Array(imageFrame.pixelData); - } else { - imageFrame.pixelData = new Int16Array(imageFrame.pixelData); - } - } else { - imageFrame.pixelData = new Uint8Array(imageFrame.pixelData); - } -} - function createImage(imageId, pixelData, transferSyntax, options = {}) { if (!pixelData || !pixelData.length) { return Promise.reject(new Error('The file does not contain image data.')); diff --git a/src/imageLoader/setPixelDataType.js b/src/imageLoader/setPixelDataType.js new file mode 100644 index 00000000..1d09c309 --- /dev/null +++ b/src/imageLoader/setPixelDataType.js @@ -0,0 +1,18 @@ +/** + * Helper function to set pixel data to the right typed array. This is needed because web workers + * can transfer array buffers but not typed arrays + * @param imageFrame + */ +export function setPixelDataType(imageFrame) { + if (imageFrame.bitsAllocated === 32) { + imageFrame.pixelData = new Float32Array(imageFrame.pixelData); + } else if (imageFrame.bitsAllocated === 16) { + if (imageFrame.pixelRepresentation === 0) { + imageFrame.pixelData = new Uint16Array(imageFrame.pixelData); + } else { + imageFrame.pixelData = new Int16Array(imageFrame.pixelData); + } + } else { + imageFrame.pixelData = new Uint8Array(imageFrame.pixelData); + } +} diff --git a/src/shared/decoders/decodeHTJ2K.js b/src/shared/decoders/decodeHTJ2K.js index e69f1db2..d9e7ad6e 100644 --- a/src/shared/decoders/decodeHTJ2K.js +++ b/src/shared/decoders/decodeHTJ2K.js @@ -1,6 +1,5 @@ -import Module from '../../../codecs/openjphjs.js'; - -// import('../../../codecs/openjphjs.wasm'); +import Module from '../../../codecs/openjphjs-wasm.js'; +import { setPixelDataType } from '../../imageLoader/setPixelDataType.js'; function getArrayBuffer(buffer) { const { buffer: b, byteOffset, byteLength } = buffer; @@ -57,6 +56,9 @@ function decodeHTJ2K(imageFrame, pixelData) { return jph2raw(pixelData).then(data => { imageFrame.pixelData = getArrayBuffer(data); + // imageFrame.pixelData = data; + + setPixelDataType(imageFrame); return imageFrame; }); From eada08ebe6de2a6751e412c15b199f6cdc735b47 Mon Sep 17 00:00:00 2001 From: jmhmd Date: Thu, 1 Jul 2021 02:07:44 -0400 Subject: [PATCH 06/11] Simplify configuration API - move web worker initialization into main configure fuction - define codecs to be loaded in main configuration one time for either workers or main thread --- config/webpack/webpack-base.js | 2 +- examples/jphuri/index.html | 38 +++-- examples/utils/initializeWebWorkers.js | 6 - examples/wadouri/index.html | 25 +-- src/externalDecoders.js | 148 ++++++++++++++---- src/imageLoader/configure.js | 11 +- src/imageLoader/decodeImageFrame.js | 42 +++-- src/imageLoader/internal/options.js | 21 +++ src/imageLoader/webWorkerManager.js | 20 --- src/shared/decodeImageFrame.js | 207 ++++++++++++++----------- src/webWorker/decodeTask/decodeTask.js | 85 +++++----- src/webWorker/webWorker.js | 29 ++-- 12 files changed, 375 insertions(+), 259 deletions(-) diff --git a/config/webpack/webpack-base.js b/config/webpack/webpack-base.js index 95b3dee4..5534b8c8 100644 --- a/config/webpack/webpack-base.js +++ b/config/webpack/webpack-base.js @@ -37,7 +37,7 @@ module.exports = { }, }, devServer: { - writeToDisk: true, + writeToDisk: false, }, module: { noParse: [/(codecs)/], diff --git a/examples/jphuri/index.html b/examples/jphuri/index.html index d116fcd1..c102f274 100644 --- a/examples/jphuri/index.html +++ b/examples/jphuri/index.html @@ -154,10 +154,6 @@

    Example of displaying a DICOM P10 image using Cornerstone

    - - - - @@ -165,30 +161,32 @@

    Example of displaying a DICOM P10 image using Cornerstone

    - + - - - - - @@ -167,19 +161,32 @@

    Example of displaying a DICOM P10 image using Cornerstone

    - + - +