├── .editorconfig ├── .eslintrc ├── .gitignore ├── .npmignore ├── README.md ├── examples └── stream.ts ├── lib ├── MediaInfoWasm.js └── MediaInfoWasm.wasm ├── package.json ├── src ├── build.ts ├── index.ts └── types.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | end_of_line = lf 10 | max_line_length = null 11 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "@typescript-eslint/parser", 3 | "extends": [ 4 | "airbnb-base" 5 | ], 6 | "plugins": [ 7 | "@typescript-eslint" 8 | ], 9 | "parserOptions": { 10 | "ecmaVersion": 2018, 11 | "sourceType": "module" 12 | }, 13 | "rules": { 14 | "no-unused-vars": "off", 15 | "@typescript-eslint/no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }], 16 | "camelcase": "off" 17 | }, 18 | "settings": { 19 | "import/resolver": { 20 | "node": { 21 | "extensions": [".js", ".ts"] 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | tmp 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | tmp 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # node-mediainfo 2 | [![install size](https://packagephobia.now.sh/badge?p=node-mediainfo)](https://packagephobia.now.sh/result?p=node-mediainfo) 3 | [![Code Style](https://badgen.net/badge/code%20style/airbnb/ff5a5f?icon=airbnb)](https://github.com/airbnb/javascript) 4 | 5 | Node implementation of [MediaArea's MediaInfo](https://mediaarea.net/en/MediaInfo) WebAssembly binary. 6 | 7 | ## Install 8 | 9 | ```sh 10 | $ npm install --save node-mediainfo 11 | ``` 12 | 13 | ## Usage 14 | 15 | ```ts 16 | // Using ES6 imports 17 | import mediainfo from 'node-mediainfo'; 18 | 19 | // Using Node.js `require()` 20 | const mediainfo = require('node-mediainfo'); 21 | 22 | async function main() { 23 | const result = await mediainfo('path to media file'); 24 | console.log(result); 25 | } 26 | 27 | main(); 28 | ``` 29 | 30 | ## Links 31 | - Source: [github.com/m-rots/mediainfo](https://github.com/m-rots/mediainfo) 32 | - Package: [npmjs.com/package/node-mediainfo](https://www.npmjs.com/package/node-mediainfo) 33 | 34 | ## License 35 | 36 | 37 | This package uses [MediaInfo](http://mediaarea.net/MediaInfo) library, Copyright (c) 2002-2019 [MediaArea.net SARL](mailto:Info@MediaArea.net) 38 | -------------------------------------------------------------------------------- /examples/stream.ts: -------------------------------------------------------------------------------- 1 | import mediainfo from '../src'; 2 | 3 | mediainfo('').then( 4 | (response) => { 5 | console.log(JSON.stringify( 6 | response, null, 2, 7 | )); 8 | }, 9 | ); 10 | -------------------------------------------------------------------------------- /lib/MediaInfoWasm.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | 3 | (function (root, factory) { 4 | if (typeof define === 'function' && define.amd) { 5 | define([], factory); 6 | } else if (typeof module === 'object' && module.exports) { 7 | module.exports = factory(); 8 | } else { 9 | root.MediaInfoLib = factory(); 10 | } 11 | }(this, function () { 12 | var Module = function(Module) { 13 | Module = Module || {}; 14 | var Module = Module; 15 | 16 | var c;c||(c=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var ba={},m;for(m in c)c.hasOwnProperty(m)&&(ba[m]=c[m]);var p=!1,r=!1,w=!1,ca=!1; 17 | if(c.ENVIRONMENT)if("WEB"===c.ENVIRONMENT)p=!0;else if("WORKER"===c.ENVIRONMENT)r=!0;else if("NODE"===c.ENVIRONMENT)w=!0;else if("SHELL"===c.ENVIRONMENT)ca=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else p="object"===typeof window,r="function"===typeof importScripts,w="object"===typeof process&&"function"===typeof require&&!p&&!r,ca=!p&&!w&&!r; 18 | if(w){c.print||(c.print=console.log);c.printErr||(c.printErr=console.warn);var da,ea;c.read=function(a,b){da||(da=require("fs"));ea||(ea=require("path"));a=ea.normalize(a);var d=da.readFileSync(a);return b?d:d.toString()};c.readBinary=function(a){a=c.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};c.load=function(a){fa(read(a))};c.thisProgram||(c.thisProgram=1 0) var gc = undefined");else if(p||r)c.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},r&&(c.readBinary=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),c.readAsync=function(a,b,d){var e=new XMLHttpRequest;e.open("GET", 21 | a,!0);e.responseType="arraybuffer";e.onload=function(){200==e.status||0==e.status&&e.response?b(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(c.arguments=arguments),"undefined"!==typeof console?(c.print||(c.print=function(a){console.log(a)}),c.printErr||(c.printErr=function(a){console.warn(a)})):c.print||(c.print=function(){}),r&&(c.load=importScripts),"undefined"===typeof c.setWindowTitle&&(c.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?"; 22 | function fa(a){eval.call(null,a)}!c.load&&c.read&&(c.load=function(a){fa(c.read(a))});c.print||(c.print=function(){});c.printErr||(c.printErr=c.print);c.arguments||(c.arguments=[]);c.thisProgram||(c.thisProgram="./this.program");c.quit||(c.quit=function(a,b){throw b;});c.print=c.print;c.D=c.printErr;c.preRun=[];c.postRun=[];for(m in ba)ba.hasOwnProperty(m)&&(c[m]=ba[m]); 23 | var ba=void 0,z={qa:function(a){return tempRet0=a},ga:function(){return tempRet0},P:function(){return y},G:function(a){y=a},U:function(a){switch(a){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:return"*"===a[a.length-1]?z.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},ea:function(a){return Math.max(z.U(a),z.K)},xa:16,Ta:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4): 24 | assert(0===(a&3));return a},Ha:function(a,b,d){return d||"i64"!=a&&"double"!=a?a?Math.min(b||(a?z.ea(a):0),z.K):Math.min(b,8):8},L:function(a,b,d){return d&&d.length?c["dynCall_"+a].apply(null,[b].concat(d)):c["dynCall_"+a].call(null,b)},A:[],X:function(a){for(var b=0;b>2];a=(b+a+15|0)&-16;B[C>>2]=a;if(a=a>=D)ga(),a=!0;return a?(B[C>>2]=b,0):b},R:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Pa:function(a,b,d){return d?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},J:1024,K:4,ya:0};c.Runtime=z;z.addFunction=z.X;z.removeFunction=z.pa;var ia=0;function assert(a,b){a||E("Assertion failed: "+b)} 27 | function ja(a){var b=c["_"+a];if(!b)try{b=eval("_"+a)}catch(d){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ka,la; 28 | (function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!h){h={};for(var b in d)d.hasOwnProperty(b)&&(h[b]=a(d[b]))}}var d={stackSave:function(){z.P()},stackRestore:function(){z.G()},arrayToC:function(a){var b=z.F(a.length);ma(a,b);return b},stringToC:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var d=(a.length<<2)+1,b=z.F(d);na(a,b,d)}return b}},e={string:d.stringToC,array:d.arrayToC};la=function(a,b,d,f,h){a=ja(a);var t= 29 | [],u=0;if(f)for(var v=0;v>0]=b;break;case "i8":G[a>>0]=b;break;case "i16":H[a>>1]=b;break;case "i32":B[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+pa(tempDouble)?0>>0:~~+sa((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];B[a>>2]=tempI64[0];B[a+4>>2]=tempI64[1];break;case "float":ta[a>>2]=b;break;case "double":ua[a>>3]=b;break;default:E("invalid type for setValue: "+ 32 | d)}}c.setValue=oa;function va(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return G[a>>0];case "i8":return G[a>>0];case "i16":return H[a>>1];case "i32":return B[a>>2];case "i64":return B[a>>2];case "float":return ta[a>>2];case "double":return ua[a>>3];default:E("invalid type for setValue: "+b)}return null}c.getValue=va;c.ALLOC_NORMAL=0;c.ALLOC_STACK=1;c.ALLOC_STATIC=2;c.ALLOC_DYNAMIC=3;c.ALLOC_NONE=4; 33 | function I(a,b,d,e){var f,h;"number"===typeof a?(f=!0,h=a):(f=!1,h=a.length);var g="string"===typeof b?b:null,k;4==d?k=e:k=["function"===typeof J?J:z.Q,z.F,z.Q,z.T][void 0===d?2:d](Math.max(h,g?1:b.length));if(f){e=k;assert(0==(k&3));for(a=k+(h&-4);e>2]=0;for(a=k+h;e>0]=0;return k}if("i8"===g)return a.subarray||a.slice?K.set(a,k):K.set(new Uint8Array(a),k),k;e=0;for(var l,n;e>0];d|=e;if(0==e&&!b)break;f++;if(b&&f==b)break}b||(b=f);e="";if(128>d){for(;0>0];if(!d)return b;b+=String.fromCharCode(d)}}; 35 | c.stringToAscii=function(a,b){return ya(a,b,!1)};var za="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0; 36 | function Aa(a,b){for(var d=b;a[d];)++d;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>> 37 | 10,56320|e&1023)))):d+=String.fromCharCode(e)}}c.UTF8ArrayToString=Aa;c.UTF8ToString=function(a){return Aa(K,a)}; 38 | function Ba(a,b,d,e){if(!(0=g&&(g=65536+((g&1023)<<10)|a.charCodeAt(++h)&1023);if(127>=g){if(d>=e)break;b[d++]=g}else{if(2047>=g){if(d+1>=e)break;b[d++]=192|g>>6}else{if(65535>=g){if(d+2>=e)break;b[d++]=224|g>>12}else{if(2097151>=g){if(d+3>=e)break;b[d++]=240|g>>18}else{if(67108863>=g){if(d+4>=e)break;b[d++]=248|g>>24}else{if(d+5>=e)break;b[d++]=252|g>>30;b[d++]=128|g>>24&63}b[d++]=128|g>>18&63}b[d++]=128| 39 | g>>12&63}b[d++]=128|g>>6&63}b[d++]=128|g&63}}b[d]=0;return d-f}c.stringToUTF8Array=Ba;function na(a,b,d){return Ba(a,K,b,d)}c.stringToUTF8=na;function Ca(a){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}c.lengthBytesUTF8=Ca;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le"); 40 | function Da(a){return a.replace(/__Z[\w\d_]+/g,function(a){var d;a:{var e=c.___cxa_demangle||c.__cxa_demangle;if(e)try{var f=a.substr(1),h=Ca(f)+1,g=J(h);na(f,g,h);var k=J(4),l=e(g,0,0,k);if(0===va(k,"i32")&&l){d=F(l);break a}}catch(n){}finally{g&&L(g),k&&L(k),l&&L(l)}else z.s("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})} 41 | function Ea(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}c.extraStackTrace&&(a+="\n"+c.extraStackTrace());return Da(a)}c.stackTrace=Ea;var buffer,G,K,H,Fa,B,M,ta,ua; 42 | function Ga(){c.HEAP8=G=new Int8Array(buffer);c.HEAP16=H=new Int16Array(buffer);c.HEAP32=B=new Int32Array(buffer);c.HEAPU8=K=new Uint8Array(buffer);c.HEAPU16=Fa=new Uint16Array(buffer);c.HEAPU32=M=new Uint32Array(buffer);c.HEAPF32=ta=new Float32Array(buffer);c.HEAPF64=ua=new Float64Array(buffer)}var Ha,A,wa,Ia,y,Ja,Ka,C;Ha=A=Ia=y=Ja=Ka=C=0;wa=!1; 43 | function ga(){E("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+D+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}var La=c.TOTAL_STACK||5242880,D=c.TOTAL_MEMORY||134217728;D>0]=a.charCodeAt(e);d||(G[b>>0]=0)}c.writeAsciiToMemory=ya;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var d=a&65535,e=b&65535;return d*e+((a>>>16)*e+d*(b>>>16)<<16)|0});Math.Ma=Math.imul;if(!Math.fround){var Va=new Float32Array(1);Math.fround=function(a){Va[0]=a;return Va[0]}}Math.Ga=Math.fround;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.Ca=Math.clz32; 48 | Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var pa=Math.abs,sa=Math.ceil,ra=Math.floor,Wa=Math.pow,qa=Math.min,N=0,Xa=null,Ya=null;function Za(){N++;c.monitorRunDependencies&&c.monitorRunDependencies(N)}c.addRunDependency=Za;function $a(){N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(0==N&&(null!==Xa&&(clearInterval(Xa),Xa=null),Ya)){var a=Ya;Ya=null;a()}}c.removeRunDependency=$a;c.preloadedImages={};c.preloadedAudios={};var O=null; 49 | (function(){function a(a){var b=c.usingWasm?65536:16777216;0>>0)/(b>>>0)>>>0},"i32s-rem":function(a,b){return(a|0)%(b|0)|0},"i32u-rem":function(a,b){return(a>>>0)%(b>>>0)>>>0},"debugger":function(){debugger}}, 54 | parent:c},k=null;c.asmPreload=c.asm;var l=c.reallocBuffer;c.reallocBuffer=function(b){return"asmjs"===n?l(b):a(b)};var n="";c.asm=function(a,b){if(!b.table){var e=c.wasmTableSize;void 0===e&&(e=1024);var f=c.wasmMaxTableSize;b.table="object"===typeof WebAssembly&&"function"===typeof WebAssembly.Table?void 0!==f?new WebAssembly.Table({initial:e,maximum:f,element:"anyfunc"}):new WebAssembly.Table({initial:e,element:"anyfunc"}):Array(e);c.wasmTable=b.table}b.memoryBase||(b.memoryBase=c.STATIC_BASE); 55 | b.tableBase||(b.tableBase=0);(e=d(a,b))||E("no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods");return e}})();Ha=z.J;A=Ha+664400;Oa.push({q:function(){ab()}},{q:function(){bb()}},{q:function(){cb()}},{q:function(){db()}},{q:function(){eb()}});O=0<=c.wasmJSMethod.indexOf("asmjs")||0<=c.wasmJSMethod.indexOf("interpret-asm2wasm")?"MediaInfoWasm.js.mem":null;c.STATIC_BASE=Ha; 56 | c.STATIC_BUMP=664400;var fb=A;A+=16;function gb(a,b){Qa.unshift({q:a,w:b})}function hb(){for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);ib=a}var ib=void 0;function P(a){for(var b="";K[a];)b+=ib[K[a++]];return b}var jb={},Q={},kb={};function lb(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} 57 | function mb(a,b){a=lb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function nb(a,b){var d=mb(b,function(a){this.name=b;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(a.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d}var ob=void 0; 58 | function R(a){throw new ob(a);}var pb=void 0;function qb(a){throw new pb(a);}function S(a,b,d){function e(b){b=d(b);b.length!==a.length&&qb("Mismatched type converter count");for(var e=0;ef-d.getDate())b-=f-d.getDate()+1,d.setDate(1),11>e?d.setMonth(e+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else{d.setDate(d.getDate()+b);break}}return d} 62 | function xb(a,b,d,e){function f(a,b,d){for(a="number"===typeof a?a.toString():a||"";a.lengtha?-1:0=g(k(new Date(a.getFullYear(),0,4)),a)?0>=g(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var n=B[e+40>>2];e={ua:B[e>>2],ta:B[e+4>>2],H:B[e+8>>2],n:B[e+12>>2],k:B[e+16>>2],f:B[e+20>>2],W:B[e+24>>2],I:B[e+28>>2],Ua:B[e+32>>2],sa:B[e+36>>2],va:n?F(n): 64 | ""};d=F(d);var n={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},q;for(q in n)d=d.replace(new RegExp(q,"g"),n[q]);var t="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),u="January February March April May June July August September October November December".split(" "),n={"%a":function(a){return t[a.W].substring(0,3)},"%A":function(a){return t[a.W]},"%b":function(a){return u[a.k].substring(0, 65 | 3)},"%B":function(a){return u[a.k]},"%C":function(a){return h((a.f+1900)/100|0,2)},"%d":function(a){return h(a.n,2)},"%e":function(a){return f(a.n,2," ")},"%g":function(a){return l(a).toString().substring(2)},"%G":function(a){return l(a)},"%H":function(a){return h(a.H,2)},"%I":function(a){a=a.H;0==a?a=12:12a.H?"AM":"PM"},"%S":function(a){return h(a.ua,2)},"%t":function(){return"\t"},"%u":function(a){return(new Date(a.f+1900,a.k+1,a.n,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.f+1900,0,1),d=0===b.getDay()?b:wb(b,7-b.getDay());a=new Date(a.f+1900,a.k,a.n);return 0>g(d,a)?h(Math.ceil((31-d.getDate()+(tb(sb(a.getFullYear())?ub:vb,a.getMonth()-1)-31)+a.getDate())/7),2):0===g(d,b)?"01":"00"},"%V":function(a){var b=k(new Date(a.f+1900,0,4)),d=k(new Date(a.f+1901,0,4)),e=wb(new Date(a.f+ 67 | 1900,0,1),a.I);return 0>g(e,b)?"53":0>=g(d,e)?"01":h(Math.ceil((b.getFullYear()g(d,a)?h(Math.ceil((31-d.getDate()+(tb(sb(a.getFullYear())?ub:vb,a.getMonth()-1)-31)+a.getDate())/7),2):0===g(d,b)?"01":"00"},"%y":function(a){return(a.f+1900).toString().substring(2)}, 68 | "%Y":function(a){return a.f+1900},"%z":function(a){a=a.sa;var b=0<=a;a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.va},"%%":function(){return"%"}};for(q in n)0<=d.indexOf(q)&&(d=d.replace(new RegExp(q,"g"),n[q](e)));q=Ua(d,!1);if(q.length>b)return 0;ma(q,a);return q.length-1}function yb(a){return this.fromWireType(M[a>>2])} 69 | function zb(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.a.d.b,d=this.a.c,e=a.a.d.b;for(a=a.a.c;b.i;)d=b.v(d),b=b.i;for(;e.i;)a=e.v(a),e=e.i;return b===e&&d===a}function Ab(a){return{count:a.count,p:a.p,u:a.u,c:a.c,d:a.d,g:a.g,h:a.h}}function Bb(a){R(a.a.d.b.name+" instance already deleted")}function Cb(){this.a.c||Bb(this);if(this.a.u)return this.a.count.value+=1,this;var a=Object.create(Object.getPrototypeOf(this),{a:{value:Ab(this.a)}});a.a.count.value+=1;a.a.p=!1;return a} 70 | function Db(a){a=a.a;a.g?a.h.m(a.g):a.d.b.m(a.c)}function Eb(){this.a.c||Bb(this);this.a.p&&!this.a.u&&R("Object already scheduled for deletion");--this.a.count.value;0===this.a.count.value&&Db(this);this.a.u||(this.a.g=void 0,this.a.c=void 0)}function Fb(){return!this.a.c}var Gb=void 0,Hb=[];function Ib(){for(;Hb.length;){var a=Hb.pop();a.a.p=!1;a["delete"]()}} 71 | function Jb(){this.a.c||Bb(this);this.a.p&&!this.a.u&&R("Object already scheduled for deletion");Hb.push(this);1===Hb.length&&Gb&&Gb(Ib);this.a.p=!0;return this}function Kb(){U.prototype.isAliasOf=zb;U.prototype.clone=Cb;U.prototype["delete"]=Eb;U.prototype.isDeleted=Fb;U.prototype.deleteLater=Jb}function U(){}var Lb={}; 72 | function Mb(a,b,d){if(void 0===a[b].e){var e=a[b];a[b]=function(){a[b].e.hasOwnProperty(arguments.length)||R("Function '"+d+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].e+")!");return a[b].e[arguments.length].apply(this,arguments)};a[b].e=[];a[b].e[e.t]=e}} 73 | function Nb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].e&&void 0!==c[a].e[d])&&R("Cannot register public name '"+a+"' twice"),Mb(c,a,a),c.hasOwnProperty(d)&&R("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].e[d]=b):(c[a]=b,void 0!==d&&(c[a].Sa=d))}function Ob(a,b,d,e,f,h,g,k){this.name=a;this.constructor=b;this.r=d;this.m=e;this.i=f;this.da=h;this.v=g;this.ba=k;this.la=[]} 74 | function Pb(a,b,d){for(;b!==d;)b.v||R("Expected null or instance of "+d.name+", got an instance of "+b.name),a=b.v(a),b=b.i;return a}function Qb(a,b){if(null===b)return this.N&&R("null is not a valid "+this.name),0;b.a||R('Cannot pass "'+V(b)+'" as a '+this.name);b.a.c||R("Cannot pass deleted object as a pointer of type "+this.name);return Pb(b.a.c,b.a.d.b,this.b)} 75 | function Rb(a,b){if(null===b){this.N&&R("null is not a valid "+this.name);if(this.C){var d=this.ma();null!==a&&a.push(this.m,d);return d}return 0}b.a||R('Cannot pass "'+V(b)+'" as a '+this.name);b.a.c||R("Cannot pass deleted object as a pointer of type "+this.name);!this.B&&b.a.d.B&&R("Cannot convert argument of type "+(b.a.h?b.a.h.name:b.a.d.name)+" to parameter type "+this.name);d=Pb(b.a.c,b.a.d.b,this.b);if(this.C)switch(void 0===b.a.g&&R("Passing raw pointer to smart pointer is illegal"),this.ra){case 0:b.a.h=== 76 | this?d=b.a.g:R("Cannot convert argument of type "+(b.a.h?b.a.h.name:b.a.d.name)+" to parameter type "+this.name);break;case 1:d=b.a.g;break;case 2:if(b.a.h===this)d=b.a.g;else{var e=b.clone(),d=this.na(d,Sb(function(){e["delete"]()}));null!==a&&a.push(this.m,d)}break;default:R("Unsupporting sharing policy")}return d} 77 | function Tb(a,b){if(null===b)return this.N&&R("null is not a valid "+this.name),0;b.a||R('Cannot pass "'+V(b)+'" as a '+this.name);b.a.c||R("Cannot pass deleted object as a pointer of type "+this.name);b.a.d.B&&R("Cannot convert argument of type "+b.a.d.name+" to parameter type "+this.name);return Pb(b.a.c,b.a.d.b,this.b)}function Ub(a){this.V&&(a=this.V(a));return a}function Vb(a){this.m&&this.m(a)}function Wb(a){if(null!==a)a["delete"]()} 78 | function Xb(a,b,d){if(b===d)return a;if(void 0===d.i)return null;a=Xb(a,b,d.i);return null===a?null:d.ba(a)}function Yb(){return Object.keys(Zb).length}function $b(){var a=[],b;for(b in Zb)Zb.hasOwnProperty(b)&&a.push(Zb[b]);return a}function ac(a){Gb=a;Hb.length&&Gb&&Gb(Ib)}function bc(){c.getInheritedInstanceCount=Yb;c.getLiveInheritedInstances=$b;c.flushPendingDeletes=Ib;c.setDelayFunction=ac}var Zb={}; 79 | function cc(a,b){for(void 0===b&&R("ptr should not be undefined");a.i;)b=a.v(b),a=a.i;return b}function dc(a,b){b=cc(a,b);return Zb[b]}function ec(a,b){b.d&&b.c||qb("makeClassHandle requires ptr and ptrType");!!b.h!==!!b.g&&qb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Object.create(a,{a:{value:b}})} 80 | function fc(a){function b(){return this.C?ec(this.b.r,{d:this.ka,c:d,h:this,g:a}):ec(this.b.r,{d:this,c:a})}var d=this.fa(a);if(!d)return this.S(a),null;var e=dc(this.b,d);if(void 0!==e){if(0===e.a.count.value)return e.a.c=d,e.a.g=a,e.clone();e=e.clone();this.S(a);return e}e=this.b.da(d);e=Lb[e];if(!e)return b.call(this);var e=this.B?e.$:e.pointerType,f=Xb(d,this.b,e.b);return null===f?b.call(this):this.C?ec(e.b.r,{d:e,c:f,h:this,g:a}):ec(e.b.r,{d:e,c:f})} 81 | function gc(){W.prototype.fa=Ub;W.prototype.S=Vb;W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=yb;W.prototype.deleteObject=Wb;W.prototype.fromWireType=fc}function W(a,b,d,e,f,h,g,k,l,n,q){this.name=a;this.b=b;this.N=d;this.B=e;this.C=f;this.ka=h;this.ra=g;this.V=k;this.ma=l;this.na=n;this.m=q;f||void 0!==b.i?this.toWireType=Rb:(this.toWireType=e?Qb:Tb,this.j=null)} 82 | function hc(a,b,d){c.hasOwnProperty(a)||qb("Replacing nonexistant public symbol");void 0!==c[a].e&&void 0!==d?c[a].e[d]=b:(c[a]=b,c[a].t=d)} 83 | function X(a,b){a=P(a);var d;if(void 0!==c["FUNCTION_TABLE_"+a])d=c["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)d=FUNCTION_TABLE[b];else{d=c.asm["dynCall_"+a];void 0===d&&(d=c.asm["dynCall_"+a.replace(/f/g,"d")],void 0===d&&R("No dynCall invoker for signature: "+a));for(var e=[],f=1;f>1]}:function(a){return Fa[a>>1]};case 2:return d?function(a){return B[a>>2]}:function(a){return M[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var nc=[],Y=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function oc(a){4>2]}var uc={};function vc(a,b){for(var d=[],e=0;e>2)+e]);return d}function wc(a){for(;a.length;){var b=a.pop();a.pop()(b)}} 87 | function xc(a){return Math.pow(2,a)}function yc(a,b){switch(b){case 2:return function(a){return this.fromWireType(ta[a>>2])};case 3:return function(a){return this.fromWireType(ua[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}var zc=A;A+=48;var Ac=I(Ua("GMT"),"i8",2); 88 | function Bc(a,b){var d=new Date(1E3*B[a>>2]);B[b>>2]=d.getUTCSeconds();B[b+4>>2]=d.getUTCMinutes();B[b+8>>2]=d.getUTCHours();B[b+12>>2]=d.getUTCDate();B[b+16>>2]=d.getUTCMonth();B[b+20>>2]=d.getUTCFullYear()-1900;B[b+24>>2]=d.getUTCDay();B[b+36>>2]=0;B[b+32>>2]=0;B[b+28>>2]=(d.getTime()-Date.UTC(d.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;B[b+40>>2]=Ac;return b}var Cc=A;A+=16; 89 | function Dc(a){var b,d;Dc.o?(d=B[Cc>>2],b=B[d>>2]):(Dc.o=!0,Z.USER=Z.LOGNAME="web_user",Z.PATH="/",Z.PWD="/",Z.HOME="/home/web_user",Z.LANG="C",Z._=c.thisProgram,b=I(1024,"i8",2),d=I(256,"i8*",2),B[d>>2]=b,B[Cc>>2]=d);var e=[],f=0,h;for(h in a)if("string"===typeof a[h]){var g=h+"="+a[h];e.push(g);f+=g.length}if(1024>2]=b,b+=g.length+1;B[d+4*e.length>>2]=0}var Z={}; 90 | function Ec(a){if(0===a)return 0;a=F(a);if(!Z.hasOwnProperty(a))return 0;Ec.o&&L(Ec.o);Ec.o=I(Ua(Z[a]),"i8",0);return Ec.o}function Fc(a){c.___errno_location&&(B[c.___errno_location()>>2]=a);return a}function Gc(a,b){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var d=mb(a.name||"unknownFunctionName",function(){});d.prototype=a.prototype;var d=new d,e=a.apply(d,b);return e instanceof Object?e:d} 91 | function Hc(a,b,d,e,f){var h=b.length;2>h&&R("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==d,k=!1;for(d=1;d>1])};case 2:return function(a){return this.fromWireType((d?B:M)[a>>2])};default:throw new TypeError("Unknown integer type: "+a);}}var Lc=A;A+=16;hb();ob=c.BindingError=nb(Error,"BindingError");pb=c.InternalError=nb(Error,"InternalError");Kb();gc();bc();ic=c.UnboundTypeError=nb(Error,"UnboundTypeError");rc();Dc(Z);C=I(1,"i32",2);Ia=y=z.R(A); 95 | Ja=Ia+La;Ka=z.R(Ja);B[C>>2]=Ka;wa=!0;c.wasmTableSize=2018;c.wasmMaxTableSize=2018;c.Y={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity}; 96 | c.Z={abort:E,assert:assert,enlargeMemory:function(){ga()},getTotalMemory:function(){return D},abortOnCannotGrowMemory:ga,invoke_iiiiiiii:function(a,b,d,e,f,h,g,k){try{return c.dynCall_iiiiiiii(a,b,d,e,f,h,g,k)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;c.setThrew(1,0)}},invoke_iiiiiid:function(a,b,d,e,f,h,g){try{return c.dynCall_iiiiiid(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_viiidiii:function(a,b,d,e,f,h,g,k){try{c.dynCall_viiidiii(a, 97 | b,d,e,f,h,g,k)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;c.setThrew(1,0)}},invoke_iiiidi:function(a,b,d,e,f,h){try{return c.dynCall_iiiidi(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},invoke_vi:function(a,b){try{c.dynCall_vi(a,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;c.setThrew(1,0)}},invoke_iiidd:function(a,b,d,e,f){try{return c.dynCall_iiidd(a,b,d,e,f)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;c.setThrew(1,0)}}, 98 | invoke_vii:function(a,b,d){try{c.dynCall_vii(a,b,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},invoke_iiiiiii:function(a,b,d,e,f,h,g){try{return c.dynCall_iiiiiii(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_ii:function(a,b){try{return c.dynCall_ii(a,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;c.setThrew(1,0)}},invoke_viijii:function(a,b,d,e,f,h,g){try{c.dynCall_viijii(a,b,d,e,f,h,g)}catch(k){if("number"!== 99 | typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_iidd:function(a,b,d,e){try{return c.dynCall_iidd(a,b,d,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;c.setThrew(1,0)}},invoke_viiiii:function(a,b,d,e,f,h){try{c.dynCall_viiiii(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},invoke_iiiidiii:function(a,b,d,e,f,h,g,k){try{return c.dynCall_iiiidiii(a,b,d,e,f,h,g,k)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;c.setThrew(1,0)}},invoke_iiii:function(a, 100 | b,d,e){try{return c.dynCall_iiii(a,b,d,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;c.setThrew(1,0)}},invoke_viiidd:function(a,b,d,e,f,h){try{c.dynCall_viiidd(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},invoke_iiiidii:function(a,b,d,e,f,h,g){try{return c.dynCall_iiiidii(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_diiid:function(a,b,d,e,f){try{return c.dynCall_diiid(a,b,d,e,f)}catch(h){if("number"!== 101 | typeof h&&"longjmp"!==h)throw h;c.setThrew(1,0)}},invoke_iiijj:function(a,b,d,e,f,h,g){try{return c.dynCall_iiijj(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_viiiiii:function(a,b,d,e,f,h,g){try{c.dynCall_viiiiii(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_iiiidd:function(a,b,d,e,f,h){try{return c.dynCall_iiiidd(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}}, 102 | invoke_di:function(a,b){try{return c.dynCall_di(a,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;c.setThrew(1,0)}},invoke_viiidi:function(a,b,d,e,f,h){try{c.dynCall_viiidi(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},invoke_iiiiddi:function(a,b,d,e,f,h,g){try{return c.dynCall_iiiiddi(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_diid:function(a,b,d,e){try{return c.dynCall_diid(a,b,d,e)}catch(f){if("number"!== 103 | typeof f&&"longjmp"!==f)throw f;c.setThrew(1,0)}},invoke_viiidii:function(a,b,d,e,f,h,g){try{c.dynCall_viiidii(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_iii:function(a,b,d){try{return c.dynCall_iii(a,b,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},invoke_iiiiii:function(a,b,d,e,f,h){try{return c.dynCall_iiiiii(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},invoke_diii:function(a, 104 | b,d,e){try{return c.dynCall_diii(a,b,d,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;c.setThrew(1,0)}},invoke_dii:function(a,b,d){try{return c.dynCall_dii(a,b,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;c.setThrew(1,0)}},invoke_i:function(a){try{return c.dynCall_i(a)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;c.setThrew(1,0)}},invoke_viiiddi:function(a,b,d,e,f,h,g){try{c.dynCall_viiiddi(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1, 105 | 0)}},invoke_iiiii:function(a,b,d,e,f){try{return c.dynCall_iiiii(a,b,d,e,f)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;c.setThrew(1,0)}},invoke_iiiiij:function(a,b,d,e,f,h,g){try{return c.dynCall_iiiiij(a,b,d,e,f,h,g)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;c.setThrew(1,0)}},invoke_viii:function(a,b,d,e){try{c.dynCall_viii(a,b,d,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;c.setThrew(1,0)}},invoke_v:function(a){try{c.dynCall_v(a)}catch(b){if("number"!==typeof b&& 106 | "longjmp"!==b)throw b;c.setThrew(1,0)}},invoke_iiiiiiiii:function(a,b,d,e,f,h,g,k,l){try{return c.dynCall_iiiiiiiii(a,b,d,e,f,h,g,k,l)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;c.setThrew(1,0)}},invoke_iiiiid:function(a,b,d,e,f,h){try{return c.dynCall_iiiiid(a,b,d,e,f,h)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;c.setThrew(1,0)}},invoke_viiii:function(a,b,d,e,f){try{c.dynCall_viiii(a,b,d,e,f)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;c.setThrew(1,0)}},floatReadValueFromPointer:yc, 107 | simpleReadValueFromPointer:yb,throwInternalError:qb,get_first_emval:qc,whenDependentTypesAreResolved:S,getLiveInheritedInstances:$b,__ZSt18uncaught_exceptionv:Jc,_pthread_attr_setdetachstate:function(){},ClassHandle:U,getShiftFromSize:rb,_llvm_exp2_f64:function(){return xc.apply(null,arguments)},__addDays:wb,_emscripten_memcpy_big:function(a,b,d){K.set(K.subarray(b,b+d),a);return a},runDestructor:Db,_pthread_attr_init:function(){return 0},throwInstanceAlreadyDeleted:Bb,__embind_register_std_string:function(a, 108 | b){b=P(b);T(a,{name:b,fromWireType:function(a){for(var b=M[a>>2],f=Array(b),h=0;h>2]=k;for(var n=0;n>h])},j:null})},createNamedFunction:mb,___syscall91:function(a,b){sc=b;try{var d=tc(),e=tc(),f=uc.ja[d];if(!f)return 0;if(e===f.Oa){var h=FS.La(f.fd);uc.Da(d,h,e,f.flags);FS.Ra(h);uc.ja[d]=null; 113 | f.za&&L(f.Qa)}return 0}catch(g){return"undefined"!==typeof FS&&g instanceof FS.wa||E(g),-g.Ea}},_gmtime:function(a){return Bc(a,zc)},__emval_decref:oc,init_embind:bc,constNoSmartPtrRawPointerToWireType:Qb,heap32VectorToArray:vc,ClassHandle_delete:Eb,RegisteredPointer_destructor:Vb,_llvm_exp2_f32:xc,ensureOverloadTable:Mb,__embind_register_emval:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(a){var b=Y[a].value;oc(a);return b},toWireType:function(a,b){return Sb(b)},argPackAdvance:8,readValueFromPointer:yb, 114 | j:null})},_time:function(a){var b=Date.now()/1E3|0;a&&(B[a>>2]=b);return b},new_:Gc,downcastPointer:Xb,replacePublicSymbol:hc,__embind_register_class:function(a,b,d,e,f,h,g,k,l,n,q,t,u){q=P(q);h=X(f,h);k&&(k=X(g,k));n&&(n=X(l,n));u=X(t,u);var v=lb(q);Nb(v,function(){lc("Cannot construct "+q+" due to unbound types",[e])});S([a,b,d],e?[e]:[],function(b){b=b[0];var d,f;e?(d=b.b,f=d.r):f=U.prototype;b=mb(v,function(){if(Object.getPrototypeOf(this)!==g)throw new ob("Use 'new' to construct "+q);if(void 0=== 115 | l.l)throw new ob(q+" has no accessible constructor");var a=l.l[arguments.length];if(void 0===a)throw new ob("Tried to invoke ctor of "+q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.l).toString()+") parameters instead!");return a.apply(this,arguments)});var g=Object.create(f,{constructor:{value:b}});b.prototype=g;var l=new Ob(q,b,g,u,d,h,k,n);d=new W(q,l,!0,!1,!1);f=new W(q+"*",l,!1,!1,!1);var t=new W(q+" const*",l,!1,!0,!1);Lb[a]={pointerType:f,$:t};hc(v, 116 | b);return[d,f,t]})},_llvm_pow_f64:Wa,ClassHandle_deleteLater:Jb,RegisteredPointer_deleteObject:Wb,ClassHandle_isDeleted:Fb,__embind_register_integer:function(a,b,d,e,f){function h(a){return a}b=P(b);-1===f&&(f=4294967295);var g=rb(d);if(0===e)var k=32-8*d,h=function(a){return a<>>k};var l=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:h,toWireType:function(a,d){if("number"!==typeof d&&"boolean"!==typeof d)throw new TypeError('Cannot convert "'+V(d)+'" to '+this.name);if(df)throw new TypeError('Passing a number "'+ 117 | V(d)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return l?d>>>0:d|0},argPackAdvance:8,readValueFromPointer:mc(b,g,0!==e),j:null})},___buildEnvironment:Dc,enumReadValueFromPointer:Kc,_embind_repr:V,_strftime:xb,throwUnboundTypeError:lc,craftInvokerFunction:Hc,_getenv:Ec,runDestructors:wc,requireRegisteredType:Ic,makeLegalFunctionName:lb,upcastPointer:Pb,init_emval:rc,shallowCopyInternalPointer:Ab,nonConstNoSmartPtrRawPointerToWireType:Tb, 118 | _abort:function(){c.abort()},throwBindingError:R,getTypeName:jc,exposePublicSymbol:Nb,RegisteredPointer_fromWireType:fc,___cxa_pure_virtual:function(){ia=!0;throw"Pure virtual function called!";},_pthread_cond_wait:function(){return 0},___lock:function(){},__embind_register_memory_view:function(a,b,d){function e(a){a=a>>2;var b=M;return new f(b.buffer,b[a+1],b[a])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=P(d);T(a,{name:d,fromWireType:e, 119 | argPackAdvance:8,readValueFromPointer:e},{ha:!0})},getInheritedInstance:dc,setDelayFunction:ac,extendError:nb,__embind_register_void:function(a,b){b=P(b);T(a,{Na:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},_strftime_l:function(a,b,d,e){return xb(a,b,d,e)},RegisteredPointer_getPointee:Ub,__emval_register:Sb,__embind_register_std_wstring:function(a,b,d){d=P(d);var e,f;2===b?(e=function(){return Fa},f=1):4===b&&(e=function(){return M},f=2);T(a,{name:d,fromWireType:function(a){for(var b= 120 | e(),d=M[a>>2],l=Array(d),n=a+4>>f,q=0;q>2]=l;for(var q=n+4>>f,t=0;ta;a++)e.push(0)}a=a||[];xa||(xa=!0,Ma(Oa));var d=a.length+1,e=[I(Ua(c.thisProgram),"i8",0)];b();for(var f=0;f { 9 | MediaInfoModule = MediaInfoLib({ 10 | postRun: () => { 11 | resolve(); 12 | }, 13 | }); 14 | }); 15 | } 16 | 17 | async function main() { 18 | if (!MediaInfoModule) { 19 | await Init(); 20 | } 21 | const file = createWriteStream('./src/types.ts'); 22 | 23 | const parameters: string[] = MediaInfoModule.MediaInfo.Option_Static('Info_Parameters').split(/\r?\n/); 24 | const lines = parameters.map((line) => line.split(':')[0].trim().replace(/[()]/g, '')); 25 | 26 | while (lines.length) { 27 | const index = lines.findIndex((line) => line === ''); 28 | const category = lines.splice(0, (index === -1) ? lines.length : index + 1); 29 | const type = category.shift(); 30 | const filtered = Array.from(new Set(category.filter((line) => !line.match(/[/\-*]/g) && line.length > 0))); 31 | 32 | file.write(`export type ${type} = {\n`); 33 | file.write(` '@type': '${type}'\n`); 34 | file.write(' [key: string]: string\n'); 35 | filtered.forEach((line) => { 36 | file.write(` ${line}: string\n`); 37 | }); 38 | file.write(`}\n${lines.length ? '\n' : ''}`); 39 | } 40 | 41 | file.end(); 42 | } 43 | 44 | main(); 45 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { PathLike, createReadStream, statSync } from 'fs'; 2 | import { 3 | Audio, General, Image, Menu, Other, Text, Video, 4 | } from './types'; 5 | 6 | const MediaInfoLib = require('../lib/MediaInfoWasm.js'); 7 | 8 | interface MediaInfoResponse { 9 | media: { 10 | '@ref': string 11 | track: [ 12 | Audio | General | Image | Menu | Other | Text | Video 13 | ] 14 | } 15 | } 16 | 17 | let MediaInfoModule: any = false; 18 | 19 | async function Init() { 20 | return new Promise((resolve) => { 21 | MediaInfoModule = MediaInfoLib({ 22 | postRun: () => { 23 | resolve(); 24 | }, 25 | }); 26 | }); 27 | } 28 | 29 | export = async function MediaInfo(path: PathLike): Promise { 30 | if (!MediaInfoModule) { 31 | await Init(); 32 | } 33 | return new Promise((resolve) => { 34 | const stream = createReadStream(path, { 35 | highWaterMark: 1024 * 1024, 36 | }); 37 | const { size } = statSync(path); 38 | 39 | const MI = new MediaInfoModule.MediaInfo(); 40 | MI.Open_Buffer_Init(size, 0); 41 | 42 | let seekTo: number; 43 | 44 | stream.on('data', (chunk) => { 45 | MI.Open_Buffer_Continue(chunk); 46 | seekTo = MI.Open_Buffer_Continue_Goto_Get(); 47 | // console.log('SeekTo', seekTo); 48 | 49 | if (seekTo !== -1) { 50 | MI.Open_Buffer_Init(size, seekTo); 51 | stream.close(); 52 | } 53 | }); 54 | 55 | stream.on('close', () => { 56 | const newstream = createReadStream(path, { 57 | highWaterMark: 1024 * 1024, 58 | start: seekTo, 59 | }); 60 | 61 | newstream.on('data', (chunk) => { 62 | MI.Open_Buffer_Continue(chunk); 63 | seekTo = MI.Open_Buffer_Continue_Goto_Get(); 64 | // console.log('SeekTo', seekTo); 65 | }); 66 | 67 | newstream.on('close', () => { 68 | MI.Open_Buffer_Finalize(); 69 | 70 | MI.Option('Output', 'JSON'); 71 | MI.Option('Complete'); 72 | const output: MediaInfoResponse = JSON.parse(MI.Inform()); 73 | MI.Close(); 74 | MI.delete(); 75 | 76 | resolve(output); 77 | }); 78 | }); 79 | }); 80 | }; 81 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type General = { 2 | '@type': 'General' 3 | [key: string]: string 4 | Count: string 5 | Status: string 6 | StreamCount: string 7 | StreamKind: string 8 | StreamKindID: string 9 | StreamKindPos: string 10 | StreamOrder: string 11 | FirstPacketOrder: string 12 | Inform: string 13 | ID: string 14 | OriginalSourceMedium_ID: string 15 | UniqueID: string 16 | MenuID: string 17 | GeneralCount: string 18 | VideoCount: string 19 | AudioCount: string 20 | TextCount: string 21 | OtherCount: string 22 | ImageCount: string 23 | MenuCount: string 24 | Video_Format_List: string 25 | Video_Format_WithHint_Lis: string 26 | Video_Codec_List: string 27 | Video_Language_List: string 28 | Audio_Format_List: string 29 | Audio_Format_WithHint_Lis: string 30 | Audio_Codec_List: string 31 | Audio_Language_List: string 32 | Text_Format_List: string 33 | Text_Format_WithHint_List: string 34 | Text_Codec_List: string 35 | Text_Language_List: string 36 | Other_Format_List: string 37 | Other_Format_WithHint_Lis: string 38 | Other_Codec_List: string 39 | Other_Language_List: string 40 | Image_Format_List: string 41 | Image_Format_WithHint_Lis: string 42 | Image_Codec_List: string 43 | Image_Language_List: string 44 | Menu_Format_List: string 45 | Menu_Format_WithHint_List: string 46 | Menu_Codec_List: string 47 | Menu_Language_List: string 48 | CompleteName: string 49 | FolderName: string 50 | FileNameExtension: string 51 | FileName: string 52 | FileExtension: string 53 | CompleteName_Last: string 54 | FolderName_Last: string 55 | FileNameExtension_Last: string 56 | FileName_Last: string 57 | FileExtension_Last: string 58 | Format: string 59 | Format_Commercial: string 60 | Format_Commercial_IfAny: string 61 | Format_Version: string 62 | Format_Profile: string 63 | Format_Level: string 64 | Format_Compression: string 65 | Format_Settings: string 66 | Format_AdditionalFeatures: string 67 | InternetMediaType: string 68 | CodecID: string 69 | CodecID_Description: string 70 | CodecID_Version: string 71 | CodecID_Compatible: string 72 | Interleaved: string 73 | Codec: string 74 | Codec_Settings: string 75 | Codec_Settings_Automatic: string 76 | FileSize: string 77 | Duration: string 78 | Duration_Start: string 79 | Duration_End: string 80 | OverallBitRate_Mode: string 81 | OverallBitRate: string 82 | OverallBitRate_Minimum: string 83 | OverallBitRate_Nominal: string 84 | OverallBitRate_Maximum: string 85 | FrameRate: string 86 | FrameRate_Num: string 87 | FrameRate_Den: string 88 | FrameCount: string 89 | Delay: string 90 | Delay_Settings: string 91 | Delay_DropFrame: string 92 | Delay_Source: string 93 | StreamSize: string 94 | StreamSize_Proportion: string 95 | StreamSize_Demuxed: string 96 | HeaderSize: string 97 | DataSize: string 98 | FooterSize: string 99 | IsStreamable: string 100 | Album_ReplayGain_Gain: string 101 | Album_ReplayGain_Peak: string 102 | Encryption: string 103 | Encryption_Format: string 104 | Encryption_Length: string 105 | Encryption_Method: string 106 | Encryption_Mode: string 107 | Encryption_Padding: string 108 | Encryption_InitializationVector: string 109 | UniversalAdID_Registry: string 110 | UniversalAdID_Value: string 111 | Title: string 112 | Title_More: string 113 | Domain: string 114 | Collection: string 115 | Season: string 116 | Season_Position: string 117 | Season_Position_Total: string 118 | Movie: string 119 | Movie_More: string 120 | Album: string 121 | Album_More: string 122 | Comic: string 123 | Comic_More: string 124 | Part: string 125 | Track: string 126 | Track_More: string 127 | PackageName: string 128 | Grouping: string 129 | Chapter: string 130 | SubTrack: string 131 | Compilation: string 132 | Performer: string 133 | Accompaniment: string 134 | Composer: string 135 | Arranger: string 136 | Lyricist: string 137 | Conductor: string 138 | Director: string 139 | CoDirector: string 140 | AssistantDirector: string 141 | DirectorOfPhotography: string 142 | SoundEngineer: string 143 | ArtDirector: string 144 | ProductionDesigner: string 145 | Choreographer: string 146 | CostumeDesigner: string 147 | Actor: string 148 | Actor_Character: string 149 | WrittenBy: string 150 | ScreenplayBy: string 151 | EditedBy: string 152 | CommissionedBy: string 153 | Producer: string 154 | CoProducer: string 155 | ExecutiveProducer: string 156 | MusicBy: string 157 | DistributedBy: string 158 | MasteredBy: string 159 | EncodedBy: string 160 | RemixedBy: string 161 | ProductionStudio: string 162 | ThanksTo: string 163 | Publisher: string 164 | Label: string 165 | Genre: string 166 | PodcastCategory: string 167 | Mood: string 168 | ContentType: string 169 | Subject: string 170 | Description: string 171 | Keywords: string 172 | Summary: string 173 | Synopsis: string 174 | Period: string 175 | LawRating: string 176 | LawRating_Reason: string 177 | ICRA: string 178 | Released_Date: string 179 | Recorded_Date: string 180 | Encoded_Date: string 181 | Tagged_Date: string 182 | Written_Date: string 183 | Mastered_Date: string 184 | File_Created_Date: string 185 | File_Created_Date_Local: string 186 | File_Modified_Date: string 187 | File_Modified_Date_Local: string 188 | Recorded_Location: string 189 | Written_Location: string 190 | Archival_Location: string 191 | Encoded_Application: string 192 | Encoded_Application_Compa: string 193 | Encoded_Application_Name: string 194 | Encoded_Application_Versi: string 195 | Encoded_Application_Url: string 196 | Encoded_Library: string 197 | Encoded_Library_CompanyNa: string 198 | Encoded_Library_Name: string 199 | Encoded_Library_Version: string 200 | Encoded_Library_Date: string 201 | Encoded_Library_Settings: string 202 | Encoded_OperatingSystem: string 203 | Cropped: string 204 | Dimensions: string 205 | DotsPerInch: string 206 | Lightness: string 207 | OriginalSourceMedium: string 208 | OriginalSourceForm: string 209 | Tagged_Application: string 210 | BPM: string 211 | ISRC: string 212 | ISBN: string 213 | BarCode: string 214 | LCCN: string 215 | CatalogNumber: string 216 | LabelCode: string 217 | Owner: string 218 | Copyright: string 219 | Producer_Copyright: string 220 | TermsOfUse: string 221 | ServiceName: string 222 | ServiceChannel: string 223 | ServiceProvider: string 224 | ServiceType: string 225 | NetworkName: string 226 | OriginalNetworkName: string 227 | Country: string 228 | TimeZone: string 229 | Cover: string 230 | Cover_Description: string 231 | Cover_Type: string 232 | Cover_Mime: string 233 | Cover_Data: string 234 | Lyrics: string 235 | Comment: string 236 | Rating: string 237 | Added_Date: string 238 | Played_First_Date: string 239 | Played_Last_Date: string 240 | Played_Count: string 241 | EPG_Positions_Begin: string 242 | EPG_Positions_End: string 243 | } 244 | 245 | export type Video = { 246 | '@type': 'Video' 247 | [key: string]: string 248 | Count: string 249 | Status: string 250 | StreamCount: string 251 | StreamKind: string 252 | StreamKindID: string 253 | StreamKindPos: string 254 | StreamOrder: string 255 | FirstPacketOrder: string 256 | Inform: string 257 | ID: string 258 | OriginalSourceMedium_ID: string 259 | UniqueID: string 260 | MenuID: string 261 | Format: string 262 | Format_Commercial: string 263 | Format_Commercial_IfAny: string 264 | Format_Version: string 265 | Format_Profile: string 266 | Format_Level: string 267 | Format_Tier: string 268 | Format_Compression: string 269 | Format_AdditionalFeatures: string 270 | MultiView_BaseProfile: string 271 | MultiView_Count: string 272 | MultiView_Layout: string 273 | HDR_Format: string 274 | HDR_Format_Commercial: string 275 | HDR_Format_Version: string 276 | HDR_Format_Profile: string 277 | HDR_Format_Level: string 278 | HDR_Format_Settings: string 279 | HDR_Format_Compatibility: string 280 | Format_Settings: string 281 | Format_Settings_BVOP: string 282 | Format_Settings_QPel: string 283 | Format_Settings_GMC: string 284 | Format_Settings_Matrix: string 285 | Format_Settings_Matrix_Da: string 286 | Format_Settings_CABAC: string 287 | Format_Settings_RefFrames: string 288 | Format_Settings_Pulldown: string 289 | Format_Settings_Endianness: string 290 | Format_Settings_Packing: string 291 | Format_Settings_FrameMode: string 292 | Format_Settings_GOP: string 293 | Format_Settings_PictureSt: string 294 | Format_Settings_Wrapping: string 295 | InternetMediaType: string 296 | MuxingMode: string 297 | CodecID: string 298 | CodecID_Description: string 299 | Codec: string 300 | Codec_Profile: string 301 | Codec_Description: string 302 | Codec_Settings: string 303 | Codec_Settings_PacketBitS: string 304 | Codec_Settings_BVOP: string 305 | Codec_Settings_QPel: string 306 | Codec_Settings_GMC: string 307 | Codec_Settings_Matrix: string 308 | Codec_Settings_Matrix_Dat: string 309 | Codec_Settings_CABAC: string 310 | Codec_Settings_RefFrames: string 311 | Duration: string 312 | Duration_FirstFrame: string 313 | Duration_LastFrame: string 314 | Source_Duration: string 315 | Source_Duration_FirstFram: string 316 | Source_Duration_LastFrame: string 317 | BitRate_Mode: string 318 | BitRate: string 319 | BitRate_Minimum: string 320 | BitRate_Nominal: string 321 | BitRate_Maximum: string 322 | BitRate_Encoded: string 323 | Width: string 324 | Width_Offset: string 325 | Width_Original: string 326 | Width_CleanAperture: string 327 | Height: string 328 | Height_Offset: string 329 | Height_Original: string 330 | Height_CleanAperture: string 331 | Stored_Width: string 332 | Stored_Height: string 333 | Sampled_Width: string 334 | Sampled_Height: string 335 | PixelAspectRatio: string 336 | PixelAspectRatio_Original: string 337 | PixelAspectRatio_CleanApe: string 338 | DisplayAspectRatio: string 339 | DisplayAspectRatio_Origin: string 340 | DisplayAspectRatio_CleanA: string 341 | ActiveFormatDescription: string 342 | ActiveFormatDescription_M: string 343 | Rotation: string 344 | FrameRate_Mode: string 345 | FrameRate_Mode_Original: string 346 | FrameRate: string 347 | FrameRate_Num: string 348 | FrameRate_Den: string 349 | FrameRate_Minimum: string 350 | FrameRate_Nominal: string 351 | FrameRate_Maximum: string 352 | FrameRate_Original: string 353 | FrameRate_Original_Num: string 354 | FrameRate_Original_Den: string 355 | FrameCount: string 356 | Source_FrameCount: string 357 | Standard: string 358 | Resolution: string 359 | Colorimetry: string 360 | ColorSpace: string 361 | ChromaSubsampling: string 362 | ChromaSubsampling_Position: string 363 | BitDepth: string 364 | ScanType: string 365 | ScanType_Original: string 366 | ScanType_StoreMethod: string 367 | ScanType_StoreMethod_FieldsPerBlock: string 368 | ScanOrder: string 369 | ScanOrder_Stored: string 370 | ScanOrder_StoredDisplayedInverted: string 371 | ScanOrder_Original: string 372 | Interlacement: string 373 | Compression_Mode: string 374 | Compression_Ratio: string 375 | Delay: string 376 | Delay_Settings: string 377 | Delay_DropFrame: string 378 | Delay_Source: string 379 | Delay_Original: string 380 | Delay_Original_Settings: string 381 | Delay_Original_DropFrame: string 382 | Delay_Original_Source: string 383 | TimeStamp_FirstFrame: string 384 | TimeCode_FirstFrame: string 385 | TimeCode_Settings: string 386 | TimeCode_Source: string 387 | Gop_OpenClosed: string 388 | Gop_OpenClosed_FirstFrame: string 389 | StreamSize: string 390 | StreamSize_Proportion: string 391 | StreamSize_Demuxed: string 392 | Source_StreamSize: string 393 | Source_StreamSize_Proport: string 394 | StreamSize_Encoded: string 395 | StreamSize_Encoded_Propor: string 396 | Source_StreamSize_Encoded: string 397 | Alignment: string 398 | Title: string 399 | Encoded_Application: string 400 | Encoded_Application_Compa: string 401 | Encoded_Application_Name: string 402 | Encoded_Application_Versi: string 403 | Encoded_Application_Url: string 404 | Encoded_Library: string 405 | Encoded_Library_CompanyNa: string 406 | Encoded_Library_Name: string 407 | Encoded_Library_Version: string 408 | Encoded_Library_Date: string 409 | Encoded_Library_Settings: string 410 | Encoded_OperatingSystem: string 411 | Language: string 412 | Language_More: string 413 | ServiceKind: string 414 | Disabled: string 415 | Default: string 416 | Forced: string 417 | AlternateGroup: string 418 | Encoded_Date: string 419 | Tagged_Date: string 420 | Encryption: string 421 | BufferSize: string 422 | colour_description_presen: string 423 | colour_range: string 424 | colour_range_Source: string 425 | colour_range_Original: string 426 | colour_range_Original_Sou: string 427 | colour_primaries: string 428 | colour_primaries_Source: string 429 | colour_primaries_Original: string 430 | transfer_characteristics: string 431 | transfer_characteristics_: string 432 | matrix_coefficients: string 433 | matrix_coefficients_Sourc: string 434 | matrix_coefficients_Origi: string 435 | MasteringDisplay_ColorPri: string 436 | MasteringDisplay_Luminanc: string 437 | MaxCLL: string 438 | MaxCLL_Source: string 439 | MaxCLL_Original: string 440 | MaxCLL_Original_Source: string 441 | MaxFALL: string 442 | MaxFALL_Source: string 443 | MaxFALL_Original: string 444 | MaxFALL_Original_Source: string 445 | } 446 | 447 | export type Audio = { 448 | '@type': 'Audio' 449 | [key: string]: string 450 | Count: string 451 | Status: string 452 | StreamCount: string 453 | StreamKind: string 454 | StreamKindID: string 455 | StreamKindPos: string 456 | StreamOrder: string 457 | FirstPacketOrder: string 458 | Inform: string 459 | ID: string 460 | OriginalSourceMedium_ID: string 461 | UniqueID: string 462 | MenuID: string 463 | Format: string 464 | Format_Commercial: string 465 | Format_Commercial_IfAny: string 466 | Format_Version: string 467 | Format_Profile: string 468 | Format_Level: string 469 | Format_Compression: string 470 | Format_Settings: string 471 | Format_Settings_SBR: string 472 | Format_Settings_PS: string 473 | Format_Settings_Mode: string 474 | Format_Settings_ModeExtension: string 475 | Format_Settings_Emphasis: string 476 | Format_Settings_Floor: string 477 | Format_Settings_Firm: string 478 | Format_Settings_Endianness: string 479 | Format_Settings_Sign: string 480 | Format_Settings_Law: string 481 | Format_Settings_ITU: string 482 | Format_Settings_Wrapping: string 483 | Format_AdditionalFeatures: string 484 | Matrix_Format: string 485 | InternetMediaType: string 486 | MuxingMode: string 487 | MuxingMode_MoreInfo: string 488 | CodecID: string 489 | CodecID_Description: string 490 | Codec: string 491 | Codec_Description: string 492 | Codec_Profile: string 493 | Codec_Settings: string 494 | Codec_Settings_Automatic: string 495 | Codec_Settings_Floor: string 496 | Codec_Settings_Firm: string 497 | Codec_Settings_Endianness: string 498 | Codec_Settings_Sign: string 499 | Codec_Settings_Law: string 500 | Codec_Settings_ITU: string 501 | Duration: string 502 | Duration_FirstFrame: string 503 | Duration_LastFrame: string 504 | Source_Duration: string 505 | Source_Duration_FirstFram: string 506 | Source_Duration_LastFrame: string 507 | BitRate_Mode: string 508 | BitRate: string 509 | BitRate_Minimum: string 510 | BitRate_Nominal: string 511 | BitRate_Maximum: string 512 | BitRate_Encoded: string 513 | Channels: string 514 | Channels_Original: string 515 | Matrix_Channels: string 516 | ChannelPositions: string 517 | ChannelPositions_Original: string 518 | Matrix_ChannelPositions: string 519 | ChannelLayout: string 520 | ChannelLayout_Original: string 521 | ChannelLayoutID: string 522 | SamplesPerFrame: string 523 | SamplingRate: string 524 | SamplingCount: string 525 | Source_SamplingCount: string 526 | FrameRate: string 527 | FrameRate_Num: string 528 | FrameRate_Den: string 529 | FrameCount: string 530 | Source_FrameCount: string 531 | Resolution: string 532 | BitDepth: string 533 | BitDepth_Detected: string 534 | BitDepth_Stored: string 535 | Compression_Mode: string 536 | Compression_Ratio: string 537 | Delay: string 538 | Delay_Settings: string 539 | Delay_DropFrame: string 540 | Delay_Source: string 541 | Delay_Original: string 542 | Delay_Original_Settings: string 543 | Delay_Original_DropFrame: string 544 | Delay_Original_Source: string 545 | Video_Delay: string 546 | Video0_Delay: string 547 | ReplayGain_Gain: string 548 | ReplayGain_Peak: string 549 | StreamSize: string 550 | StreamSize_Proportion: string 551 | StreamSize_Demuxed: string 552 | Source_StreamSize: string 553 | Source_StreamSize_Proport: string 554 | StreamSize_Encoded: string 555 | StreamSize_Encoded_Propor: string 556 | Source_StreamSize_Encoded: string 557 | Alignment: string 558 | Interleave_VideoFrames: string 559 | Interleave_Duration: string 560 | Interleave_Preload: string 561 | Title: string 562 | Encoded_Application: string 563 | Encoded_Application_Compa: string 564 | Encoded_Application_Name: string 565 | Encoded_Application_Versi: string 566 | Encoded_Application_Url: string 567 | Encoded_Library: string 568 | Encoded_Library_CompanyNa: string 569 | Encoded_Library_Name: string 570 | Encoded_Library_Version: string 571 | Encoded_Library_Date: string 572 | Encoded_Library_Settings: string 573 | Encoded_OperatingSystem: string 574 | Language: string 575 | Language_More: string 576 | ServiceKind: string 577 | Disabled: string 578 | Default: string 579 | Forced: string 580 | AlternateGroup: string 581 | Encoded_Date: string 582 | Tagged_Date: string 583 | Encryption: string 584 | } 585 | 586 | export type Text = { 587 | '@type': 'Text' 588 | [key: string]: string 589 | Count: string 590 | Status: string 591 | StreamCount: string 592 | StreamKind: string 593 | StreamKindID: string 594 | StreamKindPos: string 595 | StreamOrder: string 596 | FirstPacketOrder: string 597 | Inform: string 598 | ID: string 599 | OriginalSourceMedium_ID: string 600 | UniqueID: string 601 | MenuID: string 602 | Format: string 603 | Format_Commercial: string 604 | Format_Commercial_IfAny: string 605 | Format_Version: string 606 | Format_Profile: string 607 | Format_Compression: string 608 | Format_Settings: string 609 | Format_Settings_Wrapping: string 610 | Format_AdditionalFeatures: string 611 | InternetMediaType: string 612 | MuxingMode: string 613 | MuxingMode_MoreInfo: string 614 | CodecID: string 615 | CodecID_Description: string 616 | Codec: string 617 | Duration: string 618 | Duration_FirstFrame: string 619 | Duration_LastFrame: string 620 | Source_Duration: string 621 | Source_Duration_FirstFram: string 622 | Source_Duration_LastFrame: string 623 | BitRate_Mode: string 624 | BitRate: string 625 | BitRate_Minimum: string 626 | BitRate_Nominal: string 627 | BitRate_Maximum: string 628 | BitRate_Encoded: string 629 | Width: string 630 | Height: string 631 | FrameRate_Mode: string 632 | FrameRate: string 633 | FrameRate_Num: string 634 | FrameRate_Den: string 635 | FrameRate_Minimum: string 636 | FrameRate_Nominal: string 637 | FrameRate_Maximum: string 638 | FrameRate_Original: string 639 | FrameCount: string 640 | ElementCount: string 641 | Source_FrameCount: string 642 | ColorSpace: string 643 | ChromaSubsampling: string 644 | Resolution: string 645 | BitDepth: string 646 | Compression_Mode: string 647 | Compression_Ratio: string 648 | Delay: string 649 | Delay_Settings: string 650 | Delay_DropFrame: string 651 | Delay_Source: string 652 | Delay_Original: string 653 | Delay_Original_Settings: string 654 | Delay_Original_DropFrame: string 655 | Delay_Original_Source: string 656 | Video_Delay: string 657 | Video0_Delay: string 658 | StreamSize: string 659 | StreamSize_Proportion: string 660 | StreamSize_Demuxed: string 661 | Source_StreamSize: string 662 | Source_StreamSize_Proport: string 663 | StreamSize_Encoded: string 664 | StreamSize_Encoded_Propor: string 665 | Source_StreamSize_Encoded: string 666 | Title: string 667 | Encoded_Application: string 668 | Encoded_Application_Compa: string 669 | Encoded_Application_Name: string 670 | Encoded_Application_Versi: string 671 | Encoded_Application_Url: string 672 | Encoded_Library: string 673 | Encoded_Library_CompanyNa: string 674 | Encoded_Library_Name: string 675 | Encoded_Library_Version: string 676 | Encoded_Library_Date: string 677 | Encoded_Library_Settings: string 678 | Encoded_OperatingSystem: string 679 | Language: string 680 | Language_More: string 681 | ServiceKind: string 682 | Disabled: string 683 | Default: string 684 | Forced: string 685 | AlternateGroup: string 686 | Summary: string 687 | Encoded_Date: string 688 | Tagged_Date: string 689 | Encryption: string 690 | } 691 | 692 | export type Other = { 693 | '@type': 'Other' 694 | [key: string]: string 695 | Count: string 696 | Status: string 697 | StreamCount: string 698 | StreamKind: string 699 | StreamKindID: string 700 | StreamKindPos: string 701 | StreamOrder: string 702 | FirstPacketOrder: string 703 | Inform: string 704 | ID: string 705 | OriginalSourceMedium_ID: string 706 | UniqueID: string 707 | MenuID: string 708 | Type: string 709 | Format: string 710 | Format_Commercial: string 711 | Format_Commercial_IfAny: string 712 | Format_Version: string 713 | Format_Profile: string 714 | Format_Compression: string 715 | Format_Settings: string 716 | Format_AdditionalFeatures: string 717 | MuxingMode: string 718 | CodecID: string 719 | CodecID_Description: string 720 | Duration: string 721 | Duration_Start: string 722 | Duration_End: string 723 | Source_Duration: string 724 | Source_Duration_FirstFram: string 725 | Source_Duration_LastFrame: string 726 | BitRate_Mode: string 727 | BitRate: string 728 | BitRate_Minimum: string 729 | BitRate_Nominal: string 730 | BitRate_Maximum: string 731 | BitRate_Encoded: string 732 | FrameRate: string 733 | FrameRate_Num: string 734 | FrameRate_Den: string 735 | FrameCount: string 736 | Source_FrameCount: string 737 | Delay: string 738 | Delay_Settings: string 739 | Delay_DropFrame: string 740 | Delay_Source: string 741 | Delay_Original: string 742 | Delay_Original_Settings: string 743 | Delay_Original_DropFrame: string 744 | Delay_Original_Source: string 745 | Video_Delay: string 746 | Video0_Delay: string 747 | TimeStamp_FirstFrame: string 748 | TimeCode_FirstFrame: string 749 | TimeCode_Settings: string 750 | TimeCode_Striped: string 751 | StreamSize: string 752 | StreamSize_Proportion: string 753 | StreamSize_Demuxed: string 754 | Source_StreamSize: string 755 | Source_StreamSize_Proport: string 756 | StreamSize_Encoded: string 757 | StreamSize_Encoded_Propor: string 758 | Source_StreamSize_Encoded: string 759 | Title: string 760 | Language: string 761 | Language_More: string 762 | ServiceKind: string 763 | Disabled: string 764 | Default: string 765 | Forced: string 766 | AlternateGroup: string 767 | } 768 | 769 | export type Image = { 770 | '@type': 'Image' 771 | [key: string]: string 772 | Count: string 773 | Status: string 774 | StreamCount: string 775 | StreamKind: string 776 | StreamKindID: string 777 | StreamKindPos: string 778 | StreamOrder: string 779 | FirstPacketOrder: string 780 | Inform: string 781 | ID: string 782 | OriginalSourceMedium_ID: string 783 | UniqueID: string 784 | MenuID: string 785 | Title: string 786 | Format: string 787 | Format_Commercial: string 788 | Format_Commercial_IfAny: string 789 | Format_Version: string 790 | Format_Profile: string 791 | Format_Settings_Endianness: string 792 | Format_Settings_Packing: string 793 | Format_Compression: string 794 | Format_Settings: string 795 | Format_Settings_Wrapping: string 796 | Format_AdditionalFeatures: string 797 | InternetMediaType: string 798 | CodecID: string 799 | CodecID_Description: string 800 | Codec: string 801 | Width: string 802 | Width_Offset: string 803 | Width_Original: string 804 | Height: string 805 | Height_Offset: string 806 | Height_Original: string 807 | PixelAspectRatio: string 808 | PixelAspectRatio_Original: string 809 | DisplayAspectRatio: string 810 | DisplayAspectRatio_Origin: string 811 | ColorSpace: string 812 | ChromaSubsampling: string 813 | Resolution: string 814 | BitDepth: string 815 | Compression_Mode: string 816 | Compression_Ratio: string 817 | StreamSize: string 818 | StreamSize_Proportion: string 819 | StreamSize_Demuxed: string 820 | Encoded_Library: string 821 | Encoded_Library_Name: string 822 | Encoded_Library_Version: string 823 | Encoded_Library_Date: string 824 | Encoded_Library_Settings: string 825 | Language: string 826 | Language_More: string 827 | ServiceKind: string 828 | Disabled: string 829 | Default: string 830 | Forced: string 831 | AlternateGroup: string 832 | Summary: string 833 | Encoded_Date: string 834 | Tagged_Date: string 835 | Encryption: string 836 | colour_description_presen: string 837 | colour_primaries: string 838 | transfer_characteristics: string 839 | matrix_coefficients: string 840 | colour_primaries_Original: string 841 | transfer_characteristics_: string 842 | matrix_coefficients_Origi: string 843 | } 844 | 845 | export type Menu = { 846 | '@type': 'Menu' 847 | [key: string]: string 848 | Count: string 849 | Status: string 850 | StreamCount: string 851 | StreamKind: string 852 | StreamKindID: string 853 | StreamKindPos: string 854 | StreamOrder: string 855 | FirstPacketOrder: string 856 | Inform: string 857 | ID: string 858 | OriginalSourceMedium_ID: string 859 | UniqueID: string 860 | MenuID: string 861 | Format: string 862 | Format_Commercial: string 863 | Format_Commercial_IfAny: string 864 | Format_Version: string 865 | Format_Profile: string 866 | Format_Compression: string 867 | Format_Settings: string 868 | Format_AdditionalFeatures: string 869 | CodecID: string 870 | CodecID_Description: string 871 | Codec: string 872 | Duration: string 873 | Duration_Start: string 874 | Duration_End: string 875 | Delay: string 876 | Delay_Settings: string 877 | Delay_DropFrame: string 878 | Delay_Source: string 879 | List_StreamKind: string 880 | List_StreamPos: string 881 | List: string 882 | Title: string 883 | Language: string 884 | Language_More: string 885 | ServiceKind: string 886 | ServiceName: string 887 | ServiceChannel: string 888 | ServiceProvider: string 889 | ServiceType: string 890 | NetworkName: string 891 | Countries: string 892 | TimeZones: string 893 | LawRating: string 894 | LawRating_Reason: string 895 | Disabled: string 896 | Default: string 897 | Forced: string 898 | AlternateGroup: string 899 | Chapters_Pos_Begin: string 900 | Chapters_Pos_End: string 901 | } 902 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["es2017"], 4 | "target": "es5", 5 | "module": "commonjs", 6 | "declaration": true, 7 | "outDir": "./dist", 8 | "strict": true, 9 | "esModuleInterop": true 10 | }, 11 | "include": ["src"], 12 | "exclude": ["dist", "node_modules", "**/__tests__/*"] 13 | } 14 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.5.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 15 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@types/eslint-visitor-keys@^1.0.0": 22 | version "1.0.0" 23 | resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" 24 | integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== 25 | 26 | "@types/json-schema@^7.0.3": 27 | version "7.0.3" 28 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" 29 | integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== 30 | 31 | "@types/node@^12.7.5": 32 | version "12.7.5" 33 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.5.tgz#e19436e7f8e9b4601005d73673b6dc4784ffcc2f" 34 | integrity sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w== 35 | 36 | "@typescript-eslint/eslint-plugin@^2.2.0": 37 | version "2.2.0" 38 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.2.0.tgz#cba8caa6ad8df544c46bca674125a31af8c9ac2f" 39 | integrity sha512-rOodtI+IvaO8USa6ValYOrdWm9eQBgqwsY+B0PPiB+aSiK6p6Z4l9jLn/jI3z3WM4mkABAhKIqvGIBl0AFRaLQ== 40 | dependencies: 41 | "@typescript-eslint/experimental-utils" "2.2.0" 42 | eslint-utils "^1.4.2" 43 | functional-red-black-tree "^1.0.1" 44 | regexpp "^2.0.1" 45 | tsutils "^3.17.1" 46 | 47 | "@typescript-eslint/experimental-utils@2.2.0": 48 | version "2.2.0" 49 | resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.2.0.tgz#31d855fbc425168ecf56960c777aacfcca391cff" 50 | integrity sha512-IMhbewFs27Frd/ICHBRfIcsUCK213B8MsEUqvKFK14SDPjPR5JF6jgOGPlroybFTrGWpMvN5tMZdXAf+xcmxsA== 51 | dependencies: 52 | "@types/json-schema" "^7.0.3" 53 | "@typescript-eslint/typescript-estree" "2.2.0" 54 | eslint-scope "^5.0.0" 55 | 56 | "@typescript-eslint/parser@^2.2.0": 57 | version "2.2.0" 58 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.2.0.tgz#3cd758ed85ae9be06667beb61bbdf8060f274fb7" 59 | integrity sha512-0mf893kj9L65O5sA7wP6EoYvTybefuRFavUNhT7w9kjhkdZodoViwVS+k3D+ZxKhvtL7xGtP/y/cNMJX9S8W4A== 60 | dependencies: 61 | "@types/eslint-visitor-keys" "^1.0.0" 62 | "@typescript-eslint/experimental-utils" "2.2.0" 63 | "@typescript-eslint/typescript-estree" "2.2.0" 64 | eslint-visitor-keys "^1.1.0" 65 | 66 | "@typescript-eslint/typescript-estree@2.2.0": 67 | version "2.2.0" 68 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.2.0.tgz#1e2aad5ed573f9f7a8e3261eb79404264c4fc57f" 69 | integrity sha512-9/6x23A3HwWWRjEQbuR24on5XIfVmV96cDpGR9671eJv1ebFKHj2sGVVAwkAVXR2UNuhY1NeKS2QMv5P8kQb2Q== 70 | dependencies: 71 | glob "^7.1.4" 72 | is-glob "^4.0.1" 73 | lodash.unescape "4.0.1" 74 | semver "^6.3.0" 75 | 76 | acorn-jsx@^5.0.2: 77 | version "5.0.2" 78 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" 79 | integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== 80 | 81 | acorn@^7.0.0: 82 | version "7.0.0" 83 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" 84 | integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== 85 | 86 | ajv@^6.10.0, ajv@^6.10.2: 87 | version "6.10.2" 88 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 89 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 90 | dependencies: 91 | fast-deep-equal "^2.0.1" 92 | fast-json-stable-stringify "^2.0.0" 93 | json-schema-traverse "^0.4.1" 94 | uri-js "^4.2.2" 95 | 96 | ansi-escapes@^3.2.0: 97 | version "3.2.0" 98 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 99 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 100 | 101 | ansi-regex@^3.0.0: 102 | version "3.0.0" 103 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 104 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 105 | 106 | ansi-regex@^4.1.0: 107 | version "4.1.0" 108 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 109 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 110 | 111 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 112 | version "3.2.1" 113 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 114 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 115 | dependencies: 116 | color-convert "^1.9.0" 117 | 118 | argparse@^1.0.7: 119 | version "1.0.10" 120 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 121 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 122 | dependencies: 123 | sprintf-js "~1.0.2" 124 | 125 | array-includes@^3.0.3: 126 | version "3.0.3" 127 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" 128 | integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= 129 | dependencies: 130 | define-properties "^1.1.2" 131 | es-abstract "^1.7.0" 132 | 133 | astral-regex@^1.0.0: 134 | version "1.0.0" 135 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" 136 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 137 | 138 | balanced-match@^1.0.0: 139 | version "1.0.0" 140 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 141 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 142 | 143 | brace-expansion@^1.1.7: 144 | version "1.1.11" 145 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 146 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 147 | dependencies: 148 | balanced-match "^1.0.0" 149 | concat-map "0.0.1" 150 | 151 | callsites@^3.0.0: 152 | version "3.1.0" 153 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 154 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 155 | 156 | chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: 157 | version "2.4.2" 158 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 159 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 160 | dependencies: 161 | ansi-styles "^3.2.1" 162 | escape-string-regexp "^1.0.5" 163 | supports-color "^5.3.0" 164 | 165 | chardet@^0.7.0: 166 | version "0.7.0" 167 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 168 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 169 | 170 | cli-cursor@^2.1.0: 171 | version "2.1.0" 172 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 173 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 174 | dependencies: 175 | restore-cursor "^2.0.0" 176 | 177 | cli-width@^2.0.0: 178 | version "2.2.0" 179 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 180 | integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 181 | 182 | color-convert@^1.9.0: 183 | version "1.9.3" 184 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 185 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 186 | dependencies: 187 | color-name "1.1.3" 188 | 189 | color-name@1.1.3: 190 | version "1.1.3" 191 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 192 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 193 | 194 | concat-map@0.0.1: 195 | version "0.0.1" 196 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 197 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 198 | 199 | confusing-browser-globals@^1.0.7: 200 | version "1.0.8" 201 | resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz#93ffec1f82a6e2bf2bc36769cc3a92fa20e502f3" 202 | integrity sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg== 203 | 204 | contains-path@^0.1.0: 205 | version "0.1.0" 206 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 207 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 208 | 209 | cross-spawn@^6.0.5: 210 | version "6.0.5" 211 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 212 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 213 | dependencies: 214 | nice-try "^1.0.4" 215 | path-key "^2.0.1" 216 | semver "^5.5.0" 217 | shebang-command "^1.2.0" 218 | which "^1.2.9" 219 | 220 | debug@^2.6.8, debug@^2.6.9: 221 | version "2.6.9" 222 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 223 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 224 | dependencies: 225 | ms "2.0.0" 226 | 227 | debug@^4.0.1: 228 | version "4.1.1" 229 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 230 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 231 | dependencies: 232 | ms "^2.1.1" 233 | 234 | deep-is@~0.1.3: 235 | version "0.1.3" 236 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 237 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 238 | 239 | define-properties@^1.1.2, define-properties@^1.1.3: 240 | version "1.1.3" 241 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 242 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 243 | dependencies: 244 | object-keys "^1.0.12" 245 | 246 | doctrine@1.5.0: 247 | version "1.5.0" 248 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 249 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 250 | dependencies: 251 | esutils "^2.0.2" 252 | isarray "^1.0.0" 253 | 254 | doctrine@^3.0.0: 255 | version "3.0.0" 256 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 257 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 258 | dependencies: 259 | esutils "^2.0.2" 260 | 261 | emoji-regex@^7.0.1: 262 | version "7.0.3" 263 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 264 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 265 | 266 | error-ex@^1.2.0: 267 | version "1.3.2" 268 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 269 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 270 | dependencies: 271 | is-arrayish "^0.2.1" 272 | 273 | es-abstract@^1.12.0, es-abstract@^1.7.0: 274 | version "1.14.2" 275 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.2.tgz#7ce108fad83068c8783c3cdf62e504e084d8c497" 276 | integrity sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== 277 | dependencies: 278 | es-to-primitive "^1.2.0" 279 | function-bind "^1.1.1" 280 | has "^1.0.3" 281 | has-symbols "^1.0.0" 282 | is-callable "^1.1.4" 283 | is-regex "^1.0.4" 284 | object-inspect "^1.6.0" 285 | object-keys "^1.1.1" 286 | string.prototype.trimleft "^2.0.0" 287 | string.prototype.trimright "^2.0.0" 288 | 289 | es-to-primitive@^1.2.0: 290 | version "1.2.0" 291 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 292 | integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 293 | dependencies: 294 | is-callable "^1.1.4" 295 | is-date-object "^1.0.1" 296 | is-symbol "^1.0.2" 297 | 298 | escape-string-regexp@^1.0.5: 299 | version "1.0.5" 300 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 301 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 302 | 303 | eslint-config-airbnb-base@^14.0.0: 304 | version "14.0.0" 305 | resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" 306 | integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== 307 | dependencies: 308 | confusing-browser-globals "^1.0.7" 309 | object.assign "^4.1.0" 310 | object.entries "^1.1.0" 311 | 312 | eslint-import-resolver-node@^0.3.2: 313 | version "0.3.2" 314 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" 315 | integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== 316 | dependencies: 317 | debug "^2.6.9" 318 | resolve "^1.5.0" 319 | 320 | eslint-module-utils@^2.4.0: 321 | version "2.4.1" 322 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" 323 | integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== 324 | dependencies: 325 | debug "^2.6.8" 326 | pkg-dir "^2.0.0" 327 | 328 | eslint-plugin-import@^2.17.2: 329 | version "2.18.2" 330 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" 331 | integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== 332 | dependencies: 333 | array-includes "^3.0.3" 334 | contains-path "^0.1.0" 335 | debug "^2.6.9" 336 | doctrine "1.5.0" 337 | eslint-import-resolver-node "^0.3.2" 338 | eslint-module-utils "^2.4.0" 339 | has "^1.0.3" 340 | minimatch "^3.0.4" 341 | object.values "^1.1.0" 342 | read-pkg-up "^2.0.0" 343 | resolve "^1.11.0" 344 | 345 | eslint-scope@^5.0.0: 346 | version "5.0.0" 347 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" 348 | integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== 349 | dependencies: 350 | esrecurse "^4.1.0" 351 | estraverse "^4.1.1" 352 | 353 | eslint-utils@^1.4.2: 354 | version "1.4.2" 355 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" 356 | integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== 357 | dependencies: 358 | eslint-visitor-keys "^1.0.0" 359 | 360 | eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: 361 | version "1.1.0" 362 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" 363 | integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== 364 | 365 | eslint@^6.3.0: 366 | version "6.3.0" 367 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.3.0.tgz#1f1a902f67bfd4c354e7288b81e40654d927eb6a" 368 | integrity sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow== 369 | dependencies: 370 | "@babel/code-frame" "^7.0.0" 371 | ajv "^6.10.0" 372 | chalk "^2.1.0" 373 | cross-spawn "^6.0.5" 374 | debug "^4.0.1" 375 | doctrine "^3.0.0" 376 | eslint-scope "^5.0.0" 377 | eslint-utils "^1.4.2" 378 | eslint-visitor-keys "^1.1.0" 379 | espree "^6.1.1" 380 | esquery "^1.0.1" 381 | esutils "^2.0.2" 382 | file-entry-cache "^5.0.1" 383 | functional-red-black-tree "^1.0.1" 384 | glob-parent "^5.0.0" 385 | globals "^11.7.0" 386 | ignore "^4.0.6" 387 | import-fresh "^3.0.0" 388 | imurmurhash "^0.1.4" 389 | inquirer "^6.4.1" 390 | is-glob "^4.0.0" 391 | js-yaml "^3.13.1" 392 | json-stable-stringify-without-jsonify "^1.0.1" 393 | levn "^0.3.0" 394 | lodash "^4.17.14" 395 | minimatch "^3.0.4" 396 | mkdirp "^0.5.1" 397 | natural-compare "^1.4.0" 398 | optionator "^0.8.2" 399 | progress "^2.0.0" 400 | regexpp "^2.0.1" 401 | semver "^6.1.2" 402 | strip-ansi "^5.2.0" 403 | strip-json-comments "^3.0.1" 404 | table "^5.2.3" 405 | text-table "^0.2.0" 406 | v8-compile-cache "^2.0.3" 407 | 408 | espree@^6.1.1: 409 | version "6.1.1" 410 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" 411 | integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== 412 | dependencies: 413 | acorn "^7.0.0" 414 | acorn-jsx "^5.0.2" 415 | eslint-visitor-keys "^1.1.0" 416 | 417 | esprima@^4.0.0: 418 | version "4.0.1" 419 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 420 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 421 | 422 | esquery@^1.0.1: 423 | version "1.0.1" 424 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 425 | integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== 426 | dependencies: 427 | estraverse "^4.0.0" 428 | 429 | esrecurse@^4.1.0: 430 | version "4.2.1" 431 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" 432 | integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== 433 | dependencies: 434 | estraverse "^4.1.0" 435 | 436 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 437 | version "4.3.0" 438 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 439 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 440 | 441 | esutils@^2.0.2: 442 | version "2.0.3" 443 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 444 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 445 | 446 | external-editor@^3.0.3: 447 | version "3.1.0" 448 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" 449 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 450 | dependencies: 451 | chardet "^0.7.0" 452 | iconv-lite "^0.4.24" 453 | tmp "^0.0.33" 454 | 455 | fast-deep-equal@^2.0.1: 456 | version "2.0.1" 457 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 458 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 459 | 460 | fast-json-stable-stringify@^2.0.0: 461 | version "2.0.0" 462 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 463 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 464 | 465 | fast-levenshtein@~2.0.4: 466 | version "2.0.6" 467 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 468 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 469 | 470 | figures@^2.0.0: 471 | version "2.0.0" 472 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 473 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 474 | dependencies: 475 | escape-string-regexp "^1.0.5" 476 | 477 | file-entry-cache@^5.0.1: 478 | version "5.0.1" 479 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" 480 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 481 | dependencies: 482 | flat-cache "^2.0.1" 483 | 484 | find-up@^2.0.0, find-up@^2.1.0: 485 | version "2.1.0" 486 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 487 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 488 | dependencies: 489 | locate-path "^2.0.0" 490 | 491 | flat-cache@^2.0.1: 492 | version "2.0.1" 493 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" 494 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 495 | dependencies: 496 | flatted "^2.0.0" 497 | rimraf "2.6.3" 498 | write "1.0.3" 499 | 500 | flatted@^2.0.0: 501 | version "2.0.1" 502 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" 503 | integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== 504 | 505 | fs.realpath@^1.0.0: 506 | version "1.0.0" 507 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 508 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 509 | 510 | function-bind@^1.1.1: 511 | version "1.1.1" 512 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 513 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 514 | 515 | functional-red-black-tree@^1.0.1: 516 | version "1.0.1" 517 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 518 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 519 | 520 | glob-parent@^5.0.0: 521 | version "5.0.0" 522 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954" 523 | integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg== 524 | dependencies: 525 | is-glob "^4.0.1" 526 | 527 | glob@^7.1.3, glob@^7.1.4: 528 | version "7.1.4" 529 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 530 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 531 | dependencies: 532 | fs.realpath "^1.0.0" 533 | inflight "^1.0.4" 534 | inherits "2" 535 | minimatch "^3.0.4" 536 | once "^1.3.0" 537 | path-is-absolute "^1.0.0" 538 | 539 | globals@^11.7.0: 540 | version "11.12.0" 541 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 542 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 543 | 544 | graceful-fs@^4.1.2: 545 | version "4.2.2" 546 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 547 | integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== 548 | 549 | has-flag@^3.0.0: 550 | version "3.0.0" 551 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 552 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 553 | 554 | has-symbols@^1.0.0: 555 | version "1.0.0" 556 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 557 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 558 | 559 | has@^1.0.1, has@^1.0.3: 560 | version "1.0.3" 561 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 562 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 563 | dependencies: 564 | function-bind "^1.1.1" 565 | 566 | hosted-git-info@^2.1.4: 567 | version "2.8.4" 568 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" 569 | integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== 570 | 571 | iconv-lite@^0.4.24: 572 | version "0.4.24" 573 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 574 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 575 | dependencies: 576 | safer-buffer ">= 2.1.2 < 3" 577 | 578 | ignore@^4.0.6: 579 | version "4.0.6" 580 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 581 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 582 | 583 | import-fresh@^3.0.0: 584 | version "3.1.0" 585 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" 586 | integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== 587 | dependencies: 588 | parent-module "^1.0.0" 589 | resolve-from "^4.0.0" 590 | 591 | imurmurhash@^0.1.4: 592 | version "0.1.4" 593 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 594 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 595 | 596 | inflight@^1.0.4: 597 | version "1.0.6" 598 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 599 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 600 | dependencies: 601 | once "^1.3.0" 602 | wrappy "1" 603 | 604 | inherits@2: 605 | version "2.0.4" 606 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 607 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 608 | 609 | inquirer@^6.4.1: 610 | version "6.5.2" 611 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" 612 | integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== 613 | dependencies: 614 | ansi-escapes "^3.2.0" 615 | chalk "^2.4.2" 616 | cli-cursor "^2.1.0" 617 | cli-width "^2.0.0" 618 | external-editor "^3.0.3" 619 | figures "^2.0.0" 620 | lodash "^4.17.12" 621 | mute-stream "0.0.7" 622 | run-async "^2.2.0" 623 | rxjs "^6.4.0" 624 | string-width "^2.1.0" 625 | strip-ansi "^5.1.0" 626 | through "^2.3.6" 627 | 628 | is-arrayish@^0.2.1: 629 | version "0.2.1" 630 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 631 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 632 | 633 | is-callable@^1.1.4: 634 | version "1.1.4" 635 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 636 | integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 637 | 638 | is-date-object@^1.0.1: 639 | version "1.0.1" 640 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 641 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 642 | 643 | is-extglob@^2.1.1: 644 | version "2.1.1" 645 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 646 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 647 | 648 | is-fullwidth-code-point@^2.0.0: 649 | version "2.0.0" 650 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 651 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 652 | 653 | is-glob@^4.0.0, is-glob@^4.0.1: 654 | version "4.0.1" 655 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 656 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 657 | dependencies: 658 | is-extglob "^2.1.1" 659 | 660 | is-promise@^2.1.0: 661 | version "2.1.0" 662 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 663 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 664 | 665 | is-regex@^1.0.4: 666 | version "1.0.4" 667 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 668 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 669 | dependencies: 670 | has "^1.0.1" 671 | 672 | is-symbol@^1.0.2: 673 | version "1.0.2" 674 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 675 | integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 676 | dependencies: 677 | has-symbols "^1.0.0" 678 | 679 | isarray@^1.0.0: 680 | version "1.0.0" 681 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 682 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 683 | 684 | isexe@^2.0.0: 685 | version "2.0.0" 686 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 687 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 688 | 689 | js-tokens@^4.0.0: 690 | version "4.0.0" 691 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 692 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 693 | 694 | js-yaml@^3.13.1: 695 | version "3.13.1" 696 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 697 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 698 | dependencies: 699 | argparse "^1.0.7" 700 | esprima "^4.0.0" 701 | 702 | json-schema-traverse@^0.4.1: 703 | version "0.4.1" 704 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 705 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 706 | 707 | json-stable-stringify-without-jsonify@^1.0.1: 708 | version "1.0.1" 709 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 710 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 711 | 712 | levn@^0.3.0, levn@~0.3.0: 713 | version "0.3.0" 714 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 715 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 716 | dependencies: 717 | prelude-ls "~1.1.2" 718 | type-check "~0.3.2" 719 | 720 | load-json-file@^2.0.0: 721 | version "2.0.0" 722 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 723 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 724 | dependencies: 725 | graceful-fs "^4.1.2" 726 | parse-json "^2.2.0" 727 | pify "^2.0.0" 728 | strip-bom "^3.0.0" 729 | 730 | locate-path@^2.0.0: 731 | version "2.0.0" 732 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 733 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 734 | dependencies: 735 | p-locate "^2.0.0" 736 | path-exists "^3.0.0" 737 | 738 | lodash.unescape@4.0.1: 739 | version "4.0.1" 740 | resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" 741 | integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= 742 | 743 | lodash@^4.17.12, lodash@^4.17.14: 744 | version "4.17.15" 745 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 746 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 747 | 748 | mimic-fn@^1.0.0: 749 | version "1.2.0" 750 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 751 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 752 | 753 | minimatch@^3.0.4: 754 | version "3.0.4" 755 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 756 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 757 | dependencies: 758 | brace-expansion "^1.1.7" 759 | 760 | minimist@0.0.8: 761 | version "0.0.8" 762 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 763 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 764 | 765 | mkdirp@^0.5.1: 766 | version "0.5.1" 767 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 768 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 769 | dependencies: 770 | minimist "0.0.8" 771 | 772 | ms@2.0.0: 773 | version "2.0.0" 774 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 775 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 776 | 777 | ms@^2.1.1: 778 | version "2.1.2" 779 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 780 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 781 | 782 | mute-stream@0.0.7: 783 | version "0.0.7" 784 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 785 | integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 786 | 787 | natural-compare@^1.4.0: 788 | version "1.4.0" 789 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 790 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 791 | 792 | nice-try@^1.0.4: 793 | version "1.0.5" 794 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 795 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 796 | 797 | normalize-package-data@^2.3.2: 798 | version "2.5.0" 799 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 800 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 801 | dependencies: 802 | hosted-git-info "^2.1.4" 803 | resolve "^1.10.0" 804 | semver "2 || 3 || 4 || 5" 805 | validate-npm-package-license "^3.0.1" 806 | 807 | object-inspect@^1.6.0: 808 | version "1.6.0" 809 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" 810 | integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== 811 | 812 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 813 | version "1.1.1" 814 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 815 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 816 | 817 | object.assign@^4.1.0: 818 | version "4.1.0" 819 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 820 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 821 | dependencies: 822 | define-properties "^1.1.2" 823 | function-bind "^1.1.1" 824 | has-symbols "^1.0.0" 825 | object-keys "^1.0.11" 826 | 827 | object.entries@^1.1.0: 828 | version "1.1.0" 829 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" 830 | integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== 831 | dependencies: 832 | define-properties "^1.1.3" 833 | es-abstract "^1.12.0" 834 | function-bind "^1.1.1" 835 | has "^1.0.3" 836 | 837 | object.values@^1.1.0: 838 | version "1.1.0" 839 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" 840 | integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== 841 | dependencies: 842 | define-properties "^1.1.3" 843 | es-abstract "^1.12.0" 844 | function-bind "^1.1.1" 845 | has "^1.0.3" 846 | 847 | once@^1.3.0: 848 | version "1.4.0" 849 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 850 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 851 | dependencies: 852 | wrappy "1" 853 | 854 | onetime@^2.0.0: 855 | version "2.0.1" 856 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 857 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 858 | dependencies: 859 | mimic-fn "^1.0.0" 860 | 861 | optionator@^0.8.2: 862 | version "0.8.2" 863 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 864 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 865 | dependencies: 866 | deep-is "~0.1.3" 867 | fast-levenshtein "~2.0.4" 868 | levn "~0.3.0" 869 | prelude-ls "~1.1.2" 870 | type-check "~0.3.2" 871 | wordwrap "~1.0.0" 872 | 873 | os-tmpdir@~1.0.2: 874 | version "1.0.2" 875 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 876 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 877 | 878 | p-limit@^1.1.0: 879 | version "1.3.0" 880 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 881 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 882 | dependencies: 883 | p-try "^1.0.0" 884 | 885 | p-locate@^2.0.0: 886 | version "2.0.0" 887 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 888 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 889 | dependencies: 890 | p-limit "^1.1.0" 891 | 892 | p-try@^1.0.0: 893 | version "1.0.0" 894 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 895 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 896 | 897 | parent-module@^1.0.0: 898 | version "1.0.1" 899 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 900 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 901 | dependencies: 902 | callsites "^3.0.0" 903 | 904 | parse-json@^2.2.0: 905 | version "2.2.0" 906 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 907 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 908 | dependencies: 909 | error-ex "^1.2.0" 910 | 911 | path-exists@^3.0.0: 912 | version "3.0.0" 913 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 914 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 915 | 916 | path-is-absolute@^1.0.0: 917 | version "1.0.1" 918 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 919 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 920 | 921 | path-key@^2.0.1: 922 | version "2.0.1" 923 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 924 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 925 | 926 | path-parse@^1.0.6: 927 | version "1.0.6" 928 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 929 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 930 | 931 | path-type@^2.0.0: 932 | version "2.0.0" 933 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 934 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 935 | dependencies: 936 | pify "^2.0.0" 937 | 938 | pify@^2.0.0: 939 | version "2.3.0" 940 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 941 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 942 | 943 | pkg-dir@^2.0.0: 944 | version "2.0.0" 945 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" 946 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 947 | dependencies: 948 | find-up "^2.1.0" 949 | 950 | prelude-ls@~1.1.2: 951 | version "1.1.2" 952 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 953 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 954 | 955 | progress@^2.0.0: 956 | version "2.0.3" 957 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 958 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 959 | 960 | punycode@^2.1.0: 961 | version "2.1.1" 962 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 963 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 964 | 965 | read-pkg-up@^2.0.0: 966 | version "2.0.0" 967 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 968 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 969 | dependencies: 970 | find-up "^2.0.0" 971 | read-pkg "^2.0.0" 972 | 973 | read-pkg@^2.0.0: 974 | version "2.0.0" 975 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 976 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 977 | dependencies: 978 | load-json-file "^2.0.0" 979 | normalize-package-data "^2.3.2" 980 | path-type "^2.0.0" 981 | 982 | regexpp@^2.0.1: 983 | version "2.0.1" 984 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 985 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 986 | 987 | resolve-from@^4.0.0: 988 | version "4.0.0" 989 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 990 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 991 | 992 | resolve@^1.10.0, resolve@^1.11.0, resolve@^1.5.0: 993 | version "1.12.0" 994 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 995 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 996 | dependencies: 997 | path-parse "^1.0.6" 998 | 999 | restore-cursor@^2.0.0: 1000 | version "2.0.0" 1001 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1002 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 1003 | dependencies: 1004 | onetime "^2.0.0" 1005 | signal-exit "^3.0.2" 1006 | 1007 | rimraf@2.6.3: 1008 | version "2.6.3" 1009 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 1010 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 1011 | dependencies: 1012 | glob "^7.1.3" 1013 | 1014 | run-async@^2.2.0: 1015 | version "2.3.0" 1016 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1017 | integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= 1018 | dependencies: 1019 | is-promise "^2.1.0" 1020 | 1021 | rxjs@^6.4.0: 1022 | version "6.5.3" 1023 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" 1024 | integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== 1025 | dependencies: 1026 | tslib "^1.9.0" 1027 | 1028 | "safer-buffer@>= 2.1.2 < 3": 1029 | version "2.1.2" 1030 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1031 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1032 | 1033 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 1034 | version "5.7.1" 1035 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1036 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1037 | 1038 | semver@^6.1.2, semver@^6.3.0: 1039 | version "6.3.0" 1040 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1041 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1042 | 1043 | shebang-command@^1.2.0: 1044 | version "1.2.0" 1045 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1046 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1047 | dependencies: 1048 | shebang-regex "^1.0.0" 1049 | 1050 | shebang-regex@^1.0.0: 1051 | version "1.0.0" 1052 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1053 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1054 | 1055 | signal-exit@^3.0.2: 1056 | version "3.0.2" 1057 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1058 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1059 | 1060 | slice-ansi@^2.1.0: 1061 | version "2.1.0" 1062 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" 1063 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 1064 | dependencies: 1065 | ansi-styles "^3.2.0" 1066 | astral-regex "^1.0.0" 1067 | is-fullwidth-code-point "^2.0.0" 1068 | 1069 | spdx-correct@^3.0.0: 1070 | version "3.1.0" 1071 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1072 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 1073 | dependencies: 1074 | spdx-expression-parse "^3.0.0" 1075 | spdx-license-ids "^3.0.0" 1076 | 1077 | spdx-exceptions@^2.1.0: 1078 | version "2.2.0" 1079 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 1080 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 1081 | 1082 | spdx-expression-parse@^3.0.0: 1083 | version "3.0.0" 1084 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1085 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1086 | dependencies: 1087 | spdx-exceptions "^2.1.0" 1088 | spdx-license-ids "^3.0.0" 1089 | 1090 | spdx-license-ids@^3.0.0: 1091 | version "3.0.5" 1092 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1093 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 1094 | 1095 | sprintf-js@~1.0.2: 1096 | version "1.0.3" 1097 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1098 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1099 | 1100 | string-width@^2.1.0: 1101 | version "2.1.1" 1102 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1103 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1104 | dependencies: 1105 | is-fullwidth-code-point "^2.0.0" 1106 | strip-ansi "^4.0.0" 1107 | 1108 | string-width@^3.0.0: 1109 | version "3.1.0" 1110 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1111 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1112 | dependencies: 1113 | emoji-regex "^7.0.1" 1114 | is-fullwidth-code-point "^2.0.0" 1115 | strip-ansi "^5.1.0" 1116 | 1117 | string.prototype.trimleft@^2.0.0: 1118 | version "2.1.0" 1119 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" 1120 | integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== 1121 | dependencies: 1122 | define-properties "^1.1.3" 1123 | function-bind "^1.1.1" 1124 | 1125 | string.prototype.trimright@^2.0.0: 1126 | version "2.1.0" 1127 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" 1128 | integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== 1129 | dependencies: 1130 | define-properties "^1.1.3" 1131 | function-bind "^1.1.1" 1132 | 1133 | strip-ansi@^4.0.0: 1134 | version "4.0.0" 1135 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1136 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1137 | dependencies: 1138 | ansi-regex "^3.0.0" 1139 | 1140 | strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1141 | version "5.2.0" 1142 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1143 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1144 | dependencies: 1145 | ansi-regex "^4.1.0" 1146 | 1147 | strip-bom@^3.0.0: 1148 | version "3.0.0" 1149 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1150 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1151 | 1152 | strip-json-comments@^3.0.1: 1153 | version "3.0.1" 1154 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 1155 | integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== 1156 | 1157 | supports-color@^5.3.0: 1158 | version "5.5.0" 1159 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1160 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1161 | dependencies: 1162 | has-flag "^3.0.0" 1163 | 1164 | table@^5.2.3: 1165 | version "5.4.6" 1166 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" 1167 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 1168 | dependencies: 1169 | ajv "^6.10.2" 1170 | lodash "^4.17.14" 1171 | slice-ansi "^2.1.0" 1172 | string-width "^3.0.0" 1173 | 1174 | text-table@^0.2.0: 1175 | version "0.2.0" 1176 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1177 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1178 | 1179 | through@^2.3.6: 1180 | version "2.3.8" 1181 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1182 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 1183 | 1184 | tmp@^0.0.33: 1185 | version "0.0.33" 1186 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1187 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 1188 | dependencies: 1189 | os-tmpdir "~1.0.2" 1190 | 1191 | tslib@^1.8.1, tslib@^1.9.0: 1192 | version "1.10.0" 1193 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1194 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 1195 | 1196 | tsutils@^3.17.1: 1197 | version "3.17.1" 1198 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" 1199 | integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== 1200 | dependencies: 1201 | tslib "^1.8.1" 1202 | 1203 | type-check@~0.3.2: 1204 | version "0.3.2" 1205 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1206 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1207 | dependencies: 1208 | prelude-ls "~1.1.2" 1209 | 1210 | typescript@^3.4.5: 1211 | version "3.6.3" 1212 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.3.tgz#fea942fabb20f7e1ca7164ff626f1a9f3f70b4da" 1213 | integrity sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== 1214 | 1215 | uri-js@^4.2.2: 1216 | version "4.2.2" 1217 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1218 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1219 | dependencies: 1220 | punycode "^2.1.0" 1221 | 1222 | v8-compile-cache@^2.0.3: 1223 | version "2.1.0" 1224 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" 1225 | integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== 1226 | 1227 | validate-npm-package-license@^3.0.1: 1228 | version "3.0.4" 1229 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1230 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1231 | dependencies: 1232 | spdx-correct "^3.0.0" 1233 | spdx-expression-parse "^3.0.0" 1234 | 1235 | which@^1.2.9: 1236 | version "1.3.1" 1237 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1238 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1239 | dependencies: 1240 | isexe "^2.0.0" 1241 | 1242 | wordwrap@~1.0.0: 1243 | version "1.0.0" 1244 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1245 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 1246 | 1247 | wrappy@1: 1248 | version "1.0.2" 1249 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1250 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1251 | 1252 | write@1.0.3: 1253 | version "1.0.3" 1254 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" 1255 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 1256 | dependencies: 1257 | mkdirp "^0.5.1" 1258 | --------------------------------------------------------------------------------