From 05cf291c07a69e3acf3c60c4634e6941b92daa4a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 16 Mar 2017 16:34:23 +0100 Subject: [PATCH 001/321] Keeps the blame to the correct code even if code changes has been made --- package.json | 4 ++-- src/controller.ts | 8 ++++++-- src/gitblame.ts | 22 ++++++++++++---------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index b0962113..fedcf377 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "*" ], "keywords": [ - "git", "gitblame", "blame" + "git", "gitblame", "blame" ], "main": "./out/src/extension", "scripts": { @@ -27,7 +27,7 @@ "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" }, "dependencies": { - "git-blame": "^0.1.1", + "git-blame": "^1.2.0", "moment": "^2.10.6", "path": "^0.12.7", "typescript": "^1.6.2", diff --git a/src/controller.ts b/src/controller.ts index 4bcf6b32..03ad960c 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -75,7 +75,11 @@ export class TextDecorator { const author = commit['author']; const dateText = this.toDateText(dateNow, new Date(author['timestamp'] * 1000)); - return 'Blame ' + author['name'] + ' ( ' + dateText + ' )'; + if (commit['hash'] === '0000000000000000000000000000000000000000') { + return author['name']; + } else { + return 'Blame ' + author['name'] + ' ( ' + dateText + ' )'; + } } toDateText(dateNow: Date, dateThen: Date) : string { @@ -98,4 +102,4 @@ export class TextDecorator { return months + ' months ago'; } } -} \ No newline at end of file +} diff --git a/src/gitblame.ts b/src/gitblame.ts index 86a77be4..4e2af099 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -1,17 +1,17 @@ - +import * as path from 'path'; export class GitBlame { - + private _blamed: Object; - + constructor(private repoPath: string, private gitBlameProcess) { this._blamed = {}; } - + getBlameInfo(fileName: string): Thenable { const self = this; return new Promise((resolve, reject) => { - + if (self.needsBlame(fileName)) { self.blameFile(self.repoPath, fileName).then((blameInfo) => { self._blamed[fileName] = blameInfo; @@ -24,11 +24,11 @@ export class GitBlame { } }); } - + needsBlame(fileName: string): boolean { return !(fileName in this._blamed); } - + blameFile(repo: string, fileName: string): Thenable { const self = this; return new Promise((resolve, reject) => { @@ -36,9 +36,11 @@ export class GitBlame { 'lines': {}, 'commits': {} }; - + self.gitBlameProcess(repo, { - file: fileName + file: fileName, + workTree: path.resolve(repo, '..'), + rev: false }).on('data', (type, data) => { // outputs in Porcelain format. if (type === 'line') { @@ -53,7 +55,7 @@ export class GitBlame { }); }); } - + dispose() { // Nothing to release. } From 5b9f3bc54aa3f034d8402e19262cfe96e0e0873a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 16 Apr 2017 23:26:53 +0200 Subject: [PATCH 002/321] Version 1.4 - Git Work Tree blaming --- README.md | 8 +++++++- package.json | 12 ++++++------ test/extension.test.ts | 18 ++++++++---------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 27232c55..afbcdbc9 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ See Git Blame information in the status bar for the currently selected line. -![Feature Usage](https://github.com/wadeanderson7/vscode-gitblame/raw/master/images/GitBlamePreview.gif) +![Feature Usage](https://github.com/Sertion/vscode-gitblame/raw/master/images/GitBlamePreview.gif) # Install @@ -35,3 +35,9 @@ Version 1.2 Version 1.3 * Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/12) to make the status bar message interactive (credit to [@j-em](https://github.com/j-em)); + +Version 1.4 + +* Now respects changes made in the git working tree when blaming +* Updating dependencies +* Updating to new repository diff --git a/package.json b/package.json index fedcf377..0f0e8893 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.3.0", + "version": "1.4.0", "publisher": "waderyan", "engines": { "vscode": "^1.0.0" @@ -30,17 +30,17 @@ "git-blame": "^1.2.0", "moment": "^2.10.6", "path": "^0.12.7", - "typescript": "^1.6.2", - "vscode": "0.10.x" + "typescript": "^2.2.2", + "vscode": "1.1.x" }, - "homepage": "https://github.com/wadeanderson7/vscode-gitblame/blob/master/README.md", + "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { - "url": "https://github.com/wadeanderson7/vscode-gitblame/issues" + "url": "https://github.com/Sertion/vscode-gitblame/issues" }, "license": "SEE LICENSE IN LICENSE.md", "repository": { "type": "git", - "url": "https://github.com/wadeanderson7/vscode-gitblame" + "url": "https://github.com/Sertion/vscode-gitblame" }, "contributes": { "commands": [{ diff --git a/test/extension.test.ts b/test/extension.test.ts index a306fbf0..6df077a6 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -24,13 +24,11 @@ suite("Extension Tests", () => { }); suite('GitBlame Tests', () => { - - test('Date Calculations', () => { - - const decorator = new TextDecorator(); - - assert.equal('3 months ago', decorator.toDateText(new Date(2015, 4), new Date(2015, 1))); - assert.equal('4 days ago', decorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); - - }); -}); \ No newline at end of file + + test('Date Calculations', () => { + const decorator = new TextDecorator(); + + assert.equal('3 months ago', decorator.toDateText(new Date(2015, 4), new Date(2015, 1))); + assert.equal('4 days ago', decorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); + }); +}); From 1832e7c7b28e9aa44bcc4c04055c7e6deb00d2ce Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 17 Apr 2017 03:27:29 +0200 Subject: [PATCH 003/321] Version 1.5 - Spring Cleaning --- .vscode/launch.json | 6 +++--- .vscode/settings.json | 2 +- .vscode/tasks.json | 4 ++-- README.md | 18 +++++++++++------- gitblame-1.0.0.vsix | Bin 5419197 -> 0 bytes package.json | 33 ++++++++++++++++++++------------- src/controller.ts | 1 - src/extension.ts | 3 --- src/gitblame.ts | 1 - src/view.ts | 12 +++++------- test/extension.test.ts | 20 ++++++++++---------- test/index.ts | 6 +++--- tsconfig.json | 25 ++++++++++++++----------- typings/node.d.ts | 1 - typings/vscode-typings.d.ts | 1 - vsc-extension-quickstart.md | 33 --------------------------------- 16 files changed, 69 insertions(+), 97 deletions(-) delete mode 100644 gitblame-1.0.0.vsix delete mode 100644 typings/node.d.ts delete mode 100644 typings/vscode-typings.d.ts delete mode 100644 vsc-extension-quickstart.md diff --git a/.vscode/launch.json b/.vscode/launch.json index d60c89de..edbd92b7 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,7 +10,7 @@ "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, - "outDir": "${workspaceRoot}/out/src", + "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], "preLaunchTask": "npm" }, { @@ -21,8 +21,8 @@ "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], "stopOnEntry": false, "sourceMaps": true, - "outDir": "${workspaceRoot}/out/test", + "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], "preLaunchTask": "npm" } ] -} \ No newline at end of file +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 3f5aa9cf..93c1f6a8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,4 +7,4 @@ "out": true // set this to false to include "out" folder in search results }, "typescript.tsdk": "./node_modules/typescript/lib" // we want to use the TS server from our node_modules folder to control its version -} \ No newline at end of file +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 1992757d..9c6e5030 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -23,8 +23,8 @@ "args": ["run", "compile", "--loglevel", "silent"], // The tsc compiler is started in watching mode - "isWatching": true, + "isBackground": true, // use the standard tsc in watch mode problem matcher to find compile problems in the output. "problemMatcher": "$tsc-watch" -} \ No newline at end of file +} diff --git a/README.md b/README.md index afbcdbc9..86351f32 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Git Blame -See Git Blame information in the status bar for the currently selected line. +See Git Blame information in the status bar for the currently selected line. ![Feature Usage](https://github.com/Sertion/vscode-gitblame/raw/master/images/GitBlamePreview.gif) @@ -8,11 +8,11 @@ See Git Blame information in the status bar for the currently selected line. Open up VS Code. -1. Type `F1` -2. Type `ext` in command palette. -3. Select "install" and hit enter. -4. Type "blame" -5. Select "Git Blame" extension and hit enter. +1. Press `F1` +2. Type `ext` in command palette +3. Select "install" and hit enter +4. Type `blame` +5. Select "Git Blame" extension and hit enter # Backlog @@ -30,7 +30,7 @@ Version 1.1 Version 1.2 -* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/10) replacing 'Hello World' message with hash and commit message (credit to [@carloscz](https://github.com/carloscz)). +* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/10) replacing 'Hello World' message with hash and commit message (credit to [@carloscz](https://github.com/carloscz)). Version 1.3 @@ -41,3 +41,7 @@ Version 1.4 * Now respects changes made in the git working tree when blaming * Updating dependencies * Updating to new repository + +Version 1.5 + +* Spring cleaning diff --git a/gitblame-1.0.0.vsix b/gitblame-1.0.0.vsix deleted file mode 100644 index ff45796d70d240177d6ce0592d138f3a8831c9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5419197 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 pJ85m#>ytZD`a6?-6;(`I#Mi3B6pd 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

nnMe7O!cTnGAzi!9pnZ!VS6!p=-Wk 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

  • M+CtVkS`*`cZVjuLwd3Zr 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≫sALn{;ZI1`KcPuI=-)hH#EB+Ki_y180bv8fx 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

    8(4ymQwAW01dIzfrHFT4np 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%0A?ExtjQiUKE(;*VM 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®`j8iWOa2DO!NLq>IRbM{?-)&&Ih*kB2MpWX=_^{ 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 z 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

    buc;MwfO_%9$rodOTmP*46Lgl_Dd1!|Y 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

    1L%RF=~L_A&LSxMo*|0o`4nR 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

    ylPY5_LXwJykj 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%0D|Gh;xMTOe5#(~PW9G`R_^Az37YHzB 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

    Ka6QJ}9@JHfe05|+A2}ki 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

    *dc(|?S=*_5 zw38L;{LqkWdj3|bFa3P}GI=VoQj<#~c@zIk?tsV$uL!K5YInclPt}%e|1_kdZBxo?kXq%gshj9z9JzL!%14;mpZdnm8mS*S zZjY&{c{4*)X!+wLYZ%>enUiZ$IuIIf_nYD*@J)$zSkgj9fnuk_MXEpSV@WQ*EU!Q^ z1nh*ET|zGAx;Xay+Ye(8AIT5bGqZb>pFPP#T;meNiEEgB1144)U4h`H!%gQJ)_4!Y z35Nw8icyaenGnSkwmA(6EDCMFHC!szq>o!kdtA=t6+7#i69S)xP`HDObR))5GeNPh7 z83$^ItD-2$+U|$fk7XdyFE+5MhH`91d zue2{afTL;&ZP=6RQc!(u=(5#&mypj`t#9981#r2>*Mc)}O5+avL>n6VN83={E+mMK zVqJ+ss=ZtgZiR9nhYR`!J#9>nSVXK3_QB{xcPkO4dVbeN==NxD+-o<1E7L4t+K03c zU5}CNJNBzam8b^y-|4*)E#pftW3WT>D=fSu$SE>!6Ub3H!H3_!c5QP z(M9bYhhpu>zB>GlMMgNDjx3*7>#t>pd)Lbh$9$>Bjv&1B0&IRYLR`L z25Ai7$x0N3?$bWKM*7GCX_K2fOgqJU(EIne+X(i z{)#(^w~U~bXbhUMV2xd)Okfi{*I>nfH6ML*`8X!g`kN))=$KIMh`hWl@1lw*;(GYV&4PC|%+st=mlM zW8Xh@`Q`2TvUB(S>E!OZt?qWH_|TLjuk-rsZF$a&K6vW9^VNsOBWVm85$+h$ki*R4 z&VKxc)VS2yyVL1x7x!faRPwUK{<)^aZdc*{G#Yj@+1&^ShBsG|sc1X#+UrJq5TZ`B zam4`&-W7}dObO3DWq}8o?TR4d$1rdGzMDk0>|Qf_qZSb>unHL4y)MkNDEW8t07j|F zi3kYbq6(gfCsKMtDoCgCVpI0^LjnA%`kHt)iBH2mp_-p8zE8FIf)AxtKQ}E+ zZgNoR$3ZGXXk8b2PaS{3xp`+P_!P@D$2}s9Vv;IJ3a{iz=Ilc1{# zxoyqc&cL&pAG(oD9z-QNO;Ksehc8C^=4$nm=w9~mELPw-Bpc1w4El06Zd8|2n}(c& zE`cwJg}j0UsZ^h*M3;xx-mq_5Oh6EQL@uP?W%TFO`8~5zSzt|BlcA$ji6Y@owAhCUmJ-`raCf;H$w=~@zN_fb_Eq|0dlD98oNOpYTL z!%e?G$qMzThFOjG*4@yn=&SVOwZ*_q=5nQO%%1Z_&QkMy*3|`On&+-Z? zzL851ZN@k_E!BAnFIx9ei)CeG$Ild1s7b7t3w`hqUO7nzfpU=hzb`uW3=+4_ZHmQT zSL!v9rmr-N?CgDr&_~fSF|ma!_xf!9&WlyfYuctHe~BSYJUgxO@p&|MmvboMpRyg> z6!X;zXoRIVrg+==tq&;(|GPZYkisWZaxsD|C`e=L*sQpC_=M6!6;W>_SdCgtfR5tD zigfJJ`7=pXMnM57XAPQ6@G?#z&qUVMS^lE&djqMCrH=IAFYH=tk7a<_L<8<6!Lb{K zm}pkNE{i^cAE0Fw)Cl9bwj-5^u*=GjKdF`IKl{`o#axHdD~QaLlTExsQXYX+Xt5^u zbb8DMgiOEnNmoxtL%?>aIv=LA%<%ZyU?N|q--W=ttdA?g+~eJgNfT{BXHY@J$oafn z$pJC@hL8C=MIOL>oT6-?uBLP%vCnFu8d3O&z6gkywC@D70_5Zt8H7|9pj!Iz2Jve1 zbel_+HPSGzlAejiYQIMlVG zhwIy=#!xgk-7v8YLz|GzE=dle&2TS*5Qpl6Vts2fCSnNxabB9kEyT?*Dzm0uH4M{% zt$4X+=2+>@pLeNG{N(UxZUwbsLVWJ(2i?{A)v?GSnDHoKZVgX3NYB*lV0h9kB!AVF zzW*A^%NGzbv+&Tt7DI4{8Gn6dIqRnb3|;?9x|8XQ=S_z2PMx!vLyfb<{q$8=qVBSM zQ3i7qqy=GcxqkULdUXe11lFc5ZGaTJBgsD2EeO*Ek%O3?yh~z86(Y^qWI(z%tc`Y- z>6%L({xh8?mX*XXs^{#jM1*#!52ztV*Mm+DY4RKmhF08NU2#Pk@l$8-eh=P$P=ES< zWhHaySj1`GRCbMupuY?37WPc7s(qVOTGp*FV2x3n)!_=3!@$=JF*QYyc|?<+0W|c5 zs~?phO$!Mq;t|&t)JjXyBjV-NJMQMU)%XrURh;HEGK_A&W@L>t3z~9u?xLjf5U1+y zTsQGD;1EvQo~$zQk(PmOiH5br^sqCez+R*680+$^Hd`|UMBXs9w)FqU*gFMj)@|F` zX*;vhs8F0 znendWwA=@01xg)3Lq%TtGo9tOlSA^jDl)La)th>U&l+$r!<6kIMjPhj>naik`W%uov!M9nTuH+CwUAr8ML-f2tbW5RZjv~T2U zL3ECmmeYl4TB^T+*_B2HUR2pNM0~FaS&_Qz}#bcHTF&;ID9$+C$mxFA+-_xXlgnchhrh1AkV z(|*#kznYdnwU?A@!m(>QZZ{9_`XsYu4=CMqckFd574SsP&Ov<{WkEoB8k5*%5*H(a z#jHE9m&;hU8=z>Yu7!ngE-3XDX;<-nli{G2VLKhW4RD&9Q<<8I*npUop*Fy00{oC$ zb2%+Yz!@`+oB~qS680MiYvdb!<+G>XwTk#}yF9xf-!Mq${%)mCJ1__=;(mEOd5G1B z4KsrETDA>l8Fs1##KcYaEIp27#I5TrP>MB;K2$skQglFOO0{9!F)LkmtqKes zUsEvdX^Vouu0JUB8!pY+21Cxe8|&(%Z>!nntuzHET3PMSTK2QOYo}7hIR%E%%V(Pr zcAp=TdfL_+%-}x~5F^2&l+@EUGV@izs)<9~Ziv=%_TU{vwJM%W*z%nwOabXqA`H-q z3L~hxObk&{t){^exM|xCGt|9@*K&wzE};chd1ox_*jS4pkU~IgX?ywD(g|D92@yIO zn`Ps(UR({UmFP4bI|U(x((V$0gQ}8CSa*2gA;8Pci;2G-KEXl=@R=!pv73m2FU8y2 z&u-ERCj^k;+Pll3A|_u}avo6Q-GVE=NIo&3;3eDovI+LqBP?gw7GoLiXL!oTIX7Tzt#&w#=Ju7&-mT>g$%cR*#i_sVs(mm` zQN~TJD9Db+k*wW;ER37V$Y{TD!Ax`%gL1AUt`0>qC49Dc=NRcP9I|Enh&Q@VB#_~P zf)(6S#hi0yi@DF_% z?6@(wxJ!%XaeOSClEh1WJToyZnJEW#4C7XXrGZYTNByQB(a5gMHOXKZL8HQhr{J&n z^tgwC`FL9$h4-Pg^t*0^KGkr1hVbz+Pq?LNq5-5J)A`ND#8d@|!I+{ewCNfA=|*ZZ zZ-XfB#_&x0s-WKrm5I_wR~Pw_g51?0ewLtP1S&HIqUAV#y*Tia;LCq44Pg6Tl3PDa#;isw4_A1MBlbks5-(p3R6zvILp9ApZOHdt zPA67_oq|Sx*E(UmhVe-AWkKJw&u5Qn=W(1o=&$jSkds^nhzJtQ`OXxPe_8HVGCl2% z7alSfv-YF=A|z~t;@0+2G$GL5KUK98o&jo(vlD7b=#$HOaY>FGim5KRj}7WV1Lk?& zYL(b*KW*j2jwoNh-Yy#Bt(FJa!^Y2|RS|V-Hg&bBqV9`;-ATc487s{|J$U7Nzal?AZp2X)rWr`omyPWki)QA_ ziD)Hn0a+oChf?Nq9Jv8E;9bYA)Vrg`RuX}8=wp953U54+E-7jinkwp!k6ED|%cLr9 z*PCh{3zfNh{c8&pA2u%Nt84^AnyFslpx0}%(%_-naGQ(FSo00l;FUe-FC5kr0_Jc{ zQ8wikJY3WkOEibJg>DJc*V-#LsWK8wtBAiS2$yfmg7jWfm0Mh!F@f!}!S|gTB5>yR zE^*6Omzx;bw}SYb%5w7z$)R1mT)fGW8_pXVq%$`0L$N(8x})X_(iKPt?WFeRYrGP| zKKba}UrixgHZD4iChW&kaxx{C2@YWAS(RvJ!niR!2!IM9Cp zbN5%xf1gtr*?ymMV#{tbn?CdVZayFMf2~^jDiY!*$$GV77x5MgPwh1myD$;Y@ym7s z$k8Xet>RjjfVY+u3B<{DEuKH>10oyrnrdITo1%B}H1kS>QTle#y%79{L34<8M%>F^ z{2rgHWFu`fcsZqm?3aOE4}Rwd7o9RAsWI?L{Xixi=7zGHGkY7sL0rt5tQhVs@aB|3 z*r^J>z(SmDB~%;TG* zr@$up>@lYd2Z!Uw{i2IaPZP`RsaNOM8_A0@hqp7{`kO&^@jJU-xMMNR99O6hrA}6LT|hcB zs#NDEPwrOo_0EhE5YjgT{GW6_LDtKFZ15xgoME0l-om4%*vkcR&l={4C>s;7^-SI^ntcLZh=7YeT=FP>wN+%O>)lbD7f~>Fp^f9>kWmx?bZ3G&7WMeiyJZ5!OSp4Sx7DaDNQQJsuPP& zqm7j+M19&7QWC{pDdyeDKBETc7&5dR-a~6wb!+~{;P9kZna)oaZB?iCwRufa*~A+{ z6>mOF6;|nrH6o))Qrq%yq1iyMFY<>~M7olGAw(z6YzlF#btg8Xr=AlVO;NC`d3BR; zqL+vpYs3)zh!ypybm@EFddESCZ|8}Xr97k7Yo}7_U3?Si zHBMh6u7@-K!zaG`qEU|s{uAVgJTcn)kZf!E$adRQo9lv@OVGfr0;wa^&u zdy=L?Fe#~N)?(E;x6F(D$fu!S8a&RkKo~xuccoe+mDd0H=b0{0uU3clwq4?*L%q3~ zed`x$j=a~yX%dI;#7X@MlkRVan32j4nvE@N_f&M~u8>b?;7&;Jpc6q#l*eS+J!bb6 zX`ku1qKix9>RBpURi{d(xSOxIdnDZLER*>}R%E@XavdYTU$Kf4QquztXi& z6{B>>urR&IJfJl`JeY0!lH6+hKMif6i}cxNEd=q!*}8z%h8+U*SdIN5V9~(2%LKzm z*G~%@^f2(??I(hgM`Lx9S*{ccH5246o1CxB& zUMLQra$hooDzc5h9mtQb#Pu&QxTM(~d2?4Z)iK)4ihA&?;05v3yCWUm!OFmP6apr4 zR12d-6Ij5RkMpS^X{2*vJ@cn}&t)MXymQ=x>w-kU70%qz(Vft_BrsB#I|Vqa(JEDB zx{gb3Y>a=~^u*`5RSZb;TN5ivNuXPL&Y_0a23<*>Q>fEuL;s?b+5*D}l~Gzt7ZnhV zKQu?!-|d(mO^wIpG{p)hgl2o(y!&}-1GXEcHn?PCXvST!Q*Rq6E_d6|Tc5i-+rSpc zfHXiT@?-jhgJDjTx?3KhR0Vh#cyR@$rrfUkW_1AT&Bci;jf%u&Iow7#uY%dY*s+{b0RJPe$wT+)J#0Lu! z6!}kP0-My@e>#l(czQBM+l(bqItD8(9k?!Z7}mE}VYp&nwmUVh6_gKs@tPgM?J(&{ zc7dm>CwO=vmw3VS=c<>vpDXk&#?4@JeZ~G5xC%Ke?I-rDH*(jmW~WWiY2$;iG#iU4 zcKr46f-&iCa-pEe35Mnu!|mBl5of6mphTl{Kr5mIcw!@63p%%v%70pB4dpmWBNCu1 zWYjP&2oUbA4kKy*oJQ|l*G{_5VQ4=2i6MKvkf|l3s(K*%W%tapEU1lxw^#5pir}S@{@8EzN#Iy#tq3GU8VZv%GxiJaIdbg~dw%Yp#+g&}GO?t(VQ6PfX z)B5S}GuQHxwmDVAp6g9}B39>Ve07vMw3NpJ2xDW==wb14gO}r1#dtNb{BZ7ssQz@0h4MplF>I zX6DE53sLCuR#!2<;BoltFS(?gT(27)J)*BJ5SU?8WvkE!R-}?Mwg1#?Xo*})BPI#X z*u|l>>Y4BMvLX-?`v#52)-%EF;YZZTA)n(BTpP8@7j@Cg-#y09Hd`a)7hm&+g1Eaw zncJkp8H+9Z+ke~~9m^0vHc+Fm{HQx`20b6wD7>y%ZFvz~@?#vODztpHlgATriXQ_6L~*F?`9m7Mg)-06wmBg% z%wEx+TWQR5DM5C9N~!^W`H3Xi@Ro8S=`31>%?ob7{Mw}-P$qNtYG6&O#w1u;aW1c0eX z7@9zC9l^Hs!!h>efiSzC@>)@02^ny=Ze>`Th%yYbo zPCTlL9=v>8p`@dbUo~_4b|W!`vCYs|ROb;Vn&4PK|B`j?vSiY}$LWd42fxAnnMo3> z>^|8q#r<2v5jpzQ*0!hy2~(IBr>O}CvJ?J3cYR$(CYMOBd75n`gqU7TR%-P#)~nDP zv3`p-BbP?5+ijtC;r8~>O#s*to)a5*k>@nO74)EEfQql8U+U)=A1uc#9($Ym4r%&3 zU6@A}g#0{P#%XuDD5&L9z&uAQB4_#DaV-NQ*VNZ%AwU$;l>A{RcRbemcg<4-@fSrr zr9kXA<{@z}nv@E7Sbo5f6ZTFsJfSc{Ob+1CG(YWHfu7rnM|&sZqGm;-Xu5vUnWk7; z3sHc-)9H^2q5Hb2ccb>k=P#q!L8bJ(Cv`i+?Qwe|?mv-SZFh`)`A4I90#|MB{{25m zUZ)9;2|;T1T~14FwVig|8f2CUSLB7U)3KeVXNoB5x1hDnc?f!LZ9*E|_tHDT()vkT z=7?KokFozOLh?2+)8oxVaq>9+aLGZ$9t*JbiOO2!xAUorU*d#~o0W9QUwm z9s*?t1u;IgQlXYkyUVd9BH`$8kpJ0=&$f?CCQ`_0sf1rDH7_5k3fsD4J5BC3)$CWu z6tpJF&5GJh-HGp{KI^;6T(Q?+rfL(*ya4aRgsxET2?A$2-H`k5cq?2ZTeO}3U>5ghYsZouu)>-s83@!X1upGW)K z-6qo3rw{^37q<1+MoVE-m9O;T#?De9Gd}luQ+pA3WVV<&PTrpf^t=rY{ruh+o5S!O zw#|(Dvx4Euj3!G&?1TxrYPW#OC9ikeXRs;Gw4tGP6e7kt?`OFy8&74(sqW+}#3FSv z!$_6CmfLnHTY;uBSgYq|Ly?ptHu zPBoA=q8F>iVuHKJq)6w#J{{WugRiw;!{;UX92M9ngwNj~|1?CofeN<8e;cB3rvF<* z^xtJp{f9#NpVXJU83VvUl@zB_#j_d`CY$Mv-EB&{2 zZtT8=5r@~l;5v5zes+`(ZIWp9{+R=d(8O*Mi|JhtMI+Wy#CU)y^DmK7QzqKx_{d^C z6686wJYXkBXs(mH#Jat!1Ipr5w0`i@yMx!)rZkK>fpNx&5v|ih1~g8mUqWI$NKVLH z&_4=a?mRql8-?ycnHV#I%hotCoYU_;6CFJqoIn7c38E%iYvKF|K;Hl+O{VOCqrM*z zM|x?r*P3h3sYYtWJ_?H;69Z+S(hpJ$cesu~AHsCSYM}K-#o#L;J@}ND1M-fAK;O*2 zJTr^le+=tLXgJg)*#xqcfU7g489{R<*-WseopCWz!IG5TdKRl1>|8CN4#CLKpdIKlCT$9;nOr0ox+40D1 zJu2H%Qlg9^NK1l}&0+C|pvjIMaf)iYfR&iA^$CXtJ;nIE0CE^_t1cfmZZ?S>&Dnw# z>}PKXH~oG(y%20*8X!-GLYmSgisKLP`h*yXLbrh9N`Fqc+PAM4rfxW1#NDx%`@EO9 z2#Mseo%OElM_-@z?*280gZz5(`Zm{g{WBBX2YN_BeirO19Kn{l43%x-2(Jpdj93OM zfzv?Gdn(i%YqV3yu;oZ=wc_*9?~C>$CB^Bq_0QY}k^irMgOG z7<13J$CG4Rq~4B3beY!L{0FQaY65M+*FbX}rWi-YhYdBC_+TUD1&~W*GZ9E{b92-@ zY*@}VXtbXXI7lMo0pvMad#wxGt=ms6s%`VzgYVPidmnmc3?zVXMU1x&-)&;ZQD&FC} z=j4ET*f{(^^Cm-ODU+&O_8^l%Bjr-Cy6{pdcAqDlPU#{j=6D`?&0$^}Xv8647svLe zm>-|;4!nbCTq;ufNuwS-hsf{_Hmi(XvKB-zxGL1>pOJsaPq3;*fg`QkJ9qZ_Q z;rDdgEjjvsng%LtN9X7q6n_E1K?1?UhGt2G9U`wBA{fT2K|=%-kUM4Wg(O?&8yplL zHS+0L5*PdsF~p-)C{Bk+&*c*_UjW;G4`>l4T9KC=U=e@CB%1^P`1+DuZfNhNfeJT;Q)OF1!^+o6#+6v zStl&(1BTE2u94iqvHG<~PDQP{(hg+A7=M7+zE`shJrYJ0yD;V)jFKtj6y2_C=(^0V z)@4uBP3?Kgow+DP=E3KqXDa3A!laYc`rSd_?wHC&pshRD009JR%Hw-f$st<@7-mlr6`*t*9zBYKBXTXAtnJ?oh2+2~5 z`#LICw`(E*&%mjxf${!$7UA&)M4SCd8DwsiKLF>jZ_9JBYt_yc)eyB@95l}Cs^+;g zbZmil1O4wj#ruPiqxf>W3GW89Yc;HtlI?NSpZtiq+mt163%`P;cBBz-q!>__V3e-D z+ff$J#l_5FkCS9DD+iW8q-i)zxjx@(926j{zO@sLLBJ?bj0zbGr=Zm(tmgkS@Fj5c zJ24=*d6l(m2ab;`s;T~z`t62+T}a=Xd9yQ1k2f|dB8L2-sBmz79W7B9kacGD^0Mau z@mz~=`ppz04pR0U0;ab&8)7X;iZDHYPz4hjf`UDfJ{3Ea zXf9nvAPP<&miD!J5rlwGF*GMnC}`dY^r|&kh7t+orE;1RVdy*&J(D>Fh<>qq(xX8F z2vXoD%aP9rYpP{}$hZJ>6#nz*QyqJv1kN?l{!C)b&_t=3C8{!%NvTvJ zMgdKdL#i1{{e~-$1!UxPcxsk%(wRSqst`B!EVG!2#ZB1>ze1>(=`<^Yv)3p@PviA- z1E@47h5PNWA`6_7aLuTmng)qv5~FL+Kw5G>hfua9wIo|%vKJs#XOd4k7va!_Oa?3p z)4TU6mH7!Vs5(_CQw79WWBNHjY6e+Go22e7u<2Qn8mU+@MmVYTi)a&z(X^Y+YAFg; zTqMS2F|m1mosie-G5Mqo%%7pbqf@xhtdN_6-Omg779zv6j=u)|poFy%NpC!f%sH%W zhXMCN>?-}GDLP>&J{~!IcVv{*F1hENzX6Zfj5yNnJ%Z?tLMxqC-}WB#@vp$HlsxJX zR8SzGC-8qiY5(b4XZf#AnyjJq-?V5OQ#unTPfO!}{-)2U+uHy2{C?Hy4`73nc&0A9 z5P+;hMY7UsM3LZ}JSnGuM~ZB?kS-8c{LO3l?mdhmk!r|dfvxAP7rxMY*#rV|9ZnnYN<{2HHC^irSk?8RK#;tP2{u$gJUrp-Ttu^m1|lP4!7ClAJ}a zs-{8-Q75ZlNm-I&c2t0y>S*O8p{e7VLp3u98$~RTeueGK$tx6y{>(Ivp5@2Q)0>q? zHdVH4MKj`!A?k#H*J?rwPo^a@9w25w^h1b^Dn40HK(a>-TaC~tBp$xgXEj`RKHhmW zmr8ZkPW*G?2_v|X7;U=;w}x0^aKhoKTSCPaChZmFPsyB}1mm4u!q@4J6a>CL_w&T6 zAU6!IE{bFX9|}2A0{@TWRm5L!eaG@sy@#s{Se~780M2`TPdIyj<707ZAcnV{5s-vy zU9qO_UPQ^>oIz8ldvkjEA6+bqU=%*cvjdzt+@nzAT_=9eQ}L+97Z2b39tIjKHA!}6 z^UDWjl*J3gY!in_1J+h%bu#_?l4SJ$L~Ux<9Bx+`SlWw0_(LcnK|AHV^%WbaNfW$| zuYNj&{W%}>qtSJ#D{b=tBmV8IOtcMeu|CIX9(Xj48Oy+-AUYoQ+E^?If)x{-1 z3{wTdyK+($H|bv-Uh}kvH2?4dXPK04Q23$6w?B))Bz+kLFisi52FK?1mNL*W;e`QjGU$I@pCD z!tJ0>W+oJpyUj%z)8Xtm`0d2I2e+Yx8^^>C!Ku{QU^AFl$Z z?7Q9HokdVzthB|DchKE>5-d#`;9Ep}S3*&%zl9;W`dOyWKV3)f$NlQ#*BQ#erS5yV z>c@i1Ni6UUI5SVps=@1zXY=CYX(G>_{k*#Y;YYC!lZX0aQg+#X6cVt?-xEx{93lY| zThd^FgX$qaElh_}P#W%pf`WixNT=L-|4>08E7B=~Zw5E3;QZ@o+Ijjhd(XVLtDV%%T)bN&0LNt`PaVX zNKOYE!{NqdtxZ!wFSmH7rl{qH>T7=M7Kd2;xmf&v63b|X3c1akaB|}N?m}JUby_>w zuw_sNLVHwCI$!n>6I zXa&VUZb#HqN#S6ywzs`>1MJ{3v2+Us?bDF}&|kGGIZf3-DvqULeluKTq|(Pzt`*ED zA!_*cCYs^Jm5bhygJq+`P*P;YYdO%*>A_M?eFDrZZSZo%8t3xAlE-hfNrygHkyIf3eZE!#5Pxx=pl6Udw+dYQ6F!D;_Za8~nE7Cdp) zgRv>4j;pYud@so_)MoQq=yo=_o5i7myK6d*R9L`a_uIOy*P6wdD;(^Y%pGnB)X^|c zMGJnMQL_DwEXIQc+8U;q#_uNB4Bq5AlzYX&JMD%T7t4oVa_|Bv+!Ao)1F4O}8OyJwxm+<8#eL=Y5!xa#3QV;$iIuP_msJqW^Vm|@c7!T% zFF^OB$&G?UnD1DRL8?sb(33m*u}coT>8Poe3eFQ~mKElqS5?BP#u+-xaF?STM&W3i z0UX#O%X1(qy)VkW$0Twa=ro-ixLHg9p33&(BSl~^9(H09NbfupO(ESOzzMZE2-;~B zKlmg?PfD2{u-#p4K$zfy#T*7M!0o2$N+l|mbzE%YzM$C^MYM_y;UL#*#n~j-g%^q1 zW^sIJ%a?LDZ$jI#pfs1}h2L+|qh!QQTG`)&$Wx;lw&oAPfQXvH4g;+ZRP57JaH@qh zI#Fl#Q^?LdCLM-;=b_iiTB)Fs252oRk(9bw50TZ>d0?VsSZ1^otNleS(V=dwr#fz* z6WxVSS@#|9XIT%AVm-s&YxC-46z9&kIzOCA!3PAIvPXdI;WI2lIBh^Swu$TbC6+db zbqJ2|s;3}duu^{-a6ib%Q|}LZm{)>2vz1y-l>p9sCg7r{0VxFLg3KhpFU#tkwdI zH>F~|jM1+-iIq;lQ|@pGei+6iqO`Z0SHRHJB!dE{n3G9g9;%mp-1%(2<{1iA>d*5FVh?#E&3#MhBd!f@lXUBVjv7Q;P+e=mmrsk)&4uP%p5 zqJko_qJKlV0os4>gyYCxv-%CHFcNa6lagK|1LrNOHsr3@9mN(K?zVx2qK*v{fDO+)^RP?u10hvYnh{MEu)loK6_7822%4NUMNjf* z6zPm9CMG2jPa>m~ODoz?P00e!Q!c7up_I#UF!hLK$BbE1BDKckHT91VuI6Gq)fY$Q z($R69V$Oxki!L6$6e{%;baSc-Cd$}jq8a6+%I!r0R9GCA84OGNJ+~P$PE=QO>W%DXG7&NAU68GcQ>Z4p@0K%jb;H3b1$evLi$@ zCmhqbY+r#Z`XJeM^?qp^Ad{>d`~_xza6@-WrS+>L@puYFf$RzW(vRxa2wrWDXq?V8 z@Q)b{Hm!?ifoZ2$+0=9cn?yx9+qIpi5Hiymye~@yODsJMXwykny_wZ46&uc&EYZMH zJ{y`aNyyCW$N2)YS6ktUUh!&F<1f)fm&Fzn^01~Hj+iqT@=ZNq2k|-R`G8}4jGazM zYdRAvoESZ zpH5W4$vc<#B6}JkrK$VP>H#1EC&+EOFIBD=T}+Yq}qCd2{6QW9FUIi{Y0kBX|Ma zPZbp%dYW%UwApZxOzP{iWiDJ|q9q0!ufQ0YPC6Y~+s@q#u#^Yv%Fv3}vo{9~S^IEj z{HoF|yB|GsQQarIaguY9m%DsvE7~&HTP-r~20F z-$%4e%S36&@waL~&my=FHv*rL@J^BNM18I?22;|DENwxUBJ$M~0{-%nwcd=k*xW;ef3_6(z zyXY#rqG}MN`jOVt84w*;WYrAIbatS5w&8b4O`#A3J<*7CJspILPkm0L%wd>tK_l8i zrKyFzHpu*e)BHifWD=x$ySzLEA99!&qud4LOI#gt2$=Aa6JT8 zsTux>br!7Muo|j5#UMMd7uaDaq!Bg3{BG;Y>KY-X+Y1Ih3!&Qh;#jgMC^IIo4V@>) ztVhdEu+jnemn5jMc7Ze#WlB+voyQ8`Gy znK=ILBt;hU&3Mzs-Bf>J!oYsiJP*fK?%z;b-~AwjINnB?R1iR-ccltdSycJaCSJMh450VdvNP)Mb52#wuc*e6>m7h+P&tHAqJxz6tjfc$LDE#u9u5Z^VT)o^#5a$Fi zKj6PABAl9xgyAS;2ars$06!DrPH&ry>supAq&|PxmnvM@fZxu*yNS<7zen!>DvFn$ z&qV?@SSXHc%oqITlV9fsx<&-Y=A0C|$PZvt9E82`&G1_y3YL}Pp#bgcOrZrHxP!p7 zMt<0ceeH3h+Wy&Mj1KNj2h?=}1mX9regAhfTmuf7neaGE!A58$u0R5#LZ`hGg{atI z!#bDD(YT;BLP;ykbE@Mr)iYG6BK8yI(iX2Zodv~>;V%M+f2PpW z419z3BbC&h0QhJ>{stNG@?yuBYYh0)HluT_;E(&tvPsIAMTO}70Mz-lbeG{$MEodc zC*2MPmhK~%_Wi>ybad*}if0M`&?kufTjDfSO4}lF866B$@$yptlZf z@TMJ`(uv7D8zO4++^|)K4SqAIxe}yo+oq=t<8rrj9ZVPdKH6% z&)$&)7_=c~-nf*%^ZY`O`>CFERsYG%u}x1ZMx$|E+eT_h2I=5r$w#B*8{tI2NwirqkGgl}%PRZl^NJN~CF^uO9cZUiGUx`R&&0Ld z0b@yaTUW&JyMZn6@fU8FIJfa|A#W?X;Wj+)xx}^=Xr#Lh&tQ zm&kWx>Fc6NiXw!nWX5{0PtGu4+}q^tMVB$#ANonjR#F zv8?i6WTQSbJL_#Yr>|8fL%ae8X5Vt=VedqmvGu!wed#OV#D68*bqt8!uQCb#h99gy z?W|KIec5(01tA2&1u}L}GL4+X9P1^20(WfE)#TPMY5&oZmvQCvYt=*bnEj64YyI(2 zukGII)M87()j+Tc?YQ_)sq2^|kkE^dMeEZmG~)TQi{0b98|1VG0H-E|#e^{ATNn%qYb?6>DZo;o0nPyHWVZwkpXaQj}-rTH^+G@S83v7KMk+6qaPGxuXmX)PWpZ>1X-s;M+9}xIU4{RTb)|Xo+ zJj~K>oE~Xqd?L$pp@*}iQ?0dz^aGkS3 z8S#0>nhsFS#XK{tES~5Sk{>{kLrCEcde<(2g^z0z6F3}Hl71s@ng3zi_ANZ z=Z4*<4hNT#r2p#8fQuC8na?bJ18hU8#FOFuo)y8VN`fz3#?wHz_j33dQHRhbH&^I^ z96yE0@i`);D`F6Ws`PaiK5ZR=QPes+cEcI-E|y2)4o|0g#9qb zJ4astq^vg2U|w>xZy-I#7Yq@`7jNI&p)OycOG}D_XrtRT>WW=z=LmL)SLRs0UVQO&5c_#D9UV|7;mL*{@b^8^ zDuj#+gxm(hb|mX@Q4G5?caMRnc0Gk`F$I5{)c2|+1swsh%mqL#wEgzjF&ZY4*-e}w z!ew8Xgi7^LiITK;7M345vuxr-Q{3F_uFUa8UDltjgTsv4>Oiou^#> zKYRQWP+#Ex%%CwjXgZ7kf>hc54!{1#a5C5eL%?MmEoMS+H{~#~-S4`)C9?fMl)SpV>3zTP znJpvU(HP1rJ}7U^cL^ls3-mx4Lewg|vtjo7EBaNTt96J{g(=g#OLzEBsE! zm-p@E<0O>eZ>kF2z8pgplB5-=0Dh#!Nt}mW7W1gM#w2dq0Q6f3)Go#$xbDu^6G7El z${+%2O+6|q>loZ3>8-xS*>$p`c0!n)Y)mBU$1M>}+1-nDce#kM;}NM{D6k!BKlPc-lo*nVT;3M!N{$*_Mr)DGii4UYTvI+?;>~Hl$c3jNSUH^;Y%B^ zZ!w_U0ZVe85yw^F7IoETD8Ul8ejYkdk-R!2ibR-|$r|VkIqlBCKM=)MfSV)X0}NQh z26xbSQiiXoLmrI{vQ3P1({~APc7OUe-DZW93vKoQsVqm{yERVxzgZcg z5ne21s%sf49wKAt`*d~nvxhKC-@B!{39rX21K9mMS@NH2(goKrS4Kv1{Moz+;3AsahFvMCO^yxZpt@H0 zaYT(3aB_-TA{eT!0q4SOd)GZen&yUXN#tAvyY#J1Vhnk61#ohd&A|=?O|tBya02)UCc-C8 z=@EPa=s$^+E^~abM3Y&`jZPNpy|Tch+?S+pYVRtXpFJPf#oBA;@O}U?m@M7ED^U#Q zc*vC&=JS+d?tK=&CPjbfkE=3)1izs2(ecxpImmB`v2G}kZ_s~s{uZD}KI3mFwCVqK zCj8$)oc^`*|0na5{+~6ip@Ze$GmxV!8@I%O)N`s1=RFagh&frKNFM_J^ZIF#cr%zi z!>-54#yAevbmco1k6o9fT_9OvVY-{${$!&%sMKmtFRnezd@ZyN*-At-W|(-AwYsyT z&eL&@p0s27tRqSn6x6|815Qbca6D*}iBP8mWL`k|E% zI*8sk6b=xNr(79CK)&gHXxjqNT6D$MgC=M)m&%sU?;xyOy${ntje&G~?mi@XhifKN zJSogiT9#tM%San*OX#MW%tAiG{@wC zhoq?gfE}3X$TIH9jaD1rTJu6#Y%z*#jNCS&Ld-IeEHEaL<(@QJG$=S{HV3}K9U}@JU9Pq}TU3OVJ7STKY}P~5 zVSv^NZB`A>mCyfnD79+WgtDK!(WmgL$|fcy{}e{Ls2~4}@%7K*{~dJlf8HMdM*0G%ZrN=LAo-qBmtF+h8rjg<&+{}}QmIO1 zNj=a;&IgTo;2gR>CBpvr-qF+tk%SLvm0BS(n3>JkaCV!cF~s4zM({yFM%d57UML%C zf?@_p-a{`t3b&8WHB#wpKJvDz6Md5Hdkj+VNL?iaae+N}7jF zTimE=?h}?V2n7|2;u3U+Wxo%2;Vm|$2w)`2_T}OHOf#Ol@d4FTaR1cN6s*m)tm>If>xq7N%$R)Fvd3rdh=ttIE*1&vszS!xkf(eqG{waKn`@`)Me6rK#DCe2uCrHu_`CT9|rv%0M zPo4(SX#Cr-os4Q2ovV_=v=IkHW zIt-YLe?ZIMLeJUGQvQFey<>Q->(V70J6W+-Y}>YN+qUf$+qP}nS+Q-e*egkA@AvIK z=j`kB{=PolKjysVuQ}&c�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

    &5=vnwgTZb4-WQWT`sj-=T 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 GUenQwwuX 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%0DlL#UyD$VZsYD+_K(K1ZV@(!mq_nO&^Fm%r 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%0Aag#D~mP;QmFUMCnuo1_NWJuV0iz%BH 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

    9r>Y4SO30e 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 z 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

    _+41vN%YjgttAXo;*3qqGz0s)w7QK%``G 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¥q7T9{=(QD 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 KE29h@R17yr?RrZl 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�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�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

    y#a=7z`gP;#rD_l=iXM|oeq zlkYD<_#L*W?Sjc~c?+)0xSPzGX?C1k(`ldTHlG23Eq&@3C8evkI%d%;o|*&KSZB^k zb=ov1x3eUQ#>imN{}STjn(fM@uOuGM=bKo#D;_pl&WnC5wmjP^i<~57!M@Ry?YwA( zm^ZXIfIZ!KmWIk+uDlO;S)SmD1;3sw1HyjGXvyYv7^@VdetP*4 z%F+`hM)z}pJNRKAeH6OUFgunqtZKsLdd@7WspA*#p%8Pn=h3_mAOP>_6(ZXYTcc;L zEA%ZjCTGMSC%2sFK8KQW4^mRDkOeM=jebF8g9EFszG{-6qV8e69?TI0ZJ7Gj%BXbe z4ziMy&r*6kMzCXayGmaVu2BOkEUnxP1G!FZaI$7=v4AP?MbkobP3Xljkl%#Cph?OB z)jM52c5(wnV&%%m%mQI>mQLzTqBSCC>KqOAFzG;UJq zU3zA)G#g&;*F=?R!17T|LonZ0ge_=g&67qQT4DmZyL#qgD9->^K&ijVxJUOd`Ng}d zWcRXxPO~tIL|vSQO-Xf>wuC8p&`x*E$gtORiw&mIkUksqjy!)w#fh~ z4Ns!x5bK8_LnJM3yynZ{_S8uk9jSSYFBscCI2f%jXgB1UJr>ZGniN2TFaZkkt)@g7 z_f*$2*gBKZEPedO`v;KQ*?5<+LQ8mezoIai<&;T|I!vx6PsUp7XmKfH{he5OlcFZE zjk3C7P)UChSTs50-pT!lEfMRO@B~bWcV6-8YL+iWQ2}#MxQ%oK?Winxtup@z!ac;Co5yuy47OaiH9C^0 zD6zvI!#_;l7}Q}Zw!>+Va3`{gOr#3(47?E-=}%UMh?Kepb-&rBl|gNPaOMkRbU!CA z>v{s!gH>#KokV6gaiFu9#{v?0+{^MdPbIcish|zlN&klww7y&l0adE*|Fk}UDe&nG#Pn;$>3=*(P{byeosf#}HXt^(*HAG}))4=bo<8D>~~BUcp(XS&aJi z&Ns_0gFn;$UOgKlME;tGcPx(b>mS$$F8{#N7Y)ChLrOiq``bK~^ajGZqDvX=m6vn! zu4_QWh;oK~d?j>M7+;nd!|(JiUCJtw{_`ud {N%*r?Rt*6y*i9g$_fxyD#dQtE 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 z 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

    X)78G4sfN2XHo#DW4RzYxI__D9I>)^IoWcU@ zi$qPoo9j`e>n(RP_MpKYRao45M#b>0=M46WN%;*!{mD>&F}Zz6RO}w6n(xtXN8F?9 zakjxG7;3VirWxux_vrNgeR0Gp(9`|aBDzWs-e$tBGSq`aZAHF24fdv?-ZLfmm!WEA zI;uYs_v&ydqWa&<)UbOc-+op*QR9JKY{E@Z;l30q)#da&^ImSX@7^n161Q$LF@CDj z^R2t@mAdt_9wcfjQvUtDnkU~RYCB^5&BQ&VsD75SR`X?YV=yBE;7`W zbe+4FQ~763YF=Y4G%@Zn;WirTNkzr2;(tk*Yph)gJIZ>Eu76(3WwF;uS?;$I>vS8m z5Ow@IuI0JwbQ?@sC#kerQ;5299aG;i)b)lcDJpLDsTgtV&ULyC9w2HP-u}^G2MqP@ zI^A3U;!@qm*m3viRvU4j^k6@0##asRUZVNnqf;!!?PuR7W%jM}iTcWYOf8$LsqYx9 z+fYkPj5YV^`aW=<&f~HBbUp5EcT^tRR9qTS_elwSYp=on$He{iR81xC7ru&HfuXYZ z>(ZZQC?3f|O)=Ov4E6o{r7Xuptj;uGM!cfN$HDovb>W4RzCcJ+@YwR8E@ZSoa~1C)Vrw{(`9If&I~h zd&^JldPZ7_2;1W80xQzB3buau)CQNyf)iZRSuYN*>yjJqGylKOr_J*KE()-Q?r zJz~6XsG5zM%52nSIdP+|8c)GajIPzyHdd8TWl9zA^UujbHqvJ?P-QO-%uAD>g$I3uA)X*T}0jb z5L0(5>NIN;U4Q)$=kfYOh7%Qanstz3;&T!G}vrKjj*mIs^{lS zy?&XdmK*F*Lp`UcxV6uu@`0i3hjq>C9~Md2&sy*)M^PDr9c!o&hC1_MJ!U37tke6i zhxHh|@?p(kIYZs_u%6X^^01bK>kRdTp?>wSmT-F>*8O|nVd3Ht)*+S3&#dGldL}vQ z5y|&VYXnha9^tr`G6rhFBU-NA@`#l5lhz8N)<443vxeGdC})$Vjxp2-L!E1=$%eYx zP&q^WSW*3~pKlVL^sUD?>Dk~pMI9H_T0yJz`X)V+|GY`hZ-3vUTQ~Noru;{BJ2xtd z`sh*3&m&B@(;wAZBVdhby!x!lLJC94K>bCmlv_+~YdsFB)o^p}u9P>kZZSxV9_S67|gEOzo%ZhoG9D(7B!Z zgr4_5`-G11HAVSW$zZn;B|5{SChl%S{oRDCds0epyfx@ana_{6Mk%VF^?9PEKgrm2 z3iGW+PwKcoc~Z(U%zEre86U@6&ziVzJSijZc9DQ3=4TsflA=CseQm2~ zU!SzDBWn3prXEpL+}gEOx4~Z&b&_R0B_nT`6+9(n>1PdkN^%=!ou#l(Ta%vB8s7A$ zbSl>oweTtQzM-}~rAzhOr?j>B)>C2`2A2J_P&HP=)7lPbds^&(qpa7L2o<-6KW*&1 zr}Ydm?rA+AO?lez#?yMtT=TT%=hD-9%q)Id&k%Q;xDT7STc6f*?Ju7e{`;Br($ji0 z9(Y=0;+fV5Piq;G*rsQVev0a69k)#+>nE*I+q6XQ*ruiJMcbtGBdp7|=~?&diW+8J zyG@U>ZWZJD*pIg965PE_m-*3c(jT9+p5LZ>_0QXMuR702fAD`R@^WV{hHd5SlyxT| z?5{Wjh)qcQ4Dn!`ZAEbuaLU@O!klfTt>cJFSF~C6JR%m`_+&!T0hxg$%KVTXT@k*G#Mt z)&j)(oA+I@_kgZc<3E^-U{nbC_S7FyB(h z?+h~E8Uo}`2FY2YfLuwfDoD}#6p;5#m|LuifmlV2+-h9`Bx#U`tmQzO4YJAF0OWW= zK3(K`{la?DzJu!eg`#ffUs|u&T=&aNm|t42+MU#=^9-`x`aRO=3L$?$tX&stWT*9K zAUB&ZFIs;CvdSQ@SclMJweyZ-IlWc zp~AG-2dsZdYm_9+l;{B~;&3`AmUKG*ZN(ktvC%4wW&OpfbvPE=kCO6VtieFeHL>2Y z#v|5cCe~lAi3l@KA^V)aT9X_u;SDC%->fTv{LCN+t(k~*e+cDIhjXZNe&bn3fxm^!_-v#oLK?d8`1No~#PO^(Y>|Tuwv3r5|206vP8NGarK`ylSAj~j> zTyDP$WQ;+sun!^Dg$9{!{|j}$s#niD->{>#;7k+do3>la>HOFr*Vt(w>kTsBZUXX* zLB4CZ)N*U=?$xbvoqY_#yw|JS`8vA|NaGDU)^+wk#5(B)9jjoUj4+=xVG8yTgqdu@ zblJlZ<_Z(0%Wenqu#%8xSl#wHK(01neqetM>0D>hx!L|!Epy#%Cd|$Dx6v98hLCx+ z%yqjAa*I75VfKfR?;*_pgpg~2q;J&7a=RDEpb&BckamNtu={{~HiRs$Wj$fCL2kEi zLoMdqsB5v(z8$s5n=mWwm9;#UZ@y8F<)7JiA=XM0>rRC{5JK)ni#=}Axzk<;*mgU)jGxtkX=GU)wL%cCxfF$aD7Z zP{Ioq>JmO@zlnOyT&U~yoV^cWI!&105W;!=(4_Mldq0r774pT{@9aa!{TC+8@9h6Y zm_Hcgk9JLxQ-0s1{FdDSq;^pmX-cw=)VN5;ddtoxIh_Ft8SOaEB}s0LQ3gplvyxnk zhc45#=7$Nd&i*%Tbb3Jmu&g6cKLT(NrIUuV-NCC*E5K;v4LI^1V z*%v|<0{JL}ECSN}gEDdxkP#uI4|PBP2f8(mac)NYTx5^|&N9TBWnvxctVFEuDdbw` zSZ5WGr3M-3+=n*2pOCFT;Mw5>=kcUHAZ5K^Qa;gn4YBqr}WJm}ZTgT~~bCXWzbZ10X}i1U|;833H=!I*_MLn1#++Kz^r?kDR5>mx27*#9HQD z1>|1_`H^!qka=fY3c16{0jXcC!>n^|_ql!A7VGx8-&yT*FAq0i9w3CJ@fSnLT?li9 zK^}6}0hwozpF10X^cdt3=jT9{g^-7RZo}1!bsIkBJPPFD5VG0lHr!!iJ?1=)TD+`~ zcOzSzr=>Mam?xYaK>lrzr<_-ja^uZ9=gV-gt}VguPBXkRi9|FmF3kfs8iDA?JFe^Cg4)+gXJ2T%{2DFR~QnnWw`8>AufI*@4!*&Jz&97e1K zCd`0HJjG#d4k0d(SI^hu>)1#ukX0tkz{qha9$)t@(c|m*$Y6xAzini=LN+ha{5&*r zY6|wUNoQE(v=q0`>q~U|42ztJSbq+MISa_&6>@3x6Ol2%p?hgwV78~H>4E$)Xp%-fvhyh$=(ESA>v54cuSfxK;Ppg;BeadG)$mHLqS6t!w01KQOT-6T;=W%^+Wo z`i-3XJqDQ-?T1(og^;6wY%@r2^c-xidgWH_Pq-<1StDDBncFn7SRv;a#a*RRlimn7Q${=?~?*j5UgWMZk2jp^ttcyMf@p8> zAP+{L0rHqZ9*X`N$cqMfIQjyRw+yl=`U(*1M;du7`Wle_2H6sQ6UZ=wJP~~h$hijD z8vPrPDF%5u`T>w{8|0bjKY`p}kY7gaCPr2oWJlBm@`yox6-@$p-XPCL10a7g$aB$V zAcqaIE7}UA@y8l@F*>m64x&yb(6hf{C5?QX1KSgf@GEgBO zL=Qy!n%H9PFk${Xx*o{q6mm)Iz35KF`icqjkLYiJ%vQ+M*rDjFK(1HF*F~1*&S!dFzjivf=i#@trw^&nbWIxV*n+Y?35N`Qr6*50|eC%^TcsGF{C&WGv z@RDDAPXtX#VF6>@9OfL7`qHedWA-Y zF~U+*Av0nl6mrH2UFK6`R|5H*K|UGF_2d4!!XTfHEkzjjR7bV*r(?GQIdiLRkYzxE zCk0tg$Z{a9rf=nS~ z4Uij6na_#c17wXtro=uQ+X!UnKWv43DfV=~2-Wn76?&w6DfSGI7Y%Yj?3Y0H8|1>+ zj(!C~4jJU4*sl?$|4%e>i9*Whd^z?!VhuH6ro>*X3Nuw9<4l-ov6uQqsLWFove~&Z z_FEuVm@qS9zpqMXR&0M&nZFTx3&^!5*444U0O>QxoY*@+?lj1}*atu!HOO~j{{Zrw zLFUIktjc{s?4Ky%A5EC+VuumtutB~b`*&3duaDXN8A;u)kz6d&zp{7ou^5o!OqgQK ztwKt%L{+TrSS^s#OqkwST~(MHV)a1IGhuFwrTcS#O)<#ASVRBHS}amX!G!ritf?yH zTVvTOZvMcswAUA6y`uo^)AgfH6-^XTD#dP49{X!-A&@_rFn^2vpsG9vV|_qAG|2n0+p1DN6uYCU4L^+ivxJEz9qu4;{u@xNA$ zol)_FK>lU&IxYV9{*{vL^!WQ#DW4JlM^!JM8UL^<<+I}d3naZ#BV*zp0U2nJPsjg- z);QfD=fth%$})c@?gIIO3G>-_qPbH3jEg6mD|zg^xZhmas^`a3&6VZ(Ts&yz+`np& z@$p84nQf3S#E)*SY@bQ-ERehj^QHJPKz?M9%i*Hg9%r{6r{%N$~LW30J=QdZ)7hUo5f&9dT>5WeS@_<1W#wP-K#vse$ zlY#6u$dBV+26E6Kcg3%)s@Fa789<^x)5zNR*MT$}*e?@Rpogjz5*@(6BA}{{B|IBD`brGW_(putbOr2t46_};%k6BZPGaqzX!;x200ji zu!`&c9)AeP+a}C=@rQv}tBeefZ>q}uaQvyNn*KY!t(j$Aqlsm^zi6(M{BebhG+{h< zdvm4ysdb;Nk^uGYbIrAcd{V`l9BXiQHCM{;Cigd0(x$)rauu&0<-USe{esE;X!mzO zt}sZ({X*cVAVjwz>POM)v^s&p@s*DIe>;RmDHYyML*YEho9}RONoM z``4;o9_s$Bs;0x-gFtRHc@1~pt!nuZ?t8?~mUX)d(`$`%Kd8#AtmChON zhs~9e|4jFvRWkD|_b`yPl-G_`Y!{4n|BZIuZ%R1Ebz3TP|Fm1*QrXU9-Jqqioj>C? z0{OtC^I5lFOJ#Y+xy>z=t$MzDR7>To_c=GyQd!gSZYz+)YK?r}ZELCIpD(z_0?C*# z6WxI=m80N`?g>?SeaSr$$Oseb0{0{!pEbx=-BYXTb*0-5S%YrIHVG?nNz?{9JG+ zSCzTPy{sjo)=K!losk>d%UdcX$&Kz6Rc*M?on94Yk^40u_nMS{;LZfH)gV7~zXjwK zgWT%QYpEQAE8OdV{N054iF-Ye_?;TL-OaUB%ELR{0+6zew$d$CmGGx-cU3KZ=Jr;# z*edtNmP!p|wYvz&Q6~30-J5_6HOO7=Vjvv`x!YaR(m-SR!aKD*yvO|^+Ifx%qml0` zWNc!s`y(K?hL9gu)ncu?9AVa|FhiaD+@Ap1tdP3c&)o-sJg<{ny4t-x<| zs43=cm!UQq>Y9&9<-ifS4Y2+|Z*Lzi`<{Q&idx|X#V)X9eWB2jmMTA-)_G;SNukIN?Q^2CzR^SgoGPleTS&O;B79UQ&~pT`=Hh*beUfy z>O;i%3sLr)OnpRD{7rrvtD%ts>Jv3Om2rmpc8%nAinWBO0O5XCqf5HYP_LO7hYi(I ztEn?;HHUHQHoeKz6vB=LRUm2@sCyJPsq;k@V^ZfEhB|1dj|^3l)YMUiI>}Jy80rg# z`btu_-#nt)QKRn@H5yb`Qri9$tBhq!-E>iW8Mni^rK z^Xhaev+6W=@+kW}YF;F43aGV2T@C6bqP`32Bch6+2KtuO2Wq^b<`VTIP|Jz>DX49} zZqv7kT8r{E*6XtH`o5HYjG?Bew*#y>^}46aJ$Qo&cVu7E*jI1k@n`B~OkdQwlc+6k zGWA~;MG5wr zJpOI+D3_&QT4Tf0noGtRO3Rl4)&&N;G_B))-Nd~6CZAOK};8F1lGb#jolHwky8ovijzIISO22ZtG13i9u_4x3cOpP(r1&SJAT@_Sw z`zh8uh1pgQQTD#dv44ADWU(nhSsrXMWqC0;ax5G$SZ#x*hBX{HdM<9z=`A2CzAr2% zrFB#Lbn9MiT31FzUxTK&b^A=~4nT~D8}yj@15qdMtK@^>rdQ*QdX74#QI8MZ_5-Yr zM%@daY1C!Dz)+Vp>Qt^b*iu84TdgcH@1?h=ni~Dc)TkZU^Yr%9`#9hKA!__SJ-=PJ zkL6mtNlUo4Ce58EHp#3}o}<#%Xu>Yr$NhUnlgyl_Sl19W6WC2e%?7nfVYc;iqP_)e zmx=Lb6XUQ67xXjj*H3B`mIq(#Cv)CKos$j4GJ>hotjko~)2we8>Lx?oZm7Er^^Boj zGt~QriuBiG{}@FzSSK3lR6|YbuVd(N1FWz0m$o|1y1KuvQF+EL^w+&rp7&Sxmzm@g z>v5vKx39A1&-a&Jy{PjgL;XQfGUIfjCHJei=@9iUQ8(eO-Krz>hw=h-cK1WYj0G(%n2B5~8! zZ7m}8!t)VJuHXE}vaD>;)T1q$OI{}GRm9k5-X8q_XuI?HD2jD&;MHRUl(6WDtN{`j z_OORN$QCvkmcXzNdyvH-i$S)aK>{d7WeJ-EK^X-l0zy!fpeO-Bf}oB98WeTd2f`Be z0B?2IuYQvOJm=i|zVG?texCd7s_N?Mr@N|qI#^n-1&lJ<%9Y7KU#c2=xO#|^TmQ1G zKWq56PAQYWe`++6rJb`fVl|@tcdpM_;|E4(8C_;%-dWWh{lR_YAA`rs>ZlTV%$69crs=WylFV2dMeuGihTi`$I-AT2aArLcC%{b!4>UgkF)YwxT}L zHlEO{uk9zy^YL;yl~?LI`u2og;r+zEoMK;Yp3tklA}95#FZ`tLOM{bo)z{&q-bYU> znlJY;(u%gpXzEFGzsJkzJTU(;r~7lLgtRwgxt@vjv9)Jn8%8}C4P!Ks(JSS3)-5cr zkL@EFEjg*r!n-GR=BVrPoANsPfzcm~%2d!%J4E%wAQ`P^dzE=sAGgMItlYZkqsyEv^Wc4|tg3i-p71V5Mh};VL>Mj^2 z#Lw0~%7&?Duy8&l)U)o{zgk=C%dLM{QL`}hWEd{mhw1%xmyy@n+B;0&ZO!aFb5gJW zu2_8;%NnmRS{|nRw=GPM)sJEMGwj|;o%cmf>6S~L(k)j#rPn?!PU*bwb4us^&{KNt zqat&S`P?aU)Xs$I`;|G86*(JBK4tdhI{Q~TT#r=?8O=JSM|b|Iz&mwUxpna=Ga8I2 zCUIi8zAMjSEAzwEx-(q7Eu**D-WsdMyR7jcqff$hcJ7eTx>IJ|A7%70>waOGex?f- zN9EScQ~KEUoigY6li_*=aEsAX6?N2@(bJ6DGwRByS4BN8gJtxSHCE5d=$I9~B%@PS zWR8{3igbp_XDhk&l4UDobj^xBmeFl1`nsZCfgY)-GvXwp8{8UFNn0aC^+d-?>Papp zu~#KMY9krFSn0v1HgkpY=xMz|QPJ#5I$DUx5UG{)@%rb`^|S*rdfX~^8IcfSY?$F;i6(?b!Ui4Y+6|#M^72Wo_=taynm%&&XQxTaw9A2$ebG|oz^p_idr)I zpU;;Mn{W+{hrIb z8h2YY9;qTn=yc${u2dBrMO4vyYg$E*bC)Xl-@_f{+5h{rzN_S%)^{#-F3mS`x2=7+ z*z!cSH>*niwbY|$^qugjGy1+(^^DF4bB&olv**jY4bPa-Qbuk@pCHO#<8x`vtgSl` zg^Nt~cxAyyzjHX%9Vwf6@IXsstGIK*k<~xu1XY@KuMdmu} z?K66fq|98ADcf94n|T}`p3xbmB6CG%Zq2{qHt$zkEc;c~-C;#ns_8RWthx~2Sbc6F zqi@gTUwIg!O?8zyh8Q6u5BGbN$2QojkFB_Mwq{h8`a(rce^QCZq; z9_6EF^)+4WtUhn0&zgDAtcL1exacIKN@vZemyGIJ(NGyRvZ5Dc)Y6JxuA$$s=)I|x zjKga0tr|M7R>)|GRb!Kk##qspGKxQ&zo&B4YUq37V>R>NhZ4@}Rrs8!9x-C3P=>P>2-Y~^#yTr%2aMM*XFnNF*zS4$old91B@GCFDX&mJMfEi0-gqest~ zQA-&Wx1t^qx~KXc;lFRF%qe?Lk8ag-I-i@L)7M9bbLI#QjZh;VlQ=d)uZ+yI+RrNY zmbBsLw2eLYPqW%*vfRXT`WZsy_^<5WBenE7^3MS^YUwj$9;I5t)vcu>b*)Z5r?1u5 z&gpCQ!*lvt{o0D!$Qr*{(HI$>x1xnID(o|(FJu&MMSsbtvCo=yYYWlMio#{&^xbzI zVQcTiE{Gb5o-*oZ)#xjuK|Xzjno&J5MA~r6p0BM}P;(H)BrdM4?{I4weO+50xkpAL zt(K41R_{R!ak{o1-AC%^Yr!s~aXvGuC8Kz&Mr0j*RhW0>sn*u+tl^T;D?W2?!|Uj? zIaL09ksSl`Ml7l^EuV0S4*3GdT#vDr!(iQPd|sM8s>9o@Oga&C^LU^ zP?7nYLkVl^TXJtT&g*AWwbgt!HS5MCe#YLLNBQ*mz$4GBqkpmcQATa8t;g!9byNO( zM2@tM=gkqiT}S6%(YiwPINRT+)7+G|l)Up?kgPCT!l=wD)==bzVo ze($_~p5A<3U+3SP*IB3D5SUr#vG&%ru0E@M8O1X4uZG9c-e8o@=ullfcjwZctf!*} z_3}T1{eIqhS1;|f6^%la{~COWHOzbQ`SUunjSE~OUC`}SzhJhqK-Oq@!TRk}M(r;I z_TIm?@E^yg^|Wt0_prA@q`pT;Iz(N$@$um^Lky5_$TyTIBS zRA1hKxz&t%CKju&pL#3S*Q=nKEM0j#(~tlE6p@51N6uVhb0i~2&N;WaMUT@o0R2%xj`;{vz=@Du4S8bOtBj;AO zYm@7p_J@V`X3)<&^s$WS3zkTBM%RPtGGENS$_zgt4sEc|tQW0$}m z1KF$lR;OH)r!%E?Zg6!4Tt7CgRw~>&9%!#>$ITS9iSc4{2c2 zPcHUe+77mv#DyCwNG#>Xt_|Lrdyd;u^$ug`us?G6rmK5(#8?F+y6md-yh?SP62cc!{&KT><&tIV~b-56wWgZ+it z1r9H+jk-q71`BGRclqk03#Ni)0crcM8iX5dHOzOLESkS;>3xzWG&}uIK@!J+khuZP zhw<~g<(m2A;A*ALsvqOcg#z$&?;EpIm%{v&_5lShEJ zE}utWYtHpcQ%6M0;@GS1vA?oTVSjT>&+`6BI(gO6<^9m;^Q6#ICuZ`UC!4SIJ@e4H zP+_00Dd4WW=>L9mPP)&~d5>LgbXLiNja*to#Z%{fUUC)Nyy3RJ2~%g6x02RJMy^?} z21#CDZ#-3Sui|Of?5R2F&=#(qhXHNx4688ROGO^|rDvIrLW%YhgWCL+E`HpxNwJub zOGcNvrl*af1;H~HN6K;%U#^`HOe9d{mgIHxz_|0^Evn*h0&G$Mw z;`-XyA)X6mZ)|t?jvUj^S~R^?w4PXYEBVP;OeMeXo#bq~Ijv7jF0^1~YpHN2Q+ww+ zd&Dol3uTMWDd8WHz_Dv_Mn+TINauc&+Aq|5;ujeI4&6*0t)=P&L7|5whKhkqSFhA7Q+H_zebo>*2-LzgIx%vDuYk?!i`&`bJYbEKk zqjjO(lZ+9}>grW%b!t7m zY%btyk+mXR=vOQqu=zGTTjM^D_U++=Y)vr|>(p|oV;g%a);#VTmxwp=BS@xBgT)e11 zrytno%y=91X(x8IWyVsjH9x9&=6UxVnc1T>wJ)jaoWUP>jln}2X0&EIRysIUA3D3c(Bjf z*r=ki$$go@%R#lq%aP~ro4nc?=;{(#4sm=w9WD@i=7eg{zmv^W>&Nb6n3FFnWduH* z=Xq~!(spvzO)d!)A#HcdPJ1ZXTiLs_gtx#Vd0ja)wNJ`eQJLUcd!+AGZ&jA|%J;aQ z+cK@jjdfT2zC8B1H7K_FBDmFmj=cV)AhmlnSk^mvdRx%EVq0XoMDnP_n*3+HJD$n9 z_SUQm6ZdEQYOQDiJts)D?YN*=0bgTe$WfWf6nACP`xj)QfbUO6pqp;N7-`~R{k@-z z-Y?pI3fsxgbWc0VwU;#T)`c0bcCI8JQ;Y927T{>;4ClB=+A6>5UHDtG;8C(4=D@Ft zg8rNp9q%B!p_hmA13iQHX^Dp_3r3gRyb~$7RxorZ<4_k#MRq88@Q%m5Q`K1Gz={j3 z1x*zj+H>2o1q~HXWJtB0|J`F>8$2Cedv&^) zu*F`xPXAC*e$T1Fu}>^slw;>s`L@Etn@8jtZoFv{sm;fKe4}EVL|VQT>@oPL$(Iw5 zJQfupXCho?zpoWi@8xi8^r=iiAeY8s(vPmno09es9hZk{UY?!UY4YCUr#vaCDq&A3 zOZE=#+c@6ETi;ptBmeUX?;(*VCG$H65hkrTnwuZ`PwkxO zj?l?(wBLCe&@rfkA$74=TyU{pxvsaz|9<)U`ss|Nd)*N`8gOC!t3;=8HU|{ga)4 z7X6W)f10d{!7N#Zmsb~L{YqM^d~IB=ZK?LD{1%4L@S`I6%4usqwG~mu%|oAJKe!El z`!p~l6Nl~O z))WpEG{m(|wDib1Om@DLeN)m$xmtQ8cp`uUaZC5nd{y5GZRY`cO&yy0^J+_~e;$ zJnsy)IPO0ql2nFjt_dJr*em9AZ%+-|D{s8=xx&@7cxTLDtL%%5LnrrqUV*RnZ==e; z7RIKwx$d>&&D%M*>j%jX0uK6UuiQvlwjJ9yITqhyKRG%0*6vf8_R3&Ua`zL*3Q=_u z?RzL|S{WqxS7%=m2m$2-=J#%BdqJeTEH zHPib{lQ%6nr*v-A{rT$R*d3_zc;$S(;mA?Dp!vu@@2hhf|IDYp-8_No`EHS;;gx*l zu4l;ldtVsmh)1%Ou4=H~W;6$3ti2GY3t3rPxDfHhzsbhqh=Q5y|M|z1XrX zqY(jwKKSh7TFViYimLs-LzOZfUa^(9i0h<;z#3z=E}y2AEydb~ZPR(xrWKpM_Rni3 zHJdBXulGd%8T)wnR7z>hWSO0cy)n1l@|8>BKU>BekFE`Vp1pl3gpXu9|3oy!7z!nD z(NE;fjmEkR-kcwmxtD#zMY9Vw3q1Z5F0DKd`Ks%3yUf_S-szt8Sz`~&E&I%}uf6_D zzGbT-+zv*h-`;!<)^HEYw8S<&ua1w-GK)=Mt&i+XsA z^zA%xHYpj1ZcMfEcpz!)GBlTPK&!rVXsH2ljNUO_IOnm9J$i$y-vlHZ#|rZ=-J?&} zr{$hUT#7iYu@kb?^5S+Sk0^rN6}fc=;ub}203N4tLv_S=1G zI8ju!E^7Gmt*`G&?~S5N7s^D$Rdw9p-``IJQjBRW_ESzzU)1nF=Gq}xwb=ZaFdbPxhM8X*UW{~_P&{9{}ZHGkSnm&(cYpK z5oF<~aIWrZRaNt%sFT1}@kZQE&fu-BAlvHP8?Q@WmqaEXaJ+u;Rf$?dD&5+>3*pY= zWz?}1Wcl`b&pY~>J!$*fwWqoF&Wh6Qr|jyC*Kx)oe$!7lU7m|L?m!@>CEDsIcA6~TFQJ2~2clo}gWb8>Io$gE7 z=F*Ym6S!Y+CV6vmgzL*w5928zzB<2I9X*p{0x1t)%hFXnZmw54Jvhu-a_KWix>$kI zphoW7KcA_6kA>FBX$|!c=&A!`og?>mw#wgPLOW_in3kt?e%QZ`W(o@WF-F%^)9dvf zVwv93IsM=!YMR)BglTewbIv(={aqx{Zac+MYncJtRez97K!d z%gK7}K}#LeUngjwCjGf>@f}H&m-#eg-~ok<#YePr+#Vg>`WFj@>!kL&>)cv=N|TU4 zxc?!njZ*DUfjmEX>bChtuP*I0N)| z1^mrg<4hSt1cSX(OMJ>;{k)4M*`2~)T_qDMRI}fG8`&>5gIZFo=2%qjj7i9$bfFGQ z)QGjkmB7b$>t6}}!TaC84n38%VRa`Y{G!;QZ1f+CDWPnL^3hsJ7-XyvM#PDrM zp^;$(LM1K0f#7w%>c?#%weFqNt3H#@1FfA~PjPDTPqxuIBfr;1;VOi$S;!?!bVj}r zmHuPLsrBdh*HYm-x?d%p2AtcDNqV;ydSS2(k?GLi1n*!ExuofBDu z@&8i1h*ZD3J5SuLV$d=ipDdKQ5BB|3IhEQ?=NYnbI^{8&y5IbfWLhygiy_~un07zSDqw144r-KoKBpfqX)#6;>s6hBxd#bxa_~ZGct6j zF`1@6CAY3eYK)zde=(iRIWY&91H2kg>~uTNBU}n;N?=$08~0BBSpQu-^;#>t1Veps|T;1xPbkoC_SbQFBld8K66!I}}aNOeZ*8N}d+h)Erp!rKYn z$=SEvr3o_%`Qi)Jvrfx=oH*Btll)CaE;vl*GPi-)(LA%G+^oY%I;*@3lpm*0^n@Gb z&!#;-Ql6Thi}TK3-<;SlUi1lrbVw}G@2Ho0cR?Q6N3}CQ)s@Qa?Q*P-8$*g2xoxU0 zzJOA;dMuU*kI7L|X;yDe;F9Aj1oKiaQgAnYj5A+Iuq~eGJjk~s9&hE5aGGUJ$USbq z+JxY`vMmD}m3wMSK(_wGsYdGshk>5s>BB0&pK%=)HT77^<~&@S#o~;9)i&$l-I`C* ztQy0(-$Fi$S#qdbJzf2zu})Em*!j}2sMQFasenAy`ADKEmRd;Ep<)PzI+dhbG+*ND z{nt&AF8E?RTxhfeL%l9dE zo{fJ|!S)enlcPSEls;N|a)it4IAQYjoW!1fV}j|hMGY=$ncm++UF$2;bu%vA40*L) zGe8q4c%RTD{*khVS}MXt`{-q=wW;FxI-eo0=-0v?4C7OQER&Q1UhxJNZ2Iv zOJ7;ezHt@C#D#&Lz3J?wsKT_0Ix8OUVg{WSNsmEsn=@KJtJ;&7G)uz#6el&%Xjg)X z&9({)8 zjBga&;p!0B{dw8oSE}{uT1r0t=zv9gptp;Vk=@Z#ua6Z*(#&0NxFA<@ZGQUjc~MYk zg+((B<{A0ICS>EGrLf@JHEp5AUSw1Hj3V;vUzT&NjDxoqGf#gfF6Ps!i8}mm6da_S z(-Dg9PZLB-I=gRE#oXg@G0!C3=`_XIOZQJc2qrpbEM`33zh>4cf!1u}Xip=4BsQxS zi<>`{bx+$J}$}A6X{bzufqG)pb-XIA_*jUbFgezGu_CAs@*o`=rZ8EbAgZ`^lr9 z{BOiVJ-QLa|2;O+yJeSsvqy&Zq_b+I(zz1uzaaP#qZAf;@39(|Ah(B?ZeGauP9(aW z%A7aqJQU1wG3Au!@9WlKCFt$OnfoQGwi#ZLXX3jPKTthimo*(lpkKW|ayRhZS1p^= z`^ooOwDLPHBd5Yb_33L4j8@scN58Aa$M++rc-`PN`iAwY+kah0iJ0V zw^I5de`fQsx$QOCuEi0F7t~&Vuf@fMrCqUbT+P|sI4NnD#`bYYAe}`c`AQEtD1qO- zhnzz(MFm>?i2Z1k8TgV3z4@#YmD?U?d)+xlBv+loOQx_{xOxe`MC2*$HGLw5P3sT) z%hhbbwLKTUN3|!}V7`W&k~aAvQa*tsEUP1{Y&cWwYsd%;wu6t%6+l6(>wjtgzJG(g ztb3nBQJaX(T|LpG#S{6L^*XV~62&P`C|wew{d@sN&khLe@8B)E_R;f_E!SsRFcceJ(>aj#rgUvQ?gB>R_lHYl zyRw7xXVlt?IwCc$*!W}#-*Hnjk|yzoUNa?OIrHKhTDjYmglByHg#!dlLLL7~vx*ws z!)1GS%KN)#KWUg?n}7dYXN;PKX zdFA&#T%@g`zoQ~N_U0Y30f3&ILq2nHZ#G2xN_@-@&$xN$=Zw@(N(*w(s{&YiY3)p zK$0y#cdSdWC+ z6y6u|pr!_rFfS`7^v#8%yF}J_Y{+(de~9AFaw^(j3XNWjDm(R-!o_&`>?l3G#)e+% zmmF%4Q7Y@+LK8F=Wkk}B7QR=ZeqL_aET^3@W?`IQ)b}kYAeBDYi?|gdlUnzqBRVm` zDM^&u;w#Ay*UIP`X_=OHS5j=-uhf2g{!r02Tt})+2HAh12A8pB(8-JD;8@f1?kMDc zpKt_Pa-}BxpNV{>~EQro5(j z7)vp@7>(TfGNmW+!vQpIju1I#ZT{Nh>-wLgwR~IAUw;hu<4))IJiVvwD2P9#eZ5{~ z%3!(sL+5FhK4mw#R~*BFRW~?%d>Pp0RQnc|dewR?XKQ)(CAS|jo4i#4%_-@1Qpe{; z1iR>G+*^Ykik8pX=-)04T$q*$F(P<*$~(qc=P;&doUff}Y`2J~=rb48>2iq_q9ys& zZ+ZK=e1?_+^7U^8`|q`KBQxivo>g`xQ~IsxGhRQ!9P0`^H=X0cV`Y`ysDj@=$GI7u zlU`QJmb0x4x%FP~ep-6{OWnn(rU$v{ocJ6DlBvdnD!6vTSbE|e-g{z0AYN=ky43pT zCE>_Tb$p6<#4GkS4tJI#IskVpN7TgDMSo!o%MjsQR|Q@i(stxf(H9G?7rYRI?dhUl z@8lLD*+w%rp*Ak!N#0-J?+|5MaaMWeaRpdV>l@2TH(xljf3-qgk3qt z+}ZZ~#gab%I@x!;KMyL8FLvODdoCBee@b9!F6sI5==HUB^>&=3$RZ1gX8lvUuF7`V zv$pz|cJSD7$9pLE?W~c*i~0WF znChyu70Z%C`}RARPh3SG?KpEQg-E$b)Jey*?RT8J^ky^XLfO~T<$q4uK5%U4z`Q#s zBjwb2%+!g3L$el|skw^hNS7DiWHvaxGrBZ=2;I_-QBGE;^)1$v(cc?dc$U#^i~ zT0LuX>`YB-XhWD?r(B#{j_fUot_cDjgAkize7uDjI&^g1Q8i*T^zD9|mtz9o1qQ^{ zuf7g3W*`=3NCUY;DXm-sYwKqSFRmAT{EIs~KlM&e34Q5^`Ct~+i)4yMPMS;d26)%3 zi$pZ1H#x8T8zy*sEKNZrV5q!lEFB?zQ310kpXo5YfDU;5h+%bi2i5(3mFHDf(Fhvd zr9yM39|_hq?lJZ9z`NjB(FzLqn1imF!Gvq}F0R*f?6xx1jn1M?lYgY0itsSE9%@5; zQ|V-wSr07|ze#k4!ND%mlxJzM0*Eki^iWqTX^KeHQB<=t;4IMXN(sVoy3fZw7d@tC zQD7EXI{TO|v>?Q!?A=)H=XTDx^0=z6?V1gK(EDmHt=&9Qp~bD@hF*>8zWSxquN^W| z7oNEZ_sUE?eR0azPiIDQb>)G$j*`*Vy6WjpLCL>|BLtM^KC9^~47+WOoHzrv5%*W> zq3*>LdtGaj^F3nU<}+(J`>jQXc+f`$opHIPvps*(m2NyjEcx~xbns|WBAK4+IyyI3 zi~DGMf_=k%{l7=iPM`bFQZP6AS`sfYrpH>h7W-^7bhA({=BL&SLTq<9H}E&_NVaI` zb*GQ%FPNSBe(~bXJ3pDp!#%}&Tc0@GcC@4UJPRII#Y zPbWu2&ruashk!+;93fT?MZ@o}v9DPB8vWZJ7R&AaNVqxu@$ZX-nBB(<`}!Ie3i`P7 z1HYNP@`7ziFe&$HyUq?N+1~wNj)Ja0;##Y4NScyv?wxO&k3hsdntbSw%DwYbST*(g z;YT@=uiL_0>jU2(a?F6!y+z%#>^?JWd|F58qKNXWevseh`Q^7V9)7}V#*>F14Z6H8 zUu*5=sPZS3x9EC2xQDTDl*rvX@%INcU~u|xscb>-#=e3}I!e78Mg@O82|=l6m55>| z-vp!tCG=D~Ny3dJ`Js|}^Pf#AGy~!T!AyELPjpeKf3wH6hSD>kzJYHO{yHT(kA75% zYX1E_FC_k%drVj!!0XdXLV1U@ua2pfh3Ab3D6R&d{-vEJu#Ne1%tw55OCd{A(I>c} zT-fw(QBBW7BR_kEs`P-_duVG)%DeYf4RMtPW$r$?MI+V2!jz+ozobeNpBc(nap{=E z(K>hi0Epn&h0&y@u~#L0HSPsw)iY&g;#pk8^Cv&w878=wSXW9S?SIYrXT76pl#lgxUxsX%z2lyd&M{L*R}n$`u^U@nxCq`{|H%N z)-p47J1-99r@2=kRaD38QAA>((x=Un{fBmH8s!}%q%G|OZ4!J%NJX@Onr@r=B>La) zMa4dCEg1Lo)5kxp-_B#SMiicLKJjT&|KCGMpHi1n(Fa+6H|jhSsH$W3+mC!i?Y$g- zh1U^A^RKed(QbiSVoO)clvG-tg`OFdb#wIX$k)#`S8I8KasR|rr~31t78z4-P)7ft z`)RYMy@Ge64*lqKd4Us6#qr?(rLvdm zvuzvWP01qtw-Ng?_5AgxtjEPJqVSZ11lb8s!pVufNOt1oI6g(GWGbr{fo-^u!HV3A zp&~f&jK^YK=mpAK8mavTS!leFr1#58i-J(}TENa)MPV|67%}>BL<#YCD9&~Xg1l4; z^`BupK2kW3fjvgVh{rm6Z0o&5HBzK$Up^6@*!-Ya(@;2xHZ}+2#Au&h zh9X3h$E_JoaWN#3T$pr3jR{^Bxwj@B!O@8G$98s;w)OJS9hC2Azjh3PWkQI|I$rQs z4C#D+JFJ|+i{ya|V@oVn7h6JCQ&b3hNs7pQDl1@F zZ9s)a3+9oLx`kj}yG3QLMk+;!WuRs#7YKYL<~H_BgO2Em!k8bg609Y}JW+j=H=fE7 zVkgiGhggvU82WhJGknL*ih^rm*HJnNw-L)CuRS@JSP{mFFiJHHR5gGF%e>Q=ocFqL4_a04?_e<9+?Stg7Cyu0;2Vg>=G+6mdY6tN8J~4 zZ#-6>F@e=7j3J@dG7x(jO%vm6!&26myetyqmkXr~q^&Ew0t46`?tra zJjxOchbtX`7X%XI8M??lm}u%=2XlP%k9?B81>_;EscSRR&?+hoJ!4#LAWh5{OF~<; ztHM~Q5fBr{ki3X((IwXYDC#}|+=9M`)uNajTD(PW7@K%gxWLfhmz5JG;3E89KENkE zvJjkpj{|;TdfO`Oi7xHFE{*vqTn3$nYd0h_E$Sfo0%EBDpf`1vSQk~09GFNdn?KBE zJaoew-E-T*ZxXD3P!?#Yc0uytMGhoqKonG?mJWjj{SZ`0!b)2`qwo+!CzJ{8xr7^q zh5&~7;^*fefO^_BNENC5B9GdHHXxK7%%=GQ7S<`-MB=ysBzO-J(VsJZGr6!8;1?lw z5sjvp5d*ibK71zrio@PcBf14yz#2<8M9l6D)@u;~KU!YaxFRUO_9J$c_yKOe=3 z(-#QcS!cqs(eAxQgji*ORs065+51ZmiVkrOm(A#H!V9YJM6hRhz2h~PrkCqlje9ZuR{#0t=&a1t)a{B$k# zEc9e9l)|0NMEretic5+{{ioCfA6Z+>z_M6j#J{13DZ?};=*=(61XTbBGXl>9s*SBt zFELuHCUcD`giJlKTZ!5t5_TObQBBiomnXD4AiL1qloZ;9c0V$FcLY*2Adz|y{Wx}w z32oAGQ|10Oz(bw(Ioka|f=+RazJ;}fxMd+Ax-Xz48=#~t;lRW{NREIkDqCrD#v0R% zK}T$N5%UJkC+~xJi&Z|Lqea4&4J26^$%aX%9&oV0L)VkA7S_)w`ME$I9BA?H8IMui z6bA^xgol5Em7q1jf)pTn2|@E_Q1@gK7W6*y9GwtDPDfE4X;!$&Ug*nTJglUXfRcNV zdls3H`=}=PXxptQ2*9)>?isctHq3yn$2uU#HQvz2b6YQtm`y>_)Z1?m5Qe1VyT5dX zqC}H#mnHL$=S^TmM_+6(hr5n_y){vkA87msf;VrT(n7R9CExo=o$^IC+pz7f}n8AOeP@*2b|GOWmVkw4mo_6-IgUM=8P&jW%G5eb4yc zXz~-}NrwO?Q>lAHlBg`h`W-RCMI-}1n*ed%X1DE+cKvkM_+*A5*11?+TnMs|3+OOM zv&9W>{fEkYB=t7-kW4D8gArSY%_1)l1}jo9AZN| zyZIs??!Sv*oiV^iB^NUEJ&66{U1$f2CG>(0fTSg%T^p$eqbb7)B^y8=!(Ak3F^+4Kh4@n5lcH1?%cIJ9G@=x&Tw!ju=#k7iH_4nU|ZKq#Y*7_C1{|0S1w zMxRZUmR#^boE>FN;Q$dO20)z-(qY^LMpOqW(tnG(FR}QVcoI5Qx;1XkffHqUDh+++B zFUq1WKt?4%R3t#uLBi!j#?h|vKkgf1Q?0Y%b8yvhjV`R z+gAFbMiBrG-to|gIz0R&_^{s^kWdT2+z}$@cS%_bK>H~0e91o#umlwF0fIP(T4Ei~ zZ`F4$meRWdG1#NLD6=h)$Y_Y64Pv-KxQs=Z2qKtN>DNAvr0%U>>FiH?6QyD2r{CyQthHm2sN&SyE^*D)PhrV%5^|}!R zt@OpK0jvXnH?;wy+Wp~~Y{-2WI+Z0Pjmic>CXRUrv|nuzv+jclBeF=%J;Xi@3xEB4 z>q#J0@&D@yJF9;24U_|Ajz^KPI0ms=5^(1$_CPjv@mh(@PW%7@Km|mtF=V3++ESIw zy2#qbioP7Rb~yPuJCbJ{MxzLn)GDf)5)N=}L^!~hz)x{acoC#Y%t#@sSx2l-9y7o7 z;^8*VMvKHKnl?a4Eu$41XG0YWM3+)lXhH2*0^bD47<32#mzM<_ntWXmkTMCu;b7{I z#el;(Oe5hUl_A1Y1Qv#58~v@v?JQ7 zC`Kz!YEujFBnQwsb3DrDeyc&MHC6ltKRkO15^;pgT9Z8<{iBdsJ8_PNI8aIj_*@2c z{|P${unXv8jmMKwoJ;Mc`q)M8c87NY2H*NH$QQ z2Zqh@@lN?9Z0A{z?dfpqMX_5badGuy1ZLnr!GK!;63rl8Tdk<#$|%3~cnG4GhpV;S zeOs@S7@YwY6@`XiC9(m#)Z4!`KyvTWY!jlXoC2mDQP1!T`l>)0@hEY3kl*`p zeWTC;B4l=`3Rk8ceiyvO9Z>>@xZ0Q+2@6=lgi=JOtd|+&p%A(fn6m+j@e}f34S7(7 zJp2MH*iWT$fZK`f&S#Ey{loYmJ_fqh6J>$>`V`KtKtKS*@&adZIv939-LHwWqCyTG zMKXlf19wdvHZd+J|FKvBa7H62N>;EKYDlK>!fRq_?K@oX1RR@e72^bw2a}Cp3rQKj z>BDG+6iey(*$~CP#?e*4#YvOokwP^IRQ9!OgcG*oDA2cc79F(<*$99MGjQH^py-}L zEta4bHfa|Y^v{60mPCo4Cw#tds8=>00Xvh&Y;TK!mXHSu*C|vN zHv#U_f=uX(L&-RR!a?GPz;IL)PhgviV{Bh;8YSM0(RvNwQ1n>L4RUc6q^%^68soz^ zNaA%eD<*n8nqd?5gV1BGFV4#jn70Kxh%n%AN5Wo!(0%>K;r;Le79BD2MWi`8X#6bN zm(IrxJb<_?P>@T2+f@*S9O#J2d^qP(ScIH_6@X?NyM|>)G>_ct&C;laJVQMe5c$er zeb0cZ`v)ly5IY`6JJz#{G1nkr|4GZT#|;3O@t`C$d01P+bR#z-4?;!wh(xicKpsLg zGu&GlfPX9i_g=!~6Ua=c$Vub@;y0J>qre!#Bpn#hBZd0N{sSGWty_Z`hfWi0HI$< z{O_{%P6R`D%7NK9fILjBQ(0og+ytmdLO31v%yf-+DmKKDGvHTx6UW6wKu>%H66*rI zIslldOy&m-$3-<@OSB?BmWLtFKyY{gX0m_-eg`Gt1-BswhUXHQm3W*6-HB%_D})B; z0nkCz(4aeuTlKf^OX-QC-~7L_vjMG-8V;R@TpS}@_RVG|ixBH~p)hhh<{60niru}C z4N-gux|6^Q9pwim_#~36hK?YzY8WTpgoq7fV*pD;pfCJkMu=n~&^k;3FFa_K}us53EZ`wX+-;4|@U|@?t)LaBn!vrw|6E15bzh=Pi=>g9p zMLrDoa#@E>@KH{A4E@ews2V4X$Z>!xkaiB{Y^7;|gv6Vh7Kw2m^B#-kWxx}rfIK3= zeuC6@Fa}WryQvndD8X}lAZo~`c2f(G*#nSy0YnY7CKw_Ps5Tp{pEw##I$~+%otufR zyYBM_gg}B2?m!3xe3UTgs$amNUk4z(E06{iB-bJfl95NX1P;wb_ffKV_!&;YFhnOn zSb@;r6;`{;sSS|0`v_K&NXz%&`z4?=b-->2BKd#_{#(&)f(_>>0S31%CK(7r9@Gh! z-JCRmztoTi0y4*AY!l#x!mtalg)Jcy42KMX&+t7cG;d&zEws4#a+*g5?2G zLwukLMT8g*GDvzJAZju|)UYB;N~vxj^hF3#3?~r?bRXzT3g}BLKC%M7qM^Bnq~Bvz zBX0Q~c;+rKDhn+@s5Wpe0G!DC4<`;4zzP7kCNEsa&4b{0*kMBL;lmS<-=QCB(qSTGK+{M-BIwkAH1zS2 zT7v*kUdA9XO*-Nj!~lTf7YekGu%-(ZgdQ_MS-{8&PYA(6;sBDDm7}Rs1Y53Y$hb`E=ODBYpJj8kd zI7jCAO*5E{K^ufv3lLar7F@_%bSC9H^d&FU0|cHNvH^Vs_Z9`N3=5V6wgILvpFd$f z{h=Oxd~h)wWPXT-HL*CR)~+TSv1bjowrg4AQ9PlbbV`lzaasoc2KNd`dQ|Y@Z@`0I zCs+v~HE3421v;L+4^(^oA*jO6a*F+L!v>9o2+8xIb-Z z%q#?}hB-cp$M5ZChRF2HMgAAp1u#3Htz65;eVW<-Ta~-g6cZ z1D|!i_$Uy^7$El79(WZKV8l)8o=md^JvuQA@Ex0zAq*Jtz(ztGDFRP$gEbi!_`gi* zUIzj`I?TA^{Z<}nZrds#IO56i2w{Q*>I%4C9@3#UwoJ3c=r-wdO1qkx1B zKs)2oAHa!VHu(RO`^_+)%w%><8iLEg6dy+dnXQW!pgiT_V)&>*&$1y)%BjvUpN61u z7066f1yXtzKwW7;fTf)PmFZB5gGl~G_|m&9>JX^QlMsSh8{1kEf)#KzD&{p@ zwmHD{XFy7JfGHh-DJ3N1DRmwkha7mXQc(zs9opdtz|`&WI0m$XEs?lbgs3K`fNun`G^EWBujaEu6-6`i7aG#QGZ z^!I}EA|ytK8R4U{^BMZ&6}MgfsR5tn49g8sk|dI$HsuEzTNEistkc~E573sNZ!7X2 zgEtZYZ^Xq|{0B-QgDgp-W;o@u+1+ zs{sOJ-70JYRzc_olUWg}F|d0wWSdPJ;6(D&L?PHZ80uo*LEs_`U}otc>u@0JxRHl} zYlQ+*sqAQtkpS0xNYO=c5LA@$I48KX)R_u|a|XKel?WU8p>(` zWmN}lgOKvsl~##V&P-ef)aaUcCQxSxp?yEHP5QqzVjpD>)Iu7T5_GtyqUUe$zzQQ) zCAjED0#$ylWPhg#kVv>n9cY(9+0%s+G^;?u!Vs$N+ zG8lpT37(LMMo5GR5T^;7U}dWbTP)8#SYy90QWsN#Ahh7N3XS@|+bY1`3A^`hkYL2M zk=G9XYJ$PYMC==eTN*cD6>!W7+-EUdQXPQQ11QE4>_yCBI+>6Y8Xvg;q}TzZ`n=#2 zzObZ{LkcWv!CK@NbN#)7{^9Eu{3tU$+a263&O6i3d#$Zuq;tca$24dO{?MVOupEQDyVfG+~Rrw#ZU*NghkmR8z7}5 z5T|}ebWFGFw%K#czs_SHg^zH?ZD)I=F6ulnBhx3;|?fo79G0cSc42CR0>P9nhn={ zqI-AT(=Tv~{ks--D8sj0{3%IO=F;79JBdMyL*pC{FH#0!Vug3#YUA;E^ik8&^Ib8vcw(LRNUGi$eF>jt{On^_hEF=NYwDVHhJZBE zfFLq@s9g$o)=^?27^giNW;(?qt8JDLzW8`{l#VSkUHgnsoA7nG$e^**tF)g%kF{SB z{7{d*+j(ZH<)MhzC>#9!=Y6CD{8?tddnHqiok13Bjb$enom3FtV!CETkR07CoyG0Y zUAN00rTA(pWTF=tn+k=A3g_=;xaEKGG048%-+hI2*ZVsfJ=J11`jJodY@LmHrvlo# z{tGiwp^#Ys6Yn!8rp<`KdHE(~f9*{PSwxMDwi7i1=Dl ze!^aKKkP-}_BLAC#8eh;z;X(}A8$W1hJ}aqqBHT$_9x*JIwHPP!eXs>w+t<^ca52h z<3v~Fx6Nb)+1xuje!rDfi>dlg-yGl;Z#y4|C3j$U;wv^H%kro9{?q(pv|;D--P5)V z+65BHmSoGYwLNWn!Ir@wmHah|!xLf&`v_z*fgG2Z7)LNBC&rQEjN{@6@PizSk4wZG z#s2v;eBE=k(%<6EyZMiqIhi>*Ia_M;7Bf2I39;v2F@zw{Y2^_wY7{KRx zBkm5?l~D9(k~Pscvxk0E>I&(k;|&Umq~Unu;dJh#&)N&u3v@V~)aL+)<)uA#58S!; z-vQ_U4j}(KVCTMj-~(m%K>oSyp8-qs2!c;X&1lF!wU!khej&M{wdABN+OBNF_crbk zkd@A&7C!O#yTA7i)mZ7Q$GNUINdi293hmrB0YxJlNo`t+Q`Tmd6v-kUqM2f+=bh7L zN)0wTuUczLdz!SID(;Xa@pH`WOr6S36?bQ~n&XnbzRPa%dwfToW7PAXiEQRlL~FiR z&yBxPrvn_y_**x9%uZZmsh{0neUGHF-?3oAs9I9!4T`=rCnnkU@M?}m8bb1O@RSz8 zER=sKgo)^`SJvms-4QQ^cm3wRmdu@{*yWjg!R(Fg3EFIgt4fCh^>*uznVv9e+sFSN z0|>$9oJFAyK2PNbPFH`cv2|;EF3@wwzV*w0j~@i?1R8SIhmr4Gbtv<9eR1%+sIbfd zjX(RJ|JhKtMh>fSZuF}6rAhfFi1=eRq$0-}~P0 z_uai-_k7)Ja?3BRmWTM^Q3$28FJ6aZZA7+*DQMl#!?W}Lt&8jJD>8VhUtAsu%}um~ z*m7RS_*3ws4`g@(w&HW5-tPx!!6;N)vJpx%0ma&EqQa}gW~O81Na=+Mv8_r2T+3ji z(o?r4x6QGh)j_Xeb_?N{;}33ixkR%8Sqq@o_V;95n`lMz(J#LqV5gdwBY$!`ajnMl zdFQyxXfVE8cI%c!f>*keXPc1++-tY&t2s1A6O$qWkQDt+pRfT)$^JuNs-Pprtt?9c znhAb`oWDVW`x*=dkw1C?;C&l0KIivYr$|}&J)9V;C|t*2h@viL1E&#(s!KxNRT;Wv zz$qM)%*B9njQ^dR2xY)Mh+h=w=dZI%B5gIp(pHg-ycY8}6Pr24{2pYi1%J;+o;)`I z(IAEtfd-%$J#sF4f~|M1(-aN~#_d5jD4}nWJVhua)@7lXWOJ<^s`$8~EC{)o3?HWn zACvWjI7xbU!e^c0dFi+scxcQ-XwYIg->Q|fs8VacdkEoUkwSD_cIs~ds)#2u=64>X zpmfR5h(3qD`&NL8;;&1Lx_#`CHR?P7$I4%m-xa(0m!!8di2K;>1$_hliZR8MXB4B; zh)dben@u(M6CqfzlecG&^Gp1y`$k4W2*Vyq&ViZB zAvlVS+^q^|SrBiW5ktqpEb(4APkLDmwV= z7T%>U5)3S+FMbT%*9WNjMxw-GQi$Q))Mf(eDTd*&Oe(x$OfeJL|3q56Cz!8RcQ_0s zat95Lw7g;_x|#xvthMnn6J$@R{kwZr_y+l#ecxU~Z6;xyqCg4wg_OR|zVrslL}W)Z zA&1r8^i!DSH3}npGXcY*vp#Z=P8q>G_8&Pet`dO6P>=;q9YceT z1EnLs1JZ0%Bvl*Z3ZjK_L2lCB+sGaS@b(`(Ey(8eEpWT4l2_fth+s2qF}HoJsp>uz zJ`*I5W5-+v9fEA)yJCer!gDCf*&|`}s#6}{P>@oL8@25wcn6>bXO6JEy5C^>)Qi1X z5SBQlwiKfj)Y=pHXi9Qz+9f%w{f+wJsSIZ8x;OmKP+y9DvT5zmG}&o~D12&&q>67g zb~9bg3D{wq$&@`ix2_}AV|UpI{A*jtnqL;g9IGwz=(!WNuRuTZLy#s#;R?W2^Lfh0 zs59IU|JuZ6PY(YUS0sq=5@sZrk@Ds$oa)rrFteyQ^37FQP)zDjcCyKT3vtlFI-^WI z?RJi)F0-0Q$V%C(-XzYZ?0Jb%WqA3<1yE!n=NgC*lY$JotfeCBgcHU+(IO_uBKW%ItUO952qD%gmd}eD zNcTCnBG(JCx-wQGP{M{6Ten z(0EiQb-@!i>y=sKgsDKYVe!IU7q`TIy&4Jdoru%Vl?(@R;#9BWGfR?MV=Wd zi#DdccQXysI5vZx*rm;7^aO9s-gLscq7A2PVlN#qCv{eiM>B{uoS}p)xQ?Vc-6wTN zuR{58r?le&>+qMxkf^LqY>vEY2=)4>9;UUZ1=Wj&V$s*hTo>M+>vUZ^XU$@CH0u=5 zddOcD3Kc^w9va(DyOlcodw8!8&NodqI9r*{REOBA52Q^Qth+=lv%zgqbC%8I(4?6j z=1*7SOGw!R{AnH6)$^xoZRLlPll)3j_W(z)(u0?_^uw#;b#u-{|1;WVGjP#t&#avv z9V8GTi?vuTE8&u<8&hVv-xAN7Mq%^#zK-vGMu>QUQEhZA$cWcuy=>}!W(1?}$B#a< z=9~>G)>r5}Piwpz7q_b;e6luH<09@cBX?eX{rc=EF&OQ_kGHD!$Jl`kRCatp? zHl=hNKHfAv3rPjX+h?(>tRn`)%E)Qpdx6EG$Oheqh z^7y#$9ewb;>%)+DIDEHf8Yh#F4-d}%hD_XU>NJiRqUradMuqPS!}#!qCSv^$FwWHqm`D(B zxP2=z2yvWjDi3#|I;DYbn@WjOd6(GP8D z!T?vs$W}9BU}zn5^W6e^S2>Oz?8!BfB~3qr$F&G$d{8w9<~!@y4f~Et4ABQ|p~BwG z@ArP_O0$-&_a89k3FtTy^=p97jBcL;Pj7Oye+{G?4s50HEks?#P}L8x?Luy-7`KYR zj>3khPNxX!2$nA6Ul%=WMv2nylx8%D4Nd;v;gvaD&vfdC)788nctKW!RZVQK(n9N% z&;M*@RJZ-(6cjeAxuSet_cs8VDU+Z9G6;o92sNaNQZB zqO8WAsSSmgsAJnZP0zOc(h10sw(CeWzS3bM-BA{z657M+drb?K{g+RfUX^h@r@=)Vs=g@fzijbcI zV#d=xAsxa5H5T;6OD3-YqbH-8L_w2H)hg=N*z43Eo5re>B8RPyKWfPk-RknKdiiGm zETdg+xotX`aQDAN8-biGyKJj){%A?Gu}ROdkb%mB$Q3* zA7jW~CEXoSkdMS03A}JhW6;$yy8Kfx- zyw8ZNmW1RZ?}&Zn$TWmO?+f=r(z!qO?d5?m;{ijmF|8%|3!nqh1b|XV(Atx zdl)59J|6|jnnaw4=dEUVLy&j({kA$+x26=9+G!Zcp?IPDzP1*a$pV{c`8 z!tpQ=&S%}#dpeJZ%B+esR7LQ`{~1E$=r4##qrv8Yqx+hF5IJ@WVz?BdzILtQW5i?V zR|H{1ib4!`eV;v!*XCWul37y?q%{+%{Andzecl@F*@llCF{Pa_30fG;==XBtwi35^NzWg*DfZfMl%H=sxyDK3GYPwLzN!^M< z)XDwU5QI3npsyeNkX-ll97I~5G1T$qod&)C2Lm$reI6$_D0^-W^M|3AT=p2&(fRCO zdNNRj+|b!}1S@WD>5ZfLujiwASMPgFYEf=LK=+5dsfFSA+6_y3li>UlI`XxicI< zr%eAxOZXGkNvY>(U82N*QTZ;}s2@n8z}J)#5sabixA<1b_a*}yxj~hSA>~oXDbm+Y z={qaH?u8_Om5O4HBb44m_P8FSvIuXQIsAkR$fCJD&RL@}lrDFpfS_P;y0KN4 zA7zon3I_Fr$a^&w4w_$O#aL?ALFEVBd7=SNY2ilTw$jLA^aE|&%uBT4q`K20%kPeF zAmKFy%`ynvwxg1gRi^D6-*{lF{bX)>*b}kDJA8DD-{^d?>Wo!* zN7pHVDFt!)s&R_7d|THoQ6h7(N$zp{mWpf};~M%=@d>jN7jycX&RX_PwIQJoI6dL8 z9s{Dl8``+ch>I@6uON>|1@h}-yb^HJJ}XVFJSLL3z6Cd;!D(MLqriZS^oB6xMTi8< zCscM#U!a&q!dB5cYJ3awXp#Q+lg+7Vs?#);VS(HAJocZ0kEo{U_m#DDfVOj~;<5~q zrydgPUGwmHrgFE%-R&s^rDRu1#dUB$-?>FhCe|HW>T%1h`HF={`>)&HarRY^UazLY z=>4`Om=8D6NQ(lr%7~}Z+PNxQ^Ks4Hk|yGuX+H+CRsQT|a`HX63(3Wa`p2m|{O^pc zH$Dw@={tNw5^~w;N%eD*IU6CqE}U$%(>GpjDz&YYX)=Myq1h>8^iea5ONx8{HFT`PRscA& z4x}4Fggp%nIy6FOV=k3fv&wbMl7ihDfw28N$k)=Tg|4BDF8wMA8%M40z;0KlMf@f0 zOm^nW#x$)iEg20FfkjA;U;}2aBSkRUM=rUE8u2OfO_bp&0$Jv5Xak1$Et%B>fR$R! zz$HG&cBPmcn{dNjty^FV73=$uvN5wUit_hkW;GP$wPR+-6#bWlAFZhoLr9kJwN z%SMI{)~dPiEiOn_p?|e zzVf=_*TpytJ>Xcwasw7I%sW^n3319%L0_WTb_WDk@4 zUV}}m#Co3&7H7BuaZ|SvAq4c(ygoH_k)qzseL-y|Sn|4%aDQ6*hZ7=B_@t5MU8M(l zK>O=wY13h@V$Jw~=a8iK6@)ad2itS%-E0^O?a~4fYO#rkCM~JtTsQPwXIXz$VTl-9))@VYpy5=1^foXviw1OH! zl-%X{okwtpWJYZ6;j7ovf(`$M=g&6uhI%IfwK|$oxIE|td>TknaI54Z8VItHl^d^U zWkCcX--TxaqpIaP1%H{Ls;u66l7?xwz_G>82|Bpd!q^hd_{E~%*UOooT#LFNB2+BL zPwh+=95d9EC{>cQq&atT4?((|TTFDJw+*(fqeseh;dFAPa@wQ((i>SD+<0&F#?Ah{ zXK$PulJ9jr)15WYHUn8Q?E~-uNr}_VO;ZO}MObD`$T5`CUj# zZBSq~dV|H4`OApS?TkHArnm&Qm$Yw_aS&74Sa9h-=nj&Qv8OK{2zUSM-X8?=zFi+E zows~ZNBl_eUvV9L@FTDca*lEty!zUOfTQS>~@6;8)Ma-?S zHq!3;UDG;5Llz=|wL#1omcL7%b4r;GS;kra*5~`w#E>F zxHqpRQ_r=aMYH1I$>0cR(Oj>Oe+b!k^EDVo9%Ijne~!+ag@8j#=~e@&?dC4#^m|o@ zs9wW8HT?Q=$|CI}-gx(6s`vv4w{`2I8wT9ZVD5HAAy4=|iXOAWycu4u6C7dkc6|pH zFMCOs^dNQiJ5V643-6)HjeA8sedSc!S5Qxz7yYetujpq8y5jDZ)hGM=y&a{)ubhJV zzl3I`6_|RU9h*h9%O~3ig@I(YUh~IniQ3sZMLKSkqx=UZqN|Jz8%NGh} ztlefkq;CR{J&O^;XBoE@CapB;xr@1ahP)r5YyH?B$x-u-%xUhgl%2G92kji?9dY1} z)=_>=x~-FS!Ey^&nzs(dr#zNFAHa^xm$W2%0m{Je$>4DLsHjP)h1*(P7Ip>lcUg~d z`siuBt|!LI=QnzIHx4@>Kg?y`g#(-3QEp4dhKu?7(a0sIL0*(+l3->_N88cRNi`)F zl?t`b%D4lXI7!HdOmD}I@!YvVSr(g(7rQGtv7x_`HrzAU;P|yieiZS6T*Pxmyrdt( zV|F4Er27`53Ec`(WH%t{2-+@eDmrUE=pS>fvmTsl2GjiysoQfMtbgYR48~s$S-1r_ ziHu1+SX^rluSLDRcv6U~m>IR?5&cn&Q0Bc<22BZ zhHhb(b}k!?>g4rudWW=;c-TaG@hWeDYc@Tz;rzPap~Knc>(<5kzdk*4ZUc8KbCX+2 zK)`vj?!vAus$m4`CrRg#e`DtpNMZNDEEXy_*8u)IVcQ<^Ds~~N{DjBN_hIUuqW{30 zI{77)&8hQRm|i-2uBFso7+mq{wfY6A(r9QAc%ir>n%Q_YIfpz>lm^|LD+u=NBpGJT_6sQ~5Fma& zHVSL?t+e^!=bP1#{;;fXpa@G{N!nui9*q|pt{$7NtoqEY1Rk>LDP<+i!qZ}qFTJcX z`57KknsZ=AyX2&KtM_^0=AJwBQ8n0^di_POVd^<0;JGH#N>#?!TN7z_B7o<4E#coLULvq0FZ8DiNDY z>S|PCAc{0&h_dKtkjY@;XFIMt5x@vb0WQDywfkuiCxhXB&nkeg%df28Ei)K;2O@y3 zdI|J%W4MT6dfE-F#mrzmW(Hi=h>A|c0j5aEkp=GoYG2Vd*mAn@a6q=ezjSrEH_?la zj`!hY|dd~^M=OsDy#=m$~~W``St~ zlUIk<&b97rYdO3Mx^<kcU2d41$Q$EFM$`c8@93&X-~Q|&?97R*n95a{9xiROl?^ z81ob~sFH_Hh5J_b8R`y{gU?hZB6{%aV8O}dtzdM{(@`Bs(_w-2{aZrKI;uZuD`j< zQ>?O8opTR|oc?;f$*lGC`H-^(*~$S(I0e!L9X-^(dw^MZW((r{~=5LPYgao}Y`{tjjWK~*5@;uYA+Dbr zv|z0yzTdQFOp-=P_Z{9Iw$Dq+&ZRxsz_Na%L)Ncs2`RMfQkP4WKnI#T=hN@gB8Mp- z{%oBXTWJgD=sw0VHiv+YoGws zD>AcoB1`nMLOeu!Hf&^T-~JG4;nD(y2Qzx}(0T#wJGjYytES%utPYk7sc{k%ZHAM2 zC!U$mmudGWHm+UyIAnPGeb`Rc=I$F`p5{}p?+!EOLYe9_eLp48B(-KHoO!up+-&$v z{rrX{zgDsxW2i-u-UFUKjtgU_f-POBK>_=v%COdo3WkC;Uo<-ky%+SDcfdA{wxk2Ld`00;VM?43KWRhMSGM-2kZ@VCt2Zfw^Zqc2)1UKhsbk$6l;F-V^ zhxIuJRE>OEC2H9w_$RtDeJ#mEO$l2MYqmiq>rplY7IQzp$6M1+C|Mcb=Oqh=$##7F zr2Ya0I9nX>d^sGQrAuU%Sa;QY#yHTuGL^5j!h!h;c3ok_*n+l#-$^!q(b@?|DW!_G zMYV5#)PKQ$i)kO!w#pD(iZxZY4#ZRmmQgjP)WR+=}h-EJ0~nV3x6}YVIvaH6uzqXE$z7Ib(8mkZuZmW9eQL}sa7t%? z3x8EMiKvU#MDG%%06qf6O_<=|%%@(rVGMZH<}l&|w6ZF5{|cBT+%h0N`K9R#Z~!xT z#YxkgPIN%OL<@MW-Je2wgfmjeifD}#4qXYD0NP-VRbs+X5@)Gmv~VfNFS8(;eE_V8 zn^Z;039?Ko$~q)(==5-B8nl5aiBUP5>G8pRfrz`sSwAeEwMAv|63r#DY4?j}PsEN+ zHxgxd9t>hf1aM76RZDzurEpegYYSQDLAzfG*-gp$7^VEs<6odG(Z|?uJZua*e3ui( zUloq(plAk}q@o(>j-RwzDg%$1J11N-xt`Y59R65wtjU@7>)7^smpN{Y>$qdI?99^; z*TIGfUiKWSnvPmN&-c25Ep`I$Zu|^xU=<<-@|b)`nAA3qHLSl7+%Zo7Lt+0 z36OR4z)d2(mSf7R1}{hK^(#x8=x68`8DeCMa@FekVj!5aX9O@YtQ&5LB?dL{one;D zOQ>h`ma&U9uh4tuC!#JC^ffr2cxAepCw`EusL8@ufKHc%v`XBaMJ(t09>Hh4Gc^1B z#VywT@Y*xoTH##lF7u+YrL%~+P}6pb^v8gC&h~U9IeaLx0!FdW2p^Ke`QlHVVSo2# zMx2f4aU9`Azn#%gv@S2ihbpN(Q^lIP*-W^MZxvBQKmL6>lPGgyE%z3?z`_Z-QHNgbT(2 zB&veM8gEmY+?D8dJ9XAlnv1x<;UqS#25{=X5cjXJy6S~K;gp*9d-C^|)0a$M zCLLTDx6KDUEidE<@o*|cIB7QO(LlX_a=I6elGXV;UmrvGsiPOR;RX?XwgD$0p;mE{ zB|l=1GajbD0){VG!A&TvalyZF#%;@TaJq*MZ)-zELsaj>Q+f^ZCHh))5eOL1o$RXd z+?7`UMdjjUAD_0>Na+nZ53B{3WFzH-N>!XoI2ucn z$oCpmg@(^K-!`GXDL8`Y7ILgZwuSdOOW_%xpR%OAeVDs^POI7dPDZ`XuX8O6x|ph$ z7j2lJk|Fdxb?<}yv3*7aP{bkiWv8I3HWZI2u?4IS?H-94jQ0zjztBwqDBm(jj5Txx z8KqzprgylubcVf308j8yS%<8ol%@P|j4q<;mHjiN{4h64vvR7===uP8o}1*|@6UTp z&s?qRmR~hs9zhpWwWWK~gbF;y#F85L@O_#GGg+GF6xD;O6GHt!Z#Mi$sbNY~gyj`s zqYYTzm6Ynk>q5-@GXzIIV^Cgl zTkIAtuqX*F+iS+G>!V^9^2y} zLeJ9G0X*I+bogGtJQM%v*|pfT9=BQcR8bYqv=+Cj$-khw%^236Jib0&bQh$ zYCmw-byG0yzgt46O=ThX`@e*)(2;pS!X2{yQi@Cf>QUrjqP|fR?T9JHJX+jiaK^}g z`!oSEb}5ih@v_lQ%bCskiTToM<-sTO`j7M`a`h#7*kS76tt!B4heq>d6NpS7&tGH# zd#A`Pu$w*C>WH!Mz_91eG08YU$9Pe0wDFUEw!7zclfvr2ZG}4$eE~{}HRD+kqIVJx zoXR(#>P>WrcKi5U?X(%yJK^WmJ(z=qaM!c*^5Ws1b`mQ*c2w!cCT{o9MG42poWnm_ zajH-gZKTDeR@^&>&r^m57)M(rw?+kCq6g%%9wnD9QiG!BD>W$3j}G>^mgdBUhdjx0 zA6x_7ZHTrXVs4AADR;R$zy(^rr#w#Rv0Q6ZaN)!e^+b~2>ej#R(W6{_Uv+1_@D9d} zzgg|uyXB$gN^==n4M2!fedQ08u3hav6(Qcv_C;stxp7l+>b|D5Uv+R#o%}tM@($9y z7+&F!3S~NF#Q8YLz}NX4)@;tiH(f_L+0$gsB)Hf&EbT&6$dTQe50|wmQcoS<{gP9o zzYNpS8)|T&=$DOeHhx;Vzi0QK%~Qx?-}}zDs^v$ebdEzlE)V)yKu+5I_Z?FH>@r(g zRJEFGd;QhnI6co!LyDtL>SiBpe{nzEvulpsco+LO;EPV$73n0REM}9is-TTaKIR(V zKfbrxkn11XP-gyU|85DrA=g58$H2V0%$1e(k_Rbb^KlE1xepHvD$+q3e5-c|S-Z1k z56iDwk5WN{$7@ezG?otOjf?aQJ9HxnGMM!YaF*oLzub*Jz4>qgYF5sII$^u!S;N<~ z8k9>Fhx655ZYt;d5TC0@dyeQ%l^6Pz>{F0eR%-&Y6^;J=Y#=_DXC30lr&ASf z(v23XJ9@hnazlZ~aG58Bev(`7hfH1JOI4B^8_@W`o{#w7H z3w3`2__#tEEHO6GO`ySihV2+wXv?nOrvy_Jcm7a^p35FyX^6C6&NLmnTG7JlAdl|` zU9Y%Qd%KN_BhAx}Kg0aBSxVUt<5Vl3dOoxtpu!|jx1&_9&rqjuUVRwpGOMQGdm>lD zQbEVy`J#JLI9Ts#Y1VQrRuHrXlTJs5T#b{4*cG(X#zrUBd+%DeO$Av&<}%BR(O62&^|2V2vJHjrWAI(w{inZrok$AD^6>TEW6lW zCRt^sL!66~{ zV^i7q0B&kn7ELmJ-tA=c^?YW<`i#bs@YUy-RoaU#3GK$bC)cA;qb~6k=|7={c;tz^TG6<<*vH<^0B&qWw9xsxKCpCrRH(eH`Zw_6g3g65mJA9V z#lGl051v#)ZHdtNOn)Z95OA?gG;MfQKF2v$W4HOhIH=ze?dcMkDRvcZbVIoZ<^ObS z+#X;(CMBI16`Fn0^7c1hqq>81i0DDfTQa3U6#sBsA^tQ2Ij_e+Zd1)+skt`vJQ(|s zAQ`{tp< zlo``qJM4}hQU>?jhC9K*7EeilqbG}o4bN_oXaB$JtuE=p(~e5{D)J+SlnF0C*&cro zRavcId&1FeF9^$f`|Nu^cBJXB7Qs4XKiT@PVmR`@TVL6iUe?!DI$nwPQgzBFNlnBe5NQ*me=@ zKd-6Pa5o_UxLHgh+_s}!y$PRtl$L%}+qp*41oYd0Y$}AUmo|0;P*_L*xH5SQWvLOZ zDSy+-jJFY!l1|#cFFAr_Lgig+I8UG%=+4{*6Q%-=3*QMP={Lxe8MCu-Sp1^v&bCRB za7<0}XPZO;Th|?{v0SXv+dU}Hpxd|hyi%~i&>@h7eX9wb5ni>Bj%>tD&dR@cG!W@n zoxdubj68W8v`|hB?4F!G(-AM_=vcLGH`j!szO@H7kZ1A0Kw5%G{Nm>NZ9`Y`J<9xG z*fNfeJhB6pxPO_k1or=B8qfU8oP6(#V6@S#Q8k);M#kOO8?7{UhFE0@ z3#YMM8g(p_XCD-Euu{Ezs`h{rEsPOQCmoAS3S*RpS=bZdk?22Dj?u8)wiHk3}+MF z3IOkn4kegkcx;vpI8+k^*GbYL?i)qY=pOWI^QkqV8!$`r>+riP0?rUHZ)#J6B>DI{ z%?VDJc}MSe)9>c61J3hyaU=3>Qu$Y#{n1a%m}_X80``_WhVL0^PH*%S-2%r+H@(d- zh)ykzz$>Dn?wW()zDykwp3&^?1N^ppu$!;fD^^l~;Zb3hC`J+FpL^NRNvfBW$o?_VoQ&^UVjd6K)t*Y-%wpxRuu8&~z>daaEFw=qvuZ zIEBb8?$t`-zFC1Q_@ESoiaKSzQ2{|)*3l+M=!s`XCBmp#y~{E*yVQ%>O6}iYJ2%}a zV+-srWA)B7UWaf6)gH2Qwb^sw+s%7!P7NzQ+iX?&;|jG#Oh#howk)C#k)5eNj6_xO z0(!eCu6N%+Ddr^RH*`NDMZ=Ygske$fDT!h|3RO6a0`Kw8UGZN>>>*mHC1xUrN>6uGr*Kz$4!{SI;huqzZfSCm#aI^NA7-BC?}-k z&<0#XBBd5;Y6WW-t_M-rqbK&+dTUd*ozY*-|K0_zbMf-=5QVX;u4!B<)>Lr>q>J94 zh&GD-HyN<~dw43eQv(7+g%$>Rn&0k!j4lU_IIFhmuaX(Iw+bPcDw=+lXO&i&7!*@I z5Nut^Cws_rf%$n4n?&Z#rnBC+be&36j8|sU{O_&r^7Q{A=H!vz?lNM6ETMijw)rng zaooh!(-*2{06%y6ha`c;&iVa9c9pKs_LV2%Sw!^#L45{DbLu{PoFB$)kgegOPqt>t zOEDMg4~V~2f=jh5%+fap^hbWeemAG@*ZVQ?Ts$~Am{@NJH}A--^$_fP?qH3e$Ns?> zuR*v}dR;she#&Mlc0LnLY^z|)LMm6@t|6fJQ?X^DXn>V<;pU@?c%!@Tz^n7xJA+z%_M z{{yxZGCUpA{8zHndF7M1(!&s|%6}!vQ1A~PRTljZT>qD7;9C0c%D}aVql3q%WkMCY z>M>1ps7-!n1+Ufgn4sN|ILPjo%jqjgh@iD(8DKMGYJ|4x6rq1 zJ4>Hu0|mBm?hemo!IS^PQ}AblAq#UToz3>CI5sV+=IA`bxbCLwfJsn@MP(sJ#}Cqs zxp+S%n#3bCB5$tP{|qf>@K%Vo!`iQOLJcZ#wDk8>8=H$fVbjQ%AQST91+)x~Z5cb4 zvMNq@x;a8{P$P!-|KKSDSrzdQO309cjW!^c!A}$l#n^bZRpRu>SNN!-=GFKauw9j7Ut_O$}%&* z)!zrauT@#Rzvt8GZs;p#EY z^68YWz&6$FO>b#C<)gKQ4?`p=WsH{LYJfS2u9GFZEIM2ADdG6^S}bMOW3(lu*AQ8S zHV^s++I6l2`$gnHA>m*EQ2~z<&m}sem7n%MSSfzs!i()GB)|AdEH$|cACk|dpHf0a zlc>#w=sJ@u-anbJ6}hPFVfaLac@un6{hdNQ67idDm~2XevO1tPFAzQoTxIx#cvClV z-{!p$X3waqV900qV>bnMKFwK;&h0PaN&;N=Sz}wRGjGR8M$O9Y_hwgLp9S*T7Oc53nK_5#m1fHGaRx5d*UmRw6_bH(qkHgvZlgr=yy|)%^sP#z*^G=0d zm7e@R(~?!;VgwO*OvD@NQ@tBQomM;Je@_w@CAH@HguSi>iF!0c+@#IfNhyy^wd;)6 zj2I^Fn>atU?%KIhGa=U=6Fm(=AWA(VTImv~ZCjpt|mL4ifrS@%&FI5{uhb;B0e@xUsY z{Ylqk(@d2EW>0#j@p*dec8k-axz8>ROj7*cbGIcv#nULXoc@b!&c@YRgE2*>;b zPNA3u=Y;|?g|u_5wRYmC@PA1}Xk3iiyexCG9X;US`W(15z zp5z|6h`)(iaITr)hm$XAK0OD7l>HSYH;`Oe34}Z*Y`1)G5dRr;=g8_{_fwX7+U>L7Nw3-`+%y|TJTZ~x z>Ni$NEHJuHy?o+(v}vN7s3;e7k@+x-Oyiyp1y=)wK`BE%LOh8q-FGD=ESq<;m^ya6 zuuWw@EE2C`S9XzAUTS=S?cP5xmi`-scxZfYAx{xYouht>3L5)fLEQYiGk0Hw^QN*Z z!Mf|m-kS+8&cUHcWj6xS{N*MpvF8D{irU+8Uw}AUU6NC0XG(WDS~2{LOVSpyHU4(^ zS%t~Qz16}Ab;)+--Cl;4-wXqi0A9r`qBlT4ng2ASr$i95mrjJVM-{V?Z3pS*0`Jpx zj@10>z{;pupNd=N&;Jzo5Qq}(r3yc|2gybvRn%0a6eGb*L^@Whkz&JW(8DjX!~cqNBRU0*jmB2V*zjCpBub zSlSDBhBKqrL5CBewH{kaVSW^6o8h@af~qd>ttk)w)6w?1YA*qc;?aeU`u!IJV%dlT zFuKHlgDx5Ifx$KX2@vObip^4T+SLH9P~+jIgROFX`wcg9>}!1G-crjCl;oqV$X zEqA#2n@W4p*mNJwhV9MV;4OW{!@`frilv#>ua4@Tx3BPL2%gI46ew1Iw(6PR-|>^F zSFHB4?z!$v4HF$-qEq|>$Uu|DhscBXp>-Z88vf&h>&U~}(Cv%vq=d4=523jY{>Bog zH)qO@3)Nr#`gr97d2N zb_{%X`6-Ch?cq^#<^Dk8lXmLQFWL#{4{LOH!#mw&t|0-3=9q+9Y=PpmMCqs0Uxys` z%}s*!rXEg;IlkHPh;Lu*zC2I?T(q)Xjzz*xJS^IZV=;Snrx3-VwDpaK!xNt&tw726 zFY{s|_e#RRA9zM?_6JJ$TY)7u-N7sq%QyM$4q?|FUMjAV;`3Aix|l)}^xpB?-gO@` z8v|~?5`O(z&b<2mU3b@2EM4yad;iKzuJ;MWbVZ(Q!ge=Q!S7g>?!R9TS)q|6w8iZh78p|TAUNf`h{TunHN$Sd1Hh>EqoXcE(RHs3mIg2FD`bp#C}A zb3W|ji7$Q4@EXTWH)aAKzz=e4>?SM%KfmSKufKiw0pmky*^>8`;~ z{E`Kq$8X(GOpdZi2`;>eP%_gywkQbJJVeZ9=6K^ zl0rzZYGylp$&>CL2xnQ-pDxWjemSw!W&;ksbLH7Nm5F$~}fljafSbJn}PWe(of=42&{Kuh6{ONOr4kto&tlrRR zcNS?kkRxt3%;M52neofp{f4p2|B8fpJAD7}23m%Z{4Wh8=w9w5FtB8zHz(v-W#u+4+|<@0?p_LLM{bJCh8r zcR(TK@8_HgVH&B#IEb0{(os(;3eFz{fOiP$EA)qFk*EjE4vVROD7vtunUSRY`&C)H zZ_G1{7?X{JqXjWhBhPB~9;fb^?XcyU0+hdyj4p-#LZ(i@xoUk%kR1!OFa4y6!`ml?B@MMvt33m8ArzdBda z^MC-Q$^%jwX0Q1dA#Y$_MoHO|%E@Lj@GV(^vf+!>Xulq9lm90O&>m%#?|b}d_IV~6 zd+hUnB%OC4Ti+MJYZbL>Z=zz>s93c(v5VHIRRmS5w%F9HmBfq@Ra8|~jZ(F~MG1nc zU8@L+TCr+`U-b7!KKHzH&wKCW=DnM9@4NTDb|C;o!eZ9OYRavyu=E)3;@IPj?G%2e zt;}NbmQf4!u1U@|3I=QyRTo~B$UKtxpsrBa8#tEn>sD^0axpMf-{<(Pd}($px_#+v ze#Nl91lRJ7Q5$#n+u;%6fiU>DKhrS}x&{SCaAr6U^P#v9g&H4X^JkUmBOjdceq&$R zMv)R8sc!MD(VE_*4BvUqiY`WpBKU4MaGKArR`H+m>gQLcK<@OnsINwq6 z07i3vYbB=(_t&3WJg2Y#tkIjoMX2I^fMz^ZlAlD;cCc82n@Sp%G0JNxM~HMlW;pI_ z`O>+b4%j;emO6=Pj8k4s`NHh-T0fm7(2G4Wy z>$a&%|4kTS#N7i^#{Rr)(Sl`>y* z8Fid@IvI3^QNOD&K%3W7TtgN0r;$?RkQ||Vm|Puzr!w53o&!=W z#82&MHkVvK>N1!9=}A2^q*`d#$LQM*%?|m@jt6k&N3!|$ek-fRHlZI0k}0&~kmhtk zw^|qx|Jd~Aw~HH6_8P}w1%#nw8zkoI`&7-VL@-|!B=Ag%myZ@3Q<+;XgriFBR6RghYS}*C&pk&Mam` zxgqdTHf|7l2}EJDg))Fg z_jA{UOo{br!OT5H$K`}ht?{_V(0YAQ;fWE{9MSRHC@$yWPy_IEVO$8x^% z{L6e^C8f6y#Cq&JfbcY8cA{nXY(yHl{>_%&-vHbs4 zNH&~E;Ssm$sj*@FX;>=Qh`P_cJ4Rn+qdJK(dz` zz&EWC8o2iYr-X?><_7g$h-V02F%KZ&E!x2d+o)g8)Y{Mm1OU-2mIAPOrq9)HMOZdO z#s*=$e88WliP*`_&YJVq7uPQm7y>eiZ2*zpDT`&oI=S(%ht>=_{=*1ThKiX@HK2-E zzX1CaeW`xw+=qxZH+>cTT!EUl_*`&i>7S3l7%WV{3Aiqn!na>ke@53InG1nYHvmhp zG=>KHsvpY>%DWJ{2z+j1R#9_LvaVFrwNY`dHcZ)@;1VanrHH5ca{B243BYZFM~C;l zk9ZOH3=8y^#W#S^A%@OAvs`Ni&H5pPFk&nh2zx4SdBxWC4N8iD+<~7$yIPuRe9ZFrk?0#rgp@9{Q^NJOr0|q_6kyCip~Z_)}ld z)>%2F{y#z~r4w8tOnS<|N*bDjzu=t-UUcL#A$qLMO+a4}j}gdRnJlmR@+_>7;f3>q zam(r}SUjPaaE*kSD77{SU0kd{3ou+*Da6rD+Yo7~mA* z9>Uzv860ej(Dv^_P!ndpApVfC|)H9og?^UMkuE?mlP?siXMVb_5`1bJ_0ke z)!Ye2=i>dkQtp-OXZI*GTfHx9}&o?AA?~;-vuiG%v)-lcpjf|7J525VLvYjUS6(wzzr<2tS%cm!aPPL7vWp zzy;h_OOpYCgNwUQm$YE+h>q%z1^!)+@&{t-fKWc{b-jYJcg@q`I zt4LDhM3bJ(?~*A{;yy1aF(u$Lq{HP`^!Z`fQMqh3eu(gzGy_(qoC8w+08=h!*S{`O z76WnMjIw9;Y=nvNLwhMw^=$MM`q*do^9iFbW(sF~AIe)`LIBY*)KYOMJq0pbog&5KeBul%IidOn7)*_dr#Uu{1Ykv5K}EPbDEK)RHvy_{F0mKrzxnNQe=E- z0WOO!n$d|gWTt8*cIBuyTN6Q0W3EyhRf2XNyQF?Z)dVw z7=U=NqOeijUsS@oF^9y2*FfsK#gV>9lQM6|(!#FTkwA;3&!6dlGj9P%I;qTk<}h|p+f1gxZyB1S~k9+hQb@51;1Rf&gp*6gBrPBuIfdHd@Q{>sjg^5@5^ z?7D$QlK~#3`7-=D@$*P7T7^!ZM%YK@is|Aaeci`*2FSoU#8T|K6@;@u;_+R@; ztig4kUq)_b{=4(*JDg4i}TZ=zFqgO>0h4-v!n)QzKHiVeW;^`a|Y% zuOi<3(?z218)nWH$)%>tQ<}c+9NkDzFR8;Gebl~srj)azE+vry?df|t9HF~Kfy~^Q zv?C5DgRTX5raeT^v+hMUnWp{q6LyjOSSubGZ(f#+6-SuTI4KVhBR=U;^ee*D_|}6G zeMJX4sH{_ubd&Qan*T%g3KP1xaum_JWlOT}H$2{1B`nDkxhSfKX<*#=or$@Pw^cPA zVdA=XzRgiE(AG}~m$C_F#(GKP1eX^m1x~y6jI~mTpd64SGZO?UVQmjX{)?dOX7%2f z2-ocP429?$I1cob?r5R#qM2%I`gEYt#8C+E((UnO&a!*lhSLWj5qWO4W;#+K_zahE z)v`ngX@68%EJRShcvREe1XnYv;ZF>?<%N%-m#19ig(<^!FHPrL|9kYvEB314MB$gl zO!&v|GX3B0Ilg`S_LX(PL)Gu&+6!-8bV zVQzl=u@POZ@9Ka{IkF8Od3;{Pe&2b1XZPxSc3nn#(WYUtpbv#q2`|xlE{ZTTQKusj zp&Qoz!H6bTSEU=)^e2HC031o(`TI%DY0B^1XYJPnxW`7Y7s=ap_;=pgxyKr!4PgAC zPl8B*2*GmIkI8qn&56pzVI*HGBfuemMKV1VAXpaW8T*i|wj@bf9HI5~n<|hJz4R;o zw5vNnI6&s}4gK%>>GMR`%3uD#NneKHn>fS0_eo@wWXPmgE;?E$scQ_=jZ^W@IC`gQ zD%g5#5p{+G0R2e4iAaIFs8c#7WG>4dD0Wzm)*T8>eK+eQYt<@N5q+Apa?|{zrIh zeDRO`1sj()@B|D~F&}|4HKU3=7yG2i`*K=aC?LTmeLrN z^<7vKL<K`YI&DG5bjl-18)a6O$u>tWW|rz|>z)4RTYXKF?xk~!1HCR0V*csfE@3;d*_Zd?N?_hPY#yfQrl0IO z|5yE z2&|?*DJKvvmb}i;$n08vCq={7O!q9SzDBt0kN%8hHhqUt)5JX5PH=Y92P>AfH8F

    8$(o5DCg4MJ>H(tB3xYo3-pY4N)IQ<$YEE4e9*Qvkf9ZQGvygOIbJi?txI zx2O_g8<|%BkMAn6Vc$3=z?ZR2&glgNRh{nUSbdGP%K?EMy4(NwTUzr#ZPc=eJ`qCl z^QH716x{n8d&>yAX*rFAz%x!bS$)l=ZW{pQ+!*u;9)tD1PV4})Uw#r6#P+uLj(-pH zrnzTsg>JgZW^)%S*Vc>Ht*7(0cfk@e>|Gw#UX$8dWR?Sh{gCZV1G;53(DXs}B`o5_ zb@Fec%d(#!yS+zv+q-A~pS1{Y8aYubs5@duuIjPCEQc5HeJ(*|SxcbQJFCH_M7AAS z%>db-9B!oi3JFIXZt)-B-ZawnQ|P8d_VY<}6GPfZcUN0V-NOc40jMikYgv`wEB)Sb zNsf2=y_cwKP6yQ2aHhqtLu}>QHb(lJ5NVk8wrZo0LWqjctN}>0B+FZX-7KNL2Cf@i z>g8DumrRb_^_Ve`y9KlE^ckHOOd#Yz_(N;F?#_U1@6K{~Gu04|D`!Bq->AsHDLW~w z#gO2Ae^S_ykmuQ>B1s^YKm#e!l05GUHrcq)54yH1X^(+ZuWS4g!;8Hw~ zoNw4SB+*Sj(&||uwjR2FQ|oK=b=Uqe1AszW*Y@j5AOxOz*2Aw}dwJHIonI6FS)(b( zhsg`(UBUS+E)=C_Ymv?XEF7JDSQhxg%kv$*4RE&L8Ab%*Z7emk z6m<55&3iPeo2NJJ$aKjM63F6}>pk!B&?nb>NJh~MPT)<#J)7E8pY|2}eynRpPJiys z>;S0A7w+xK{?*piHiT2;AEld?xuPtmzf9#Pl=s`1)rO}l5cDS;NzDUIJF?3Tgad-| z@xCGd>Ab3>o3jej_XIRgfPzc3Z^julY3cg1fanY$Y-mglS{R@}yOCVLYS1HkWSU}K z!J<%34y&+pF$98$AUFXK89IxWJ*^3qoBSx1xHd_+!Qf6VhQlRx-ua*?U{uqk-FU6O zv0+(!^^nuLk6(p|8_TIP}4j#97TMnPa=gbuB~9`21+y?%oh4&HcQ zubiU)6Rn62XpAohj0y(RAey-t+O%N2+zhehr@PwAFlv7=2qBgPxnr{g;{xs~mEY+1 zNMhorym|pR|Q5r2eTklX!~_=g<7}Z zfs@JEfR-7)RWOdrJRQrO^x09bgqtC;yx0WDpkKGVCM%KQtO2Zq(N`9N~)~!1z32iJ*%4q)5qJBS472_@3OCg&10-9jyWF5?O)=H+jal8 zvWU1cawB^}+6$tIRl?K7cyXLCy0i#h965|Gok3%|@y6&oUUpgV8sKy~c}^V70hr9{ zh}7NjF&mpA(N2wY{xd7?=7Kx5Sh;}!C2?utL^e;ypX^fN#9{w|(<9yD0SYfC)#SV2 zMK_$|Fs!;vi2u}!?WxPV*kZ~(UI`z4f@hS=-rfocxtneSRwTa_P0I!apD96P5%jb( zX^=b5RG<9O_U9bnk~!u>QuRDmq2nNjF+Hi;O?Of4!LPaR8KWOe67-8fTU80psJV8ML-P2e=TtrQ|UKmUsq)M9KPl zBUaKTR(kz;fAAP^%ioFwTLG@521xfCy@4OzET;Jbr{owu{T;d=10-=ZVM~H5$Ag5@ zIDlm8&guvHWi0)20IQk!nJWVl)n~xRE7?mkcOe6@c2uCsG+HpN0^!Rn#!xrtiy&^$ z!To`G#QF?j3(b_CRFL<^&ZPT+`^j7QY^fXlYx-#_uIJJ#ky4&C&mpwa5R`kGmZsWm zP_qJXnM6v@rt_VQ#$OA;54Gefuiv;69LR)fbE2efsWD*{^xTvX>FRG{P|~^>y|}i7 zieU~CSi}x&6--OgA8+oS{*{;T7{7=RQdF|o{wb>C(SLdy{xj3>m;~XPwH)byqXTqu zl1HG40R_m*ln~weh~Pq-xX?4Q6dvk(4e%av$`TTc9k5^heY;~!3wJ*x>EY>92e&Q1 zXwfyP%`t$q#_jWR&thY9ID{-^ffCdJSN;Vf9&eyP>$W~58+fm=m2N!Z9{1-tm>Mw> zep zlhQtE3bc~k%!`7)8#A6+d(nim)Ula;bz4}E6C=lo-0l|BsHa8esT(z5k|N0C3z@-9 zM5hWr&Ug&JvBv!&Gk3{iVeTq10JwWG2vH~z#Rt_9?&DvAik_rcXX#x-zim58tTSK; z^B6b^mXK=bWT;p!OrCgG(K05uus)twP~n(z3cDO$sc>tdYoR`D1i5td9(&wb!`y3N z>z4sc+V{J<*;N2eh*DzAYlc|P6V#x_+SLv|Jd8aJr73J9OM>URFofXiyl&$W`PZ_? za`Y=gb7|VR8Z8ERQQ%=YfRbX;hV>(l&l^4un(|6xgAV$mu-l7Ql=5YrM+{qera$wy z;DIm9>mIzTX(88-229=XaOb(S9QV8rb5d8#7pG1Bl1T<)0P9H)3sxL=d@ER2LN?H% zm5{@0aU?jCHw`WLn3Dl!ZOlb0i4PTv(%mFBI?_~@RGE|M3KYcj20Ps({}9JgX3e@A zz#bF-;Hy+gTxb>XG0iRT%+~^Vd z!i?Uz{Qa6g1`i)nf_U|PrOErV)ZK1uxa?g2m|}psH4&gM5%f0LQF@D9L$&wuq4X60 z>5toy9PXBURsP^*K8>iG2$Ha63>R=RoOUw#%Ya=J7}MxZE!F!$F7-j8?);4grWCiA zU+82!VexlbdZ|yF0mVk6xEGjEpp{ZQHw&a(iv^%B{Vgg8W)q8*$WD>h%Aly9X4+=- zWtlCP`3=o(nG{oqQ)0JBd+Rv_%AQ$42mUpK;ni7!>L7Q>Mx%lu=Fv>yh{pi&=w|R6 zy8a~dslpjm2pOz&jhNS*0`j?qTULHqGXT+Ypa;Fmf+X_f5Z3T;n>K?sXF&uhx+GR# zn`U8{cyU?w?|PEFHl6Wb^mISv%fAm}CefGkgat0grOB>e0C%H%k=1ZJGLUZ!=Dzfq zyT<#Fl$r&0-!}mLU#~mOhql!Qm5`KcCWXnJ@W;2p1oLy$1{;P*8#djcLHSR3E^RPo zCKGU{J}-8<^mNKMdbf`owA{EY42SmljtjfpKG3nBle;hut@ic& z37KL^Z>Kvlkd{A3N6=#38h#{k-9Y$!iDo{atI@U?dH`%>FqSQYeRuGDhm3*LYk|D# z!~bJ?du|+U4ZN~yVPSV8%Kef`Wy|i?U;BD-efe+yy%WCv0Ptz;Yf~#l>^+1tAgPpK z^~sp_nJ-bDNs6zOO5ZBWpo~@|+D|yBkbOsM_(n@N=78_R2aZAyORD8jt@sfew;?|# z6*295>qCahZK^5Cy7rN6#3*+Vb&)~ zHR^7;3hVLT8>qa8W1T9f+c-rUx4Lr1$*xIb|I3 zxb=6f_k+}pS1sS|cC_Bx1lHJiX9@g?1W2o|L8UL~G(=-DH*s;ui=^L@U*s2`^8D38 z5y=%KZK30(n%fn*d<}qof*lq9TQK6nzndcO`5Rg?jNZN>JjoLOG$%+X)ly@B<@Nux zwrKszY(7+nE!(|Ah31J`Jk)#hIRit~EE-^a+Z3&%ShzS*A4T2Ite!hv&Z57Y+LPAa zA4pE&Kdm@2su))6wKRAA2!P~!Wi?1w7z?8MQecsSAbm5hABz1w0>p?P(diDtCAq) zG3<69&Lsj^SV5`ZOYGN(3q#l6HV<_Zl(TNoc)fk{y-zR&=veT=Hh19 zg7jTxm2iw`w*C!d1E8TVtpyCD1Roa!NFWT`eI?Y9vl_ZvH^W&Q9>P!m6VpN_Y4qMe z(qUk!?Vy^NY~&~*(t9?e=avQ-mJEr6ytz}lcz!mGVF;VHeKm82e`|`l#XH2UaUkUO z_^nP`r|2mX>BP8OYY^q;R!WV32WdfyCm)={R^3p>EDdyDEsf+;1D^__<<)g>oX%mM z3Lbu!59_$+F2mT=d!uDiaE5R?7T1K9FUUD(=Cv@5Y5MQVO@#st-2Dnb$AWX1jJF`# zYRyS!WNJ+++k+g$sJ`YY{kcWV!Xxok*K0G=3U;Tg7e8s#1xaRn-S|s8t=ktd8ujJK zeDCAJ7n1ZxqE7|a>hNx_0YBx3dOkHQ8fh#)GXXLie!A&j?R^)|0M#Y7%|ok3yR6;n zN>mrwYHsL|nz{>GEGRTv(}lH=$V7YQih{^7ploCYA?bdJ(KwhEz)`3@)ot1vm?Oa| zNqPBrx;u2pQjg-r7->w~eUv3Pz&{x_gIszO3SFo$HS0rkA=yieQ^Rf7 z$rl*n?*Y?uAJAMbqMC!)OH$G+NEPbI7% z?}jFX19<1)Dzujm3ul>;B}2u+jKL{yr$*LPb=FuLh+PTek3ioKQf+F`T+*Ho)*fdo zxFtG>4qiMugK{RGN?p{0D`xg&3)z)})-t^8*{hS@PlA=K` zDT4YQyb<}W|Nc|*y1&huytMZ1Ngjy7f0Mp$mZD{r8y>vbs&HoZ=?OSTugr8;pP_?J_BK`h z=T(#iba_U2P%QjY^WDgRvXrYvvb!~0^r?^>~ZU#eC$s7lxshr2(cm8Ex_ry>Ilj3$VzC)c9>wU~FU zJw;vCCkZZ2IUaw<_I(@=+xtjqy{^11I>S3G{Q-ernv+(4dMTe>zhJVi42k(ew=RAY zefb=vsD7MufFY_^D_W<$EzUA(kbP@OM-?RgDo-o43V`CN>1jZuhO#3*TQ0ND=(G{{ zd)7V`<1(@Dd(GIYpEh(~{LVN?f$0 zS@GFWK%)6+2+g|H!EcTq+tXUfDeGy_Crw6g0mE6zgP~Z!%$ck557L+w-0`|#yQTk!pNM?Ikv zVU}&rBB6v&5aAQaU2k(cxQ7F&VOhQN5c2pyMYy{w-pJFT6m2(5_X;Bb$Rci!P*AHt z#|H%0z}Rnqnq!Ra)3sRUdUV^qGU7l_ch(Lo0b1y4npgb{s_up=4`5$lieH`HLcK<7 z?=>m{NesOy8HIT0mH#N(tQqj|QJmj!{eYEbLefUC3~&*#d%h3;6+pTlD#2LxfyD7i zRtw54FQvMQWJHhsjB14&N;L4@k!=?}RYr|Z*f)ug{)HMRUg(4Ug`4EHY72tA{kzaO2J195G}lVT-*RT#$g_{ zX~J6yc-4_tuTa%3LK?a3{}KN0zviX7bCHC;yd!;GODVw=ZiL;$sl3Fr!r5gLW)^D9%L2BTkz0S=vY~ta zqe@fz-Gmk6{OPm5pj!1p4ef~__vjdVPCe(fpgj~)diakT7tEQZ%C}rmL@JYx>Abxz z58R|-k#Z@#eCJvJF_Jp%I!Fx9Fobd-UVsx1#45%qQ0bs`^*2y1IiVS%9FTg8iS^`cHt@JkXM`@!Z5n{U<6&Nh^r%0U>;2I7(Y%Rt24?SBI(#7~d>2GCh3GWvUH&Rb#!_xBn2>9s54sdGP=GSb3d!%oX!p)`N(4<51DGM#wTXm*4hCFcSBJ_(fEL;ID3C=nXyyJ)xJQ>#R zP%%!!ELkO+%kRIGfxchpQOUxF&G!(l^p)D%0e_8^?QV}0s|RbQR_xOf>UMLttf#!Kiw zP}PApXhP^~#e~`tV6BLSLaWVAan)Qv!<>=@bO8c2Mh@he=7zhAI;vb}Tgyn95K+C#B?Dy!KzLXDC#Zjya5@}K$o zou0qQuTxX-nKY2`EF9xBZnWEv`PBz&^weuIIsILC`Fe+XrynLeg5_iX9M;6>ZYd3Y zc_)C?R0|mk7-QKCVpV&OhU~itXZ%1)9Fq z3*Aaad9sUxWnRmXgIf+f?pZCWp#8UfXF;huuTC9Q$y1KDSnx5JHRwy!d1$Qjma0Rt zDr?-xlzP>9Xw{tnHOXqNfx2;}2k$<^Z}vo{ie(MGAaimoUGw6pLSMYlE5qMTX#N(G~i5fmjTTCs&P|2}urR8ZaVZ z-`eF9po38G8|A5?m6^EvrlxEAMMlsMg?$0it1Uh}BZJxNU!W1t zfBCcCppnzTUkVYth~}^ETfTqR_HF?u7u~t0y6^1FlFm?pCKZk&P|4T;!00^^Wy}HG zI(ku=#6bL)k}u=ICLat*i8b5lu=lC6<1tIpzSU)-S;ZxsGsp;+@vd#CQ0G}`F{si} z=5?8M=*M>JBh)V?W+Y)1>H#rd$puB*uDi_02!{mF)&s$kq+ytAF7BSj^ph)9WFDRCcttZRu;v5@<)_U{~b{}Kb6iBE5#4LW%KjiGtJTxwIlHlZv= zb>8@bjk6k>eWxL@Z=8?h<2dK<5e|p9Xyw7w2Wt(q%gPrv9TsqC#;ykPDh8vYA`8fQ zX~b8n$=*^6BXG!H<+M&z%%L?xOSsr2OiFD zFwcMD&$kH8BxFR4sQ62=;<`_g9d$liU_a|lN+&@c?dDIMjCf1>G059I@vtLCzYts;^bC%>Id8NsH zGJ~okWjaHATE*mnDDZt2Kyr^T1HOd~?D_eNBNpC}uy$98a)>ij2Ehi@QTA!_^5oCd zQ|VTJL({mVi(2JpB!e)H)ai@Z9&x07b>j$6VZ9qBcfc?%O@DY8YhHM&s^dmgtBwp; zOgRdqBHZL&t9=jF>P(!c+H)Gtv3{R(D(8ewaF(dxlDR=bMRdMOP>pcc z`mR=-47RuBP`DcGyd&O`$PZunLIuzQn7pfty_PO8eqzk(==55!;~EAZ;V~7xAH1ci^J^S z_vF~eZC&dWU2DNC2P1ctP2tcSNj+qR@PVjfE!u0n(9Df|z-ygwMROCb=ptPtHzAmU zrW1mxX)xabhuRx-+puY=ksP{QtGZ)YiznOFAe2gDI!oB1tBeULA4)yobrWf;u||V> zk8bO?Fk7P`+=3uqoRN;3(1<27Q$vsw5{w&qiIM2wcBPHMD8pvHodBwc>ebt&t=4ED?2E|?I?*{Auf z>$iqDza;OsWhMcjLww?}wsjZlDeFxvD!)k_%V^lP4nSYc;J@k`>WJEzLWrP5;Trlcj#() z11$Iovwo3p931Wz%-qSeui&oGrFBMDIRd3XFeSy$YDc*29HA_$j)V^YzoD#XtBAb_ zr!9J*;{g}Ylt_fcygzRi3$vVK?xgFYBBgx2%e}jv02Wj#f7~rpl@_c9~(?BNWp z^NXHAW|hu8gY1?&26M(2U7nlh@z+LN=<(x5h$ia*s4p}hAja;Ru}=sgY6(p+BQkc= z#+#7XI{`)OrI>azXSHZ9-R$15jE3Hv;Y%r_v|8Sz-|r=+rlY+GqvoE*bM3GnM+;p% z&ELzSVU8lFV~&c9Kk`Uv<5PJC6`kVlw#Jg=91ilw7i%kR2Op;EC?Gn2-&|T3JlvvD z3Uq0?Q8_1*U3t%fQcbhPx}WaqBAD9U?upWceW_ab$<*M6qx~rv&EIyeb0?~JK0XP{ zGuAEr;2o3O8~LQ8jwO7Rfn!VxYDRE6V+MSZsxLa7Mx2D-4N~Iy7qvJ?gKC4lp^=SKX6j?gOY+v$F!e~_Mw6Cr>w=6n)5vWn#&8YoF z=*@=W-|CgKXX63*5^DTVwH6+0Aw0>Mp57A%IYYAgYOBb=K5&TDzBP&FP}ZN58>le45!3b?#WVLfnlo)hOoX?j;OR# z-g9^vbj9(dU4s97@81>&{C?u*>C^hXE6>Ig;o-a~0jZM4yi~t6=bHU90fnEtjlEmP z)EPn}&+8Ve980Wx50*O4-%#<6&?IapPAx9XCxx#^S6}XTe~WTv!Ua-ST~JeJx~M_u zSff^HS*J$6EWPe1``7{H7gvh?Bd#=$ws9Bz9>tz}#WXk;aVhfi^x5aRMJ9*LmGU2^ z;iGNVI;#^ho27WtbfxI?)Eu;jiZO>s^KPv*9b$w>GJqqgQmQ8Xb`)tk>^$qj3-tOj zik8zXIx>nw{yEfArR&=QV60}5T_exAZQvK{ zy#fjEqG?uzUa5uebu4QR(({Vs2<_x>Zs@7aOB#PYMyB{*y_MhYI$DWdZDX{SM1)uBhjd}PSXn8?cNKZu0qL3M%Es3?rRuCe&~Y^e31y^ZI$h= zX_Tm_*+WybL^ak{9>hrJ@3wrM%GfC%;obZbQW?2L$N7c!Eq59x7MgjcaufgN{BrGS z9!_Nb?4}e?@=5n`xxc*+OzY?(_M-GC`Ddrn=5FK*huW)m7qY@5&#%dP%vEm!SV;|zy!YF+11E!i2gKfV2Pf`5BX8kbHxMhv%D1l%MUA^ zo{nwHS2*b6A~)jd;A1=Lzvp+^$yNQ9k^DsN9#KscG@OI%79$aLo3Rln8F$He% zo>#Uo&KCGGP>DL+bCsCBXP0hbdgnb;_l%d$ z4ODa1f1JWX+B)O6xQ8lBo6#;60(gZ_TCe9iH-q#KKtohCHQhoV zui_A!hON_*Qx5q&cNZT|N$9Ca>1&SM7-y_~E~|nuRd83!h)CmYIa8>(;yu(;kS_rE z8MID6OmOGF62d)tTQY3Xzij8@^maZcFrD|@q*Wikvn?cNUMsY{9Zhnup_+3nO;Uat zP?yVJ6F^eCNVBl`t8JX;$bwDQ{C7I{M*D(zdtke~2~*V0H(cPt584qIhV1hnvHYv2 z{=#oW+9*$2nFxKvxuf}}>%q1;N2#F-J6C;~*|SNS2!1u8S6th(8y$)_&j+7bRd>~fz_W9D@ zi#}aaZNx%2f@9EI{WMbbp!FMPS=45T!u!I`2corg@_LiQ4Z0<)NBG+Ngjd2Puv2BL3Q0X>{v-`uFUGym@?P|lIpBW>I@2S z(z^XC`@;us@Fi*peA0dx5TD&4Z+3VUiFV`=3r%&xwSiAkN<@yJZ0FMCW0}t26MP^~ zGbEesmBjgjNt*@{)5ths3iZujOc=avV|Ck z*~nV|7p%Lf0C#P<>B{HZ2MvYky%&cN=t2kg*vJypUT*aq`k`uAjSe`K7hKndr79e` zx?)hxJZhmTNiw_gw)mMfyt>+$+HPCRmTfjTo?QO9INHmb zoOZ^h*5M@@i#o$T=&1NQsg0@{b9Y`I%0WtcOBFM~lKtM_E*DfE+g%5@T z+d}XZbV5u#SgW-!TS`uZ#v>D$H&wTSBRyI>%7Vf#5Dt$<3a~Ku z9Wd`bPm`z^lEQs?o7ku--{)Ub7hT&M^r7~U3-sTNB+Rb0{9tf2Vy$g4cJ;S{^=D_R z)y;F2o(+8Vd%w7`j(4+cqb4$)N9_EQQ`Nob^KxLeA^SnJJNN5=AB7*)J{aET4QW8S zY_?w73$F(cjC>2jiiS=2w-_i4M7w+8Pq9;?va)v7fMrR6LjtbBmWl-%!Ti90ORqfQ4 zrq-uR^6blt-HW}otCp}S?~%@*9jqKXJeHj$&(6O`{UsNO$cUO)R@PciT5fq! zC~GjfHROxBv$k97cLl_f*l=cFacrMbZA9Q;UFQ`PO4%JeM>LQAMi-jswlg7kFV_ac*@+5?V&&UKUc$A1roSaoyl8Pg7U1x# zGsGgWf1y%@6*Szw&VAVNPA$5#cWeLtX2l84wR6H>qSuG%AY)pR^kb?|<4zv2O(o~m z&nSm>I?GNqv*@3zZLF#{wtpOGh3)QM;4S1GYu51t(Cp3tep$!o&0{>vk;J4;W`rUHG~ z;_U1F$Fh%U^-X1StG~e(7`LT+<;U51g?=0sm7cQs@$f3{boIIx`b|R9Pw+3nVtNPu z<-96^J`72x*>8f3OCCP@3vyatyd0z1*5ml1_F&!7aYyOuEZldrL?x)L>fqq_{!vn6 zXMT#und*OwkqdHkM`Pi|ji~Bff$w3ai?(G!ks?RU3_l{;BHMPqtkX0b`YX<+Y(yI1 zMIP?*df4%N-HQJqlyhvp+Lx9yMiWVA+HU$LKq&g`=plUZSXaTj{Fc(eXcUbDYo@`- zY1_r}L%;UFgI5i!KVRY35p5ox#oKT~)Sgw8=XfB0YP>-|&9f2JD_tX0_Wgq*?`Xh= z%(&Ki%9zEsa8{eDg^0yU)FdPVHuB^QM(7pct7okTwICT<2W%hq%_HV_StUhY2nqxMeCUebHN z-Ar+PI(_wbJ4Hdsev^4tsJB?%G<;Bl|IhsFvWwKdUaRPE^mKgt z?MW2%h60DZ>EWDlWOU|2X6btFVI*_(qGYEH)JM@h&Y^Zr3%zmi%a-ekPX50t72Lhz z$~|de#}^0YPufp|R>c*#u~+uK9lfZo;3%iKr|$c6-_nCO2ddW_58E}Lu|A_)zU<{q zFLN6B9QJ9Uu{vYUM8J4T-tUWV>F&t)j6ryRAjI03|Z1*OS12T7)!RXj3FsYvQ&1)ge=*&8Ci$y+l+M#!>D8| zv&CRAhM&*(@%!Vx?(3d=UT3|Jb6@9m&UwC$ozS7jwQ=m}Auq{ZBYgC$wZm2FeDq}J^Fvf`G_v;4i7GER&-Zy@ zhWBB3yZuEoBqaGr=aGhHw{*q8??+0UZNA5T(D5(%CzG9qk?9q zH8AR!Orx_yv>mFKX0bKmoAms0E$NISb7bnazt3!P^cG!xE%F_{r-YU%z7{_`1JZsE z5>!tu4DXyUZZ$1$bT(4y3uZT}Ty<_bI?za^4SX+Hh0O{^M5B%w!It5~j?{#_zx&?{ zHy<(|t;TFaxV+2S{?RwqnDL2WCdOU|M`!mRE}^g2;Q5|C-uHgI-=uZG=wSI=ykso! zo_M7r^d{!KdKO18KGkexJ-k_x@6F0uWW%SWz~GuE)QjT`!=gxW8EU}r@m$EHQ}m<7 zo1`hQLK9Nt-7@G5!O8d7Br(tU#}kTZG}Q(na*L3dqmoGbXD`!yrDxXvb8U~#;5vhQ zgPK_VZK=iQ7sN)Y3{hKNCWxEEb+$ZbDBGvtHF#D8UBXSFL7ec8?+`EK8Wm#IB24UD zdb;v`=~bj(*X9$(c?%QaEWy|IpAVfDqm{O`YHVRTlY5(`f)S>(OVrVs^YwT@0JLz) zkP%hxk5rC?9JbJF zh9@GQ5KFYf?@|OZku~_Oqbc9bL*#1m&TKqM`2{TQZ$8~~sy9Stey+`=oSyNG?$syn zFo&*OxVA!!SBZ}5pi(hoWz4fP%jltSx<<5RL5;>|tDUC)1Ngv!4P6`)B+$df3T1qv z4KWZZLsQhhdv?+80DSoM^NbUl09%vR-{ka>37Yo~xb}tiPOB)?@;LG<9(lk%v()l0 ztF|UK_(-HA(*MBCUUVINW+zA`F9+0l7>76X#d81IhP;a#o;_|e2-$bI6J2wtSygrj zxUv{dF`}|gQAGiXNW(S-W0F6gG?O7y3hN6mz?erb(Msqjk z%VIxSRo<-S(PlV8N!yn3d3K^ezIk%Y49)iA=o4m3^P7dvH`$ z8kyR|h}t+cZAhh0YLyoTvF`6Dsif1ZTWO3WR8a1doecl%siXJX44}5{z#1dkbV>3c zL}q=n5%v{S@FCE=-r-)xw)XAyU2shAs(2aw)*yGZJyg4j`12sO;CK)zVM`CyV=_(3 zkxOhPhdR&K7ELSZ{N7p}Xz^pMy#A{$%uHtunSp=d97GLR^Tw0t_%~ZasKAHZWbLY` z`r(P4YDWn>iNsZbbR-*0qmsrpSG=TMNZp7140o28FWH{u%hrk^^So}9n=5NVZn$e*yZA^Ffj+jVbf6|suXHS$U z5@~>aSbrF1qRxWeS!e3(Lv*uf^y@F$zWLuKm;+t`injmd5l^Pw@6M@0dpuop@nx3G zAA%!O4EzQd;T@qhEdQWm`>5_9^k#X~@wZJCqZ+z-)SlsmGWy_jkf`l|_a*C&t>_c~ zk}s$i9v0MC?HmGl(EyO-kx?HNN_wt3#Ql7`)*w6tFSeh086f|M&SNQc^uoCL0qb%Na;VOpfC(zptE4RzIQ`gdaE*GwvEAB@Cz! z@zh5t{T)(|4wJ$>XjIa8a^UIX`;cwGEHS|8(X#%D%_&uI=WyqM@x?ABqHz=alC};3 zM*2r}Zs9dcL@lDq$QP$24rhd;qr3l|A9V_=&X3aNXCuEBN$E6MyVG^}>Mz>u;Ni(E z2AEyCRCdfWbtU^)ycDQ#IAQvD$^QlM?&;`9X}f)%w@22?>K)J&Bed zrKTRLbHqO`q_iVRRJBtO|D^stPU|S4Or-GC7QHA~nGNSwm|nZA`n=^J65ri4Ztk-8K(T zSy}5myczhktt?^l>(&?5&b3f;Vpgcee*fh~iD?^iBfdY>mmdNsf&E$9l!8CRc)}W; z-WI)~YQ!&F_M~8PW9j`w{D0cH#+$(s@gRIjK3kf{G~`;=A&oFiFf`S1ejjgAN%&q)A#Noe^0?6 z`uCyMs|rc&bF_7OiiB}S4+qD3r#(}{cVmgq0zI=HSwKM^0zAtgE>0^Q4jGkn_9N6q zKRx7~4q>X*nwnqB)!gdT9+}y3=Z1 zwY_|<9o@=gS)vs$nQ}eO?D2d?6?lj|pl=C8Xph4dZ?xkP##d&Ec~PYD<@k9hK2-y- zdkBgv9V8nrty;mB7+}-x@RXYEMkHP6MMto3v^qRWn+f%tqK=j?KNl7a*3w5V>nz0= zEsyF}-yzq~Zf4-B{e|pR<-E{c~EW|eOT4L!A5Y-KgW=tyrV8u&(|9)xep%)JU zk4nN@biX%80G>w&_tDa8R7Jx@-NXtcDqunol9%B$5SCP zuFF$0GOkd&FW$0Sjc0rn4d0o*RZgiMAJB``>^&iGnfud97k}n;qh6+& z#-lGwYMlM~T}D*ve*(sAqWzx8xK&;T7^=}TQO@cQ2rtWTb zWf~`^%u8_=r+3OSEZPXYJklF9kyPjS6V&n)`z7X<&#g$g_vp4XJUfheAoz8e6Ctc+ z^Y2N#sZ^xLn!j#K^L47Mvxd#N$jKdtF1&}6QUv$LmRM3Cp;i!kHCvDP?}dz;FN z_#a_1u2Xp*N3;C)^r<5{$xQ61wGGqM-Z{PPti@WzFl<`cwGLEBF<+_HDMYr+RrNEl z=*Cxj`Yl|I_jR=2b`)2gtdv;C5cz%~Pidp(m9vtb~xjiq^asIDLOr)ORSAN@k5AXed{HI{5$-t5b z^R$-#ekPrC$!LtJdL&nmgbh;PFzCJ4MT)X*3EseP;xk;>M<}w?>(goec{d720{W~& zkj`wR@0q+>^6V-QdflD_CQLGuY%~H^%CmMF5l_SVeE9#dIG^ph@aD=X=~D<6>;-4( zH`V`Rq?{|?RI?y1{EvyLK8Fy%djF3(jW~xDa0b4qKD{eb=NSWFC)qfoS-@P_psoVe zU7@nZ)t5{oSG;m;NH3m=%=L#3W(z-CG?bv*T>q1T#@M$c2m*c5j zmO8#SzGonUG5?<+&SP&o=e_Y|IblY|9pzcU{PRS2XL(lXbCw)c*R1c>xjN&T3|X5` z<4QZu{dRp!b*=>tG|h_1#J2|yO8*~W13hM3)?)1F&8w1m>h!v}V(~rypRh8XfCW!p z!J1UW{;xr@L8gOuHS9-C-cWecqFI7rbyFJFvTHSGE!kUvF*7V~2T3|cOSShQD({lS zI%3ZfQ(HKh@U+)V4S>+r&mA_FpJMVtTdnJ`pPop(v1nNcD~8khqZZ3a9@jc}-zEKS zjP2Wqx3BMV-SO9Tjp<_%{4bC-hVx8IOxHOU!Ef3?4i@Fd$7(Nm>U6sL*K|(1ZI8aG z=P@}WdRzBM|DVf^zozdFGiBtTdTQFb`CNVeAi zmzx(nI~SaARs)2qGki0429pk7m-A6{2Z$-NTVG0w$7+)n^b=Md_^2DkSYK#71mC#k zb1JXbj}^2a2Nvz!ig~D^d}FSS`ihhQWl(%SGTB|ha~$O>7uqr{ePnwH4F+hS&zG^l z2P4v+{CU2>`i+1xUc(UAU#ACcY@g3TMqH@llTvLzrGP-2_!jV-M?wczz3M7|gww9PQyDm)oxBA;c5w>=dMxOCsJBK(* zZ(cpWBO74b@Xq%w1k=i^j$5!5J5JJlvT z{^6`1DaA1}dHk7~a;6el%-~Nj=n41TxTn^a{~lp1VjYsKf+PkZd27 z)HX?MYqBGZ7+e2A2hX{gKVpcBu1|7H`UDa!v<_t2GNUuNDtGy<>`>m=)hE~K4Zh^t z3FI~Rooxqze&v{Z&~=aS@d<>B!=0Jk@}yHv-uatW#8(C109>=)Bev4J*V3=lXI#UL zIFiKrlk6G~Uh!G8W2y@Fd0Yzxl82rpZwQjMe?e{6mB$cw?Z9W7UTilsS%Z)-Y z?8OAxU`^6ZW5nPz4j%jIP^WLVur|*i?hvP0c`A7`Vj7R85Ta%|Ul{ckPMWr;;{& zS4`eo`zN@o`KA?{$u>f53EudLbk17`I*Iadp#;tt>$hL>R)qnE za_PeUxROsn`d}99Sl4q%l`N|=r*&)3(|l~!JUifhr##$B3-djkpt0Mk#1*_cJT<#8ip7Ea1SRX6o0U>S$wiGbzi7c7?A|SAR6$ux zyV${hNprVu>y0)j+eQE9>V&H=69bJ;7S+aKO?m99QXPutfG-R|$5R4~RNtP82^;BI z$B_j{)g`+^eTCl7Ar<@P2Y$|3r|gQUdQP{!7{z^~X&X&`8Ky{R+yVwtg=ntf2exwr zY~VhJ#40su|Meg$f*OMbLVSZmp6L~s53WKt*Wh0+AdU{VV#2MDJW{eXjLf?Z4 zpCbnhI`L&$b$PY^kcXp>GX!>mOAut?iz5LB`i3B-^z1XaK|3!KY&u}nzo1!(?V?;$ z>Md{li)O;@6IEHL?d$;{4b1-P`>t1VbM5pTpzB6HqGD$V%6>~EW+Gv%HBS;Rk?g? z!DrJomak7gG89YS6B@Qu2UrvL>`SHuo-LKwPgfJ5obBKFRwfN4R7e zxP{g`o*5Np1z&*(R9U7f#&>+^4^fI)kPiU@8X}}I7@-R?qc{P%jp}Ej z+*O^LSjQflx%q*(miAk%(be^GcQI=VNy}f8qfWU3Ne~C6-V`jO_e)1Fs@h;GV)?^z z(Wh&_vB|F|etdXs#(1dSvYE2@NRU z#V4(TdRX}^zmmTW))lL21x)C}xywR&eAKq&XEvo4B@A-Sq1NVB8sncYyY;nhU#*^) zyi>T|5tE!;PbiGyX&Xx6jKfxGS6Q~5cEzBolSgdz${zTYnm1EwI@(u5lMH|df_Yv^&;$z)ll3`jJGGybQ!^* z1Jl_-8lf7f9YOMKn5mL&2V0W?f*Lc z)_@pYU=T7q!{s{LXWP~!2YHp{u}J1fg3oUVI46Rt95m_$FBX)tj0Cg~2ZA3x(G{Ke zvu^@vgf2ujH~I&9JN_z#n9B$*K3cH4tbU8oTE%$(y}rpWN48o^lr4}J)A1{pqkh3U zX_2+Qq+anU1}h_o?YC~@8?O{bSy+;=l0mL*?f3JA!QvQKOs-GHUN4-dsa+7bB1aLo ze(~!nwt6Y#?r2<12BbG^Vq2w4PkxK6P^E?SV`q5Wa!>{@ky2H;2o)|!NM^>ms?6O_2&u+%iX-~h zQ*Fz%=YM?nsh+yex(IuNMp_s5GFkiMR6%U5rmT!H)L8x)iMjWH&g3Eb4v2(cr?^he z2~XHc1{7I&k zrSy_bp_c=#eF?PK7=#B3)2uo5p)Z#T2V}Z6AhKsae+-y!J+851xbzBt?&j2K}Xu8YQ)xxY%|Qy)(CO6 zXihvpfzWKS@^9#cD3Ncs?6_oFYp>XG*1Nw(@(4VD1gH6)QsxNkVOgt@m3c#%zj4A; z-va;Bnh&*QVCx~(9cv@cK+m1#O>ISFf|uB(R~4O;7De?aWDx0k@2)Zeb*k!%%teih z;{D^n*-jyvq8lIT--8w#zLLx-l`)XPD(rtBAFAWIrwv#~&b5TaKg89CL#na`FNiq_guv>gn(tp?8URT7@J#) z8?=^rA!i5Yn|=YuysnipREKUg0o<9uwgu@ozVTQtdU9QBdT^sFKM&5Ukx$I3&Pr^z zrX+{_p@f!TnvbQ|2YXwv*WXJs{QR4i5=4q zyq_HAi@Vf!rxcWHGD=qNBr9>GU2GkNO2ec+pi|mop|N!WTeIA#~Oc&9_0T1 zz~U93PfC9r;<|1kGm@C0e(+QnQj*g7{E<_NdC_R%ihBLtgVxmHVAnYlzv`)}3==!y zi7$mA+HY-5F8ttkbK1ak{#XzwI}m2}sy_C6nXxyNGEwz;A%T#ve)@P#0@a9|7G0O9 z(Qz4*G81{sG$Vf8eL7GnC1JU|Gd&_COEKuxg<5Cx8q)EiYBH0FeQNb#5}Ch9moEuS zI4U+@B%kV>&e8#NzE%El_YH-k&kx&bHA0_oh32$XwM{>;eP6*k0KMdy*PWbjR%JLC zn_yn#Sp;2JGvIdfYx-jM7yI926`a9{!bHus9@n9Ep5`z7F(7~Ci)yIlCu-FqU`kn4 zr>Q|k*}SYGhZbQ-g*W|7A5S5f-NX*ATeXjdV0mse{CUNOyuAAuwuUL_pLg(7S5kMSQ<(u6 zVVZ(u9$Wp?>0+_nZ^9$*tYd_W5$e9Fv7Rw2;I-CKdQ*E${S~B5J)VciEWRShS-%={ zMU`y7wm`h9wj=v`!;G|H=Z*#CIEPgPfd!6yw-IgO@x| z?uX|l!mUfHm4;sY&9#;3z~!z-Zcxm9 z3thO!J%*kUiMaIHd$pi7yMW`J-W=)r$rkaK9h=Af{+3ljuBnl1ZEUawy{-@B1)}Xb z>FJN2v5=|~wkvPtt=@L#f0gAS&MvtIYjrN}VD2T4`J4ePuSs91I1Raa;-^fwN;rO&wd`mO7>PljWq-rTaO zCcKj4KDdfaW>&))lD&S7hH1%Cuxz@|dT{=a5hq?B!2R}Sq*8zMX~A9QS0ZQmBi-~q zd*;cZ8dAUTg?cuI9pe%)DMi z9*aCt9`)5b-;{fptE&U%om;_t)32hUr8cS8M^^FIn+N@p z3$0yS!9u-TWLuMN`%pJeO|}UK-PdmOpKhJSvj=M1h6dL3{pwcz_sfL-+!?*yOqg<7 zS3}_DZEP8)luD)nojaght zZmGSb^z?#Ha{c?5Pdrl!HaGMJ&Tdq8N%|O~nR8a8GSCUPu46 zZhFwWz=Gj(Bd5>2_;7FerPsH#7tdca5jsXbbjt->t&`h`QVe+bFWW2 zlg=*gHkP)4*${GLCZqs;yogqz)B?#2M_{Tax@xk1E9*;`$id{xRm$(d$3Y_M_a^h> z{WyU7)UCP~M(q+Ew;TguK;@zr9GP}8)*^uyfc zgx1GFA+2(gBp6YAEOXLZy!FOd`x2km?$+Wbk2W7Jc<2=$8~bOoFFhI7qFzy~0zR2L zp9rd;4qugrnINlstKWP=x`<>`;X9~Pm}3W zpWw{{idp&2+EeNo$te%HkN4u(UIG{elm@JHqkLj_;@gU(;T!bgSYf2$auCnfbz z-)ua~6shq&H_WB7`e?4(^k{|aaK5&FJ_+teeu?M)6%xbw@jrsnhuN8PI0*1w?Wvp= z4T<~#wCLBW>xZYC5UjbpsA9#;8Jt&Tk}}ep_bn{{kI!n>Tt_PH<(SGBwSxUy1w8Fq z3I#!&&ghp%f3oMd>TY3Mk^hz9FMPD(@rYW_Z##uFR-WY#Q);3%6(yVl0EEwR02 zb7kNqcWBG=*LZUwbA<&pR;d&t(mH_-t_V_T9bYBw=>krChHIK|b9^~r0EXR`YLNxPC} zCbK8hScE94UBR)t zNRHqXqC)5=Y82(W+fm1oO`ffl6 z9?a>=7r;rp80!c~cD%K%&{4tZ@9Z&Mx~sq_y_x6#O_~%@8LaA@lNQjQg%-#7pZ$sBn|Ik9_%o>LZ5EOu(zAHCdlJG;~ zBl6~x^VsJRDY`aKRDj3bo!Jb=p8|r)MnT{{kbwVt0ky2pI9Ja8sT z5S;5&nXAy4TD{>FCD!V;rGOt>oMzLruK|`!^{dWyZYbg{mVcBf=KwAeq!J}u1qjbx z2`FhSs%dQM_qLO`%HNsF-+tC?;}APvFiEy#I)S2QG%pT3I3)9ndSbLq&wxdfmAC$o z%&h`;N5xP+Sx2ft@BLjD!q*J7^)E|}qjNEB*fGAtw6V6I*gC+t^n0hrP_AQ(W%E>ufFddKdXYuj z(QsqOp!L4+M2DZQjWl9D&5`;|>53vc(|^-n8io`9sAe;sx7IFjY&)~mIw zq!Z|q;rA$2ikUf1Lo2^K6!87{V}KOrdf$FN+83TRr&|nmi0f1=lKhE~`x}cVl zP(&`R;bgo#mp9kq z*~0+bQbx>Gj8#l~f46{JKrK2fnk`JwBIdF7Rz=Z7-#M+yVMh*TguLIhPc{w z@nJ?aXQE0yR0opQB9k0?5bhT(lWOs2EEjMWZ$#Y-3##^y)SSikB}gV@UkQ^_nI{-F zJcS2RPFsi-NxmJpDmWRI^^tmdb5L9izpW_NsWFaxx2MelhUw;&DB@+h+rt_)rF@SM z5okkSn7TS-ynH?_h`QNn$)d&HBOq4Z^@GST(b1X?^plX?SH27mP zyz>{_99q^Oy!mA9>a4+9d9XQHGu<;#$^o%@Q>ep6MkC%i$))LqkD z%4m-wnFU--t$Dytg?Zlop`x~GmUDi>GBKudGv~Z`)$J2-@i9cMzs1YO1)enRZY_s` zF0h;Vt;RUv1Bl&~i%D8eX@2;nR{cLgvQ|%H&A_Zp%C1Inw90zrqGiri{z>>n0%gZQ z1EykNH1ZnJ{pTGwaG}Pke(bVDqz&)h;)T1k+Flg=^BEd&-WSGvRVM`px^`p)!NE_| zYqin3K)RmsMZTA+rus?`Z?3knwEoP@fO-y>F8$_O^RUCwmCZq+U#lbs3)J+h245pS zcr)~e56(0)DV*Rd@YHg7(GD^Qz^Q~SSxW0l;4{Pci079{??-wDy`6Kim~W|{u2AZ3 z!g#nU=U9i7@0w?lJ;_+{qhrQU z^t+|w8r+p0i6L;Fm*JW(rcQ5phuxEV{veQjG5@zFU11V2k@5N!wFj%B;MD4C^QDag zsTvu93)fv{m9wA^@S`&N7D1f2>dMykwiYY*laK78wp+XJdL--}xbaWnLalEnHXL7c ze@%XxqECihjLhvc{4f}txeieyKc0`YmjJ~^kz((FR!ncr|U)hJ-J(JJ+; z8lQZ^V|`%Tc4m@Sb6qoYtkFhOq;cUn`O98k2N`<*1pP|n0pYn|UQOA98)dF3;M-pj zu$TCNVJ>K<*OKIaFKe33=bUj4-WI+Vq8>H7FLtzeZO(}WIrujo&EPgMb{0Fz^!F7J zc^Xg7LyUmuA)|0YsJPt05LulQye$MqN_Yl3*lNDK?Hf7`96LU!-sjGl{{YfNHN zn&1<=5sWZ94LpXRKSzANYn%&W_)Pa|?P6s%#u=*iLEDaIuTK*UE)Wb#g=>l9plQaq zIx2KEr9X_#*QOvjffDpeQ_DP@t6xxHqN9&|5OV!s5_cGQ6}QJ_Fke1asLXgfs@;K+S5~!eI^*pHwzVp3va>d?mqleL(pYrw>_+r~jsoESG zWOLwV=i)(Tfp_%vsX4Tn)3c5p zP0Pv0=&)Uf_D+I{$42x^Z*xX&_{>a?(8_J>{LPhRrSW&iP5nxqJ1;VG=3hu7$vX8G zi5A~23M>jUf@J>PyQhL{P_8VobO4YV?Es_l`c_Vj+igCkIA2q}gSmZIr3M(pqYAdT z%h*4@V6Q}OzFy~Hg#!_}cfQt!Hv$@A;f)VRNer~86J)*g>N}`f|)0+I8)dn=w7hK&+lHa^}P|E6w3$r1%h6S3-=z$ zm)-B{Hpna427S!Z9eXf$Vp>LY_)`Xu@X*cB%g4i(*I?O{X5iyAVpD87@Ksvnx@46e zBKhsFG8SBTn`{uu96#&$tHo$l>K!d*vF1AgPysL>bIhrityzqrwI?!-Gt0!c#;5$B z8D$8J)^B{YG;9&D`%K1YnJFZ1NTU zO}{bK_-WJB)zMWAHqWmPcFL2({z?-S3KKr;;fWxBm;23h<*?7Y-~Ov(z0x0py?n3oDf9`%sDc557*r4v97d&Ya)> zBgctQVlh8qeM`c3j-5YpxBcdb8l5;@zf8>4 zGi=CrLftBublM}Sj_k<{F;3!@LHP;c8UFY7^oPw@^UF-2o&`~(zcALxGRP;U57_RF zLe#Bp?^-2#Xgg-T+FjmB^gvp|UeVW10t$R#MrbY((J+b&q-YT=(W%U*ghdTRbRLe8 zTSW$*kAZ5EcZ43y0VILPrZ!GOdDR9sv(dvT26GHajXhXHjwJAr&EOk7uw3W&OJ9aW zs)SP-uQ{qT!il^p#WL~0-8XtRA3l|Uuffl#pE7QOTO<;!isvgPPgJCOK&c-b2nM=_ zI{W$?FI>TXZu9jG{WJX@HSxR|Vc}3B=p6mz(wO|zF@HcGP<4LZqjCwKRqGvfBklo0na(@AuPqu z6WGNse}Dah;%b41$E2(m3LJPmf(r;&c5<97ju&%E9JBhoJ?}Eutmp;2zBKtQr6;Xc zZoT$FXY04R?PGvbEZIqK^36%0te1W3mlL|-GB^tj_PFj8I=O!$KiCCi+1EX1DH0d? zgjMvvzlH*PC#k96cl{5$5It$~p3a`volso~-;cqax;W&|n8XvI^{xqXXk-a1^Ms%2 zIvW#d!CI@uvA;py#&EYUEBpl__H)^^qONVhagk(Jv?d2}q%(%dLi1nhYUa{AE@I1J zT5Nwc<<{$bktZKAj_Ik>hN`}Da*mMT3iLdr?jOefxt||-q*HtnBPZ7fVX?X|v>8itG$9&}=KG){y-dDP?KKuOo7ucEBW zWWm2EO%9w{!(z&3uxMQ5_o1G9tT?l+&3Lh;-oNH7`?qhe3dcnr{jFr#KODMpQYXg- zwF>!A=9M3ASy?`mj;yw#QneFo0H>A~xi3yFzs>v}-gX-ce;Cl9#w}^0?8&>bYmD0( z*JgRtxl$;|eQi@(*2lM+XqGRSKS1?r8SVJunibCa_2!&VbM4G#*vfwuONy(b5iR#L zJXiEe)yOqFdjJ$a%@+OkO=f&*4}@UqsL^$GL>nWJ!0=x)kJH$H)o%;uyNNvr8&&VN$Sg32zB@+1Cz=0b4y^V zyC>l6*_|rX9Qzt0cV3|Du$}L)@?yaer~*PHv_W&aeb!9GyWsYZQ6>3jyJZ9~&a4Um zE?^t?pLxH=OdDA#y<-w7ZjHDvGpOWzQ|ZR&P&1B3Y>}Il`b*QlYIC z*p9qCLWxy=umh?FZdU#G(aOL1?^SfG7Xb)Z5M3LA6wH>Xb<{T7Z5$xu#JKh6@rbAkdt$En zXG4gA*?4E4k-y4Q>~NS~(hZm{&?@zpWuE5ZD66BFpy~%k>`1+Xi1EXZ*_7?+eU@1p zz@BW)_bFEDL$(}Q^jsFn^;p-#SjA~pZD}J=Jk_hZFNhg@pL_4DzuZi~C!g8y#yyki zqc@SL-FnY6a3Oaj_MV>^P`qECt>t!k*_W^1Z7WPoL$_p`aT~VarOs~JJ?~@vOb^D@ zT`6+j+s11n#Hvrv-L4xZc{W}_s^f1!lorj72eZ3lh*}~+ee>a=9iCU+Gj&gJY}ZTW zqjg!Q4gP+-K6~Q1g`+Il1D(cia%`(fU`U|?1)+VOZRjM*`*! z=(GJVN4REgY>40&M?1QT46g6@Lu!HP$enRSiGQm5%N$^n+Ox{V;f5Y=h~e-{KVxND zlRX23yfM0q@n~*VZp%;#A0A&VGuZmT2m3KPa?k0bA??nxi80t$ZbUt2E4 z_G-2uNFUzQV`DY9XE0RKqQ~NCdOsW3g4^ zDBpSuY;@CaIG|t(z3EriK<{oR@;+b{pPeX$amz_##YzQzUmp1t*!)#u#$_YTlntq84YF0nTn}KB z?G{x6;N|{%Q$z%}JAd4KOF3t~f11)jHUl+w*8{B4B$MZcDB4BTt9H_JeU;?9HR$lWIrFtx4Z z-JGR{E$5@NvBEa({%HS{=VF~r-KYusx9EJUn|q^{f`0_#<|_h@h2?wcJ^XT3Fy@PK zA5Y(>$+$~l6!jTT{L9BXIq;$Iyue(1m;%t;YT;a^Jevk_yzal0*<{D$?KzF^fZ3vC zF@_qRHwM%C$1$JWEVtm%Gsw58fJk*}$lh1h z|G0pr7hox)XEJlh?b3d1rCZk19tZe=uoJkO7?Bsd^ZeO(p`CP7fq}EyU&xV*VTsJE z#wqBk#IwIO*%+*3!v1LO%K|D!GYiNGo2BKH-R5TQ{@vfB5ANa2*Y2ZD3Hzu4s()`- zl^%%e){c_rLtX%3p<>z--4IC#t(){j7e^AJ=JXlN{HL%E>gs*mfIg$-+vM?dZZ%?C z+h+7~#=KYM1`tE4=yYSHvvJR_zC1C06qE1ESZL9V9%Z04r_8ALi6@Q~Vl!+sh!Dcu zhX~PQLa{h4{b7fHUB-z~03X^k5m$<2<^JK8OEr36WYYCd8RYU!!MZLhF(yCqmPvLxF9yUkDf)Ez~?*(wt46U zH@O6bM@=K79KE48<*YHGqUW;9Mn7yfvmFf;g|&A#U;OaaaTJ6%%q}iIPVl01@p*>J zt!u)BEAIt$DoFI^e?pzVJAh|~{GA9DNWJES2BGNC%F|luO5sLi%;O+sv&-8$Ul&_N zJhVdR-ExIL89+ay^lnjtcIW4{O9}@`Dffsm15st-sES)Z_3eRfS=O?R8=~&16;;E& zWCc5Alt;n!WF79wTOwf3lSOi~QhE><1fZ{e_2NSW>0aKxt(_$$^2(WI+5KbJ@9qfr z3Ze?*ZE>=o3G|&axDz{~mpfE)3)+3l4Lt6eO3bYSVP&9}ZN7qbrw^Q5q z9WLt0Pnh$rqE_f}cMPP8`4+7YmWf!CB&XfuUVPGwd&F&(KW_`!rsNP#}0U7g(5%3QP07?x&Z&B^YYIM=YKz5 zeP>_s+e_@06g}R)^0$qc3NV|mp?64h>snlgeQI1}X;d}m{??fzZMi1%9{0kfa&3!3 zX(c?fP4e@!Cjjves!xJ!uY;Gr=V@Q z3-Hy%%M_&i_9aff_khwZ@K21F^%aE93itbtQkM{{nYn5eHxXL8!mDiGv*R)+kiy~g z?Kk${ia^T1++~^($MN%?rhjsr_j^Kts^W)_lA9F{<;Phc~=aXaP?bheVwJA}KJ-KT;0tf^D>DPwaL;=J@|H;?j?Y0j@ zep+GN`Mb#SNZ-*|TZ*9TjfNjlQ5VetIX(9ysxbc=M9|)0?y0Lv?Ii=Y$nSQ8Z?2Z*5hz_6ngTvyJm+PC1@ik ziboMo%%@^JD8AS8et$l{-|PGO{^P#nPVV~}=XoB-d7Sr9x9)lVT~#eDL))%ruHMBl zQ=-qc=G3ll4!7|0dxV-Z-%LsGZk)w>9g?`Vc91-gIatzRgW=^?Pw(M<_-jl}_a{BD z0gYQdzu#q7DyH#QEPQ$wqvm{Nzx3JKqU+ZOhCd`&_dzd|ZPqFefeal6aaPY+~9 zO{K_6x@7~riVMIjB%I6KAAW-HDZt+8_vAc%3F(wrP-ii{lJ9Gu|MpH##TB8iZ*>;f zSthTM@4wSoxX8kPx#Zhh<%KAgmscik9`FKBw=N5OxE@01cSN-lid$W12 zSv&yoV-Gu7(Ri};xZh9vi$(kpHDNo({4`e=5ofi%Td8Os7*Z}4m8>fG<)+Ph$icHa zteL#O^(AJevM*Qft|z*iLVn!*?Nq~1qWu0okE(Y9*WxH|jAhT0`c0(3Xh>cJ-r%;CPLmK30hRVA z$Fwpgsx98QdDI}C#B7_y&Mxo$HAiE7bHC-t}eF1oqP z+XM}Wy%>hC9?SF;tw{K)ps_N|_B(Y!UyeVF{`4|^7zc;I=kJSG>jowMyd-Mml^bPF zXvlpKSfDWcbX)wi@OP>kS>XO-QHs8o%+Xnyg7{}Lh$H@{3$S0h86g#X;}iO_HXTg9 zh^gG`AxI_V9 zFOwS?{&Lqcs-eyqjgmcdtCTCUWx|GBw5S!9eRW;#4sJsOuiOSGI}JaFv)nTz6bNVIaOup z%e{o^_B_RE(+<4Owj43%l{e(Yb|>9t8D6omo5&bk2|+oUZXdAR&maD>GTBXtp+#|w zPM60DO*O6u+;3g#>sw!Kd$IH_vHi9i36T)10Zt>+Wpo$o$WSV}6+a z0bku|Tc`1t27SxIL2tul(v)SA2d#_`h0<>($#*jF_2Ck3lJN~4WfFu{XB~EP`Q&i@ z+egC8_a7yA=`jR%T(!GCxiV|{;QD^GooD|Nvrm9@o&rkoPaC_{3A#>EquI0Luzfu< z((zXbsyp5~T3}jmgixLMgI#XsES>31?!TRst7qw=Y{J1qj@6JlhSDUC`{=%*rz9I& zrW&|Il*p(9feUZge9E<*j>u1Xl}y;V4_=U`CHL}TlugS8zVe2SQZ-Z;Gst((OSyT) zjjmidl{0-Zh@j|VET;SfpZFqd!*sUD4gNR4FxW;`jz#n1E`(h_Q25iubve;FTka02g^5O-1sk4X7cN4U%a6gMs5kkxEd1Q>)0&F zd_e1M5Hhl7!$wN+Xnvcodu}IseU4|KYMMDU(&ceG2kcva+`K3QpSpv0_KGkxMcC4f z-wIKDOXrAdpmM(%wS0DJj5lQG%#wZPcqz)``dsl>B_wlR?eu(^KT7Zs6GDCS@{XQY zzrnIh$7RRY4Qr*2sG1~O!n!yf>eW%kg*s;3$TxOLi6SK)RfULHumz}QwK9lRmT`^2(=+E!&%z2fs$n>re3ovE|iGKTiD`gH&qLTV#2hqBduOztfy#*@n1abHCFR z9Ny(@4PpvnnL8NxNS(0mjkoq{)$c&GaBTNA`19sTXrCE3$<#}Svyer!Kgy9*v#KO_ zwU+WHR54BL+t51I#-@v~g1O}#n6Ogg4m+*a3ZsG{vqqKX9v2g<8@37^4lnYRPsjNi zdL=ZnNdKimbdeU2$$DL;BF!pOaHt0%ox$5~gTTsenX4wSn$@RQOp0WzkobCGK;G^&%+9SmYpLAH(h=Fe&qc5PwiY^&z$}N)`Yo?>HgzW54^G0zF{+|$MVh2b@H`w zeL<28@H*Du-SUb01QPw8MKlX6ckZ4AE}}G+fQrj+X-Md5D~bPfLRb&kGg`gNhOL`A zPmS5rJA9%2m*Ivd8&+4OZinqil+NvOw+XvtJIDED)2`BU1Vw~|xc+huTV-~}Q(qkW zSJ+>or}lU&uYTa{7cG<3=vMPoMC{yT_=8O=3|yrPj&nzzsFcb6UU{1!1MUpTQ2?j% zXpwN~n>Y++=}4&|RNGyg{;NXzNi6(wp29)tIjRZXnGZw{&oZ;)cUl>bHEqJri5>c- z@Q8RBK#s#)ndu~du75ub)4R^#+3{j}$n8a3#UPg8C%efqSbaIu*YMK5YsQz7G_h7$epkadmQWdqBOH)(CQD`Z$Rl4|o4;AnXbCLI-wtTniFnh}JpJ`~PJcVENj=`g(B>!FmQ!2)cA6h1 zu1${LH)I0GG?CIRJj$`hs~37*w9F+7ujbL~2P&e@(ZxjhD|2iU)_J7pD*wiu!BzP) z<(-{f7`^nD&Z)CgI8<-)D5$}!)n5A?rxbW5eA^CFQ%=BA_eWO(F^(mAIiyYKSF*m2 zG?xqwDNK(tJzvI$R6@wIJm$k?14Cn7&CBqjd?dff0%dX%R!+)I^F<9*wJhbMvr2qR zdBcsbFx0T8pN!L)0Qi&vh)>*xwH&L#QrDA?W~p7-O(!6nzB-bUV zVkR844Y&hWo=7n;vXzE?65ZExFA_Ey@3dd4%&L9jd+mhoD+8DI5$qXk2M1 z@=TscRM|Ny$b&!b6MB2IQExWh9&yX$nq@7k`nY zJ%dMOImv)g(ryTnj9#%K*((g&bH+qm`l(s}VBMY}E-sszUN<7Syb`7A;QgictJxk- zBle^!%pA{-Us|49mo~=@ZrAlAU@Q7&q$Gf$@RNWb!i8yZ7v{EPD-DB>aJr>jE`XXK zHijzZiD)x&nv8=OIOOvNCs}5UgdB<1Jl4c=gNVX80C^Ri7?)inQb+#OZSr!eU;)(r zng7z;+8wD?oMM@#Arau|Pz9|i+UdJ03F+yNeU|TG!dFIcY#qeWS zTSMuWP!t0lq)wg$XM-Y~{YcaW9MbNsA_=md8hZXnboSCXthL@w>>akC!A|BVyDKN& z%gxwV*0X~&?{CM{es%-4VELGX1qFR**+yol%%;~%&*7d{%ZXVPD`iEoBs;%pLg~9A zwelp)?s_9tXi#1-)ro~T>rx47sCWLzJ<7M~L9~O+U2kfvd2%TGOcs|u>P=K^w78S? zRG7b6J1~2cznSBw32aBH3n|V&;?nLP9CF%&LMF1M98_s3!%81FZ1dN1RPjAnG>V4s zeJX=({jN*ZzK`1xIg)ICsAGEbyDn1lNOHsDv=2UC&p;Atkv;yTjy)!VcU0(ni4$uu zaku>Yx(pL6JKBI5J7?LJ$7o~n1rPzIn!IOVz3$)74OJsc3yw};p;<>#zA`hYazh>I zWbG_(eO{73@J)W1tnDdXsuuoEdzLmz!OH@78E@R4AD16^4})XETR9TvOe26FbOCaH zwZgEH5^B<%wRV4F7}$)jd3F>1HcT;i8f$kwfW&WEM81SGm4D@mRIPwd_Yv}1LS%4? zV2|A^b*hv3OY$%>cMp7d{zd@ltoh5O_KRZ@Ne0F6YfYvpNzRJ|fJ?i{PjLE{1CfDF zz$?8B%Q%o6c@lzjUMBte2c%o~ALp^!q^*?r@ioD{ih(Wi?-?CF-Vic8CaPoS(GG{H z2iSx{3npnpoiFDDa-#J*u#p2{a^q}F`Sb?Tq`OjveCL);#Q>QSXwuWJ zwjU{w1F$7ouSmLsx7s!oBnj-niuzpzZ_D4U!zNh{JS0XaFWF2juM_Ut&oG0E|5G3*p7J9r-jko? z_KKljb?7}nY>{PqrW}T8@!d!5YOY!wTKYrhVcGOx5kFccsaUyy5nFEA|SZZ7P=_6?Dw9uS1CfA;BmtM%O)RpW7rUHLAH6pRrM0Hd7zF5BDv z}rP90ikMi%9@agW7rtSB2W^}ShsIeWd9Z$VTL)n>$*d-y~0${HN;deN61uhu*p z#6iHEi6UgXKAk{=^uh)wFF^>^N!lp&#src&-gga zaPcZ;P{M!;*US?!OJu_4PRUZ$_F$TcT{)BnJ5uZ(Oy*u4R&)>6{SFBg?<}b$enBuu=#$9&Z(m-hgE` zx)4}bvur^`3CZ#++RI%}ZF(G+?ds`<)c|o?aL>rstAk|QA`u6I*XYzU@<-xWGv=N* zHO4zX-oqOytZJH|lDfmzX!5c3>d+;bbK6j5%M>y*tl-dq7k(LW^`MlFlx^9jcCIq3 z&!Cy4{1ryM0MO}NK#oe8ximk3CZ@JVg7cn*W-4H1?x)xgU|Hw(EM&Y-u|psP%IsOR zmmKE~mhw@#_7LsG+Nezca58%ijw3pznf0S2*q%dlQJl_;=zMLI>!WR4L755xjG*W{ zH#J~SFB($=b^88nM_CnfC$3Mrp!;4mxmU-ugID%HC=0sIFf&kgLWzWbt+9^?`Nxls zHLP-7e;|e__^?W3URo}OsS>qXCV`X}!xoelSr;zb2&;1fL0 z%M?~AcR3hi+-smCeHM(}kdAZ}?+gRHqYQvm$^rHbI*2PwfCjx%XaQS^B&lUYXojiu z=bA4@l6d{?iiW~*2WbO1rW+-Q&%dyy*God_jwD@rPM{iZU8vp}D;0s@i|`Cdd9XR} zzj0}meb1uOy@Pbc-!A&u0d}R(!f`Z~WNb{NZEUAVlIr}k|qzyJ;YI}&1 z+9R=WL7L008V?=n4NC3=c%j7O1MDQ)B0Bc~8-cd)_3HNUm8C&3N|>D+G^ij^GHy7Q zv`>^g{v1ovp>&`R!S@o-7EIme53r2?%StQA+`(=J;`%yY7;vVyRZ`WSIAH6EqJrlk zP)Q|>TGD|6PNmRj(3^{j@XihfuAl0F4M7`e7C3NOalf^LEBEIr0Hd%G*iu=I&X7da zyHL4WWM@ahaUD~&h~8LIFeO*WvwMhu0wVzZX(UQ^eTXFu5hWo?7&7SD3^9UkSBD05 zLR%c753r+PlXHMopyY-FLlC2(EZ?hOb{J^T1XT=26UPDe0p2#{SrPU+-g@qLLbBlvD_xMRc>+`#V5t1IbRPb|lgo4Y(FxaI2CVcr# zV5y7Cp635+_`>E7inkjhx&MwFTf}~tv zPnobF^MWP$;@pXn>E1fj`;@BE44-PX7xg4WA8d?Qc3H``sP{X}SKSlW2>w&G)y%9X zC8YuWv@Vah2pD$$n8@rvES!!8O)a!&2PP0xXc3)t5QwWRw5asbp+YISwjj+1Ud#=4 zBpqNi&|B)2g$GzJO0GKCk$!;P0Hy?bZU;6)&wCLXez>k`RJ@O$DgL~_S@3N71lAI- zm-2KFXOFjqJu1SURCg8gU1;0-QypzE3+*DtMl^&EXb(uHKaGuO3>U~#&>nR}l2w`> zW>Wab*8nHSaf|G$3`2ge<<5P0Plc0e`TV{Zu5}VNe;b%Dl~KxtkA)Mkvt>9RLe@(a6RJsr`lz~b+6=^!dWn)Q zz!uGjlJedlCR~2`Dn{)OSV0C@du8(2 z^i80TUc=iKF+reXyhqi08EJqqhXws@lA!LVf!rE!l*V`sPv2|+tU17>0AT#n<}F|F zG1Yhi#wq9bZ7$o3RJ@J~RrG7U4?ZRodEIP^xL3GyO$?25?y!@wj=WBwG@=aPj;+(~M z-OYTnE6Zj{e^j%SyeDv%x|6QSeeEP)*aQQgXH!T_Iuf% zDzl9o={cd$%-41#>#s6Ye18_uVy5MXBVPq!+FYuRXM|Q>dIwHwo<^LtSvqmIu}qBp zT6L0n-f=@0$5n_sXpViK)+~OuW-r390~ePinb*9@nPGcmYWMfC%4$AmY(bi1%afq2 zHkZWFXt~nylM36vT~u2Aa!(=mZKRI&z4hu2=bb*b4&tj(850NmcH7`*iKy7BwC0)f zjw_=ziyik6@q+VL-=v(c9FVVBLO%mv}tDXcYt#K@wsLbZA|D+ zcfy4xr;QBe`^E2twx3$p>GyoPf!d;L8hOt$nBUEM|8Iw*Qc=_~i+uL$5`&I~b^WbJ zEeBhSe}$a-R%Nb7GE~=oo&eX;_(I%KZ_G|s?0(g#FG%=DHKXNV45Qo}f>}87 zLKx~{jxrqs1}PWR{;3W)8$fHVQ(rvx>ZeW6HdI%=t7;#qAFSvMY4kL?((P2f|I4A9 zx38hr=Rk)??4(I^|HkdL-xxg+t3dx1H^U^-zNMA0MhhNODozsqx~ZJ@KsVDh-7Ehw zIPUztp}^#4`nvzP_`SV{wH$z)t#8Y=TznBIG*-QEY$@}&`3m7A%Z~2?4l3;z8IjA! zgo3^S6iLeXjz>qo^8B^@t}n5g>_DmCtc%Cpx-@hRcqzNfn zgx(I(qDE$DBo=)R#}NQ|0azo@B0KD%gH-?5<1u-ou~XzIGW1n0x60nN{J0PHRI!$D zm0fA4+-ZV9Wo{8Pu1Cm3S1ENzwbA4~04&9paK2qdRZ|hgtEo$m2eCqy=^Shj*l{T< z^6FBt5sP=V+J(UaV*rl-OMjaytdZ5I27B4!&+6F1EZKtXMhKGCDVI_YL7t^SnL(sQ z*T=60_rdH`ZDqWw5hM0g+dfzX5CybBBBV?|Fog0s{rF?qz2LfdD?Y|H zg$Z@WD4YoB-{rxAK7B6|pd7^ma&SJfh*$mI* zAkUO^`Y(Dm%6ag|@Bj(I9;xezO9X(RC}PW$$cK}{8?Ih#Qy7b8ic<9Ce_>gacWK#_ zU|Fb^c7XkN5&#AHMU1!sd2xURf!oXnNDv2D2V!vBgtd3}h_)4CqFXV=5&JaN5gsLgw9*q9qeq{Q`9#Bc*Y!7(3d(ZGU)3=QHTa=EVe zI+n?@fEOoj*giN=Z*)Np4BfYD7xbvq)+moL7AVl_bK#GL6ZJ}aL)}30m}-o zQI;s$^-&J4+TT%Z`Zj41+V6jhGBZw}_dd_d!oZ7^U3WDVaR#EW9GM9Obl5rau-c|9$(f7g3(z;$ozpN)6rGZ-K0ja;*rB5if?>R%0oSRXhnjkDU7$|96 zyQTT!2#I2ragzhf#YAF+kYAO9ZI2`M;sk6|Pmn}I$TycPY8wVDMUvL4QR@1&Q7d-o7chmm)AH4;sSH1Muc@(aFwT^=g z2R$xTL0(0Ov4E6KgeaPRFMnm{2-G*~iQAp=x}~wwEHberD+&&vhLMYQD7px#nqW(+ zE~6+J6!kYWlh1j(4n0q@EFVNx8MN$RIZ0pbR_&g2dSt z3GGi4YOX9mw!GqBV|Jt~g-vfBZFE7^`1p~GTgs*<3)|9<%FT#!T|?oz6DOI?GtH-- zH9P-C_Ni&sjZ=GxxSoblyzqD9j+wBQQyYM_)^<&$mPvSr~8 z4??WwDIcz)jFsx}T=-f~9q0d(go2#JevhT%w`V>SQ=cAWeR@CFEhTj}-nmf#sAtN;joQ=RleMO}VKM(Hl4K%vdd9E6{!a8|ATW2PHzXb&Kk~(fW$g#~f{Pit=$B1{R1Bh% z+2OKesQ^&4vA8;^OI{&@=hy*Ou9k(U}34usZkn;rugM;cr=x zl8uoB7clevawMU>soTdOjg6<|vZ`Q~0vGnR@Nc=|dlOT97g}%PODvPg{J|{cm!1CU zWtC}5a$7Hj|J(HCp+VmiT4)v>U>6H5iay6mlM#Rd0FKlXOOm7HdaIhsgsC?I5DC5z zCe&!ct&$ol-Do0C6m=PLg=(l^5MZi2C^vKd|HKjNOUaGYePH;YignHAM7>!`?tKI1vvn5 zol#RYJt}n29I*c~n_@40XouOcbA zB_PM91GLV&nhc8UX6vat>O&H$v?HRHL(F5gtf-W|b6IvptT^Zm;lFE3_s#*T^0Jva z&HUDOu%g^o@xw1Hv+ke81{-vx#)PL{4q(Tf_UxkCt`7{IGZkHDVjzYwXMtW^umNLh zfDnpmpv?k`PBCXQBx@*jiV&>J;d~g9Em$^ z;G65C8tA-=?W%WmQ$cgZgSpd@a0{HmJhyMbIdb zy3o(boeWTx(=6~l<^PB-wnZNr#_(U{a#euT2uVD^S_5`GGCf96b&y@IhY%iVqegtZ zsiMY9@KhcVmoJP|O(3nl7?ZV8N&Szc^8Gwjr>{g``?EdOst+d1BdgtOPbl$f{4WsY z-yl~JMIk^iNrsU)umh3T_&79t%a zpoL=%8Gq)j_f}R;k*Dda7g5kIU~vzbx4u|?u}scmYTL&Df8t7R2Jp+vG^jOj79h8= zHood<4&efS+rD|qZvC|Sr`mep6Gy$0rC>2OQsZDvrBzQ$z27>L9ZMsgeY3$x!y*m&xlZ1q4`zYI85KZzvw(t zCifg;p_>(Rc?snWSf%h_0R>!!riC|l{F{9X3I9(ra==6w0%rqp08Ysr1TCOX-9%fo zCm%3D*wD*b!{_@-`l*pxrD1J}ts<#F?$0)+e;N`FE@D_KV?~NBX=9=RjZ+7;uMU9u ze}EMDb{dM(BC>Z5R5sM8vQln`po-NFD)5R!T=4ge{vwS6kDMpprhDod=lj`*za9^> z{e`*iSP(;>r#PH6h&{+!bM#ht+6iYD!p37uYhUm@Y(WH2D8j(P>9`BTngX=;s%( zhz7ahC`g~qiOKN(QV|RMR>wCK=+*7nLYoupzv+H+Yu3v8-!`hPcz+YWzR?+RySV+| z=8yk0oBwTwpe-~D4!Eqjl`sgRT@)K#(tNK9UKpx?VCU z8h*EPhJY6A^t`3J6*Fr9%IhM2Hxc@pV&!80T3Nx)ysL5ptnQT(otO1Ly? z*q#d1ytXvdh{x$Bb_59PpsjGX8Uc!lL*Ji;a(ZsPuJx%#^r>S(F(LFOAa1;}HudQp zgk^uj=(KtgfEtU&^ccL))UzGHFba5OA#Yh;fES#a1gVDe?&^5r}rbl(CuqQ70dtdOXRf|Z?-Rd0)8f$4 zsCu~AOxBzSKPe^+r2}dvedpBD^tJb`-W;l8t-+OFUw4pD-e%m(@=AFtI0(5RXkUVNB{__>Gh=W7LmA*>LsP!9@RVYp1KoT zU_rXlfP~sXI@==KHl1z3l;n)D%+9h)!L?Xlw47Q&B;bwtK0gmXiO1?8H{@bKnrs`= zsi?+QYD_gUUMFjTT0e`i$*{knulu@P5d+A(l*0=sXFYL>JhE}U_Ee|7aI4ug)Sk+o z-)cl3jDbhCty`~}gK69(8!Rq!TX)&zt94`$E9jMNVGEJ-aKjrVYAHZmd8kFb?wv0I zG6+qv?liI7T;8#>#BT2x+KtRog-LYPHmQ60jQ|)jc+u(^KV$m0!xU$MgN~eK7Yflu7y4 z70dY6Rlfc#w_w%j-#sh>niY|9%{CWpL~U%Gtc>IdmrZTJllJzHUKP?x z@|-8P4v#mF;(zQ5V)WPJok=(dMP4q>3ml}f zjUm4qGWn&PG#r*6ue3i%iVvxi6I90Kaxrs;3p}n1Mrjx_+ zPVJt7QzS!c))3iIVvYUfm84zWolk9oGJ#)aoL2(oL<`zRNc=0q?`PF){_Z?zeOaDT zqH$_Ih9J-=^T;9@AJRter4>0%-JP4^FIRs#+1NDPS%NDr-!5$Z z9x(S37e|?M(!2*6Zp4};jW81U#rz#kB@{BSmn2LnacuVnjern0Ic=rZ?Q%i|rQM_4 zwP-EnC0wl*ZU^CoSusqDk3+%I9F9;$Rpuey*c%ag#h{8_3x2 z85wKH@ES_hW)yUQ4YV}IKZ6#9k}u!R6o#N`S>Iv2? zFDfXXzHqY2-}m1mi-9Rj(Wvu5cD8w$<_>p7_meNt;HHhk+Hck7JDXAn;^2^R?wgIc zanPvIXtnDnOVGH&%;G#ZALG=(NxC(FeYgTcInG0#Y%wgJ%k(Zf^)wRH2$Ie8Re13W zJ%#o{L(mwdNo5NqBPWyB>g9qGXU3SXBtbu1bGN;#?%v|g>S69)>rvvd-IR9=d54AA zk5)h{qp9GhbZ8VBvbk(UlqQO$MaV*ze3ux$)P%Wsr3m*4c}^=9$*^qW*~@jTF`T&4IBFYX`GZN_yxtrK<+ZvJ@O@~}oW*~{>b z>76s>4CRX6m%T4~U!f>bc=~?t-)2(^YUx$>Uz=`;at{dLqtzGL8Zw*Nrc*aV zS1*_P%WtK^I7wcVG|GP9$#CS z|JXcxW}j4YH+J?-;#&RQ$L%XbM&fJM+7&I{p>aXyy2M@klczUc+(`X0^{ttO7Up)L zcJ^DCbCJgs-`LqP+#A37;jk_xD?yii&ctQ4R-d*43UTx&F0k%HaKP=+wZHxTVc3ro z{;=({ANMj}6l0f?zhUdeeLBc=J=PQ6h-qM7Lt+I#b$7 zU=Q2Pw#}X&3_g$i;vD3v?)rN2xjTAl-fh22OmG=z9%H+5<RPZRd&_1WASWo;$w<3C{N1=8< z>b6{myXdTEck=7{v>xnTbq~1mjB<<;gYtWi_#Wr}AH7r&FLuna`*U4 z!5dX=^ORSgCVghti2GkS|B;rsZP&@x-af(B8yssl8KTlwwYIA|bi5lYXZ>T+X=Xgk zjS?fmav~JM7;-LTPCMaU0mW~zJt}S=-7n^&G?M&L!LDc9^N#EtyE_(lV&AUCd*5w4 z)5x?q%d+zDjv?_3aUifZPDyx1D>6=Fa;-OZ3)>#YH^e;a+<#=T-_9`mqyI`gy{Smf zgLnP0ui6ZqS9(JC4@P4Xme?L1$jg~}RNkHIQR{u`{#xlGnt?5> zob8{|>Q8Q;tD^)Y{wajkN0*_k%4*l{^l#HFN26w6^_JDnRDTNYiXqkwd$!*gnw+Ws zk$fZVMw0Sr(pd;v5&r_O0SlvXgg05$UR|~hH*E>l~|O_ltj?oz(-7o zk;GM@+DR+!{g_j~*sd$U!FWQLLfAu?X=idJFZDB8(~n&mw(Ep=V@H!=gM^`iw`ElZhG>rmdt@sJ$*14;`yGQxIdWoVDkGG4zf_|+0HW5g*HSl zqE*pD=$GiDh1xBR(YJ``g?GQXt=YyH$1abtj?rCtM)f(lX-Y&8S2owCXl9C&F~nE1 zn`;6QZsBwx=R?@U_QT`i8|Qo;oXpkEtByud&~?SZ_HKfU$;g@huo*o$L#1r=N3=WoAzD$% z?=W)iHh7wnX|dLf`pQe4+P19am^Jg*W7$65h4zf&xx>1Qn2(I3ztl40rWhxc>x33G zOVZ!IdUBuz-kW82>)qVTwffMV-l*m}AAa1QOz6rumpU=pq1ghsd$UfMrV4e7)&4{E zd?RP><7}~q0?IgLZ84Yrt?|jZ;A*$TsS+>NyXI{b?~b&*YCBTeIH{UKif=>rdKTAK z4o^H2Fm*|Fx__-``V{q7J=C3CYl+gG{KfdGL094|SlSDVSC-q?hovU>C23JrOp__W z#rwmao;racx;mk5{Q@DyQ5eeZu-ENloZ`aHuk=va7PFvNc}F z{pq?dPf;WW><0*W5H3CF5)Qufcc+Bkr*!3So4m-ABhNcO&w$r-zJEU&8gn*(NJ&Ar5!qzQ^y)26Syz~KZ$bP z*}WDG_NlwyHBwXWJv@-B&F*Dsd}qVOaPOf#7u&$k1qZE<8-?}~{n7EYYV&MPzjk%@ z+pXv&I&;%xOB;e!UXNWvR4x$|Kr^SyIO}Y2sqZ;TP zIk&Bl(T7A{qA(9eBy!e$(8Kqx&Ih%=rca@tcRt*D=ktfRl!TCK)blmvYb;;3|M{Vw zkYUFAGahrdE#UdeTAZQQ3hXFminsdaR`+j(e7fYH%_)QzNEPyKqv@IakDJsRWZDWn zc}X{YUlcLnU5%Z&TM&tlp> zb=?V3w0KvbQ6JmCFjdmF{LI>+92i$#Dy|H)2`J*v0=ovmrMMHAOS z(tD|^n$IY*pqJQTHU$C)oWBOC8ER5`PtISD(w%{Ev*(6<4(ywPtz;6=o(lKhvz-etXAW9pM*F@iR7j*mM7y5Py1a$Qx9odlP%gn;J{OlTQztxOFmEMGM}% zky>ElF8V{+U?(_@D^3uTVsiV*Un@M4uLTy3(!{JTh2PAOUUW;f@k;7l)b zKkKhnF*6g_n@I~O1p(Lj7Xq#wPctX?MGGbavq#q$vgiHYM~H(&>D3v}z1*o{1gT?woj=L>t9#PsSJ|Z7>-tIgZ=cs%?k|VgHSM-bPDg2T z2zCm+7;&{QDxFmQ*1ML(xOeFEH0C0*so+{~%oq6U0*QcK5-wEH@bKf1$i}Z=m~Qle z2}5TvEV(Nfdb<aYe z-j*W?u{BK!-O_~TM7SW!Bean%`$r__twWO578{msjsgMEh@k6EO z(s8IcGwk@Bu&GyZ1R{-ytF)f@E#4*nmV^inOk^;6y zNG@A?)UpU}XgEF8b)+_@wejWB+NJEd(7h}s%@|nHt1jH@5goYl??}5JH!NkA1?0Lm zKw;~KE=uOcB5rWxA>3xgnb00mhUjTCsa$pz9e=2RTD?&K-7Ox%(U06Cl&Ko|E;)-p z9@gd+Y1)~_kA%UQSE321kX&+Ko5OZQIc%fY37atzggdhmE$`UL}~+kLcn=M)={cXf0|#qHgmocgn`C#!96>)XDGD#F#D?8CEdB7jWcp?%|B}8gthDlHcgY* z@At^Ypf2JZ+le*K$t1V75&@A^?flNNp8RctetDZGBleX-?m;-Aapg~QRS*7pg0ruU zakY5|$!J9z$(K#gxaJ=gue|%s=dL@atF_N1k*X^{yC8qd&51VOXoIhdyCn0AwEA_} zZm%@Zt-Cf-SUxJ%()IA7&5OyZY07RGv~w<2rf}v+E?I8VY5Jq-J`Fx)+I5t6 z@(-c&fm`&ZaBG;hlPcd#!O7JAuIE-%#%9P+iBn`rD|g(+1~PjuAWqaxcO>fFWhqq)a1Jro=BmC4<<)(I%?ay{WrT>9>``poxGalpC!iom)xe_ z;7fg=-AvV;uX1xQZfy?aZ`~JbjmS9)e!Si37j)8Ew|_Z$5v6T;I8_kXuj(?;-gN){ z-yQANd0*4SL5Q@GWkYq=TW0PZZ zZESGw_sUxbR$cfDzS1b;;xZwtpi3<_C|@%p_!UAgSp%Fe43^n!^QzJ`tn|?O3SpVd zx@xzoj#|7T#9b*qo>^p2gNuJ%YklL{gBXNqr7$GP(RAbWh~++Bz%VMKRHyVD{xL$d z`PH;!c*oIpG6IJ&&p1E%e_SgE>Dp1G>w6WFJ8d9{Rj^XT{}v0dDJ!xnBP;nzGy^LJV|X2$`E$;C81G89_r0+z zxO;Q=m5f@E&-KbH5cFZ%Vanm-!}NBG<$uT%Gvp%#1L$JDqe(z{{A&fPQG(X5ST^va z)>(o(ShK@Q=T>7@Wl%8< zHI4`kUxDU)O=EBl^M%FIY3oG%wN=?w#<1M&!ohu+@h7XM;_xbb7x~62ug%?}npFh9 zOiq!WxHT0)zx#af=BzDeCEe~tl!0JH9&bw}n7>Oh#qCf|Xv268pLra#xO~$(N_X)X zenQss)od=&yya5yN;SZy^fz9Ie8E=)1rsc}6qkY{tvtX;CxB%uK70au6ORkD%4lnWS%wkz5V~L-=xNyT9T(i^ z6)gpX*&t^1wpnSuHIgj7DufCtso4hh@iYZjZe2x~B|EILFW;QEHLASGY0zt>N(dvn zu3ir-j5gtA_V0qCDpuk0_*w)9B&En)9;XhclC4%ncOR*6ZO7fR!LC{d;4NjI@c}w$ zYkeCpi69uYI9eIvy~z5jXKnnINB<8~=N`}G8~^`KQiLevoTNmO9COTRD{>xkt|T+3 zkaH+GA9Ko?&BBIJnDe0=bDj(}r*fRh*&K#^ug~N6_mSnDW?j=@h0&IHEK~3rl0r-^z-u!+)LsK1am6HIzPMD z?+*CrvpzPJ_zbjiFJti>;&!U`ksAA6$id?dLt7&*Sp4PYGR!|B8|5lBwz#&{^rB1# zNzWS1P(CN6!BjMAz?I^eit~r*h^Ej&Gari=7-3I?j#HV(lS~bZ6-Hti3a?@0MH4fj zxWa0~1MD!-gmQkKDm+LJ^DAba*Vi(Pf-&G@6m*nPo479kRxK@qS&Ti5+v|gZ&Sd^4 zeD$VL0oEc#fL&9|5RJVqnxXw4q6V7^mRcARETC95^a*Z~VoSvxyLKN8A-n!#ic)e$oIFp}=k!mFWL~D{DUz6AcS2W@6Xw08gQgsEttc3ax*roS%)Yjy4>@7Q!ydywyf77&&2- ziCWsE)&MlcSPjN2lcrq|Z|H-uvUD*iv@lQx4@DB6qoAdX+M*{utu~KD{#!&RqC;$V6?Z0k*j>WY*&-K*?6!p2Z+8f<>8E*O-*)cVKslP)EKGH)$3`H;DWsX?FFAM2ujV8>xm%GD&p z^Td~wd#T4zekRfAOi(||4EJ|PhzD8*QdnsU!+gV_sj_G`=%J!`qh0K&gMABh2pEDd zK%o~+ojo!A9;PVzQ9EDO2#QrqSyQt#xfLv$`M=xx6a1i>>Bbd&G*rZ1ph%{!eZV1L zJjDX34{=Cu<6r}o2$v=(ouM6Ogg8hPDkig9>SBV3k13X-$sUK!B?=>P+Mi^N7e&_4 z)d+)0Y&Q|S;M}tj1Ip4>nM`dIvyl(xRG0HeQ7c9haoQ`yACf9Ruq(~}sQ**7G3Twt z^Zcr!k=n>ngD#8%3~TFxM?S}BfS}?hQ3K`zg~L9(!X&m> z3y<-yPirYkA z!(xeN!B|e{@p-o8R{js{W9_={l`JDE(Vq&9voOg-sp6l)mT{OV;tOzgV*NE! z>-+5Vg$=SWF|a9B-xk<~)W>}26tU`J<7dRj2xYIxdcFI{RVME?(KLfg7+~p6W~kNwE7I zHKf=#x!fIbDph@@pv-8%QmM_*1p`OiNY&2ylxq;?w)Iyd%pe)#Ld=7`Q><1ge2$gC z*rmKlgJx6obc?)=Vh6HB6+F|17@#-#L5S6`?p#5($X@l1TfqyIC3db8i|fB zd}%z6sZ7~U8Wf&~Y8gI)iGs+5q+X1+)CE3q12hVCOu|K{sLF&|Xs#5N8L3yBq!&Nh zH$K9gCwhp+DQJP=AX?pH9EZL5f2&`44_XZrH;g=JBc7yV{poVQ>8)Z`c8IV+H_?@H zt$+-0iex~uVLD*kR32)q=!>7l8eWCr2A&ug2&aUe+0Q1a6wSCoQ$r}W2zE=tQXKmP zl&7?MUH0v2Dl7XVVFMk^3P=|I)ZT8h^CKw?XoxW*21k^naHNVwfbc#clWn069P;DhY2%T#f#<2C!C7Yws78bo$&(Pt%hP2M9ksHjfEUXb5%;GIS-pTJqP1hqjE_bCW@ z?-us*pb^MJEn!0}(UC%DGUEbD+&P3OK2bq!64|KjS&j*Z-DQXN7s?t%U`kRG>t9A%j#f9wLIQ zC8^~g%Z!4J>3YWf(>Brm25ne#aB`s(UTXR#?rF)Xkw}VOhjA~k8)5B|??Rd~1vG;w zVj7SVg?ZzsK?xAO=ozdqj5}2gPyt)03q|N_84m;Z@d0DzMnRL^vN*7WY=(kxqhTyN zi2dw($dT@R$@3C6(6+i3uykP}2j!wyls{zNZ_L!MCm}jN2@FnYYKW*|>YxO>nl6x~ zo4|+?5pU*zKBbYgtkIh$ivgL@$d^WrME0ItWl&gNQH&Ai@yUSUB8IWgAof0m8+l^I ziRURQsWpYTUEq9|Qy;IOT@CyYzlycI3TCkE;AzOFmRI8xU?QmxT|Vg<8}T($M1n=* zfg2R98qh715D&u)HemPg5%ubRBb6qJ2rVXL5=Ixa%4)J6r~-urAi%;>pcWs>)kuZv zr-HOF2*he4*zsu!kF3!)Mt-WFO+FSw@u*geASkKl@lhlldjp?ad1tG84C64azz$+a z5BQLGjAt~O>9Luh0;F3!2-LSO@Q|Ae2&X{e(4$6Om?BtIg0l?ztidJhW#HMoVAk+6 zG9eD3&-AI#$kr$TtCK?fY5EAvz7n+atAVq@pO;9FWOG00&#yLYG4AP7LcoMTC_lgz zGJ`55CCdf_3ZvzS~^8T7cFb-ATl&%%2g~Z6G_V^J+jVkRQ&0mM$u#{ zGBs>57!!d)RjyHlL__~;s~SZ4c#8f_OLj~lOdk_3Jh+z49p|-WvmfWO^<`CP%>B=r zt4?SA$1-t;t%HxUTPk`6a^}nEYl~=x4OJm*RxCc7J#s27jhkePDf?@2$-d zpP#B{&VEBvy=R_s3;Uf-+o>JtF?*viBz&1eqE2t6v~efv^X99ZMY)cn154j(=YRh` z2R8+4y&7jNGrMVWo_kS2%76*8kh3yoaAn>v#eE{p7r`x4v$fpyRB%+cy84h^x(gpn zFw$9YGq$wD!av`ZmBkAb9Hh_qE0%f%AI@G04Lqa?1ygs+l}i!JbitR#m0deLTYkCB z=XDJh{2&IvP8YLLr&WV;?NTQbx0zw>2}+2FEK=8YNKn_Kyi)HOghZ0$tTfEiCrN3yeotugw0)Oxwv< zK|$14O2zfxhGZR0%j?+Jm>oL|SmjE!1=B>7*K7y<`aMUtcux=RyQ$R7>^GGx__V0> z|MO#B{yzPZvOkbJnb@}~=l9ZQe7@FpY)xVEvHkASw@R~vS526g#}xlxfom#5BmZmy z5_-7$2Azmd*hO|-;DiQ>zzJDX8?tbS|E3hWNDgCLV^!lZ5#e^z^OV5i)1aywEO^fO z%k-Z&vbfu79;BkwGB3lv{JhkzMXp_CCc;m7P%3%SrGL7SYwT|x__5M}T+gV* z#sKED`06sBu$m^uxXMw#0iuOZfEXQ^;a=+TZ29&??w66i4ds{ipmX)&ue2+rIu+6v zGM%~)`PYncUbY4*4@##0R9?OxFx1jW6dEkZUHp#5POeC;D~bFfO>q(^W>W&WxYF5K z`G?lwveE~O2O1pfp8I z)w~9N?&vwz1ap+EaZx5x`?pI`ILTo?IGD&0Mq1psysGBC`~zt`D$eX~?Hni=6g+>< zZy?lbpT|Mpy}ZmoLIlcU=_fcAfWI(iQp9a|d>HlBi*Yc}ceO^@)gAlm_%BBX!_UE| zdHg#=WGK@LSegSrpEu}VSyx7k*zx>FH_h25@V zizxchf&`wQEy{amL0|V#uPo=v9IPoZ-+IiNly?+)LC5CV&W@4; zi|X0}Gb`Sfx#_aSLoq#BT*}dj1NgMY+F8#|`fL z8n^z<)2!b5k%#%KLd|I{ShGwxJl?)Z7$yp@PP_DMnG?76iCcdIf)wjUx2Qg0ETe%h zRyLl{J5r(+<1l9b2xk?JkN>0)Fok zH`k`)atC|Rd-4?rZzz6^QvRgDp=(N~ zO^JWvCrqLckG%?L#>trf*759n8sv^sl7ZBtMvV?I%PBv)Ox=smjwDfZJHXOnDwy`( z5QhHj(P+|;`BZNd_}_vcK9QD4%kkKr&r2|-VxJ<;$wXOb6&NpK7h#DHSCvPyGW7y= z!L-6)5Sw)59Qcr$-)XdreNXi2k?S$l0@i_q7y~b-N_k~%uDF$)AIZzqarrOG3^z|S zk79O3REyK34PcO4#1XX}eXZOz_S|E}@WtcAKl|B29Y0l3`wwo7?w4Py>ZG1e2==*G z7jfisGuLaY!o23)awpxn-TM7^txaX#W&x8&A7}8(O@E(G%j)w4faPR~>Vl>+HL(Ee zmW7=o*V&^ThN`iZ8HGVAw|jt&Uz3xI?ex^Msh!?CJM|rn)5gkwy*MlC5|)3J2Bi1b zKUs}AH>)!C!B)|fslKUsKnYRiwcxpA;SluF3+MSNV3zc2xp~18cDHY8YP``V^|SNp z`x@QfUy6H|_cy9tz{6{7z#ZUhf_L1!YTVpEg#|XnPiXtN3TH2OZba(OB_4`&{tL>T z^!ckNxzq4m9v`akP#GD0p_(cw^EUI5OW{2c;g8d^SYT!NBwCpN1CzbbwLl=b@9Wj( z1)i7C$s}2*<>Y5;>?`L|9`)yY8<}C%-Ia`u-va~U>~TuR`Cz??$Y(o6RT~7za<*sW z@h)l^#&%~CVO@VpyRs@nJHp#i;UVt$OdhxRk!)X3s_#DuyRq6;y3~MLTz=aM4uI#_LC$Z} zJMNRG$y34W&Kbd!&GxlCfbGW1-8bKbR+i_H+D0P~Qh-V8U=U8GLt#wn=Xrm}TW>xE z3Jf)_Tu0oW8=fHE5GgO4G#pcAcN6=+^tk3s!#j?0+ACfA;0M&_{~SI1oF+9(OP+Uc6(vM(e14=I`1WGCwXQdW8mkUwGp8@5N#_{6HVw zsEQvu;_TudbK2?IQartEH9dG~5m2^nMZ15;#l>->Xy+d;^pq9&x{pPD+iBzbHmsB4 z^N}@fS(CXOUki?Geu-^eslCj0Olzo?8_QTMR6E|3+0Wxo`?s;Pyf$s?rrUVrV4Lfe z+cMU4$!&UuOPW{@QQ*mp6vKG>eEb-gFg=;su*q?oR{VVH_&8Vb?wK znGIXJc$RhYE53(WKHTexqOR@Fy+t4^);q+nC(?UGW~$u((##!-B1-GaiF;il#7cV>|L}i%hopDMpG;p! z?STGF(%757^IoRk&|JDzmN#E()#J%9TdJ1vgauo_K?FRt;nZji#Qx7s(dU7lM8TK) zrmeJJnA;YSJx`|Dydv*6uRT4of^pz9*-PEx6xtV?*Pb6K!8lwrO-kKj6x!cRBc8OJ zNDXVj#8X!cBIK72_(${9?T2iLUun!3jch6|irRwSi+Vt8rRj;pN4dFdr6ViOUG)0g zEJe8}5xD%k>ANxK@@XyQ(zOtU(3Hi%(lkT!Gf}iB)9k5QpW!EbH0)WgakowynupHF zcju?ULv}h@lQacj9EtLxN#uy0Yur$Ew)Y0+?Z1a~p5Kkum-cP1h-{lpZodoT5L!=v zA<35TfDLV69@}Z7Gh+v7H;nv8;8uUhTry%yI*B=l0nT?PHkR zvVYtkK9>@WfhjRRa#pkdVshbK3%FoPc+57PU-9!!c$=bu`KLb{kDi0yC28<|lT;hg zGo!+vcby+u;VZ)S8;ZHjALCBGq-1KY)PZgfu+4OC-ZgA2FTgGwaCZclXSz1088!wN zT;Dp1nNb$&m!7T^nJW6>ycHNd({!s}W;zRVTlCS^?;gzUsYH&iCI;rj4;+9S z@icGj%)yr`*43z++M&KA(s(Yl_MpIPGT(KqZU zU-n0feP*oDW{D||&Cv#p(Vt=#O3rnZJgj&Af16@pGqvOXlIR=$)DHF~?n7|KEq^fW z$%@7({t(~06TNn8lW!}4A$lz7&EOkx)ZUb!>fII}q_1^%Lf;sBv}fUAyOKkG1x7^m zy%?$jbGzm3w3@x4R?zvDn4bLN+mGaXyQ4!Zc|~KqE5fVOm`a!4&SVP(peA43R4~|4 zL(f~0Z&pYsXb!|UF>AR8eb_>^&7C5@s=KP7ekV3QB?gI}drpSeouOf^7~;}&&~|eb z@DMA0J~1=RuI|*K4G;F$Ay(`;B4*G_^W5a?bsP%jW$*P8mr=&^G_rKvNd;@y$bk<$ zs7D@`wx#NBDH!i)ICP5>etC$!j-NQ2BX)q!>s=Z0^MJl?=6!qT!|9LFdP9j|8A`-PmgdGU1|Z$w#Y z1bTTck?ij$U9T1oZArRBh})FkcJez_|42_$t~YrI<|kUOl^gGxnoMw;%OK18$y2$f3VVAAYjZDNr)7r(NtA2)^p*?>%*l}X{rG6;#*>p`ZkoH@ zS%f1GQU3>1(flbjDAn%qAq@|1|0jCTgzpW6y!lD8p&tt^rjb+m#u_xCmwxEdrr@^O z{yBdmmFV201XR)dB{J9k^-RG$NN}orF+h?EGUvEHju$Ob_@%}x3wdN3;l=A$v zIVZCH{#jbY8^)$<(`v^lYbdjMda~`N(01nGnWj6c8gAbu2w9st+aGUtSJaA&k@?Iu z)_TtR>+h(q_3CZE`}P$q0NScm*au1!_`ot@u`|p*1#yTib+)f7xG^3s@;7(rQ~Gx70KNG$fsB>OD zM&ujZQ22~^VQ79w>fNePw)l@Qe{@00xosC=HgTLL%0A^J++3Jjyr>;HpZcUKz&rwb0FYYih$p!Zb?UG^*x3rg|l>b#5zZEdF(-Tzn-s9p5 zhF4wj7L;&eUW8X4)M>DTo?F6N-5)ss_hkR7y*Ul-0q3>aA;D^pF$yah}OW*bmdGZK0$C7%37_=Gj` zOg>}k)z^t^v3E?>3BuYU^|13AX}A86JqqM9OEriTL_yXyWT1j5(xxbyA6qRdsCqJXd zemlg2t_fqMC2?zv(A&eb%`(s7uT}T{A9g~cT$F{-k^&{m%%AtS_6wgfutCbDrjf<9 zjNJd3UEYq*NBOXyZYuIc?XusbJ=jna5UnFXqa|ohx?@xfH&Objr^r$TS7}zaVw(-3 zk-=gegf#8*Fie5LBk{N%ggMNx7hP<@IzsHhl$okA;YBG1C1@K26VVbErZA!aXU6kW z(4$b#VkUwWLPNTSbdGA0h4dp9!fi%a0ySLTEf`y(_D5vlCr1PVja?ErV2b%+#1mDY zxg(nk&Z4x4PpdH8AsogULoFSV8>zgpibCF za2Kx|7SNoyQIo}dD$$R8Ksi;_Tz~H9fpv(iK^jV+xErn^LwEGhI!e~a3>`Nj1Ha_O zNBdHL(xuo{GYgw#pen=eQs$~%jpYVc=eGLb+l z6UE@^{_HDQ8;!OR9=HURgJjwCe#dYP#Y#C{RZcq>2g^eq5gp(uv{NhP&6@O>r0}hl zV&qV9II|IxG=!>7U!o^%N>x(@-yWg?vwe-p0IZFgNiw8L?9vcq>IZFgNiw8Mt z!4PK#a+U~k)`Fj}#8k5j3vw0#a@K-92V)AoGy-xK4{{dwUe6HZ>$N>Y8 zvj~v0c#yMH4F@d9Sp>*g(%GC68al58bTnSh)nf}HgNIU5IUF#nG<+~1XT3nqT89*tfSe_QoXrdgDlgOY zDFHc41UUA)r*h#c zG@%6KECu8&738dPbgmJ|*%6Sl)a#k3Tu87n$XN==St`ice$BxWkh4^fvrQp3Fp#rE zkh4^fv;K@t`BQ4gFp#q&AZIBcXK81e%2YJmFd%0sAZJCF|&Ec^~mFw@d0l!nkH zC|MXwmoG##qwo*59C3t03!bXC3kl6wJd_c^H>7TH!r}>|=Jbyc!ZnM#7BEJ&7)KP` zUHpPLDhw@*pMu{KKNV;hqp9O$22;KZ`-yYlkW6Y~2zR)!i@b$7PgFBH z4pIW&AU9Z?vM}L^Fde>u9KmaDE4$pY(8!7&B^ILbRoAPkWiR2-{g7pZ=a4^1X*8QT3`jqr>TgDAn1`;r5`9pdymGW z-jU8%#dxzZ{m?^O<1a`*QH=2(9zY3N+#p#uM1~{MhWJVB(vKUWcZg-EKP0BAG;hWg z+@#t8e3x);;+~h9V zN9Mun2!fds3b5XoPRD)1GmDe2YfUfmq1Yi%gciZjLh^N$>8T@_SXif1!H}edxwM*C zLi~tm{%lnb*%!y4pjHyCM=VB1Sunj$GG)vu9Z@TSQwdm$z}K0hCvwVUG#%h^gzLET zw2aZqIoN$vWfce68ON>wb$UNAayT@I-ytjEgcNKUA8^9ok=4b|S%0EK$KWr%j^c>E zGtx@1w~(*5T8_Kn#7gG0xSpA>g%YbeN!AwUwl3&Emf)Xk>$se&hs0=%A=-w#NDp5( z$#PF3JJ7a{=gANkUK(EZUDI~TEdR^ha9bG5o_j=q~(w^7)mEv=Z+#%2+-vea9}s zFzNhutT$UfK@Z*H$VE0^xlL>EW>zk;&tJsHzze;(nvm9N5(u*)9g@s;h4<+rjfOCr zp;crsVwX@tI=wBi!s@RZ5Mncyi;}D2B^nEH|wh1un7D}T4X8i%PtAN>>2U|;kS%1LnDqyw-%18ms z`U7TJ0JHB2*ZcvqENU@JfLUe0Yy?`E3Yb*}%qD2+ECXf(0ka8^-X*}SGGLZPO^gDV z4Ft>z0A>>)C1k*?KVVh>Fnbd@LIunQ0%r37vqfn9Hegl-FgplYrT}JXfZ0I6tSw+x zLXC$En56<{a{;sEnmkK@SsGxr88AByn3c=#-v-R)0%mLS#kT>ofq+?k4a;S~Y#?BE zI*zssn56+`n*p-|nu-*_EDbQL3Ybkmy`uqUg8;MoXlp89RuwQih!XS%%(g^^QvkCx zz-$X(wjA|`2AB;3%ucHvkO8wtfZ5WQZ8`}Uk9@8kI05|prZaf9tSWZ288@RDQaO2g8fghI0 zN-A*UCg8@qP}Q+<^wu_TV`bpR^!bcb;Kuy1cSbb`!v4UGSv1m?fEzafH-;i@$-s^I z!^#NsNHHpKWB&JLqjp0QRN%(Sz>Qg;V@tq|X~2#7fg9gM@=$>r(|{Z2M!JsPL}O{d zja7gf-$YH5fg96+8wUb6&Wl(ja3URPz>S;F=#HhKrk8*lD+4#SjanTwL#vX38`FRr z2Ld;qj$9pJu zV;XSdAmGLV8v4t?jcLG*Re>8jARVZ{jcLG*bE9&{B=R$8z>R}|8{2A0ECDyB0XIGZ zZrlRgcv_>J0^E2TxbYEix3f$Owvvc3pjG$N_J~hI$ox2(~HI_p@JxL#k zSyUHTY9`w$OVBh2BUDBhk%QYIWY4C%GhGJTZ*v3vlMk zy3K^9%N&G-GFKuH+%^PFPi;Bp=THItm|`0q3)mwHQl}8I@WqYMBJX?kR!s_zUS^X#$R#o?f-Q}6H zh9&p-kST9i6mmfs%&<(Ldp1uBLc!tmZvIdk#n4lkL1aCCt=Ce!Dx)i%f zeuBQHFo21Tmn%kIiY+Ewp69%Ld^0(qnyne?Tc}F^gpar>G|MQ$$+7%Sp zNa%v~%TRQ0+!VY5tgAlL%)bS>T;F=-ZJBibkO|~MJtVKuj7IGU8iFdw!U6L3YWY?!z!&N!t7FS31w&SmF zd-ArBD~6EM$tFDsde-4Ox*_)Rc7UC5{rHo(e@{!*cCRcG1mc*;Hg-bwgFi!8<&1_- zcbaY^zc3wj|BUCq_k+*|QSfj78TQZlFC>9GfM6TjM3%Hu^`DTB%)QHuYTIYBHu5ER+7M$W`*yxNd(#Um4GA7O zf@-WKnSGX-R^-mogiv~Le2*VB7JHNIHOuAS=KF3++9to|!Y%rNh`eKf-hz3g zKG(j_#)CPn(8a)Bz^(fkv=*NrToNi` zF~J)C@l_~Vm=8>9YgRgFR%xZhVcTS$t->mtR0Yole? zKNSz>d@{D4jJohBUGTbKsA23C){BXLNf{SUX`VaTDsmP4UAy}9MdY))PhYS}UOjc{ z8u+_n2^WvdoHFhF89_c9AVB>hGZ9{c7J;pHMBHp9v?a zAEsAdDT4d$xr+((U_`-E9TxK!10ZJzh( z-7(jhlO*wM>}2Pllh68t6@8_L4KbBf2fm+oE;=}E>bEctomw{#KgTj0;vQc(`^VxO zKkEMaL-7jC&XOwB9-lZpCqihwfh5vs!Sj9$Znt6KqGVH~ z`*j)rXb;S!rjWWFYfi)K5SO$69%MzuRGIrG%ksF5F3hmt{d{ApPXvFOpTUvT8+9#X zYn=S{?8F7u2p|9CkQf?u#J=XiOV(X+7lVs&odH$&Jt-IEsS=m3c}_eVD!6mOD3{Iy zy!f7ui{~mpu8(yovr!(QfOIKX?4luzP9lyWZs^ zcRJ-uW<>fKZGVokQioYlnt_$c;J1-&*4la%hOQ;MS4@Go@a_s(fq%AGHeqpW1Gle%43+pNMON8tPorCLoG*hUHrbIx8?W>GC$oQ2Tt z9fmfaDx%QsJql!ZE#;gk+8(KmYUYp|8Jm4cJ9}8w%qlk)vo1w@IiWrsk~dN_^O5E~ zp*{W1a=GCZPoSJ@$=bJ-?WWqMW)>g9?rc2m!ih zSzf#H_Hb=c(AnJ|gELb!zwAQWuYub-^42XO2b8f_;X!=6!*0L-(R7s_w1i1f$M^h> znE5fsQS?hb?jM5$SVjeAoUKD8|1F>N#qftlEPa!Qj%~bBK9fM;^Zmph4qehyvXEQ9 zGTAOc=2tRJXr0~u;oE4#(Sm`_p7+0wkfYq}Vz@xF;uToR)VzlHtfvWs@Vx-B)mYR(N$qb&Jm{1OM%_`F@4l|nh*GA-i2ht#K9!j)EQ2X}+0(H_22A)Ff0>$=kzmy)W zNglKV8}$39Ud|DH{*2RHErPmYvuXT?5zU;(*tNFcrGpLYqZ7?V0`0q0jlFk4XH-Kx=VuM^*3~@n zJ>JR6N+Ddk&Nbid@6P6~$ky?`oT!`>?0O1O8qbsO@J{>KC5et+QQ1G=hj||GFo+F& zszS5YAh$JEwEBdHG1$p?O*M{7!}(info>PhS+Ex0|4#8|D`qK@OUzl%!=dlVGpSdc zS&wwgz_qR4tJNaeu3~Wqq@I}zmeQ*ZF&#%P?CaoTmD!FZA>b1qZKqw_eLslvJN#nX zcxuTuP%S(wSgqiT!SVCIbb9OQ%(U^!l7au3Qz(>Vv>{??cNl^@50&BYTpQ0!?6O<+ zxAff9?6Y=rQVTlo*)ndCRP=n+$I@w2x-ZAoNhgTTvuK=@Y}+xhR2@Gzc6S$#lk($V zXs-4Wl=wO^R_!`x)fecptY#BgSMJjEJw|dDFCLd20XCNA-hf+ruS&Fm!~V^&ryr0$ zKDzVYecsKP{I{WXryXoKZz8~9JlZxf;6C@~sNfdakj9gqw&RdQx#z1+<5xUb!G9Mg z?A8g6-k1~r?|^rW?BIYKi8XfMfESz0poOexpI?Q4^qr;FUB@3EVqG|$V^lPFZUG3}d zqE~e(jH(ibDo`Y*I8vYgtD*Bc` zek{TCON&2psX(xy+dSQdyCNbxuC7NgVBVzDYW_purl?)#;)f$&lkX?}3e=frT0dxP zYKQTDd5Z5X|Mln|JPhlzw=2XOa5A?_oiQja|XTjf@YBdvCrAzqvKXu;#%f zRdS&Y(j1*(5^i<#I22q=Ts@Ax-zF%xG5Nu=YN9RHaA#be7!>jGZr>IAH7cZ)3|W&KWD>BnS*XW0GBn)Tb^ z@NI4qwt4Cn$N6h~rekLZcIR8{m7Vz7uTxy*RX*QJ{!YF^HPHtRPQ~;vr3XypLZ%|? zx>lBIzvsU5`FSv#v-5a#wRHlw^Uk+MnK2kK*ctFwW5Z#Gw{cA6RIsZ+*zT{c-x7cA zHi8a(4+{cMsXWaKZK=@jq+c=K7~65&`w)0m#W^o3;itnNx4)Geh6h%MxIliDm$q+P zDi>#Fcf$5U10_`)2iuDN?(abl?#1t%T4+cOq}yj($cjOqh)^^gnrV+^iC1@)Hyxg7 z-G0_(QNc4D!MEIPzC1ShVk!xt7b3q z&&r3`zTz$LxV>P$AP?bB$mmjtpZyh|>>EETox3dmo>O7KsPf#fCGVoW+qYQtc*eQ; zbo2aKwtbh!$L>~w_gTRlO%Z9JRYA@8qN#PP*&ZNOZaQHSzkukC~;a z<^Q#}++UqJh(FkSH!B!KzQ}47Lpb3adRFU|_}#H<(&>LYtzryvc%$k#P=b4j2J~f| z+~GW73LBSDXJxSI4flxcaT>~1N?~=C>ge^agdg%^Rk!)Mx%)}a(toMLZ~MtFI7gUX zO=!TL&x)y~*fv7Z0g zS(MZ6rTjCEZol*m(c2N(2^oJv<3I)Nd({g0)Bns4zJGCx>6-KHe@ zX5W^i^T~aOQc<~9kM5SIG|!*vo8?bTQr0`3gf2dlQL^3nv2I_H7GC~!zLgOZ+o^QW zYL;jxIasl-?!o&~>AbCOd{^wvKTh3I=^NMIDBnL{qV2JF*2AUGgn2sBxGe_m$2L6P zCf7R^pV1cKCMehOrkrJ3+chDhB*N{cPkY};o6iSDy9LUhhVRyQr<=x$fdxD$JeNQe2g(`7M z$uX;H=SKK_3=r@)Vrnb@VD_xDYW=^Voz4-I)5!hbO=>nV89Wiw*UP(<J|l_B|xO{vae7*vAD4IwMu&rO<7E*YjqPT3JYj;(c8Yna9DN z{@>lx|1HE`>$0O|RZ8Dy9iGm%?|ziNm?o8(9Se@K>-GY7aiH^1?wjZ~kD53k<>O&0 zDAyjVI)IqF4EAwBT|>DFayH~gG9LCOrw1)RzNQ+sR5S1b$OrGZdBmZ#Y3jm&|D40; z;;L7&S5;#`qdZBL&zj>DjK8~ponErnYTAl_Ol4@VzBMU8S4!4hGEE&AxG}eQciJeY z|GTy1e;3`8l2Vcmj2`->qD|T2-A!MLKi#)XK6u*PtuUT+@ch4v_b|sHJ zHMzf>{dVyF%|BZM-FwhQ*qd+n<1%B?-53VA(9&n z=CN+gdBr}tS}wGp0GaDqj;xDkWppoz?5MTY%xzR)-QT1yHeq zy4@aY&3e!sBWY*We$s>g<=<%ehXY-)qO1|?2dq%|uShPFYw+ESR-ehg z(igh0doR1T=GkxQw)VgaEP8VJuWZrM19y97f*{hXZtXKCA#~Y}u+~8yll2E^ZvGeT ze{Ku$v&gc!S0{!>TqqitA?&5NM`=#jD6`_ zI>ehGW$}9hqH~x(#I1jqG!q30Q0gW}+TK%`?S^nFb&$i0xRuv?Areac58H<0UMsbI z|5|?KXydWar5416_R84Xhnb0S4m=tgyh8MYGLYY6afZIRl4l3yI%nuQeGkJWPcCvN zuV;0>Xe6XZb8-!@Kesz;^SrO!uk-fdM@gPV9?uOUJARv&x4-trSv9skiJX?@m^~%L zQZBu@A!^4J)b->YW8A63vM&tfvJ4yCb}}|jr5($$RNtmACtDnx+j(NI9X5aAa+9w9 z%@T{N{r)pvj!SX4)d0Bt5>G;QwaYUmles&bVqs2@7Jys=L-Q(>!iRwFRdNnF_~X! zR%7;g?voz^JH3o|n8w6^$ywFd3%r_44E#zhY8)+V*tBR^?RBE~id4=~xNM56*w>wSMLs)*ChL&Q(jWpYgiGVzU$Nb{rdCB?r zUc(=eO8TJozhUTpXWQ zwHAG!!RKDr?}3FUhuQb}eI#%GE?c-h(VrdLkY()7;>o@0IPkTpFQc~RK4VcvrMrOV z9X+|lKg|oLvY#!?1TCmfOk2g$r~And_jL_s^{zkgq~m|V@%y$XJHIo>jI*Z<|MRjA zjee?cdfmyzbe@e@mFE)f%FQM&a47XmL_@R2H?DZn2Ys6eyP4jw!R^U11z(-de)D#T zWkF^0MqiWN>doNDCBcQ0zcl*Z`)2u_bCXN>ozRc27)s!8N!9x8UyXE&+lM65Ji`yr)k6_1#1Lnxlqevc^I|vVz~67o?;BfIzfun;)TKWcyeNC-H63smJf zJMs3{UG|n>s*RGY4*Z3p4N`~pqF?JqguWX9*PnufGHn*+e$ZSpo;tmr8>ucvUO0v` zMku1^aRad%SC0r@lukR!{bw6vt(6_9=La>B9UVm5q~{T>ErKwj7fxYx9U8!Nh78}W zKN+u_R@q*kDO5%_R?e*+jlA6TwJmCjI$(e-2c%vt;I{R9^7-;UO2*5dKe*0rEhAZf zNUkE!rynyqkVHV|(jeQ(A6^f=hZ|is{PAt+e{8RjI~J~3yds3?a^G7U>9BO}kOy6J znGF|`W0Qp?TqRWEz$qAy3^Vi_lU%SZx8H{xh4x(OW}r8QxDXz06^Cte%f0ih2}w_X z1iK4yUCGWc3oUaI^&I_Rnu)h2%{|u(It0315#@$^*I9D}Oe9C@_+Eqfub7jqdmF?9 zzN$cO9_WR8c_Usq&De}x6(T08cDn=01 z%$|HAp3B0hLgVLwiffO395?q#Z+xJVan9(;b-Uzd!V1kbEh!-o2`#=ec0_8kZ;$F@ z5R39+mm%@t_kiZ)EA=%6knn&|3K8wbV6uUkGe`)_y^AvRvVYVxo2-1H8=K4h8!`pk zh|n7q$z#_jdne0$l$Ru-x5>|_2N|Esl|;2iRZCkx%6ew)qC!_yP3E}xiXeMwt$r05 ztv;5*ik)UP*H#HlAyVwrZw*CBmq%rmLcA5I)3FtiTi@--lr=xvX!@#TTqiv)Eh+u5 z35YY{>>1XW9C!rW5DEQx#RMDp4L9Mb-CdcS@Qwq{H7Pw6c?{&&rZ51AVEwC^`y*4( zE^FoQGNcc{_7pf!LP_bnEP6b^=CK9?!e54S2j0wUcOmQWj4JrFL@3m8w$eY6UL~Gt zFNd!4_9j4qZsFfbaHtB!2N!UR9)CnTy*dnq&7;=++|8&7dOxMH9f2TnS#b9$~$75W>=3f{hPKXD~4m4A?2D{o1{m+Thx&xAooZf3}rCn zz)%810t^K(WB}dx;$TRFp$vu`7)pR{@8EGij=1sST^h#pXa-GI95#(MO~q2Ta&NFN z(_JmFaHY(U_CTXeu~Q7hc}1H#F-Xan9z~D zGh|&>YcuSW0SiS^nFeVYb-tmM8&ZfAx`nSwgAlJcz(QrPP^F9+-Gt7NL5mz!Lyx?> zp#F5f1z1c6MroNLLx8M}Lk;%fKe3-~#jP2$VQCYZHP|}kU_qf<>SOr0)~*ht zPSjSJAx%IjSP%*puz>}>nz+%ugTqz@^r@=}RW!=lh~X@C2rT!5n#7sj5owo$Dfvy5 zv{&-wO@%_K_EJ)eE79XoD>miwAbqu*@uou9)DuZ1#+4|2%^Iwxaznbm>TSx4rEWRi zDdV2I9E_i%d83k3Vhc%9iKO7bN6JweSMHil*hb|W^z9l?!ABAxxI(s6vTp&J0pzf% zPr=@~<7k8AjH2kF<;<7^n1X~-=6tDA=G0(#nB(ai=hw@AFRGXAlm&g>y~<>1avsFu zAxg@t;@5kU7Sd|?@f2&L&xIpubc4(?v#5yBPM@~iNzED!(lo|))&QziRRP1(yvjQ1 zH;b3kL2lP@(|AW2?|Bk*G|;uKFvFDtHS{aC^!)?B8pBds|=@I3f>DyHNd6L28v({`a$HNyV1>kBWd1 z5sf7*@Ih&rqE=67eVtE}Hc~^~GgfNsQeL@3)w_Bn4NH&uZ{4@p@!`K0nqSprXw%E* z8chzI`1R^rU`BTuUSSdLmH^^-Y7rf%y~Kmxl#S$6 zCD<+C-Q;g z2Rb|QBp;SB8fyHD&|)}UKF)2p7(0el@5wLx&4>pxrqc+v9U?v$ylrc+@2$|s4Rk22 z9S$30$9y>CFf(>M+&;lyDBWR5ms~b;Un*D14bj8ej$j2*Y02&h7h@+g>Xxi ze?mAFM8F(FA;-y-5X6U&*n!DF<}wr6A7Io)BkMnOfmiO;YK1}T9g9`NWt6}af(7r$ zybU*FCoLHuTt!&f#)baf8lNwW98!15$sG1+75Zfx+YnZoYlyUvp0o_rvw*-OToE5J zc?anciL{PM9%VGRjveMeg47{&W}BQiw9*ABOhU~89brxt2D3nfJM`-;&b%4=_Yj0j zTx@X+hsc@jvH{=PJS!k%&5QBJ@HMMVLAL0(;J>r*nPSePA&KmeB?CgbpX_%m9wBep zr(vkWfDZ=gpuO&m6ado^w6GcZ_uJ~MQ8$78egjpAlWnS1xX5j2!!V*tICxl5BK%AE zK{0jS;1m1FNVn-HhjtK5h22kF5OG?3%0r6i4WR(+qxC44|au=QA|h(mY<#A zp!ek$QXIkN%U|S)2^XyQ5L3K8X3gM{0-B!#?D$9;+e*5y_Tc=XZ1n-bMNYA5DY_ku zUk2N>ZF^+lv-JW@8!-K(7z+G_x!gy);7dZCm(UXy1HMq0?B|#83RSGX5=f(A<>x&u zIa0>Z6J|($pI)}vv%~FO&`wEfAT>kUFR49(Hxp2ZwjunGbcDNKfyf%h^aDEVHw3fafckRLl_6O zU9via3%j5Ogm2F~z>Uq~Zid#9cOtK}et)>}VA|_q_4l6;1H6mG5BNK>)n}u+nZTrxp({-#HX?^~F~eeOrkK(0-{bL#m9fUF8eGovF8i^)&jdk-^Q1zW6Q zi{Fc8+p+}WeJTXzN=P=gykVr_kYkX>-;=&9Fbhg#*3u?}*zwUCc8pA3aMOIZ?fH;a zwncU~o=%An#Uh-5<%RN-Z|A;X5}A1Gie`YbNFJwp4~Nv*z!5Qmd(BW?t%gMO3l z=JWpi!gOTtesRK)AOuT0aFPIb(Z~BpINb|qMetH^z|#$OMMwS?D#PSGGnLGoC1G%c z1ZBqeJ@WV$I-)6wLqyIcKXC|FzV`mc0F^4Fo#t(~wPPB??EFJJ)kN+k=VZ8)D#S&f zb}J-Wz9!8yWGe+>(hkBAs)QNmzBt8cr2TAteW4KCfEnWc0PQ1mT)$rHr=ETz_^SSF z6h?8;3Q0fYN+;h$EabhdR`kqEJz=rn^Qy+7rK za%X&U?sd~eBJ1a9g|+jn!B~vMoh5i4V9)pj1gkER3mvzVUQHDNbH~-2@Oc1V7s;d# z;nxzlLUY-m@q?ezf%RXwA`t^FsOLe1we+m?NDNn-C%^kzPNzAEO1_9Vgppk0_<@U> z^$6iRzbZyj0nDw^<+%m=1i~+5k#M+62g)s?e8JoBK6cE5UiC-lb1{PM*~ZBCOU_Qn zN;5h?NUs7XOm`V?*m-g!+J0nRxUB)HR>;6FvMe>92gNs~*_^&;@W>71nD51eq|l^yz%OmGqq_G?@^ z2w#W@{yIe^NPtQg5KxyDY8T6Da_{Kj=m*9=5?o%@Wux zyzBcr|H)!b?@xQ)e9mDOjT~?pU-_B~@@zfyHL8Hz6N9?ACrty>>0faw8?-Ld{94*b zP-VAJ9*EL})wB(l@bLgnuG>2E&f%tshpnzAhs}#&Zdqj-VW01o&2h*bq;#-#_|+pS zGktq0@b`hz)`=hAj$nMHpX1QX#vM(w?YaHS>`HUPU^|=NlS@?dK(~MHb<^9C!T80f z=+m`xHvnqO>&UlzMMWAXq{vngF z>FL(-m*@l75%96|c8~XVrjPc+81cHh!mbOEAJeqU z&b-U#(%vO%JSx!Js|Nrun*0LQtI6GR(|5gr&xIP z;eI}hs_%GTK~fkMia}A7ia)6LFUST`#@Jy>`X|^?N(PWIYC0(?Q-ADYfV47b#u;m) z+{PW$)P4-y`qX^WFpdOLiv0jL3MivEa^qQrY4xg$+PG1$Z$F$Wbp&IUWL&-8cTExOq7;^07!cJ}VZB!8PX{cGl(Wma zjEd8s9P@~JBoPd*)IXODrx@<3GlOn`THSI#)R%3ftD1VU?l36xrfVExY=e~AA#G5? zY6)=!)g=mXxbx6g5WXMW2)K(Drr|=^9m#bGl^yQxVtlF^5QgM}!P*CCrTogMvqSg_ zy)xtkvTmigXYBbVF|PEeMXcu3=e%nG;(bN+8sq?>xr#q&WNW{Nbhx0M4?uatM?Z&B zE+R!ELZX8WP=+j4$}`+`VCqelVcSJ~l#$O+9gBfn`4NCL|sa0)OrwNcchJfkX9Q7R;e7lXW)un`jAc_fl=2z4!CUd$^reKL zShn?S5UTTe8r3SJo9&q9P}d~jn!1k4zGCMr))aCHmByhPF0uDU0YR`aye{TLlnyi!G!GQyw(FbnQ zD#D5u$6xxtS9k||&d{5JYaKIs95bG)Y8_j999!?A_Ge_9(wzgTmMFU0=ic3U^#93R z-`0JI=kopxAJ0t78DG<^&O_mIV(ppK9g)ep4{qnLoqpR>xW zBGT)ot{US@aIksZG^KMEyxII@_w(ZFxkGv6s)$#p5xJGN>Y zpHiiIw$-D?OU00FifHUrY27>bW*+V10(D^KsR~gAZeTOQl0EdZx}od3bYMHW&Vbi4 zD)lI@QPg0ue~rx#HY0fxd#iO?{kS`e6i4ltTOkmpu_^z`wfF=u4JjqBim)`nzBq=N zt|&cs{Jd1vfx-m+1#15t)UkyVnB>`1|H{&nkX!13 znli%nKxQrcftW%XJYVz)6tKV6oVHg*WsAk~;4WQN*PJ@tw6SdWqq4nvMmO0Rw#`m> zLZZrFnH;a2=+eqFK2>F#r9x=BI?WwNg#kDTP#E(8PP$j``H40++_5fml*Q`$YMvR& zlS=fcU*qqq<So#>P;Qw{f`qLKl_pDO)}mfp)#RrJq9_4s>P*NwjZVA6f!v0umTsImn# zd9|!HR0&P6Zh2K3kcZt@Q(Thbhk{{-xe9=1`95Gw%I#^JVw(rBRd7`t8#_@ zP&|mPQ`~%t>@=}FC!-c-IwChFx&2yJScSIsJtm|ZIW_Oft<3KsPXd$+$hB_5rkBrf zaE%yqWZI1;1^P4j93*Z1l1_a}Tk-A`*2o=eP78Eb7%AU$@1Qb_gW%l4iBfL+;8zAl z6t7DLo~H1?Rek+o4HMu1N?X2T#G#0vBBk(cb@)-*iBEA-s+)^L;j7>MsubWN7G`K* z+0?>r88DsDRts`XyQ#YOs(KBlh}Q@x%!jzp)f}c-S^he~gHz?!W$eVDvjql6lYI5qaHDdi%Z3deLVnW!$l~fuaPg`AM+F z-0~T;*`9Un-vVBD{k8HfY>86lzOxZaKpQ)rBA0^(g`RpI&*n$k>g_MCSGl(hHdt;nT)%PUVEw_Nq!^0{WQnPv< z?TK;x_!eP4bKYWB!NwOTEVCe3zVWyT-ghQ|*rQHhBFMj8`D zMf+=^+9I}36`(9Nw`}HLH5bXn#c(NUsT$Rtv)8B-ht>CR#Q^_e&idj20-)7?7crec zQV%`T%&<-xQ`(IcFpV)i`Mu(lx6-*sKaH*`V9dwooT_qpP5jDVuPyLm)TOkFr#U5= zB|g1jIKi#nxyKU3pSD%E9AE~z7$560s?VKsLzCnEk?e3yVqmj*crh_oe=ubOY@C<+ zYjFK=$a}GtGdDkF{xfoLRJg|qB$X!GsDD2^IukH$*M>p$lI1lBAD6nKd|(LBtRfx& zabQ0Ux3|?@|MeAJ@!h{^HhK(U`9lbD8XkXXF$A_X%K?ES!sd6lze!8wMNMi-UvpY7 zNe_+P2GD`o_MsMxqc?gTA(KXox;KbVbkQl}%Qwn#!^PDvg-VUYE$fmKX}oi8Rk?WH z)giBvJz5FAX%7K4Jf9k)&K-m~0No^~T_;)NTP`ExUe0)D!V!v3zRm#rxTXnf`C!hH zLZP)N?U&LtG|iO5k(bWLVLN`uCht59Jf?B44a=M^!R58;)cwTl3hH>4vU-Or%`_@Y zbpSBCzUzyvY_73XoY6w1kW;M1{6eL7-o@tq^Rh-s_Z=%rg$vGUHFJCgx# z@_GQ^$&d$F{qc)f+o)MmkJb69^6&M+n>h$>3G_Qb##d}q&D=Pj+e<0?wuw(quPb8m z&TiC8v65mYqN<04*?&1xX-ccofJ^bm4e{8r5Er#^t^vPqlm-Zxg|qrQb7+iTtE1vt z|HC}?wf(RE2=w2cGU}NfXQwCTm-%r~{r9zNT&;Fle_CVXqId6>J*gkn4_ZvVd5i9t zRqx5HrSsUq!{cRjrv=>TdaC@3}j)xX22 z-Q9-$+!<(E##4%z>Ls5@`A1Y%zvaMIDosZFZc{I&jLZ>)$Bg$oG#SSyev-|{K>USv zLgh2hZ^GhakeYuI^GxU@R&{22g^$c)%-FR`1k$CimS`nQ zynLLjV|5zki$rC;ISEj+>F;Pa#Ys$v{&M0=3QtQY;Eg2mmHA@iOTc?P6@2jURY-pWMM z<8SEhoStb!A>yB%FNLIo)%guYa@TSiTs&TdnvgH{tLQ z$xb-tEF+s0Q0CaT<*A#H^tROgW{(uoc`x_LfV&A!luq56-V6)>1&=#`IU3qRPL|d$ ze=<`g`k7Xq;hjJ+plR?VNwn+jtc%bZ&7M=B2%vvpO2b4a?5is+ExsidTIGqx)Fn_d z(ewKt@ISL<(y~j3P^ke?0mh2MkPNJ3TQ1QEZ0R0tG z3E8KkOnJKEu6d--YHNv^Ox3B{olbFCNuZhgULv&p0PZ+o-SaX}n+gQ>j0` zJuK7P$5igPE)UP!$CCE5?nho^X{ziRkw)@RAi*Nqp%J#o5_~a1ZKV4_%*r^`(Zq>$ zwbvNAr>Rmi<;zq<^m3OUijqA!C`&l z`P8kWk9aB{Q|9C0g?f8Vd!0@9vYd-=yPcCU-0o|D^MwY5E?$QahkRWV!Ua89ywV_13kPee+#Fh{rrT;OEj>O0~4E&iRGA z;m}%xkN|MVqKXRN%<<5l45&Giyii@FUUkDXqh`NlJ$9Q@w0k4`D4JVIxP0eean{6k z0y0*(k4;*sJLoBYTdCCZV>!`%i0?cvUj~ku#$Qj4x?iiTzjmC6Cf0K4C~RbWZaxPu zx;d&65B)fUdg{shh|T+eQ&oV2he7mjWEF#hfUqKfP*s3}#)g20hldEQijaZ$A0KgW z9N_H%aB{bGc4BjKwgi|sI$L@=0NmL;fGz-c3pZOA4;Bk&2M2(K2ly0sHYZPOfCrnZ znT5TXHGtL0)7=GN;i;~qvB8eqE%_*rn&AqB4_o3tC?uKyoX=4{gyM~=Lz+Ts@dnp@SBp|@D z8cF%-Ip^!44qdMeQ$bB}WkZU15ik>Kk371+Z8w&u+w}99eMs83V2N0J5w$)ldrBpX z#UMD9u9d8A!A_cyqdQIdV^=GGUWgx=fb4fxtn71*rXmdn+}BmFW2GmFJr0)hQ2{A&YBzZ)BCw2P$~0KGd(i5zIn-1o(XmnJn>_(WZ;(-+_=25O`1!|3T5B|4T)?c$z!d zy4$e2xN~SQj4JE=(vnqSnVVvko6?${pJ0MPSfYnM#7jMTrUMkyrqe%CQBPtP)~stTD| zd6=G&g$TY0ICzT>HCY>QmOa4u|F6Bm|I3?FmlBgyl45nV_$dqQjb$%ncguKuz~Exon(qE1NCW_5&oTrq z6G0|PVJr%{Q&@1-W=e#$iAIaxmlM>T#455X`m-=}<~-8zrox(ri*Ey-)3wV4GC4Bp z-rWacBpbHa<6BWkvU1FFTC*(5Q*u!M(hIJ7 zh$bQUKk)yrTmbBn{x4P$_^)%}@^3z|b9Z*C)>d;~=S2^gsomzzXN#c`{JOiUB1Z(Z zF2PG~`!bIUBbCd{+gO&UX*e?)xRppr<5(BUx*7_&@_rxzKK#kKrwgMtDL2ltloQzr z38RZXtAQP8EIa$gz!0og0Dgvt-%djz9qU<&ao}?P^is)cIp^2^t~S*t&{{?AUZ2xn zRbxGd#dLm#$um*z+7qut5fIt^E3b|;Oj}*E&1R!K@9IN}Q|XnG8nmYU867aJ&S1;> z!H^!U7P+0@fXABcSB)JR@4W?f>QXq-s^x4*uiE*5r)Vk>?xD}mqp5MrT(hj4#@Xpi z)cey7^4QbRAy=R?xYSlaiO#xD%V>VQVyZ)3wx;jwA~Z2Vln5F3@*RI}ASOzY`_FsA zyg$k$gLI-<#n($MDgZW2s@UeI_)fTXQp5Qi9h+@uFOr+2JZEjPbiMf-iBPrcxh)2U z>gp-Z3GS-!I-hj&jP4(r$9IW?fFdd)s+qLKnh!)Z9vYrlI&%&K#Topb$(ie8?_oAR z1H}?9ST6iSF1{?bBXgm#!-i?qn7?L~w!-kx(GtYQ)Qio~XM5Mt0@v`3b;Sbx?UlV1 z5@EjUPKovmqi?98ME6827TFw=5<#r?z&)a&_aDIu$fUInZr13r@ifx-p@wH>{EILy@guDd zy0)14WX`BBlJcCD9_Y;v`{ULNZ&LDtK5PSlfhar0eScGbx*cgAu2#X0J(}=u<=|o6 zGpU*w0wMjT5#^D_k6?N_nTKPBer8-Dkx1>gI5?8NNk?FO*(Y@QFp&+T;_iyLYKD^bx(v3!s4f+zkIRKemmFYs3Q7o~)V0sKUq0)4ln z@jHTRv&6p7JC|%VJPvd((3p}P`kZ2=77#I7ut%blU=B|ea60n9HcVBD_MU$-ND5V@x$j;-uWw7tIo=|?EB&1w`f>&VcoWg< zWj6Lx#`m;`Y)z#oxiq;4@*g5fu#sZP0=G4%2>+9sL;jzR#pnN;0{%Zz{-bLUzaWhr zK&$>fp!Pf~sg!Mm*cg`8>R`r%sQLT4UfkS#W^F)#%gU-#59w;_C5M2{b(Oj58Eojm ze5TF+P%wSx_GkINP*cVA?M6zmVi)I{KR)iJjuUUr!8qO>rQDQTJG!#&PAMrR>o>*u z>QRry3*oh!lH2BTd2RJib(X4MDAiTh#&+tN z%_6jK#ywu@UyJ}#bh;&Lax45_*oxD%i{r8jh8KU*C}vL{leejeTT|m6h{N)X2(X-- zMnlzXWu3nK8VxgM@<&Zv83(>UiHC3h-a^PBHA0NL9Jr+8aNRi>Jd$hX=Q2<1`8!`3 zXDV}YK48swl%rs_5Taa_^6GIelkKrL9Cq$o<4W}M=t?Tw&AX`L3~JG1 zLg2@wA=kjb?xkbB5ihmy=$|dZx+F!$?LkG^o~&s&PNYvbeDg|02a|6zMFN?(Crs?|;5}PFjC}DUjky zU=U!Y-Of!}6z8{VB(Bo%9b4SmM;}OAy;yEJ9xTwTP`PNyc{u_!8&DxnQ0;jzZX;yp zH?ba{#kT%(8av?ex@)7zq?M+)iUdQWIF9qWkpeXd)Jq$eJG1=4kB=rFB4;w{qMJG| zZS+Pu?N;|F{&@dJ%kH;gOdj#Lq0fq?H(tC*>^2H*blTd*O5211OJsoZ!;sKh%ZeSf z%qUpX9XWAZmfsD#sTsL54uVWHVB^!mg;J@8PwP-8X16!@>eNh7N&HI}lG$+*X+e^X z;1kpZ*qW`2 z_hxD{HX)AdBElf8 zq|-d}zg=f?VNvYsW|0lAUGVfB(i%gID?Cy*)?Skzu z2t#cFACRArI12j(^Y7IWmuztNug~GKE-#r-suSb7Y>jB&S;Cm`8wwOvan|D^Lm=9n zQfBk$Uz=$uxse<8nvvR62a)6s>!bW5cKTWqjkHXWir~+4g4-@#M6bOk+{w9DlwU~&FuWi$E0#CS> z+k)9PD>%5>FMKP@!qv+2(ljswJmrD-YAtE}+2)?|4pj;sW+k+E$W4^qc_x?PB!-7~ zkEeBeI9X39kgId;k$*OT$R&5rBPN6BkpE(`Ga02=Ol8@R^64V2U0VtYtyg?iZ*POMTuKHFSpND2EeY;=oSv zD3?s0Ka=xjIz8Ic2mu_r6^qgNAD85Rw;&Jm5S5IqwnpHvkr#*zEOpffAfitgLsN=k ze@>n{d(7-rS|CT}=N)Sg#bF?{z|~ZeD({y6#=$G9IHInMK$<1WA74>*oH_jqEvthg z-ZyRIoCR86(`m}9wia9{-?Fz)5zhOyrQ6z5N~F{BZ$pjQ@b*mbUG#eDn;2)D7n3?e{f0OzBVQ>ESJ?8;Jn98 z%J~crvZ`r;vNzW0BsLq@X=OBfXRB?~92Nv&IO(I@J9wQd;qbl}>zV#84IhdQYx2c+ z1}N_C75VNMKfpdD?k6MZv~YFzx7sX(OEDSi55E$}dIg_oHwgE3dHPSFD$KYWKWPMZ z#jFk<9V0Y71a=#T1MdFZFZXun58wP)PwG^3&FfQ^ZnZpU1*YBFcDzyOjxec5^T2VI z#s~!T!E0l zQo2&QUexpoYf)h$(GPvdK5lAbh{e7y8%+{sCvZ-d71rJ7+TSMzy=ds=Jg1-k;SdIb1zSpARh} zkrI$i>zIdUs7?z-D*!%j7XvaY*=?rZ;Gk*IO+DdTONsqH^Lz_QM%ZVNZUfTljBW zOg`z<$_5p_bMg=-dzYj>cVr5#kY@S1p24P|7o7Bvv*r2{-3cevFL2r`wiR`|0uwNE zYW527oyJC9;`BD>KZzti{{g8{H>R`gcf5y$y?65?uwEU}b21+n$^FS(ef;x4??y0n z*+8VaVgR+d?Rz@6J*sYA9Oq8*6!DRiAi!3kYwjInYZ9a>^-O+>=Q`4^OGv&F&l%*> zg&H;1Vcv-`v`s)ojYsmdD97OQt0xvt#%q~#7v-#)B{4_J6vCNi=y6BHJRn*ZgBEqQ z!8nfj@<-nFPx{Agrd6*DteAJf)5#c!riL1u3j4+oOa3P5a?yPkCUj+mG-7816k&{?kn29r#0%e%ogQ+>s&_m)O;KD zF%`8Rqwex#C@!Rrj1SI1aySRi;bQQg`=!}i^8aE*ITWemaP9IGrot}Pmi{};nzzB} zhwB>=qybN3#7;voE$A{dA0fll+8Ne+H4uxEs}hWXhvmZFmq;^m$;aCa&x1G$fIQ~< z`rMz?KYe(J)180Ci%h%(GH}#6kPg8D{%xgp5{6Nk>nqFz#Mo3th6}NCw9d85wHB}9 zR!Cmg>ai*sMbH96Qc92+Y<;k$IMJ*=g)qgKlxH*@-O;xx$*q58^&#%ApKwdQ8y2ZV zGU94vI`jEqz2e}9(dxyt4&K?xoXZ~5QM1^8iHrJ*`pU^At_mK z1mFHOm)En5w*dtW0l`iAp9tr_pAGpJ;h39Q|C?<|*I;+9~J*~{_+f_4E#3o)0aM{iHf!3a z;#)y_xF!F}HY(x>F|-G_7x{^sXMnnXgfrL%ZT>l9Y@aDR=GdD?#Ga}C$R^rL-04Nd zDY5n#tPnLZ!58yhA-?_XkLVCc5hBxBE*u4HtCI{&W^zgN0mKYhlSt~G*>2ulo#uq8 zmuA6MuAhHtT5V}+^x0S#UK7}Z85C&Pl){;*om1FKksFyWAoWkkey>*#lx%c{&In;m zr1xSbKn-l92S0L#bt5Nm32pPSED-%}-dmYkt||N*E1=nLw>j(?lg#UH(UYO{I$GM) z&F36pq(!C2n4~r59#cKnuEi|eWwTjwS5YbB;BfEG;AF2l+F`|(o+8|~Xde|sZ97>i zpH%3ItAX{DbCxWy);MOuHiguAhpd_D5VJ_?|`LmwpUhtaRpi z0QcVVtn`Af6dCur!=D#kRjol@+#VD9qFrO2B(v3dB9yWASpKi{N+*A^m6zVz_4X(X zQKSRrbNJh%W^~~(0OFP82YOI@iRQ<*KKybA^{{HBoOREZ@hy;+7n|v zDIw4_l=Ks~WX+)+%!W{5&5oC6lkziw$x6s^gmvDNJj#n4XJjdhXisRNat!%OSjd%F zaQZeEqJr#`V9DGba0s@QcvLckT_VGM!|l5kR}^(}a>P7UlEIL=bv-rVP%p0e@i(Lg z6m193&td0k)}@};BiX#3+4E|HI}A|L#wiUFnobT2PMrEg<)O&)m6cRVH0)Sn+Ix%!MRtp9AC4Du)V7G99l9vMc}YZ-;h%_jG^yzZrFn0^No zsFW{hzKS=t$E};Qnkni5NWggGOk2|Lsp)BtYm`y>RvojlB;{pd_f;9gM@Z6CB@N?a zL&GSxxFx-(k2p3I9wx}D;m7HBEttRa_eO>r#9JH!Oq#_`ENv``Y2rrHPrje8OU`)5 zfg<&t_v=iO_bvS7yfuqu+zxz(ad)lK;dr|I3bzxx1zt0Pt_B`J+GMyugkv z;ynKj7o(toK&!tU=3{C@PK^pbjBvKi#}-?>$QrkxHv8`7P&$^hD3_hkOvL}QI#h=l3~LwFB8PuO=ynF}e0M)L?nT_^7vyj^N=Ura7v%6Z$|Q5b{r=3@ zH73&@3_S*)kUt??81~K^J^S`mS-$RiynA~^KYWdgwF$>rpeyC|**eopTX1r}s6yHx1H6xHxMaYm+_MxX}z%3A!}shnGFf zXnu>&$7qEqM%gGEDonnYU9?Iar6WvVcZU*`|OCf}an_ze?Tx`Ex&VWCjZGR)GmP zk+pBKn`|u}Cjkig2G%*~*23xB7yR#9Ggq~~ae;eoojpv>N|MQ^=`Wp8) zXP4NLy;<=IRE(Y58y{1puJxN8x=%C|26P06_Zl>Q5ltz~rNWW+M7l+}Wm#+~?v{F% zrfX?B?#}fw@RA|GgZxGm{Fxk63kEyEi_QV2t^0MtGgDH^Yb?KD|I|UIB=|+u=rL!I zgA}5@h*Mn)h8%N_54~49KS@AMF7wH+Uvpeggf=w*FO`KkS3UJ9-Yg7pIwvp2U=%6x z=yELSfg!Yj{mdmFaHh6?TWKDE-vo7k_3?!gGQv-5h66$Tr#(WS*pZ-!g4Gzsc*m@H z-Rzfp<|Bn5MHq}sz|6&4euSZFfw9>6D+ zFNu22Mjel%Yr+fP1HlGhWOUBz8IAOpYAfw5V&4{%s||&mzmFsUStLoN$G;+~h^6cK8jZb2rMw0sL1##+RQyG0 zD|<)UFUw@17tB|ES!tzmF~@z>l{XmMB9JGoWkop?%xGTmh(qcM@P5fj%p}k5!TL;l z%EYqSu4yLp_~L5dUMBMX=^su~&^zd+1^0d8X#Nu?N&fE!Tb8!}daG&X2K+ZKE$Q~f zEwG~tdlkRIRi>BNEjeoU7P|xic7o91A@Rbroj4s87x-3{(?gywR^t}<$`@!mkiHqO z32^OwcHZ>fi0FlqKG;SvPWpnLY1&NkeP#w%udv5Q;`ZeA^c8t*1(pk2p6M2uMvr)A zT7LswjZB8B3y-t5{{`uZ(Gd=cTYM1u zH^>)u<-7{?J|!Cc0$b+9V?hZj5r{_3AHDdG*0cMEDsTBm4b}5n5Feoce_A|A&z`0 zlk^U4;R6YvP?u4Eo({_DgrOQ!7ghIMAQrSMHT#eSMdbFg>xDd46?*%V-bW5Z<+E*T zVD^Vlqx*n1Bdpb~4bOG-N2}B(>X(BrKYi1>s6%EK@5a)`usEEKNzU809XYumi1XAm zRyrg#O-KE;Y{mbVan$Z?!sDe?R65?#!VBoKwU$5EO?W@=4B9KK$Q46UO~;9(+-rVT zs=p)FWqQ;0uz3=$LX}gv6Ryf1MIi7j;2v$wKhaKMTofmn^@S4n_!^WEJgOVAUxd(N zHdV1J67UNlKwqbHrZCQsNr90i@VD+#jI!pkHqnf}Z0NhK?GeIB2+`M|j#94EnsT&X zB}C;^k7BK=hn;Kcahh?sit_T3`AkNeSaDGkutOfEwHF;oelp$f>tbM+ANho3fUE?&S~a@|sMdpS6a+*;2$^qrOQAue6fdPT`~#Mw1w@KD+z+p5W?)@72U zkNHn?jD`fD?1+K1#yr8?tYm1P#&gTa3D-xsODuoG<4eOYm07Zv<$A{zRMRD=+KPjK za-92U+E2-Y0<7)E5>QxT6{_Q<<(M_nH>KySf?sio?GcE^%uM(in>*0H$UtoptW%f> zdbJs26$^SsaMgc@R)1SB){T98Z?V&abKzUGLRpy+@?3Ib^al!?qmyFTW2k@{>I1uZ z0Y2s>wbv$n0tk0c+b+gRe1KgSy|wl{eEri7Tq|S+chyA~@Y?dtspm8OZ%fou-iy?F z51##Uz5!aoO0Nfy-#)LHOZdN^1%=0E?QT5B-8v5sf9xRs8bkV$X>;*|<3@fSn(y0e zeSbhSf?%JIOvrl3R=M25D(q9yu=tN1+5)W)ZN1pfRNo07_!H`oJ3ZCKvt|ZMGT){7R}Q@P z#d+cRj<9IR0>a~OxZduG{-GCbmtvhWaF?eF`#;gkfB#zbUqdS!fSJp`iDgQ6%xN7= zEKFbCgD<5xlLR*1Y5JwXDfAPrA&WtHv5{OC zQ{r*hpV08H`rJjKjN1-N>26YBL#P)|ib@x-;KtHl^(`VO%Q=c{iB07Cj-#GOB7yze zxNwO&Mv>9!`k_|e`k@e$_#za;(Nef-15-~N7vo<`-LTkuKcx)I)--03Y_s1+6emV| zEYg#FmZvkoCqOJkG&2m{=F|GTb~o5cO1MG*VVxW~PkSP6uW7RlmVox#VH;0#CaX)KJ(>=B6Qt<2d2qTW4 z+@nnFbuNG)rcB|VrAc^jGua+%Q-@!eP{a}7)fkCwP1yKC7C@1a4}*|9_w^^_KS`b9 zjGw^wHD~D*2m)ZWs~W&)=tA(y^Qd-y$z)Z(()B|y8?JVqlKK=APeX^!^P%bt=tRqg z^IpTW{aix;F96MO0opfy-az6JH+s_{y01ke|5OC5p~Q6~*{BMcv0mf0GuF2Mv~?$Z zdaqIDGHz10S>OD=rM^YS_eK-XRUOY=oy~m@M^TrbjXjimq8t374Qin}ELZdY(-MLOn5x35oE0epGQDKco!UB)l`R+Gm4G3N6oNH|{ ztYBv!%*(PvVC1MI@8RWy+S5gKQH~+BN{p%?`@Hgz&=~j^#Y{|`Dl2cA%#u2ig@7QD zb+AA^c`1)HBo`|MDgv6qV6=it8>+uLLP$AXT^s{FQc4^nD)_idIF%GduuMyAHZ<(f zJ5UPX_MZv6cq{`|=&)*32t1XB?JSxDstCn1m_Nqd@95-n5OpUjlLHqTAx6h=GVrVo zH+$Ma@`~Q;) zyuww5^1oBT2I_y73jT*k!v8)qGHLY?Gm0P4J2?F07ja1Yvr^J*nLTH64TOKTbC7s??pR zQwQfPvBQaHr5Bl5BXvyUWy*@9XeTbC6_uls>1O_nDW|DSo!dJxzigp4v{p9XMUkak zS>}xN9S9Z!)k}p0e@k5n-h3-m?-9+HInhMC2T?&V#>;L|m^@j+>)qk}Umot83LPS6 z))7InZ{>KV6C>1gha#k7tzL;~O_R4vlhb5$4!V(qV}o^Qk=cV75~t<_*^K*(fN#NX z9Fh*v%&eye$5Y1w%+!TW`8q5VJ@TC9ppWc-5*uuh9Pe7>6XEp&@3tJO(zi@0d+S)m z7rTX~76=V^Bf|vOtZp6TZN>?Eb%l9NVF=WJgd+_VDcqWLgTj6=Et`^0c_~vg)QFlr zCq-$P7ZWD`_OKL4(mz-Z;j3X4qs%O~s*G?0bCE|5-Z6|S-*EbA!9%M| z!o|tIJlZ_Gk0^a<#t1|K3A+goVbD1yw8j*~8PUx)I|i>Z;dV1yt{FrDH~mX?E7apl z1#jn_6Lq6-Pe7S`{YGe4nKSQ2OtWCVxPdjONDz;o=zv6|DV8Is%=3~33N%)i`)H?^ z5~NVPFic8>$|Yu#Qm$hl3WC}<4*-;ihshow7Y=-w1;WBB9X{Xue(`6~bW+)VYX9mR zu?{I~aJMNcX;=&D0k>5tq5YxKW1#2r{;itdW<%pz!tau*3w|#3H%OX0nrS4o!M(#b z80=huB`4*_4r+Rs97PdJ~*j{&5q3NEwe72*qdbO3O6hH=}t`fyW04bRjK)VX>N^6TfSL4pJPut z;#S4FStjWDj3F1~p%qO;*v8td*|=L5k**n|1~cU9_k1ICTLRxT+c`#AUBnqK&G4dX|N z;|Q8slvFE4O7KcuL8L-t3MXo9DV28QugTrm0XkOgFzmbc5Ajulxl;?>-vX;YC_p_! zR~Ec8Z+y?1lm7mUCBeg2pgclL%QuSctwqJ={APP|p(EvKtzR)amqdr*CH28O&t>xbeD{3a0@2^wdA26dvWlnyA*4r%zFXqZANpzeIXT*}G9wW)O=I9Q zqdyZT8V-YB9U*SIQaQ4>w$1o+CxvP|~_@wf*oz(mF1r)>>U zOC}EneS(K~Gx@`axxDqauyZ5ehZ&ATnnuKf5(o_GGg}D@Ed`En*7f9?o~UBw2*Ft*R{Wf-)tCSx&5q>^7{%aQV1xATgpT zXv*__7<5ilUciN`)u{e!lS|FR^}*&^ZV{J-nIV^*z465;;~A$Cg>W-QA1^nqgTLvj zI1r9Zs29ciq()TVG zkx-)IveF!hGH>VTSl;=AS;V8~fVZ@tWN@*OBQ>o7H{(!EGXv$M?o25)x2!o!TWE5n zXM=}ajRrAalx~t%-AZ;h*h-wBpKYv+T63w}Y7Nd%Tw$j(X0RHLVo7#EX=}GveI!=* zkAl0+jr3_tSzTGBQ6^!co2wIN<(H|1v9>~FSyB8Hwsm2-1M!WspT^%jyCFS zcCo1Zf1%Xt;YkbkZ>AcYZtvK()L&qBolxg6I;6T*X>WO z8+suOd7mUldoo|Dp8bJr7&by3BV$@76uTlg?qL2@^c3t3bHc5m!~uQ;o%HErT<>$c z963V}les$bxF96<2eeTZS$lr5MCe41I7g0dWUgmJ{HP%n^So9j53znIxkCm{;riZ2 z`@AO~8-UkVim@&Y41|t8JlxChe=(t)d z_^|IehUv)eu}p@J*ooO(ora;0d|;Lg~u!odP53%?vrB=g|;@P;;j{R z@j2vMCdlCzg1?X-G_3gcw4Lto3WTP6$4za*MXhzUbM2o7Ky{qWK(9gJbML#)8N4~BOE5cB^YDUetkFU84|sV@@KdTf0}CF!^mEEqN_pjteULz&)sm_FFG6e zPF-S0q@(^8gbgiZcFdp&vkf9jkbX4M1)(i0txytTC{)#$VmUi=^uGzbai|bCPMm~3c{c;ig z%lFC$QUr({llE>p+tXfPkO-C>F@Q^u&C;RlXhA1h=}rs@^9whAl+-2`7N4&eAntH#G`P8>yYP|3PxU|r9-rf)f(7W0#R4m%oUmyI;M22 zP%V7agAh$O^7X7Jau(0w>KW%FMNy{Pv^;s5%OdU{5?6{LDlcp?HN()QaH{Rc))lQRvWb$Ej97!(z2 zuIpquLv)MfVR~+mQvTSCVc}8-J)URlhtx{1;a@nxQjLYrQ>eLHStc!K;2L|88sj}+ zKY#JM<(D6&>L;%b(Oey(h!@ey!3v>SpPe`sLOkESI`U)?KWlGKEyqzOgq#}B*B;v+ zW)?55`KU_k@0C?Vhpgp~;Peppb`I!dT&5eO&>#x?qi6@bT48d=I3rPL1vqPd<#G2O zczY{QuW1^L$y!I+~w)S53@qQ(cYBcW3!0lKT_%ACdx63J6^Gd)<0N{b%X_e|SXe0)b>sy_7(W69Sg^cA=;ArR4I4^HxHk<2n04WNoHt^h1wOHaX8nk36Da^TM> zK537s&XDBhZvIqQnqr{0=RZx*x09f_vDQ`ne6t9WzPJ~7a;+fM31%9CDTmt+cx3I0 z6%->50wLG)H8Q70OCUsdxHn7%$)zAZR#vINED}~ARZYR^5GV1dBngrSUy`ER07;Ue zCsDD?P$ZQ>r8b{%PKc#+5gEh10L=bQlhgf(iCp*)OtBb~ zN(S=BWw-m~HT?{O=_nU+xOgfg$2-{Jpq~K3rX(YcmrvnzQ#RSZ58w}P*KLK2i&JMf#gajAnT+QdtMdF_$FEzt< zp7t!UV%o`k1~ShbRxFFSC0tSK6n3jke3m6WmJu^{G}RiUfY4F_o{Xr}aRX!-uGFyk z+dN!3f1e9{>cRFy>I$!$U$IRjOm7Q8*Z$0@0Jv6TEcEIQgsZu8_a;=gR``Ii@ZQO_ z-gLq#-Q+}G$IBa3(BT?$5uNzd)I*{!I?1_m@DcLj38cQi%l`JZeNmpq2?%D;+u5oZ z!`)@hAin#m)uK%fu=p2qQ9F}!x6$|3Kd$eem8cW!Y>oH55|zJ8kN-bgwEmSroz4Ci zPj;d$Z@_|4efAFiRT`L(1T5`K8%2|5v(I6K*Tnlf&9Qi z%JDw(wbxO<%vF?62$_>ZSPI`%h^f7WkOpuv&?JlHgKe$bKRMv+zsE%{_YG0zjju$n z^(!tIoo^1fUm>--1#}PLM-E4epNm6ekj>b}uCH36FBidXZPTM&n){ub_d2llSsAHg z+F|d>)~W0(Plm*|jj)z#fw@GX=E#lARRV zsY{@xomW}*Gj2Xrn%=|tx<%fe6JwI~vK^hb&SY$7-4XG!9oJisIV%;FQ*9PE%2I{ZY!`n5?kC1xV(?dowKirjoN6_G!!3a~tN;j&bI`7`WDeP zb#==cE;)?q6E{?wGm2k16>s47gzke2`eT^is1yS-k(8oIa`+HdZ zb(;8BF3HuTH09pNds^X?5=2jW=k#IcI;amNW37FfU65hILkP<8qgcVOsn6xrSN<>S zTr#zVfi!JM*bkx@Vp_cpzdgHki+_UQ7;Wic(?dDD`>@V~XnWd66`FRJ8SVey~6@>`_ck~S6hEt?EmlQ_hmMUX_r8k|?pk}n0crB>A;Me8X< zuqP(-%sx`=_Ou2jluQgyTau8$Ix~E|egsQ5M1e;qF!W9^`RTMjXzM&^H3g|ce$HAv zU|0O&MpHTu2w3yH{?SS*2OAh~l(S%mkwcga3heL!?U?w>(zq%WAc6md=IN3ZCAT=T zR#elB^w+PQ?vqBH+^VX6vZy5PXVM7e$1JKG_E-t^PJ~vfYpSxnsXuGe*ZeNw_1jA^ zg7bTStZe}&{yL#YMp+gpEtDt73E4Wc+N#J{h7PGG<%{UU2DeM(C<1x{wImgmcB-FFlp0BV7#U%G*6KBL}f!; zwyQUv)$2E0$7ZbWx-gH^9#eJr1kNyGJ&)Kv3}6MF2mAB9F(PDCSb}hbQa>U)sk)xY zvY151wUg1<4O&W!3<{5i{_?A7EB}JN6#;RI1Ytp|VAVBe{+p^)#b{N=u-#Ih7QcV~ z=eo`$vAT>&n#%f!yY)g}#?x9Ws5}yBN?FI*WfE7HG2M@}*X)(yg6sJA95@qyeT8h~ z1e2La^Q2P5ZJSD`ZdYEHBjNVdZl4c^aKqL+qw1SOsF*>4*la`@w^;cN^e3l}3^Pz2nDHAB)+vD`VwaNX*CIR06 zex2@YVsB>-u=rkh_I9=j!Z3qONaD|-yTYBTRj{1bVtQy`h(rv=JXU0x(5#hIhdc5* zu;^J=-d`3kH+iK}k;?BkdDI13n_tznI%WAFA>tFrwaMUU%-Rzqo@VzA8(}Mg#f{P(-Ojr#Qm_Y&d zvnKtlP!2G~A^02$5(o*Sl!_1*YFb0iV{+S&JYP$Uu92+dE_jbA&ho24c5SprrTDxj z8!1*Y{AM(UEJ4i|u~7qZtWpkf?71mC*R((Y>uL(DSfuGT<>4aRpJV>faqOH zXW@gOtimZV0`+;*=9{>da!Sb_H{M9-_&+jH=;2-AD_Tbsn_}bXI{4j*a6Hv|M9oVRNbZ!+z#m-qTMx#u*_iZioRZiAd`*g?p@Z8q*hy0L52=! zI*=Fc+=kq!yI{b1_>SFBtXiKF#@e0^3sVENyQ_riWT3<9kmvaxt_xad_8+%jue0G! zpV!a0Lqe&<7#)F5yC(>~VmP9^9U=+)%UEye#k!798lRqrx%sY7*I$?^F$o7LI{q^J zB(}9=F&~fV8Jcq?yW2abShywb{(b+NAg~JbSqA-2Ui{`T|L;Kewv79?2?BKgl_kf> zVCP^9u&}dtGJ~HQfDd7U6I*ykGkIHQ5HTjXfv_+`lyXtDyCMAa+aTJk8OM3DASn*Y zl099%W$DM8x}Q0JNy#VRa6uQ#c9h8V(+YPnAs%|N{+pn-*!>H_C}m3}&spfY=I8m- zzwpF$SqA=(Z?inVpZ~9h3#+S1DXOS`PoPjwnftD?;YM%3-w^l^&tNZCo28b%wDIV) z?Bu3(YRo1I$n38lu9@Ai$UQ;5Sp6{s6A1w~zY?>4-eLuU8b*!6wm4+<85rmp_yk^H zKx)A{PSp*Y_hYP5ZHq+e%c2;H-f-kdbq)?6fWddoE;D73-M%dtA!uSLF%7nuS(;a| z&^kF}@9t*U=o+_TJo!+}z%>#iV&m8J4XQKM68hbPwA!nA?ti`0s2<*CT3Kz8xv4)mMG!!Tg@nWPBS459MXPoSLPZNp~{H~4}S(0diR8SNePv9{Q${< zyU^K7;s-&G@Gmu^v1RM7RPLB4qZ55^*Wkk)%5L#&s+ylRU;*BOlMFZQo26{>vPcH)aXw3_6+uoud z4zg^Yd+ini#ev0b%qw`d&hvGg%LkI|2ki03nea^~e!#v$Yf%gYe?}Dx^Djhfm^Ye` zXba7-TbHfC=PXHm)eO}vmTgxmXR%{!dI&GvTUEa_&$lIi;P0NC^a-a9FJ}hfh@vh0 z{@vNx3Zqy4ivQi*s4xDo?fsoE(|K_S)Eplq=`L!f)MMMKn#>j$OMVaY5g$Rqv6n>d zQ|Hc^eR{7J+Vk`E{A#w^ydXsxm-VvHp%USExyW@_Bg`y9lVXW5Io zoHS0u54T%esWB#LFDFUNBm4U|48h}HOZjbr+=>&8;Y(~n>1XFZikx2TG5Y0vf4ztG z(KYNYtlz2f56>VYxnL@ieb}|zn z+-5>Q8@%JXaaGid2Y?nlAJpeOv^4SzHpNEL0vDDexyb%LBf~tk za?+}E-)tq_tEJ9ZZEEX`Vs+yK4m3Q+VO~v4s0H2+8|}C3kZ()m0}Ax7gZ+8g5dE$M z^~sp@Xa(+C^!DHkvxx)(*8ix+LTcgB$grd7fU;50Ma{{xb~ta*dph1%rr{nAIlj?_ zEKGCYXZot@)PJ*9Mgm*7R!f?66)Z?Nh)f6`v zXZ*P#Qa<<)c~R9tX4YaXAT*?nJ`~jBy}x5xaQ}(2>ToDv69v_x;x7;N$usUR`v9sR zd(vU0#kI;GNp8WMP-J|Bt-Hj0ZHr7j76|$Pn4MPjCnrpPAsV7xBjKJG9bTO&NE)p3%o`jy@~!F;g|ReK{yX1adb0^ z^_WpW-d8(Lc%G+*dX@5qCn$ii1`25QZNg+qR5J0an`TUsWgDSRf_iK5_P)i~tJ4PW z4%dQ09b|COy&Inn@r@loVU?nIrW6L}0tt%_0~=a=g6iLJbr;g*X*PtfmGSUSXUD zfAYhWBCk>qlLZ>i6EoE(g@H;lO}%BBXu8@cJ@L3FFnLNlyZkD4UoOBEvbs)}WOaR9 z+@|n4AzV94md3qMh`#}&Ym4)#km`$z;)ZN&I9DI2N~BXDo}W@GKq0F6Y2lPsUEZ9u zNQFfyhDX3e(G#~qv%uB_Zp7yG8{Md2l1;Z{wl(8HIHrqpKn`1EaMxrRz%*rw#~y_4 znZT`BhGsPKhdjk``8kWA3c#pI$&~PPE}g5l73&sH$p7Z-hH1NF-Rn|i&{^kPS#!_Z zB>@rb+98nfQu}t*k!-#gSB9ZG7#F580She8=hlnMHp_WBnp6I6(e<7bML5|_eqFe2 zdV0KW0tN+SR=B`Rv&a4$#vIN>4@#1rgLat2u)jYgxIgFoo9xz=t3=3N&m3(o#%yNQ z?#8W6EgLVU8iP4%R`nZ(gS{kcF-K~03?o4evplpB#x=s6vhDht^B%r0`d{Ozqszw^mdnVJ;M z+vmYIpmye-N%q_;?9{;>X>K4Dl)R9N*R2N2{nZ!*@{w=v+g(xLv$n+)Z&di%*6QT5 z7#0zTxhU6vkYsr$R%=#vs#}wojRny_50lI)QXNWVV+d+7jA^Soo>meo534EDfjggV$z=j*?*Ktw2oiMYE3Vb5dETMyAJf%8Z*p*VNKY% z56+q&P{pQWXdE<(Hz8TYuMrr{h(Pvp=vX1A89yJSDfp068HIP(qIGb#crQu7tP~*n zEPwVlI~VNv%H~O9U6+pPcUdlsYQ%`S3%yIXq}y+*&$-m+cLOWTt@eUVnJ@Z%Qe$>wWGbfikvg+I=Tg_pa3nbbUn)SR=1~_$`S=Uh)R!#o;B1L;X zBrFCdwTE`T9}Dww@%MPOWL6?JcCtjaTG+j1x z@5@A7g90{hUd5Mb+=t6>d1;r+Y8pSNT#%UKE5pwIkbe!wa^wvF9u&K-=7EKNk0K|0-Pm|d+4Cix{(=)ji9Imr|GXL z8eVOdB?_z^6ic391s{LPSfNxlmoTyK#|Y#=*PSgLVoEDOEOCVm_HLjc7mIT-HCTnGG$YK z18Il~=PYY<)<+K|sAdrA6P0z+!-6VklhI<<3CfPGvL_4XA%yK1fK^HsP6N0sMvZh6 zrbX=*i#*0uf|jF&>91!0D~RgeP*DcS!(P&20R^*=J@!M!xZ+nyU3q<{H`0W1zJ<20 zzl|JGq4R>lh-t|+y_=1$t<}3y^T6%bzp!kd`D^~pH(}_3@xLSLG|L-_Z@Bn>{n)?% z{lAKP7)9+JJe>d*mM#kRE&vlV1{V*P+N6Phip{Vah!2D>FRS2X0=I32s_(lf@irP# z-MFpd4xt?AL{+l>Tv3)wCoUe(c?5(m5;-Yb>hA404LeMokc!n`evE^dO~-8;eQNR#Tzx4DpcnJ^a)yYSdy*lp-mGq zg3^NWLs)Yv6aEqQy6hqBD?dMX`MyYKczB)RY7aOagRZ!{FkUtDz{n_?+&UqZTb!%9 z)5n~9M%f7|4jV9d1*ceIG=s+|M>o~d4_j$H2wn_7$uoSP1FdmyNH4NX5$DI8Hzy3L zU_HO5E}zXhsi8h#>A;+aevxyRPnZR+%PdThDSaq2y71)$O##C*76dIot_2oQK+{GOju>Y@T#T?r-X&98Pi;<&@a%FIl{7>u|8Rw}YL@E@-3 zZh-BxkgM&p&*BfBS>~sC~$%{DD{UutnF|P8T#_O6!3s-^8Xk7rjq3a|*z~P|msp zdw0ZBD&!m2nr))x*n!UTx#P%cAhTF9OqA2cKuf1v&ksj^$$w#i^E1~*kO!M{&jSag zyM??vN7UVeY&$2(2yGKi!Wba2Q0%2*DCXmeH^yklhR((mP611H;fOD0%52!@p<$@R zTo_fjjkYA_rxl^X6*=erxWbdIyaP8v*25U_xjA3DxVXqo2y0I^$5b>iAo726b8+x+ z@oJA93W*%(JL-#52o6443kUxA`a5wqSG*QpAAD47_(k<%^@Zm5m*&Os%f*EU?o$Bg z>(9#&*US6o#Kh-XeUcS&y@mlfS*$dR?6NJ^@`{U>@0{k8Vh;XHkTQaVXvG?R5 zRT>_z=g+G%B!SpCgk3)mex5h!mRGk&JGR|1^9E?``w2{W-&o0`w(z0-8B3oK{O&-I z_ks7n$#-Y_LtB57_y2|`KaZ6w9Zq20ASfby!dzW`y|}S`f@kya2yA}8jXO{nua}n( z=f=S)ho$U6)1tcM-ZKmQHAlYa!4hTI$f*&EQOhCGpph;zDcW$hNjt@)b)Uz{53-x}jjxApK$MMHarua)WX}l{etC>26KbkS+=azw*MhxnS*t zU=*U^v;*mh1Vw8y3Vt8I=(5#vbcoXP(TBVDN>PkA1_-|n%orr7M(cXdzt(ck2D1UL z22ZSGh6a&@suV1NcNuQPF?0P~4$&MbQW94hs7VN2g0dJccN&ed9u*>pg!s|7?~J+# zH7qp111l`m0YIWJ@(dJoERwQ{Z2-$CWa`qI)&dD0pAb5U=3Xb}z>jh~-Np+Yz#E1R z1EKeSy*!-)ssuZlBSo@gicPD*rr2VvXN|A8zpCqy5jr8@GAx$CT*8JM%w78ct(D^5!uE!xkFJtVeAi!{$f~M%wR|11f9Rg?I(uvc$u)JEvH) zPo_&|NIU=rG!xPY2@Tma^+S*hS?dFvi9!(*dwp>Mtr>iU9u|U7K|=SmU!47=Ace!k z`B*l{*reHqr79oc11Pj$yud~o75_6lPgO*dR9@-V-Sa0apVE~}hSi33xO8D)5 z`sgqtH=JqzSsR8x)$u*+q?sVt{m)lJJy7knr%U7b;LnVn#T6_;78cl9MYd{9r_#|M zb*v8kdg6>)cQjZw=Vs1t=TUw^h?)SlP{zJC_&0s7^rO#mojSiA=agn$UV(ScY_ujG zn0u^dtXgff(IDx5TLT-5yi#$U?b!{4y3+j#`2=%g;Bi<7xIr779C{LmC&L5GSZg!) zi1?tv`>~$=SVO8iNrV!;xDYBDBjRukthAJPxfb1$?KP|nxi;L~L1T&@q699TQgO-X z9LBy|-$XO2dPg2;ld|XgG{5s@Ob)iWdDQqiEos%FOo#lkRlbV#J8q7di3-k{FQvA5 z=_0W7l5S^Wh?CvAOLl0BnEI)1?!s!#f`TfXRAuqu+k*3>3o#k2$r=@Q-x*!I?n{bE zBm4n<^T8d?&x0vGr6f!_h5>x1_>Bs%t8(sY4KgG7fy~gprU}V)Q%wtulN+<|@!hFp zecr~x57TTiv`&LSGN4UM!H@SBRDx<(%S`>1mylV%VR{tT+1GOy-OfeA_vBeeWG921 zR7t3t2vfWT3)nFICP26Q!+^E!_$1Nyb0*y%JMNMgD%T=xtI}+CnxQZNs!g^cJmZz> zq_xea3wSXt4CsKF<0*zz(G&wpa>4Qw5mjrTNsg!F%}pY)hC%2#zHr9<@xxY%$%5Dy z41xRES3SoeidHRUkRa^B0p7XAObw|uX3DEL_RdQA$O4?$xwI4ROAzzPRrN_g$qJox zhXynWVsHn=<}7)wypU3~6E{q35%QNhYNn$z@TNG1sYV3ci)QrW304HOQj8`63U0$B ziVs%0%TEYY@?;O@PY9Lu9ehyJt=_#jf0&S69W0{pd@VO3-W z0<|=-%My|R%U{-lzRQ{h=Pr0*Ob!>pFDEf47e+26m&JAa{EzRxqjiRigYx7SdnMb@ zEslw}iygZVOmsC>dr{*rT^G%wdaK1As(em1vAUpZ<{!!c`lYmFOh^l zCd)VS3_Zj&?yV;|*AQkF*3U$5(0xQ)i#5&I!K57{UsKURKn3C5lkCGc$E$fNV&~no zG6ALF@Mp13a5C*Q2QT%^O~Osl2to9|GVm9iQj5li@{dsof-{>eEusRpLmAlnRQfl| zc)F82cqrZ}Wc^Jhl9J)G;~%b!a80hM5?wF3)j&GwqN@;mIy_gyqeJos#1;V~rw1 z@m8h5grmxV26r}L-Ux;ocw5ybcHfsRh*J@6=lOCdb*v`k@lHfuYPM+QF^?DXT}dfF zd>I+$EH{N3B{0qg7>pDpSlF%5H{Oq(&CYWP(CQv^f%Q0LnC-7lb>3Go*K4$ZgLQ4p zF~kgk@G$Eb;)ShO&1?M@gX7sM-+jK5NdQ22hTXA17W7J>4o&m79yd!SnZi z?nn0cpD>>}*jrgt`34G^+quQi*7CYby}O(vy4>AK?Q(4wJpd_$BpM;j$WCy8*|ifo_Idy;X;HjA!V^53Y-6T3NP?QEMx zGj_nL#+8#2%Ll@GwFz!@7Io@jDuWzzq|^~oVepoX3q(^!--PLe3EC`0bZtwd(&Q9g z;$&Xk&k?UHYg5PGs9J1h2W*87+E(Q>^s0JMnvqi1ppHp*6s$onodw6SdTC7)>(zEn zJZds_+wzCJzP#v|YR{aph_YokR#X}UlHuY;{e<_kEZ<@7x>r}LaPH1Do7MoP>WeMXdB{H%nWf+ z2{g}gBueHXkNOxQ3EV_kRE#3dk1CPl{+VBN%I3&lR5!38Xq%Fe%luWfmZS6Abs#V* zMQ)|0ibZfU(;Xw(Vn64M5;)Noh*02(jtUx_@MtsKq-KepLTC{-N~W-_oq>Jw^AVW0&>+~D z2wWWwWmn-v$d0g987Jn!r@msNkwsb~Bae+}lRrV@wk57bK`H0ep=HK*ud8tN`W}EW zM*?yrt{fJ5p|E#=HV~uGA~dm)bL}gHX(Vncu5NmASlq!JZx2ugD5izoEMaXRw^qaMZ;d87fr$d$YMPf5#|(MlpP^q zjgm&0t(wA`v?{|znuvJUE2d6acfoy7 zgl+~1dV4V2g%Q@avdNuj$e6Qb@#!bT?QBw*s6W5#&7(>`K(~UCl_QG#?Nb|KMfjJl z2So?a-as-vk9JFJn@SQkhFPE6?hzPFz7A(P2aB+vIRm|VPwuhiwC0n}_?S`l_b|%7WuTT3ua#8Vq4QW@%(u^ zhJxiy@E-=RX%~CVQ$LCk7JmupH67TZ8OfXw&2&*=FOxO=d}qcQ$7^+$W`q1CHGv-_ zXXH(hzKD`NS=?MES5;6`P=c}ZwU~-(-P0ZQ)8WBGlb(@`E=m2ml3ZxlF|wN`-FiW{ zXwJ^(W1&AwLm*2?EjC#&%l9G$IsXZ7sAB#!qB@6m)QDQDyeG8W2d$juNQ}yF;3spV zpJ6tHWqyi&qmRucFG~Um&ocikt1EKhzv-;*R)nD^$fu?*0x*`I#!!-~!(HVW^kQ;<`cu8B6`9+F_g9f~{@*;@nGlricXdz`>rsBJy zfQnrhWj!hwDp|@OJP~k%owj@*Jk{+S3jKNYA>8snXjh{nT_4)qAv8FD| zOi3zW&;JKw_ZTEu(|`@Sr#Wp*+qR8r+qSJ~+qP}nwry+Lw(Xwnd7p1LV)xhn$%u+L zbyRm|oI06TW)!=lccm#Y{@#!Xkt1zX1=57?+gtiqB@Z_EY z{TqOCGpR)c8qOC(U_g*lhhM$Gk?FB7)WoEWb|G?zLzYm0H&Cq>8ZJmff@fT(k^I^` zac2Jp_4nSc?EC)QOvqnMoGuI;{dtBuPoHm%#g7i zaamGE(Dl@cLwT4D7;;3bj#zG`DfMIZ;k@2JPtH))q+(Illg zH-u_NFy?p9BUO7xO5+@7%h~S0$XJmYvHsYcy4AAaBS=mSj0nqVcI@YjZr%JhF&mUbQJIV_l9Xm_2^$$m=p_=4#?}XfD!$r-Zx=lMtlSWT!W(J)*J10(+w zSjj7U)JAGe%F zThp2JJ?W;EguQ%1M`^oG3zgYD5$3itDNO5R_<0#(|y6n+PzM$CZ=OOIWiBFz5o|RNzk*j6}-_&s`Mjkp##`>c5y>TkU`x~^`Zvk!bBDffRCv{1$2VD<9-}l-*sSwJ zk3F%BCfsaTXyFjD&r&M7jamR{{UD|FV|+Rg1Wb{&X=X z%v2@Iy#`KFBXbawjkN^~2`9^tRp1gTFLRdZ&)sC!0@3fufCJSReyS9nri;wQ;b&9-D zE5$r!CBbUf0-Mfl%+gR(F?wd3@k?Vxb*c~E(#chJ5zI}85cdxNnVs`pP89!$CPD92 zYKdIl4Y9_V?6uZuhIzzEKAnYOBQ$agth!*kgZq>oSigMm#QJL8GzMoc_J*b9dXnK5 z?|{0RA6bsurd`sy)^BliNTW51#8@j!mj8<)>0&NNvCer=ELgL%Q&Ab_9%F^sTk&Yw zQG@Dus<_rqa_lhv@8hv2=c75g>yjOn%eaJBx^9xJwnvW0@m;!aG8!$d{dyrP{$^Kx z!~)o%q*(C;EUeEL?34e<@o{a8^{Q7^@=>AQcm?&+FJALPd%fy9*Fy?~_r}uBXhS>p z5y8?Tm4}?IC~Y;|Zv6e9oR?fOS@Uvi${{D}2|0($i%a6lMMRe*@#DlW9O;MB?>8vN z^OPc%sksr-%EorG^+a0E~i!Bs2Xc`FQ~iLGtf?P1>7o1ty)=0S4Ft#Ma8| zFtZA)w8h8rG$t||WmM2QlP0A=bz)NX7H^VaKdOi&vr#T?ZK-PeB$=KmRP$Xy-s^Mop#zepHCXwBM2Hx1z9Q< z4Y_4m*jqX{>DXP19URdwuI9IO8z2iHljR_3NDetz#hJnyODvKZ?d_4j7dPRo zAHlGcL`n8(;xt{ZR*|X3&{&#mmo<|`aWJ;!4{F&vZmQI^Cei%mkm3eZ_wJ@2x2NL~ zq$v?wK6hHz%C@{7q>Huo8Jof|>BGg%gY*rfJ~8y$^i(3P2VZ}fqmpu57ecXpFdoNr z+49TpeiFL;jT_W}t<9j>5l0QOd%%JyGv6PY35dB^2A@(fxRG}}>lKrO<@KrgbR2RJ zqv&4tR4q#?-^Ni;Bw`l4y6<89(0kaE)*$@ zP6DvvvMo;LpBW>B0)3DDdtYf#_0s$KLj7h$q=Q$*l5wUvfqh`anO_m?H22Ux%^B;Y zuD#usrA<=WyGygh&zT0!{u+}lSB{mP+Z4*Y`qf~T zrtR4X3pj;xmEp@1mug79`EhgBn$wKtuj6c-iCoBI=k2+1m+hrUUFhCYO4^fgvgWX0 zeX)53Wh~jyNW#XdNte>DR_fpo4mk@4q0tUY$K#GriYrjP8~#!st;iZq$7EGtu&}5N z28*TidL^gTCDbIsO(A2`C*FA~0#S8=Bs6QmBG*e>bga$9qv5c^bG-yp&v?$jylypJ zet^WJ;)HpmNmDST^4Dle*=xfAu8MI6o~*!nArUMkwWxBQeoO+2m+fpeB za*v|$J&q#@rg4IxM2c+vX9Z*EIqF$L@cJ` z){s0n#$_fIATr?Ye77~n!R;d+ggi*)mlY~OkaXWcf6pdyln)*xI(dPud)puX(jMbJ zg*1HNYLhk%8b|pyfzIp@3k<+Utw9TC(gctVGyi?F%*Mee$qn0FHFpSNtG8*2&|iSY zf2n#pqOtb3<>Ev>b~=0O?QV)Cy9KdIe?t87%G5vCL}a$j-i2|;%ndheDs0+XZd6d+NUvln7ANA`yI-EC{WD=5{^^dRD1`aOKEz58? ze5PW^f7^wWEcE>zV4RTY01aKYz!U{bjRJc*={ZR2bIth5o9X-R==7S)b7gt`BuAgk z0uP%afuTEk-rUP1U$?MQdxm<=`+O-{U?NUMap5eZWpTKg1@&v~5*}|64o>Vwp627&w5mk#(OC;da}{8f*%cHi0oD>Jh^-3mRb6eB>FQk)^kL-SyF;VSm;`9by%qL zQKg#ma47aui@K(=*q^mN)1N&AB7zl~X8e;YD*jFx-3wm3rkE@;e(R9*v-NU!&FJzE zqmHrM46=5>O95z?5_wPLbVN8(Tf!eRo4_Sr^1`jc(1lI`H}{L;5g2Qm~hu6~yEf1?!1_i_L|===v3^DcyLDrm&!r zR%gkh#=5W|E0h5T5)#5^ z(^3+K4cqd`Zbs5&#aP6JL>-iB*1$EzXTp4-*I;8uCiYO5XB(DfxPkNpzv)fjZBk_g zln|kX98fU})rf$M9-pQEZi;eOwTQDV&^ni9Y0Y=Uu_ zF*~8o^aRLO?w8v#>fZ}=%0TcMN0!-UWkTHEgv1C7v9XfGmnTP+lP)d!KFkm@Y-rCu z5QbNv6g7zW;il4PQWbLuvJm>smVRCc%n;;QK>9;+JjQM61T^sJ3uEZ;N@Q~e*W9T5 zDW#=Mb&~s??}l6@C9Un>aM8+GxR!fiEGrxq6Jk=i6+07?!SkRXBs3uxJ#=d?$M(u# zEErv6l(I%+3S8jl_JpGu<0Pq+J^g1B3VHfOf9%)%g<|-E2d+}8Y9RUV9Z58Ebrr4L z0>O(Cbt&5kDe>Q0`}1(K7V6z;0JMbbk*5mg^fkbU?j{T`K2*qA=PWDQO%1>1l)$3U zd-^Ijmh6~n19^k()>LjKH3b$0IsGRdPv-?08QyP#*V#iq-Q!*KTgzee=R$hooF2}y zKE_{uE-Xe9{5MOWdw}rU%pJrD(30Ntl*qNN1HXLRgaLjYkw;r)T~47z_O4T_LX+Bc zB)TB{H}hb4mHIMz+6~m*1mX`ki*j7>6!{Zzx5#p$8mqDky2RtujUvJXj0{>*9GskJ zMsu6-grB+RTi&%PSCAQ3oj zef?$nq8o%$kY?cz*a05%!e0$YR&gWCZ~BYmcZI)5s&sba^f#R%Qk>|{b3~S_l)DJ8 z@ZQ4TArv?ANVJ|UZDr08T`v&ps`lh`Gk1A`Y1j!IPdD2MWBAZQBXh=HJdAI~Yu(0g z+EhY(%85gJ>}g&%5zmy+nq;-RidwNh%`*FE8Z$9?BX!S&tGFb(w7hVgHS&>o0T9B{GYK7jFdHSU5Bvq9U|&TuG@6oD`?dgT;3B%`#{^kwP+X{MX&n?%NM z4xrt1b*e_UX|>x2NB6R{BW3-#&0w%o0^53lIDWw?{vt z+aNv;V)z9-=uN~T3XVR8rvnG&i4R?)b|BknsJ!oEBr1YO5;ktFq&Px&{-%ZecFlNz zl0IQ$YHD67+h_KQqt58?LYHFUE_M!Nx}gIi`YLpep~K|R80yM0>v1-qN4rj687za8 zvC%-jl0eoO#lv`_WN~%=R5W6n+CMzfObpaCGNQ~qM4G=Of0b?! z^2GcUV_HVjmP#5_q}_Rx&Tr{U=tW2>cJ}BzF3Q+X8b3N%z3iqWC5!mM!jRywKceZ{ zq3j%N<90u-6u|iK>+MV5Qy_Y5!jIK$0uU;oyc|(3Xq8`sd@s4hwgT>P@%H*I%O!#| zu@={wJRAPq)$F)wS%;eMmCsw26|~Z~3arb>r;{x#KHBgzNU%@s6eeyvATEuP1}z-e zMxG}~F1B9Q_=XhkK4y`VQrdrv_GI-|4%B)7y$S=@d|uOifgD6*H)FJOwIOKyi#`N} zpHz6^truKpz|}jtHxj$zmufzyR6LhCyYMQ$G_z98z}y$z7O&mi&Lz&sqUKT6W7;S^(`n6WOz#5=6gn?baM?Wue|HZK5aDJDu6! zZ+{i4H>^2VXDF#I6aUg1@I1(>w3a5&@xI$ILAM|bI24J^{_DWUa?8OW6YnQIMsU)L}T1@cUV$ZmkXyCGp=o$bmrQkK_s#}fQgUsn^%AAuiEQ>v^1(#T zY(J>m+o#qf?m1$iWdDRrEq%G3VHGCY!lrrgH|<+m-Q#Z-)&LPKx<}ZKRHulp7NeZl zl5+-QmS;4lIg#l1$h=`98g&u39(gy(khK=N@`Dua74&YlYQ5(v$;tbjnRQddLr^_5 zDZnL({{aGZk%E3GdgTe5H`<%jjvzWW6{KsT*HB84LLc@Zvx#0PUPio>LFe+sf)c3|2R;K zO`-MyrZ@&8LXg!-!~RP7Py7w6A*hc)*mh3XO%Wb$^*r)_^FcPQIUN+UCst+n*$H79 z&1?zesWQv^SFq%&jNBY+zphavsUF(YxO7kE7G!FUE7tg-i~}UgOGC~AbXkuQS9pgY zFWHwU<1a4%r;xC7S%}?aBtcRlpTyj?j|{N19^ExDmtQlnw~3b9>HwLz8ou#J6owMv zBG&IM>tT9a$u2rV81;b5J@YBE2Y0++rXp;L-OA&?_ON_5^kl zb3+>^StrFK<}a92+Cz(G0aC}0hK}kj%ZO)BRmgZ31(ftOucI1~GoRpCEg1!{{y5uV z{N_OTHADIALnXsZjJ?bzQ2a#Z=qnv=!!PUFS{SH=yf)&XBUhuW@5WSe;^D%thT*i8 zL+;ugAtFcs!_PFrwiirfltpiuJ0+Z+Z1^C}A~46`cOVWA7z-V}CsxeDqqRws*`JMw z+ZO7|1M$}VC>+V42sESh;cAcP1TdloiKBN~1th_+5t`i+8p2~qlP};0lo_fE)qqZI zXM>2k-c9yEwlp}UfU0b8)@@^oDj;U*ljQPNOK z&E2P`epe=CR$|DFlNuerr*lW*!s{-K4htjW-y}^TI&Iv_CUAKig3pW#m(vdKvZ1Pm z{iX%hW9RByb}U58qad>vx>+Ul4E9)Dlei{YhiVJeTk{)bnXmGybP2}r2^Wj zfAd@k`Z|%>(F-3tn7*h-;A;wYMI^$Jx?It=1vIm%o0d~iT$_Z4jMrQN;H`(s3i(cr zwz{5NFWWRPA>S%y=3nLA$!Cs;=NY}KxyA{Voa@_O1FvpQK6xnP6O7Mgx*jpmh-!3m zRC+qyt5zq@Qzp)3mMK4Djgmq-HJ-FeBJ1OR9*#*c{umQt&J<)l_z~u2LL|F*Za~;E z0s~LkF-bxgC>)GLLhfy84=XZGEW6bRL-^^mpbN{20{^>&h9DzAZh}uF z&1`ULS?=MZ+>bftRK4lYuyhTzbjm%Yz)iBg7>!ek>XT#ZtTn-*YE6~vinI8v0dQ8L z{oq}H{HgTPY}c`>%;B>aj3qcUk!l)w;Zo$f2U+JzOYIqy@*d6zr4Ft(wrY{B)n|oa z?}0>TAKtiUF?s`>u^FnXZ41o#(4xXU!P=b4S76`eEG|GdeG)KAwX|?!UgH_@;y8Xx zQk^nw&EH8pbr6rT;LzJ_I(H*yJMcNZwncfA^JRW=R%0SVB6{KJAV8Dl`Vuw^Wyg|~ z+@Q4Cucg|}1y0y}15X1eR^DIW{~PQRq88_U14E6lo%?ivR*Goa=qET#F@p zr+M>$Ix}G%=x?b!yHV$(w1L@E4NLt3nkeI_!NM9mQf3&Js`| zMrjx)w|u#n8>S?|*NGbBnspH6AKXW~nX>7uS?&np7}}SCb1!|K&QGL^2J2LKKVt6b zk$ulnh?sk~R`wi)1@74q5U;l%UJ@90Vt6qR>QJW(CfWA6}~$KW@|CJO5xcY1g+ zX*YU!bgeNOw%mV40=(X;nsG1p=Xh{0@9_hd3%mep$6vqE-t)XDD^xd!WY*OKM5$c| z{rdu8!$G?$5Y91|Zhi4;crr?OupnN_%wj}8eq$2$5qV#s?U^1Pj#8zDeEjZ}Sn|nh z7aX0LuSoJ%s)sr%vD!c6=f!=v*W=^m1}S6VvKmudgT^1{Du0d7s|iH7muWxcjExKB-?t_~ zqOah0Mh(g!u&bz4Dy(+zT8Uz~G!!qAL-1&dDwUDr5j`&Z#3X&=II$ObETrOPa^PkQ zp*ZTqKm^LF9kJxfs<*~ni=54KA4dj~9sejmpxliX!3xkSza0A0oeE<&wFjg*>msC^ z@8dCJk_=rz!)xEolAQGkrr^>#mMuEQsNba)d8ZaB1OwE@0+Nz}shZO8Viel95ly<} zCA6)=HGKiJV*^~@1@u(`s#c8TU2CCtMHK|G8(%yGG562BM_*!iv3B0|A#dNp@iS$Y z^#$kUoxWeV0DXG>0Drk_%JB{nC&1Ha#mrIJ%&>k8<=Q^KXa;!jO>V(E7^j9C#~sws zoCsE}!lQ2K6@pdcgGCWuQYA2x#k#AT=iFx>8pj?TcemM)Z+SDzI7kF8N39v`4;5Vb zMQLsp@;Fq`O9r7$dZ8-O$`}-Y5>hb+i_yOr?FxLyh@Id&MnD4pixE)(DC2)IqBdjF zE&~3c=%oKiKN?rI&kP$Bz7X^ywG{@dF@~URMa? zLO%EkcBr`5lqM*bAri!Z-NizE7yj?1U@L}x0MycB_wznJT$qDCK6n8$ZuHRrzpI(( zy1(Z_+OvFB5OBCNJGU_ZLL>1&i|2LYieJO~Ea<}u2d|`z2mf=8xzis4bd!#6_6$0H zg+Auznr~D2Uj?U;Yj`hQF}d@r2}6GX=}DiS|C^9%6OAG+^1~=U|9NQhU1@GKl!lxB z=)QllkLD;yz?lxpSs)CfcqrbvE|LZumXf03(n&K(|$zQHFvex5HL5jf7J&b`mQ$jy+Qlp zQzW+Aou$y*5@30g3l48VpIXcBm+$gI9w6xiApO4+;{Tlx0{#qewVT-7cQDBR5`xJ8 ze-iQ(m3yc{^;v2(#O9C5rh^NAaLWe|4!=m0TW%F~XPYYu2caS8nP{nLWSz^hU&H=e%A1~dtD(5A@-lp~yF$9Dro#gnKsZmH4N6VR5W{F*H^b*o`mfyXf;;^goZ|!-ZUQ=z5gHhX=cp%Y`6l#DzM@ z<9jw8`SUj@msTxz83ZE6G=?m9~bdK?|c2m{ED??3V2BOgVeLUGMm!kvNC!$20#jaAclLdCSdEL{CAJaWMg}AtW80xC zo>*VN#`q>Io+ECF{u~IhQV__k&T=rMd%(b5E;M?pY5SEtKQ785JW8Qt z-2Z-dh1y)_Uk7&l&s^gbY_z2v+GW28V_@!ppuda%RTrWF0AuNO_<0^bF6KcV|G(<; zFJD(P#dUbhqZ&PD)~;)^IDpo^04x~N-*UYt+Cv5_q zFnIWO-J4t%YH^(*0FN1nO2t>i63$+Ld!^c2-54cM-V;r#=ufx6*#Q2Zk5Ek(nq>f? zlQ_Y^WhD1Q1_5nlB@jpq{druHMOc!>-9L|Y{eh12%=>|qLW4EdxpLZl;DvJ9Ny@nb zmr^ApLxw@1Dx-ZMDfzCo-x&#_zOCK~dbsv*ve@!RcfXxVM-c4v(pO)B#&Exl3W0GO zMR?pH5QN8OBzD{s3|J$mYs`}q}f^Tn2t}_d+XFG`SxVL)WEv!6PmH{cd7Ea#P_-3GB&!OB!$2@DbG3}U-ztutbfVWmZ zfPDeS=bPAyR49lk>90{K=1Us9s7`edH7sQ~8^W~Nu*uzep)Q;$+Ve8xeYd@?yEj?+ zUPR~cg9Avijw)`!X>5FQe7t;|?tJ(9OYxz@>FfRwZRUPeIxd>7yp(MtT&HA!knaAT z(mflkp)<6CdB!-_Sx`&eug{>C*c@es#HhRnm@nt(B4RIjEnzfemUW+(o3k?uGEyX$ zJA)6~eyBuvT^w#+01x+u2&2B#K#c6X>ubV0!Wi3>!@ z&G~gcFK#Ao)>A=F47d-c8(XM1kL&x>j;rmrzRT(iY9FDC1{Wn8xoJs}JEzn2zFnBR zjqrB-IRw8g67u)$=yI0=h1>n}XlahXlatf?>ufWkU?0yoqb6Dh4;HQ#%scN{CI)U&u9%m;H)@ zKHb`~{e=C?g8dX5ztDk|kdXkK;phe8xx7Vfvr0lJ>=BZYjgiNK3I=B7Yg zDzDznEit|STDX>7X!`d~S$Q&{2KO6apa0c|#o_VsvgM>!kXsC36E(KXqU%8?84%YZ zo-@`G8o9moPMj(+6~FCzJtXInZD?$t;}KkE*DN@3ncFo6q>U&mi1vdRBNykwGZRc+ zNA7pmb^cjeh}!a$caN1Yee4FF50PNk3oWb+SEMJSI>t`n46`?>AgF>8A%HRs)*yfw zqkxTwHLk9pO#*pBbh~r=iDZ(^_7q>1FS6Nd-_>Kl&oXlUn*wSfsL z3XJiE4UtQ99fKlVOL;{Syi=P53mrLGpUHc1VD~}_yY#4e0_m`dh(I;0`x%OaF14nY z8v4h4Tqxy}{k98qz~l$*-iNYZJ}%cea1@@$=4K=gdAiaJ@j zm74vG(E4V0&xwwjTpaH$MrvVarK2FJLuOO+uKhuv^Cm;iCc-+0OH|{(SppNk=$SlFc9e&u;R$-7diN2Hh>d+#a&7buEtBCD*85FvWZ{wU0JLq$2QyYu?q{deMR;K) z2YbWKiqXpt*43xc`Mao6;ENvQi)VOh3*59}^D!BGK8)Bb5;eMR+@z5DEX*ISWbY1E zXLoKnB&vEYiI?+9a6K6&;Yr9~L&ZY22lxseygST_-UQzcZx~VSwtkSJmst7g#L$q$ zOQVKiJyRp!X@QWva%!yE?h?O5MZu!!;O5)mRin5~?I@?r6O7j|lFYEs0;XN^{Qfg?xPn;*phH>{DCd`ZZk0((;IH?!i>k8=HVh-{H59Kg)P)V- z>^pM(i5X@rZ~N-x89*h#nj@u!qq4CAXKjynZ!6Njk$EJ%m(f_nS{3+9=tC}@_TBwR z(dp(sU23||%!vB=f?SLo50TYCl*JCr;Ge_m{?FkJVO!M#d6A6WVH%1UE!^~ipeOJX|<%kzf*zk@!jIfwp7DqX6u_eH?m4uo>YFKAD z+eTj~V2JV5c|MW2Fe8yOhO8zCqVG=y z?e|@ZeVAk{^iNx*ZcA0zUv7!3W~s7e>}G!Sr%P=t)j3Yf-x4Mwwp?e!s;y}BJCJcB zevYFqVFa*`FGM4={KfleScyvWP+;#3{!xCE#O~10GB}S{z$LiiXs+sn0@}erK0K`dBMW_s0WQEsIW(CQC14t^^ce&&PvVuh*-&g^r%tK4GvEJ6 zkUd4p#w~;JOdzyBqcMYz-eOoiGTd1E#~Qaqyf|!OrrpkYPf3#qvw@V}VXbW_c>l)Y zXF-!%Q$quhMv1QXYg3pu-PkjBfNr{ZI7?!r|f>@^rbhI`ZnDQIeBx4*V{SiZ}=rJ0wSaPlHym;!yHpzjF1b@ zt@4&hj$nhGPAI!wqqV12za5@cak6)?MRFi3MZ@@`@@Zj8U6m5mWHJK~^-59Xu$ITm z8x&FZ<-3~x<|q!%=x!($O{}{;P2i(t0d^4|0J)6E)i>JtaOto(%;(H~?!d(;7!AK) zKS&iMiAh^OHT%+9C%)~)L*ZZ@U1vZND&vO^U-%E2dgB$^{*-`n2v~DF$n14W-l6OI z#J%iD;}(5%SNWqAO_3)9L;W}b@wnRkbCs`0iVNZ)1PN^aV`m6WS2z&hX!P)=!*q}y z_{*p%g5m=V&c!sPv@^<-5qJR1*kO36ET-1zKZj=`PC7;SCBK1YOXC=WROXS{+=*d$ z|) zMm}jvVe`hzlZ3EpnVMh@NN?@-8{!eCh}(fAM^Ep}9RC`oN-U7Un{u=Tv4BCesVz~S z%lBlN|M+3#l75J8XL+R$Z6&-Hbn*uZq5=6_k83f(GVYDi1^IUY>gU9Q^xl=`)?gk} zA6kR=^hGyx`waC2`1zNW__5(MQpA{LHVIu{3>8a`Hb;Pzq!=UaRb!=RfK#PuCA`b6 zjs4}-tm^^rrX55YOqL?pOgBO^WxCI_i~m)&Fj((FkXbT|yZw_*_9sUBsZ2xr_11iD z+uRO=*z&0e#+2!-BQIx$DqsyVBF;PG7-A380y%3FABD3In1ooK6ciEZ;5I9?5cHBS zeQNcwjFnWlo#-3lJ%!HM_sor0%zQ&UWWSPJvLt(PNO2NK$|iDyp#?^M3MEHH;!Y)M z#-dc>tID^?yi$|)A7!DfbS&8d6w*k5gD_Ud#Zcn#>z&6boJcV54C3{%Ky|j7`$(^G zCfNPPA!RmT{BhgA9K7eoJt|Nn!6_e=l1u4-YSaOU^MXgu#D(b&JLx+posL?`2ex1FUz)4~bLWkO`N zb_^1lloc+pQHDG-$*!WE{ORL+=T^PA6>0Y*GbzMPfbEQqEsd499v431XVS%y zV#L^P5xPScAhD!1@=*Fd(Lq)WfAZk)#jCfN`W;V~ik0B>3S1aOaD*o7$CpGkxulAQ zOivX>NX^EiB^8yoBwU2Q&TB(s;8cqff!9jHrZ%h1bZa2Aa3^ChSqG+`*JzSj)d^As z4*$8#ytmP-6g$#F?z`_4Zj*4UY}5~PXQwv~Qj?_#Hq&OOuP{G0QSyG)adi&(%nWC} z>3FPK>@iR25y3f_aqu1sZjle9KoLrJktZw-Gc<)K)x($kvt@h=lSx$O@{=*>GEGea zg*8doJPL^cOc<=J>Ew$_HM-_;k8-+iYG1plHP%+mWK$8^xAPduO_^dPzr{6Y^Wa4k z#L~ix*{?L6_^;Vhl|!)4+HUhi>G6K&*@lwCpRnjPY<->R*3TL(k7%R@hk{ zX=jQ%zq*{shA~(NgF3L{ysM$0&SRH(UdMJJmymI|Atm?7`v*>puuM2NWd|?s=wayY zPM~8*n3uXnOQI)1Po3KfT0o1i5Y3fP%`u5^4wNLC=|1sVRC9r7hnESsq@2=BtuCQ9 z_x~K8>BG0fi`KReyo8Il3|N!R6JGUyk3<D-?Uj8 z)y4Zb*WJeJbay%FG7^CbPUu{u7#*|Jh>N#zc6Nbp!Q*|?C^$H2^+PK1hY-Q$I&u*H9xfoL6n|W)DGj&KjX%T`_{Kah`~g@DDal&K9}DqYR-`{$foxT-Uon=-NpNH zK6g7&U?{~ooYLPK*{qoTGS0o^T+V`L7I7OzVO@6vV?_{UgFBy*uu#xWuoN>|W~>R( zUy;G~x;AA|iJ`Da|0gV3EuSY!=!$igVmP6uWoCXnrz9+3BkIBkpc!kJMjc`iE9D1` zBFidYAFHvpA2lBO^#syTA{!)5wMT`?))k=>-l;O) z(xOm!3tk#ZQ-i-M881&cQEK_sCF|1W`lGUU0wrzzKZO@rBo(piNs077g_kbZi^$1b zkQiiB5xs@IB&X*8PvHSdW_LETY!IH;S0*hFcO_nAH8~BrMK`{Fv?lUfMinjzA%R#4{c#WVEl%E-4Wg|S({IAZ zXr@=Tg!K<3oRIrgc=GW76yC6UTM?4*hb6LZ12Zeb_6GaI_RA^TQ?8NM9_Xvyzl}# zrJSk))=N1nND(F$Ig7l`tM%`>^`GwyAT_kD3uPi^ z%QC$Bby;R))B6Q&N~77WEo#W(p$}9gM&9P66LfQ<`%H`(@eYMEqwLdcln>ChikLpQ z4<+gix~#KBHi)fll^7tK!P!8smDixQ%h_TT^y{zx_~v3u(lLN#HSG~mqfBrpEraXH z`)gBvsVGUt?mC?D0MA%xcWfWb0lS)l?HPv*6AVZJz34~xlQlgz6MV9x44P~>`1@kL zdcC#qor{KGh|q>7Pe7ThvLpIQ2!{_xzy%w|t>sIUK-y?zA$0a0q(%@D*GW5vO;le< zvCA<_m^d2rIV`lTJbYvib(=pFUPiJ=s9Bp-rJ>!G78X%pyE!O=kk6G-m=I+)|H(V8 zPuPDPhPK!^H#+fZ zbcaU1yoF$Mtew2457hXmbu}S^IFIzGSE?y;ek0fdSFFcIry=GQWz5Mu5cyLb*P1G& zpi|JN;KhWCcRQHZ+6Cjse4|!C#QatnnZ9bD_S>w)>y*G0jkL2Q8``VZU}|2LMc$jN zTDxR`eSMXn4d(+CT=!&p>GK~}5VfYmH67=F3hz%p*oeb;InByb{Ql`;iT;l9NY%W2 zQnI z@g%Vt1!>uj!n*N*w&A^HMf@xCxb|pC(pwn#JXDQ2A5ZQZeYZdUk;sl~E}8C4dDf-4 zOAg??G+B8Q36vGz3J=K=AsAPBqS)&t+|XRPfCXljjMSt41!9%B&gm!gni+27+?YhC z?V4OC!ZHF>`9O;K=~PB7BQGl2iwV8BCX32`LTwY3w0-F^BWYE_5{eB8(?YM(t}0Ml zc!Avc>gB!5_gFXC)aqA<^8+re$?A2qyxe&n3VIt2R4t{^P3r^S=AM!(&;1fXh~F0cCGuGDb0eI}j$w$)FVPdx z3MupP{}f(jX{5c=W?&qt!Qc4gIa*1}!TLrE zPkhf;nUeOVgU}X&Jebwom$9@_-i&0><{M5FM3G0wW(V0ekAKhTQE7+W(A&v?+4%J3blz-h?l0P(-md={8p zFKy2RZFc+(Dlk0dGC1gv<-5n%O*ypca1<0P>DP=+@t>OoEG!ZWraXU{2H-{LwjP4! zimD$&nznG-%ws94QeWkuc(k-3QVgF(-Qz{?&HmiHE}gn+l?|M(5gE*&f|1fK85aI= za0pH;{}16MtlLs;GX6t&BP#(kGZ8A>ESNos4u!?Yy@|!~VEmz;C8Z1-tEed>+eox!J7P@nvUu)@d|CXx87c`P_K7 z>B910`2+oFFsSV=&MIFYz5Zi-sQfHWo6fAjf(8kdc5)hGJrc6uH{uL6=lpNhkp~H< z3gq*>8%_-8%f1zU&3E_0G$hWaaa=v5Hp2T!XZcPFAh-V!yrcgJp6h=EPcQeI;4OR; zJdBfU7!MOnv9t?S`)-yA-%+u=0GTYdYy=EpGtIbbIS;$Eg#SbE=!b65u)YaiN5KPk zS>-VEr0G0caVOr#%p>Er-`cGi78BP+s8&p=9^q(?3U->;l=x9)&jWggd7UAF!QpL^ z9$K)tBrCBZtBOcXeSQ@()~aiK&Th30QcS^?YlLx0>6B9!2=uxeAZNDr|Dx+DeUV z#e~zP-hTq`IEb`&`K`7w&G`$I0K!*Jv0nx+6ZLfcJoNg3Z z%!e_8+^3(H6u({SkkzJb@+yu%$-X7yhMb_!QssaAUeJ1W-c-!pRlEWEJ5iv&W3>kQ zyJ>HrzccZEl+)=7(k;xvDCOEB*K^$sRC57Pnm6NeZ>7xM*5D9j*IVU2T7@-9@cWr| zL~Ew#7z{Qj47i=MuA1K~PHOCrcr#fna&LC=pK!`4+xsg=&>{pjMVK4UcXNxPZ$5Z` z)dU+Mg ziP=9C8Wj{GN`)_}Ixy!2+_OZ(qmU%rlrp2ilNxJFc`hpXM$E)fed`jA8V(#3yMIGU zFY5E@ipI{BVrZPOes@323%3n1ir1VrD~ceU5uA@deMfhFTyYp7mv3x}>=?>_$JcUI!PeNn(}SGTEC+RRI7ibjVjxH2!x zM{-JOAO|{(MtTwH%$lFGpuVP873N6sXuXM#uV2jt4*KbaoDfc z=8kdr2g(IKWUD>!w*-mlBp?3ryBtwC&+~^+S4Su)dbbLPJpu<4p)n+` zAPq@9j`{d>OgoOF6XN~BT#ze(!C zw@nQ-{Boo=CtE;%;^EV1vN*H9*t}s^t?fVZJbJNs;mj{`Eglmz^<1`gbg_o0oUO!) z5C~i@1ecZ1zaizXt&-kTG%D;uQTxn`^GYmPYcxQBlM%$xTJc_i~ zfRo3Gsr|P1*GN8V6UlWC=dxrIYl9KD2=2V3E_&Kr<8nOrz|I%m`V+}dnZx+wctw#N z4BQ>{LV$_!J;I`G;YMbs%DiVBJEi8q!)Pi8b!u1KaH$qHu?{hEbB zNE0d57;{s36-OIm%N6W2lngCsl>ZQ?GOjk1wF^mxE-N->Y^9_p zEI%Fn#dqS}>8yu=`U+>M?!1oQV|rd7KC-y+$8SZJbb3GGH!Lv=C|8#zE>_%Rx--Pn zhZ}7nzkioskrMac{=B+4cJ#QJ{FdOVOZaq87!%)FBHhnN13zX~t6*6-5w)v}uzthr z#SzS{Nadz*g>wqN`=7pZ8r!A}4fKM4{j2ZX{?m8%Ydinwy9gvTN-|rWG=_dE>1Bd> zDFJxKf@wDAzxqzMT1Ss&ilr^GI8mH61L+H|0D<%DdXgDUx7uTl+kg75eJcLAo%6ci z(u`6sVR2c`k~glyhUoLoVboKIA=aNPra@*W-ca(5_BXb9#T|U0=Z*WbUIpir@#&lW zeAx{<6?$#XKl)B~`abWJNOCFr+q%l5>v+ZM7uEIutM8Qm(RXi3xw+fEkd0dm`LcFP z7|-wrp!L^iIG@Zo{U*zuV^`&Bq53AMgZeA<&%e?B<97xBi{HWLoQP-tzxmxSJs`gu zHY!AKB*2Gz3CPW9w+GwJ1mos5K&{t2?u&}rK!2vEsmR1KP+<0BU}|D+4El%PrN7_t zSx-&PUH|#Ku8^X;43#w`dEOj>3BkWhBiQdrKI5uiPdZe75Q;~cxs}#QVM;KZ1U3GE zNPAbAz(+A4_ixw;qym+$!ilLbKg0aR1!jy-WCU$WMr5+m@HBk(Qh%lkcDZ@od(a06px!A z_2W=*UQ9O5d?3HuAgt1Q-eX-+XYxkMv)TYvLlZTF$`B7gSMB;)WcFK}oz;iy(}2@R zp5V3+E%~|QD6hicx3rAKtZX_`lzC2Kcc0NKGZVL_Ru-b2k7UzuDrK7E?U=iaP=PCiX))bjoM?a^@@CZ7{+HjeGGJAJS}F4dE6tb?g>T7A z+!B>LXR+f@cI26j7!xi>U$$bp6-nD2N6&(~1>2D}nob?Cz7D{vfyblEpMv4J0q!~# z`=YW&(bRWv;S+c)xW#6O5!h2|2O2hsc)d*7J;55QgD_3`>h*AlBKbSY6CB5{m#+@h zTh4G5md-)Msxvcs1z|mxx%xkf&<2{5V_uo04My)DBJ48a4|u1En2k8OKN|gJhpNqc965Ip=EYC1G^;3jgxeY(O)Mc z8iL__MI`*h5IMn|r|H>xH)%+`&s0OOwdy#&Eh~gEsLKIgIrSkTl4<8QfoDsSWgIya zX6Hz2e*fgx)paC1UHAAYDl${><7YvnuV}ew#`MQ+S!c$RnU)ForcaOsH$&P+;c}*e z&mOuH-AtW6H}?!zFVvOY2wK(L(Qj9E?f{nyewa6Q;C-EmbeD~Z6Z0@;rri*Fk8Gef zGqyauW}lG3y8(%H45JO{ss=$-(C-uHjBwRI)^o|d8E?DIjbQ0#?7v_U7@N#}?0B-N z&=X<-oAd&ylAQO3Yn~}Ft!Qe)7umUZcg+sUFHdxQP}6KniGd?$%l`wzaW^sX}@QZD%)e3$bY)lCV+cOmVYbsMw!59^V% z*WWiK2Oftp&iviO-3h%ryi-&Z{7ka0O1s?R@B@lXXyFM1lRvW8gD)Jtq(l_^>$1|T zz>KThMD=V8|1PgT=yrmmG1zWm{slLO{ih4HTms>hYsFP zyZVr!rM})yPY<=BwTSvegh;EGUH$9XGj&u}2%O^E!T90mx#~$S&MpIbC)B^M&=K=S ze*Ea)a<~ndDP->ZhP1<>A@|x}f2a|c0bI69k2MSnj>b_A^)($m^&LiERBo81`<$|$ zsgl(2Mbq)(GbgpH0F8_!US*iLjx=fhD^2; z|KK|#owk$hLUMZK_T3S984NAl|L|QmQ$GR_-x*o_4)f?j8c0uwL2qGD?WixQZ!aa~ zB2K~)8xB4#y4I1JaQwl-J;bfMM8$If!rdT-D-mFr###Jn^99sRKy<7hu zdl&Jay>nam-}WxkwUN}&&b5Aw`S95t1C6hPZ0W30EiXX{?%p_tv5L&Y+vPEu+->-U zO~j?1gSxuxJ>hPwM1Lx@ziJkrcfi{Zn;(*6ip3KTrM!)Ej)oo7M$WdWs-k`e&sAIj z9Lx=_pvpw;-2-|LIto=YhpuU`&hYv)b>~}#ZbXz_FXKWde#`w;%gNw3Yb7%MU&{?fZ5t__uxjbjpokzicrO@d=HfBd(*bgLYYeGyvA8hlO`Q4hi0;c zVK7CgKYJFZiz-PL<0GXqYA)k+%OOk#y$Q)!OxN{u0yAo~a|ShZnX#Y92J6!JatqJ% zI6jL7qlo3L@w0tNljjt!(+`xVa?TWY>vGoy?nfNe3u6ZdXzfFVj~(3cout~XC)J8Sv4fxQ9S+sg^sF9kQpWe4 z>8z4{q#AyS>M?lM%mp>XUyZ3!a{|WQ*s~VfktU zH*eZCKGR8|IR{5jlKg>g=lthao7#CLK`Vjky)@zd9HWQe>a7o}*V@nZGhQBFlfU-v z+XS1$!>bBkeUJt{7G`(_6r;04DzF!qTWAu%!e7QGSQ0kPFKp^AZH&8QW(~7B;%)V?WpVuS9$k5W zW?G`YSjDD zRw~!;P80gCy#t*;v<JZRcBBbevd^in?wS4m1#Yd<5{~vsZAtVU6bFvc>lm-9VT&)ba zzfCXnSwuF#Fc4fXDGhm@3CIJxD#g1hy$`#068U%nJIU-5gao_JBzoUvS_JvLR@Z>| zoTIeV5&{JY1M|cGc%_sS0I<{#p8#%jKT*2sE`T8Vl_)^)2U8N~Rw$^?(Zv~wdM^@Bq{i;K(yN1* zpC~wY5J?aMENj=o)%j{Tx{$abrp*TZs+>|hTR3Qo`CJ|nK>G(&y||S|RzDvcav_37 zYl?o0EuK-+;A$~ZMO75L!dsP@rSs5+D zYE%n`Z2@3b2@PDG!c8o?Ed^sAGor$@5Tag4wgsbISkT6)ov%S?`T$=}K-4~A4hD6! z2#k|W>GZmy=n5-Ub7h{}KoeoJc?*<~)NFnv7fJ>F5$*v!UHl5CtHQ=_kOFFI!84IC zn-8J}Yfv2AD`Rs&m6vqk60|Z)U0lOCR4W8XMc*O-4(N}KYJdD>VSg6wtF3`Z!TJ?} zNVQ|h;DJa3;(oZcM2-Uzsun6QT1wBWNc^Zk-TIOHAtCZN)RJ6(&%-PiGJA8{y;$Qv zjArlyel%Gagn{t3Yv&avrvm3=&{ZItso2M=&=$jE=+ruvq^RtTTIJLO=>KrN63=-W z_hZsx`Rl7-dkd!UHJU;|D*dQWIREu`1kC^WyIeXqDVD$fjv2Y=`OU$K`2d| zA;M}&HhmLX3J z319SgrC$+ixA8MUO8dq6diZVzA$hzVO?IN(Jt>1gLD(bTBlikFV&NB=dh|jWS zQ1XLVhbu;?%L9RH|FSkzya_$4UK=uR7j1?Bm`4^u2tnqgR=UF^`hF#!?FR$}*6 z0OlIvzXA_BF0bPsfd|Yr!~y^1nsu%KOzrBs!UPN;tNY^y!Kc&=sY>w`5f=9Xc>X?xTr^gx=I%CE`jozz|3E4gXR; zad|i?AwW4-fZX3~0|KytgdRmsc@;taY`M&xXJ7(%0G}psC!zN91BDKIL>3Zy!~!pp zzxM-$rOw;ehlXX&0|C=|2+s2ZYajU^f>)*_1PUP}4jhKwt1!5T{XtR9$L=|W{6W#F zh5RpqXCbMT{6N>U33hLQBCZd#nUEWtT~vq-TVy#8duGimjwH{&|E&%0)@*lL=;02= zK2Khh4xD>>Jpin_n>ZK;^GXP>PK}}G>-r6xa4sbBeETbGSe_qrJ6BlV_rC_O90cZN zg5c1xg7%J#RQ}=$buw{As zO2X}!|6F+na5zgYVF1>T*22z|VF>3|I%gU5IAMSRN}TY&v(jjuAH0^!5W?TU0!G*0 zSqT?CPuSIL?k7I`sOEnN5A-LAAKu?tsrSeRi0~A0{SaZ%%x@{Dhw}rop3$~|k)j8E z1&kCVt$_se5{+Icn_kQ2HzViBr#uQZ`uAlM3_qn;OnTxVP?4hz;-Hj&6dtJ95nCv9 zHN_pRK~TGbG6K0tkTg`15?7K^sPWPi24zuW2@aJB3rf$6zlbvgUYv;YH#L9QX1MH> zBtMKD4U$-RFEk3jU`{aly|UI|tl6H+CHY&-!Rf@>r66phbEolky;0x>mL*FS{XuU?g+c;$d=?{s z#0|jOboTEjI^Z#PgQ7xw|3uBKcJ$PPd@cyizo*Dl zB;@WHjaW1@#0)wv{|hvZmW?#5D!ot$r$MupPkp=1=(G`CijQ>zt4Wyy9OmDn{pcYU zjSSIhuKo&O1s<_7R1acQX^F;CG(;@zhaWrx2#%$I%X<}xXch+nv1mm2Q!{{dk7gMX z=jN*>4(mMi4=oi?6RA-6bk-~RBoLfc;?X$NR3zrXo{J^DT260_$$&pE%W*;rho(n9Ioh?$|Z<7m=WGjUieE_%@eme3oG^Oo}E zF&<8Dk=&$glfBEZ4XEoU_3F<}FXQ_(X(v^OJZ2H2OUCmuD{*!-&kF26M*IhwFRg7R z-TP}W5G4Zzq~Dh-u~u_=2I@#QM53#YEEq=1LVTsrv|S38jzq*QqNtuV`L=C9MuutF zeZklYaP`8PUEoC~rxjynoiHs*Jqfk0bPVl7Tct_x`sZ9$0)Ov(TENN1!)&oU7i4%S z$sipcv0GZZhu1rrIuqK8<`LgfW{{NuxK)>tP!4dY-#$=>VVeh$`Pr@w@0?iEt$jyt z=!C6~H#LdEqH%35BrFrtb5yaTGemV*B23a^*)(EgzZ2R+1(v$#7&d3;RD4c-KKT}l z9r`E6hE{7`DYHf!f^jAFaw(&JL@XliI{)EuM@g0J%u?JKX8s&?;obp(l7tg2s%ELn zG9q$6E5%iF7d9Wem5zeKZ%X@GjNx1K;+J3N#PD6*;BC4N@BEuUDN?C{{Vob)LG|9L z3N1SsU7datZeiN8fd1+tCTAsM-iC`pTv7z&0qSp0^Bhg{uOm(xRR&lA?Fa#T5# zs-&Q%Sq0bF0~WMxv|}jPUc#x_<;&B0C73B&TyHtw<_X+!X*ZQSv#O*n(wAa$ z34&v8xEL;<1Uu`|DacI{U3Ehcq-& z^8-4F&Jt$VFSp8>1#!Lp0*_>x^^pM%mzVGFgKCUV*@(VZ5=tH%NcIha(|5ETa*=$6 z)eD+34PV`E8zw?&*4Y>3W8BpcZ*ds4Ucl=)IVTR6U3DF-wEHDbWXZP%FlC)Pd)L^8 zz%E2iGT}@j58qBvn}!Xt*#!P^NSXA1t}XBwKb0-!<(hqriQ6Ih<$HzAw9Ti2Rq4`q zPL+H(FjgufJKMLgziD&?7xqzT=d|Fl!eEt z!cRiLUV^8LK)jiq;E-YMkW$Tx%FHjP{1#GQ5hgT7GJxbZc*8Fm>eVy?n z5qbK2B_38}lxXZ4u~x#es8^^yk`#1Rg1C8`ye~)V{$06l*#31$fP(2n zaVDBTO!qvAU_QJ$AxvzV%70jq&?M~2Xu%`HKcYCfd%$3bC~4!?$rbjRp#)R`MutBi zET-8Wv@**#qbsg(L6gbLXieC~iUUB~EE=YBF7YyP6RkuDod$Mm&w2Qml%&DHK-Xe; zu*by=r8*9+iW4i*u#cAr$jcXaw+-PE{=`(6nU!ekSO0cyH@{HM=kF@$$6?tH{U8%; ztbGCwJ!QJoZ?qy+XZI7RA1vz)%{E2R#X;Xzc)XlE?oReJ@W1zyW3|ScNjoR|={!ii znOu~*!Bb$Ko6AvUP>XD>-b^mnx~OKHn_6Fixqb8VP5%?>qw8^S zMp~fTb_TP5Jl!8GEhjBMedU!i=r$$$tdP-kGJzqZ1DadjF=DmK z7WN>mc`S9U+=@YqRYDsy?2TasVjP@k;aOWHbyeWsl!sB@kzLtXlQr)=*)w{N*{1EU zI*o2D37pD!Sr7^l=IZ4iP78N?atJ&5{?;OIU5yO1j#dCGjy~%i39!d%KdoJoe&~(vL*}3p~si`Y8tphTqXuAQ4X2 z7>+M*)MZVXq6K^l@37AahCsjID`wt?>R3XOqL{grmE1avDuA1wK#2q8twz`bnHn6u ziyW@9RKU<>Hn60xzr#`NBo-P^Hs)D@RJ^yZCqq#;?1&)6-%*EG|FTmbSHRA`bKl=Q zP_EOnJEu_0Xynr{DE0(WeFwGzLLb>A+7s_SxWkq;cNX~bIqDhs3gNe5tVqX1q5oUQ zRz(h{2G{%!U6bZCM%ydQoY#x*l!SAS(_8xMH4x052UWK`q;9TWiLT~vg^J;8`JWVt zj}cSTU$GC=G4WR{t8of=)t>pHjDKt`m7d?p%{J`pB}MBR0qlJFWSTwI|EOA=L}47~ zt&)VAN{PE=@~}h6AG1L*q_aVhSeQ=FuT9Ud7NrO70~bGX@wlZ(%=8VKKd7YS>{)L* z*eE*aPC5u&v_1g4tzqJu&;N->c%reLk65CwiNT7$j=f*y499xNpE8FF(C>IdqANN7scBKVz10>o|I$~1U9o#O%2{qE2ch| zUy;+u`YilxeZ1e;C@gFB>}qX=`?S_Hhc|%!BJfQYTM}>y$<+Fo)B6%EF6jZWjz=OH z9IcNHzAou6NW8|eDPcs~bT>n8T%&jMqAtlck8fX4E3yXGWrtf#oX1pCa0Ds2Ih|%R zv;K`2HIVU8JU-UpGWbyb$Khb@Jqrbx)uyeMqjOGi08EUfp+DE?AW*k$elgu@s`baF z4{bz&=Xh&2Q6E9wBQF{~4(wTZTW~2rEM@8Jhc-cfo1ccO=yn*2e(mV_Z7d=cp|x2_ z&?2HWdtP!#uS=9UVW*qsX;#mJWf_vGbZw^l>)kxHX7m^8A3DCfNefxp?Q*TJW(b%; zYcUO_bH#{N;xZ~Cmf7@^8s81lcvRVl$0KP325Gns zvqEt;?ZYqYrJUFoYAgKfn=A@9cW1qlPIOad{|HtaaA9GQX^5~buYDYL*}dGX)z7@i zdf5+r^R;{jVX_EmdW#sit&Pza_^gQibnpAPMf<>@#QQ+;ZFuB0f-*kKF2m5qHd>ZO z`l8Ri;BzMFB5#b%(t3IeZ+B^m?f^ARix*!JO=Icz;8g`Zzq*infCqi9P||oJG3QpI z-7QM9s6=2} zw_GRsg|5^=u?K+pkT=k5E+`ty!?M8z6<=WPk{G35j2K(bwmNtiPCO7fO3i9!1~gacy(Y)IGHd2E2_K`mZndTrfBuf)y^#X6oP z4TIm1YPu$+>NgSShD2nGMe0zOMXTqdIzjkniY6@|GDozo5fE2^^}UlcfIZ`ZFLRDu zWlav<>TyZmMo3lD+m>=Y(LF14I^->Fl(rYMi7#{|F2m;NA1X0(3%`K(+muW1)s})B z!OX%>?%379s^(7NU+$;sOLLv}vn?W1d3i-E%)!3B?vD|tCM z38#$u76xOSku)NDco=vAi^aKLw&@9+ZoqYKhVGjfb}`g)i&jG0A+NMUDNia66O}#B zD=Nx;a`dRQ-ZM@P>t;0(upMy@(6SIznC0ZZL6%e%pz^=84%|_EDW33^_crn;{HUB+ z>aJ$|Vu5)CbkXTe0lKqw)```ePMzfXz)m0xV?`dfMzijON@*4deRtKm7}uwvMKuU7 z%lYx{>t23Lx)oEFl~YkC8;wgXk=3n^(#)=v^hJt_-(!-yF+&dizD`GeK&64Y*ZTf ztxER@Im!t+c0|b%q-duQ;wJCjEJ_()MF3*~g3x2a9TEQ^ar86qv?8N!XQ%-=-ru){yfx` zYT2<77qn$+uGt){sin1pk3V)%ani9p zedy}Y%_yM}>s_E-FPx(hgGz?!Id^HsrKvU8w=JZnzasmli!UGMmd+HZ=9Q0Kp&t(d zThe)(z^twL4rF`ohg~^9&rhDgfFkfAlv%yO1ZR7#jBcs+yp>xf-@XAhMf{Pwf%>Ma>1EkXXU=bvQyL zTE!#RY1hQ_xtS;H^qWi|rw}}O?2!5;___4CVzUz?)#%PPeykw^P8LQMZcc(xo4~>t z%?1yPC0s~&e!gp@O%4Q~x_XAt267wxUkQtM=LK9za+z}sNK^30d;@su_W2Q(l}!fr z|KyODpdofPrXd%ZrOm=qfZy6!6HUT_gEGj`H`wqRk7$WaJW%ILA@Fr2xl0CZMnO&7 zvT-b_uis>0d_x3GB&PQkF7nWxh=)Ol|Gc9X9tb{aX(M9C~=Di;%a7}$mpGU zR)wTq z^v_m-IBf4iw1tHB9d@`Y#JBU-@!##-aZ|s4vIUDrxG9Qf9pT>JgnI6Gnlndtf42;) z*ycYi$8f6ybmX|4jrL!&jt{BM+vgjCyiE!h+wJO8{+Q+7UP2ya(kk62qvTT=)mdB+ z-9!Vk&kMHnpxwe@HfZ5_Eo_%9 z5iqNxDYnt~#*_Io*{3mZ7o4h^*1Jn)fQTKC(9(ySIyF44x>%#y$zb zeL{9fTqAy=fR&>pb0L{@GP9(_I852=mOmON5E^gULe@8M-St!Hv5nwQ_!5#;G(mO$=e0sw4hero zw@G!`=F*w(b(_kIS-6QU$R{$#qmjTjaDlWO^#OWQQQKu+$he=}`c>Vb9_hss+U3vd zpL@@AgafL8qYJv(Q3xSN9s3%IJ??V!;LGP&EC)?V7n|AQT=2GH>v|?pva1zn=``w6 z@v`H1^pAt@9QsdwvHlUhkp$Kt>4g0GbRGiGGU*f7pF4PXnp13Y=ao=3;}qxRrMhct z*;?ukwQb9%wfnvbJ4jYaE8@<@3TW_-DX6G+`NB#Cv8IO4)W@{U`nvMw0-*GL*QBpG z+Zv#J@^{2VZtN<@&JWKcm)gY@-!yyC5yVzoI8}>KRSh?=CKmdjPfbIWqAg*nICum1 zqs9zKjCYbQo{nsHJmqDMsBVVU#{1@S7!LJRSdh(Z-(}%k|P{py>SA-8K zMHF3(ayMGF&hnYV-#NecPa*lHShLNoybZvZ{Bj;?pvAhlMCAg6S>d4(mD#1hqFHK{ zSy5M@re&L0@0c^Nwrd=&`;IgvIH3-XCJXIog5-))w^(YdT`6N~m7K5oSt;(ASu9*7 z3E-z|Vh>l)%Dbf(xv=}Wiyl4N40_EEt?}ey?G2boLvI@0vItUjB{lCE>L)&po=T<3 zetpnk6$3lCG^t8f?xS#gImM)`JXscQ6R~$zQ_iw7Z;9p#c@J9!uD7Xh>>2U!mAkpz zE34i0OJhRL_t68+sj9oEVl`A++XHpfp4E>;#u9}P(;UM+3W9BVD+i6&Ul&ztJDswD zV{Ms~lG3&`nS~Wlg^gnpBXM(%YNb$!*XXde3`V{hSTUPUbPtC-g?5R*rzP3Nh*r?6 zr?8KWbT%lDtC8LNxNTY-8o(Eg3LkRf;#b{9ptHKVsQO5~aU+{*_;FIV8Zue+__?Jr ztpnkCoY@3iP4rt<9u5mNb7L(%7x&<*jog}E`fjWn_E{hnj6Ar#+;(&k2D1J>ID zU4TDK(>GKdNzE*=I)A{{|`I#HcRGjL68{~KqSWoIU^XRyY zui*oC;=!|XN-ClkcT?S4;_{7XoFSiSq>o8FiH4Tp=kdiHgF5CaD~ zvHYirZ?G!zJM2K?DhJ#oEV8iL^=w{Ybn*6KV&xfv=i~c)U8!ohYgO)}y2$A~P_Pv2Z~|gX zDNS#9jT(2~3otJ0thJhLV4B8{;4^Zi!KPFcQXEOY4Lr`+sd>4#szE8BKjSS%%JZZ< zC?no>rm{i$e96so*xyw-mWuyOfQ<-YjJC6xwa9shn zXI=t*OXDocui~U@5|2!63L$A>7qCvW<~Gbf`0w0kZgI`e>vOPdW4@{UE|-%mNW-og z(+N2gu2px2M7WtW2_#*^y?Y<(FpWBh(zQ4v~Asb+%dmRUhW^Rg23dqmqO_ ze34W#vnS+?9Jx+ZmUCo1Zpv1Oe#1{Ny`v>o5Tpgg%Z6HiGTxq_E7dP#4-NfBe0c$i zP0=g6DqYBF0+D>b>LGdONOD?Sz7Cx5g&q^6jgH~@z=ymeA{eKk9l6IcI`R$f4a3NS z)4k?^+xU6e?YMhUlC!|)Dbr+8>gh5kW~(;!I4n$9Jg?M>g(<5#xSs~|jdX$JW+-Ze z3sZ;V>y?p2;MX>@lt~V{T>UyDm2fDo;O4`?xtJlbU-%iVtC6jaPo3o|4oO@RJQqd$ z2KSAbDeiVAj{MU{$m>r|`|fvNi;A-4;$BIg%RoDM@wrStn0gq0i(HmjwMj@@h<{s& zUL3YzEd>c|gm-OUMi>iB|K3|2z8e)gRSNj6|5C{Ex|4F>f7D_7=Wd;O+wuo@>ct3% za?=Nk2gMN%$38l5|5sa86UHA-XI<}!Yn%zpZ?9_SpLwpQ}hO@=>PH%PGp!l`kHAeLL_#!W9z=*e91wX_KR%^Jdn~*>QzjcPj3l8{(a8qZRKryzUYe|MM< zCu9W&I-@pNE730-G{Kr)2`W1>yG=FV3&HF0y?QVY!uFtv_jul%8zk01jT^8@%^KBB zuGsmi(ieC!#~N`OJhHXWLMpSS6_0-K6XYCS_iSL-CDx8 zN`68JFsh@DSQxMEZtv*u#6*smnms$HOj952@!%5R6Uf9D6leEmesX^ri)3Y`J({xH1qV8>BJgcOV_wVSFf2_%w8O)YFZesW{w?g?r! zliWRidV}}L7OKqkdCj~WF_VM}G%oY;;^F?d-nnrT`8HCDbvZnu#4hl~%hj1(z*Du~ zi%Wn&Q4$(bcr>HuU0zpz?)q;1x^K&bkADDBA+O)uo~1o22B~%gK;Kz|BK6RMb5z|L^LOD2 zF=9fdv;6=h*D=F*0(Bcsl}1aHqjk#X1D7x=;*L2E2DxDysj#E9?`vk4%*z&%{`&(L z@FJ<}dviQl4Ij`OQ!7iqu$$Z(5MU|p9=!fw#PFGY}`8AC)Q-D)qJSdV^ug%M#aD@#x~fsCV>B7=I%z=aaOAH zx@z6xM1G%|Mc%_t`*pEm9UZJJEDDA2u}M1`u)jrEWT0ZgjSdYMVe1WnQOL&c0Ycat z9O0)55xZ^$Q*I+L$otSoCMX_ZuNzd}%_BF$5*T>?vZ(knc50O}2&Z-fE_%-rlG3G& z>kE|$5>MyhVx0+q z9Egt-V}j?g$^*iyz)jd^DmvVd@JCm;X+qleJ^_a#bTllAe+pC)rSlNS3? zE77?bSE^-W%k-lYDEaQ0JK3`g3Q0oC!V=)_W!0+KPL7>3hT-?5Pn>H2iZkWN3z zVyE%xn&rukkW64^*{&G4IrI1wkTGTm3-eg8we&kkD_OITrWylMNx1Q3yUH zB@?FSrO<$#Q@g$dhf-u=7O8c$5Vr^M{kS{$9vIhQY#E?hX7CuCH7YzwB|C2<#o@7} z*|er~Bg35pQeg;>=dfvW2IAj^q$RD#VQ$G~8{ptDaR4CpiZ3=`!N?>_ne%{OT=+E5 z2b*udJu=OPSYq)kRxqYFDZ4qFbc;EA3%?#K4_w|AjU|s=05#r{2em*077nLL zq`nBh5!E){QQNo-sU3kmXh=>=nAo97CNgG`N8cykEBiZjtphKdQOUziOn1`>9H5%D zX|PaR?K;Vga-wv)Ah05P3WeRQ5H{m;TlDGq`Iy4A-Vx-{q|^jeFn<=mZJZq!yW9 z?!kn$RDVVQ3!LD}8JKm0{I7yH5l+Cvrp!YJ4BotIiG8~X6|oXcoEd=zlkCW|1I!2; z$mEz$nVc@mC7KJAN9n9?#k65tO^KVlrn0RJxuis(G1)odLSN4fD~;Qm2Tr_=h!W0>*c^my6y)|RzCMaom_riMg1}yHiy$h5nkWrEmjOkfXK4Sil!@~ z2=gDI=uYujU~UPQzefH+oGL!HKW6}Jo7xa#tQ|skK?lWE9_h|aW@yVe7u7~-QzJ)b z0gfU_E6w!kv5)FpcYE@6k{Z5wKZgiHdYf!e#OEs-I{`i&GHIW1S`-w2j03zml@8)e^%@ba8z8hlAe9JhG=Vv!c&LntH;fX$o0DgtPqGdB7;4WRjmTxz-bb#mKKUJp z-6XAJ(T|b+QPuz>#&(>j^y8S0vasO)4(yrA48mMKQ_z;O3t5rrVqbA@p`^h9;Jo_n z`W>*42+xnn8Lcb;U@Qz7RZpe)0w>!-&RHfn**ddmZ%Y&3 zz0Jc2@nemI72(P9wyGd9N*|QO!hHFTz=ai(&-i>+9@sMVP)&zAB~&FPW)`Ps9rZoC zgd`G5RO3&M#wd({w*g)&%RAF~5oSuv8g#5>u|LtEvj6{K>71h@`JTTY+qShaH=fwG zHnweTGO?}Q*tTukwry{oe7?WupFTCGtLJuCSHI`<+`6w)zjX@tM#8D!YSI|q;E@=N zRE*h>dAI3lSxQLZ9Sy%|4${nI8Oi56lvJwy0%e)9g55QUtF8{vA8d;=w>wH{X&644 zQsf1c=iKN9u5pd9GM}63crK>>k+TKuwG&^BcGDE37Po%rN72FT8>BXxSq<|d-i>D* zHD2Y1ZiKt*n1lSuC`=T%NV|mqDclzl*Q3voCFEcSEgaKmX;`BxU`Llur6Azz(zK_F zjuNcJGV#~U&e4fpZ}PV`P;EMkKXK-CeEUmjxC*_F|9jby97b%Bfh694#MG7a`mm(P{Tp>%mkWjlzW*bp_8-K9b4e%N zqBq43pt{WIW&{`fM@%Kz=iphMC}Lf)wbC ziU!>TdNfGIa#2j*uS6f$;CNFe-3n&AgQ5Hc0?&NN{Hd!$gU@_7f^kqs1Jy@T0+%GZ z>Yto)c_o)(iR*Fc3SCgzKB^)ULPi<8#F)dgNBpnV{-|K}ZagCOS;Q zqa`?CB!f)7jyi`!FSOw!*HSue)+0TUtj!xv4bAz%-f*>1xBKVf{|MvOrGglfBm?)| zph*e9gnCfrYO+?&dTd2_eVxO8SO!A5Do4mVrlt%d_aTlRMLZ~EFpf!^^i-8tfqF&zh&G_q=L{7)ZIJ4vCDQ^^6jzu1qG^2*gHMldXx~O^@8C@y4 zLukiOLaX-8OB-KrJdAosm88fUuZfjOJar{zQ3sB(abJ0=WF@kn+``DC;ULM&wHv27 zu~fHfR2Vzp7I%ZAWNV7lF1pm6RJ}tWPl2$Oy_~mTY)A#s)ZgsSD>8@E0yitV@8fQ}G2=w$z3s!wG{n6T_C7*HjVS0$$no%S^BuUEEKWoRO@op@&BpkiFdqz47r*5+w(HJ6D ze@)gRNy%Vi=_WBzlAc>=jsO*`(4vs39p{Ep(JhUkLi0WQ9>+2N&AQ`{5D zGTFMtrG>-XbQS6^4c?lvqAK}aBF!JxJn4?+Mwfz;r$HN9+|3bUDOL7ZR9lCOX#|;3 zuhZ5tWi5GI!U}ZpX^s#I%k6~n;NF>^lQ+VS+gCntSB^OKB)W)6hg>zAz!k1C{*b}t&S0RD6_PnSFMa7(O zM=_LGLp2vOc!MjOb_y>O-+J(;ECm8R=a^HYZ0pD38i_yBASM2mxRPwCsB(8?g1j7= zn;Ql&aKg|#Rg{i7M!L11L}evww6GyU?odygG*LzIC(U=~)UUB5bnDKJi2A*w+bV56 zNlkjTt5Vb79s6jW%Sun;_Thl_=zVL3r3ISrJ%Ji$V{0`KF~BeF~;&f74Q*oJNY*{8;7o5IK!d!BQ39_wqW9o96@?+C-bB z4nvL9yrMi^riIhzNg4Q-kDXQZ6rCW3&}nY!m8*k4M3|XG-LT`=jRaA$5#^V;J+r0d zuqilgZXS0|cLtZCe<2=`lpxh9pj78>*{@gDignhV(pWNa_qjt~WJ%cO&(9g}^*aVH z5AQ)mo-ocEz=afXnTTx#|4{0LQu(EXp_nS)MGJK_D<^FC45HKE%y!Amdg;kO&u9YO zUsoR6Af19W+x^R`H1mm1g+C&Sb#h&DHq$(Wl1lj0xPxuVv_rK?eyZPBzfo|f?b{;o9R&uC%u1Pfn<+=>F zfrIJku77VYr^NanQoSZV>Od*VK=MiCOyYA(*f5Vq$3XYzLUXne+ob*-N9=57(+*O# z-uPWXsWuH?98ZX=F>DyIH1oBJ6d@4g^F#t)@MLd z!F9+778|ssj+76-6!vjqZ7hX=m^z&buVP1=Ut;w}1ylr?7%VW;Vg&v12Mt_(fILgr z>-_wAiNmoan$VTD8*4nn$ee755QnMEjxcG0+`&d+%9Dp7AV=T-@a=)Obgph^3W>M` zBnzs>0OyB*fgTgi2lRvgM56N!PfyS!#1~PuaZ2w`9XsEXIGKZYuzm077&1pM@c9N! z`sBEO#v-O;NR>ZfPF|PQ`rXZ^ySIui;Tuok6=VipPT@Oqoz!oxJ|^Lb`xYKvmtAeM z{V%P2P}P1Nl+%2%l9`mvoM2^cd=~FLrN|gHweE90**Ybl^1*JMyOLQ1N)k%ix+nSx6=nPCGJpGevzE6!p^8(P0F7 z^RXYHG^p&`HuP18e8W=P4XV=wexYDcqWBnuODY$8oV=K2H)uTGC-OYcAU4Ji%S~RI zI0ZaZCDa0Yi>4S$VtUoNbwVw%C=9iabdq0#yNlR9j+1|kmLslf;R$Uz0COXxYLXp9 zYV>4uceNjj4ohxo?O_FtVj6j6g{&)IU}VHNfnzHmHjy>ag97z=;CPJrSL8Pn)@z^T zeA*!A^!*;I>24!637{X$61gR7-hck1r5>1VIQ~aVO?}YEtrYk!3U^i#o`O#^<&@>2 zHASUm;=w^Ov5F+qW(95IA?4~jNLv?|B$M?EAFsZ6aL5rFQFk#Sb(&vYe%Q+z?67nx zxJ1B^^{_L8oKW&qodbdUQ4P%zj8`e>NNCu*7g|(~AktDeb+Xf118)2j)EmRMiH^k( z3LO6xk(fHun(TKwP7~AX77Pn%1OtZ*;fos#+tudC{Gt>0n{gc>ix?s6>u|e^=$9Pw z`8BplvuT-xzd2?OzB&o!)dV84asml0&PJ(Pz z;9peL=g4I%W7|nh2XUT5wUhH#zAa$*tUB(Ws7AN_-gf=F_CzG^>?tQW4v&r9YD?O$B zhy-F13EMX2b#rI78F{`0M&UH9xy$~Y+aX^h^}@Ox-yrMcD`n+T)+1vHn>nyZU%u>j zFDO)sdJ@dBPMa9rqpGtTcw*56$@D#iZ6sB#K+;cXWwY;_`dIPnA%;#& zQZwcRNa?oEQ-qo!vj51uVD#WEO~)&eZU>vG0QXv`(XG`J=9%~g)F9mal-7cgHd87$b{Q?!4N(k=H+F<$R4*pS&LF?Z) zi1W#m2Pz?9ve<+$!rrJU@7P~>b@q-*SOZP(=Lm!JyXLhvwIjlsam8?*@&-oJCj{^h zF>H3(X-`IC+A4~0@;WL>XU!^j(ol(gL7ut&;`ePvf#6=k`DM5&hMRsQfs5{_@?iD^aKcY9&Dl2~II2;R%wSWoC4g)U_7* z!{g-M1)5rAHUG*tCCskp$GEN5D$0o4VoMapdy}UihgKq{y|ubG5^WTK?UUePm(%c( z7|(0G8_I#I(bUI#TbjY}`qn#ohsntI+f>KqWdD&;$=R_L2T#QR633YdCEUwTIP`BH zf7D_#(iD1kk8Ju=8CQm^Orql?(!=eYU=tM-?L>aV(rk>OC-DF;G(24f6c!>c!#qeoa!)E;c zfnK19eVeT@yVoe*7g8dW_l^xC)WJyWScu6tnwrEk((Xjv+Ip-e+RV^74dIsZ+qRc4 zRv=&^bNE7N#-pl6RAl+U9y;0%3$q%7xu513JX0yKO*wj<$JHdX?uop|P+5VhM@+|u zAQ?mSuj>8~!$URkp)hSEnHJ&<>FYjw)$jV}b>naS_^;ttqGwa)z$xH~z^u%GP_Qb+ zvNVa~%bh4bIH`ug`>YPZLY1_AR#IK1;A z`MIbZ3&m+BVR@OC8{w?@q9#RD3o{$Bjjt?@X{3kg4k~3iN0G)|rE*8)zV}b-bznJ= z>ZPn$i{oU4&i}X6QG_h|yr^Rl2*&8g(;rw(m&goZnbAGT)QT?RCNSaKco)WHo|C!R z%*hZhyb;z_`_b1SdT>_qU_2MA&fB1PB@A1-dqP?!M)(J2=m<_~()b^v+cDBEW6h;5 z{H4EU*<~~eZDl5+fKQXO@#V3*OVqOH=8x4Kg7JdB_= zIr7r@dR{)BEoHZ-gk*uV_++NczNV*`mVfQF^lLZAuP=?|VSurY~SxtodTC#0x#>dvn;>H<_Mop!V81*9FSBFCM zaJJ+%^6;qYBbkY`vU=Rri_u_qG|VuM23ZbEB|iyDwMfNQv?9vY$r0*`6DI#G94S)3 z>T=05!_&l3pNW|%JHtv+kG7I*q%BQUWT-D}qW3)=ny#Y`_Sce0XgphwtK_I4-&9kY z7ZPtZ-Yesn!17a<{b@k4)w~Z>c88~;skGuUSXRETvJA$$l)jZgPJmie0a=eZsyo8M zNVT;(;W(#RC=>}8s|;0wS;;l&+`iohPQ>p1 zrVLf=Y)xinhdbYYoYe0kBHmb`l#rBvhxYG13Okxb9uK4)>HALBANC~YhF^xx6Ja8mnDmM@pK>t!DYK)`46$zGohxt+|sJX3#iREiHjDO;T2#>%ZEpG71x+rkY@O4rK zAijClS<9T##X8f(-_i^K*C>*5|3X`3>;q}1Z(WB1k;Tz;k%*oT6u9FHJ`d+P9=Lo} ze-}-WXSpK@HmG2%PXvO;lvS|4Y@dxh-VKEIGLyd~gWt z)o}3eWg?m3r)arlPzr9SqZ5f6{8aal`l1|1xT$;(je!21&Lp4B_276l;=`HCgbJSo zn~8k&ZRVmL%VGypuN3yP5cr(3#8pm1hI&u{60ovzB*q=JRAzY(-Wx(lTZ{z74n^&uGS_DCAazJ z;wd-nP!_v|rW(q#w-Cq^;gJV^3#x^iVZVhIb&SRM(YW5Nm(0s$(CZE-Q58n6BJKAg z8P_;84kRqKd{qb1A{}ytn=27TYRy1nj}3iF24@DB4^7j#W3v4h5Qpz zGDq=G%9+O)!=CM6ri$kckG>O6`x45%lgn_M4qT)md8O5y7coFWS??&~c>Lz1Ca@e) zs`2%CCxks@kKg$fH~1D}j6Z|CxbaW+o&6S+1~TNeITWQ!D&iloebWx6XAd0smbOgc z2){9@r!}Hj&F`R!zRWElUkSZy6L3GQD5X<^2;-hf`!z^Lu`z9k>r5Mi!>6Zc@Z(%v zNeb#*FhabNEPgo^h__%MuilwLKC)297<_Y5@y#S5pUj?f_+BX}i=xAPo_v1rC%}Y? zd~;IU901=>>Cd|UW<5eW4sQGx7QJ8sgE4(9hHT?oB|SDhXxh3(iD&6!ocUVopaVMg zfog5Y5ldH8>%N;m%I86Jrqvv3#u0O-EuVVPuX*0dg?UG|TrL?XK_^bu}2lKuWZQa{^U<~br)Y}L3ex`1Zi+0Ak7Ivu$w zb?XK5{`~}Xq_(HUj=5O_fewKLI`czjic3Ym5WBS8oV&YL%YeM>SmRG9!R6kIe!kk6 z^1#)oO1N7dLZ2}lx=mN7tAT!E02a|Ej5LK>O3sYYn1fLgqcOD!UL)9a0EV$!Zxb%>$s0G?=B!89d(z=hQ zht2lzy~k7zcTv(Rq+S?8!u@#bIDqwhVi`OQYa{77D!Um{G^RsUFf16Y=QqeZ0tOEIw$r zOfs#pDpqt$Ns{ZTB9lMSEJ|7vL~1Lexpg0j`B&uw0@>)A1gZQb=hbN zaJL{I|h6Yf^$f#K*b4-jaBaPOd|%M-NB)p=T3XjWqwo+`}zW*LsG zUZ+TdT@`sFh2{s1nSuU*px+?`jZx|H)o+qHJR z4tK}#tNN$DpMxxF(nc$n=hVoS$RtH)L&cJr(r%0WrOGqrEl3#~z(L^I8>l!>ZWn)q zups6YJjH*?`(QG_`lal0+MhwD-}8&)=RfJO?rell6Az!n-DPdUe|l6x zAJEy9UrsGNuN_aN$648KlvA*(QY+_K*ypt zXdr!{hcml&=H1;|0@TeQ38G%Y(kfgAqJprs+KjYnxxrimk!&oBTGCmh{eS@t)f2_X zhTec!yQQnXc6!>skj=^>5!;*yx=10vVk7Lizo?r39C{{6(Xbjh;6Qu&4Ve9Kk9tKm zcnbf^J=ZJg_hP5H1Fq#UNG5O_GmiB|$2<2{qN(bt63BzCwXBgh_nbUV_j{ak{G44~ zYK9~`fogvC%Z_dax&i4Xz*~zg@2}$5Z*Llj=xJZ7vz+%uPk|}`NH&Z?ir&E3#BHVB9qv{41uM{O-Oz^L&n~Oe)(%A07pfF zsiA}Qix~$KvVxnQNzF^|2%P-yGKGE3ieIuB7{j1~#BYD9-0(u!q79xb2@FX#HEdnk zS;R(Qw}M5o`nI~xuMwR8@KW^gzdYd%w&+l zbLxlBJe2=pg_k1|<6#wIu%j zZXme@O4NxQQ7Q=}d?v?-Fvb6CY>#bt^)$_vqG9GUd~xVS^Ww3{;1zw`sDJu;qPCn{ zmy-}B*^V#9|KRCH+4-F=8mF*PV!|W0Uym(18BN-9Vzoev-w7NxRJJje_RpR^QhO+; z->J~G4ih2;PL<(bynM{rd^@(G*n`=^LYHF>PE02h+oX;BlCW@$aIfvjroDjQDqhGY z@I4=(sBFveDKJcmtw&Vzkwwk;@b7n|$%$Nu5dvLt>p6WZ(&X$?W~a9mo(Y>^ZS44L z+GAymXo}d5E+W_Ix9;zCAT*yT=J1}D+WQ$1x6O8(}eoI%5%%c+giJ z)J?g{(->o$$i7#z|-VNDmj^#t%i!2lMew z$e5kQ1R65n(i_pxsi8i?!pOCnQda$1MNZbCUQPqdyDs*53dy7nGD#zY5yRfkoIjcR zAR!iMdqY6O<0oNH(=$(-=a>g!y}P5GL(YuY>HhUi0WHc6J|1uV({kFD_R@8RpQ`sZ`wz!u_WD==Y$*3@e;S;9qp5g>)|ALt6N~De&jiFei(l? zwub%E)cB4|T-CFFu)g)AXy~ba(Sv}`>p@w+K615r`EV)2CW%N^LRnD`EW4KDnzlJJZ~>H3w5AX zjdQUS9OWE1hu%6=-nK2!1K;TycuavY2d$C;>xz-GWK|0<_1CU2MH7y; z$YKuii$wstaT$97id*_xG;ruBCPX+u(JXF`>6e(?f$&~Nesr4>uaa7<%I#tqugD^e zWD%V}4CCceSZ>)i?QJhWHo$U3VkyT5aA~k_=K2uU7eg$Xy8uCQEtbzUIBbk-*~{() zC&XZhlkHv}b=%zjVxk%O(SeCh&`z#%siBw?j}duh96?pV@o;tlm`T{NJXZ+2*t1qt zMfv!9Fgl<=8QRx4hxZ>RwSXuyV>zueI!;yg&mr1xkSLFQ6E#HIE?AX=U#x4jdK588i2|DSwh%0IVOrt-EwyJn)2Q>#axq>)hLn(X2M}s|S zzOx#9hTtjm|7kKWeoBBPB+!r=|qWbm2GSZu5LXF3{0+z{ng)~RQys`v(^vMV0GMpC1IV!*}D22T8Xko=qz=I zMDQhGA&p8(tUjIADtNU)tPd!7%0-9AXrKDKs7i@TaBH;<;7a7TFSX;0*zxkzO+B_y zlcH}}64KiV-!CUM-1d44fibQ=K&VwoCf9V&x=#@>HeuKq36?jSHC2r z#N%6vxjEY^=rJ-?*E^4USpJ>a_hPR2zamZ73p(9Ct>j&#$6Q&$vW*?Gp@q!Mrp5bdt-0 zSIT+bun|3+#DOC?Oi!rl95SVIKJ73P= zsB=X8trzQEjDc_qc<<(^CJ%2JaH4vpF%b%$hdM9CDgY+OPM1#5+XTKu8Fkrd(Df9t zNs(TTXI^jb@-*yE-9P1DGtRW!->r1etx6~Q$s*LlCRMekw7Y^=HM)HfL~RBI*rQk~ z@rao)a`3b$WLy12_wy8qEg$$bxLE1#Ae@*%Mbs}FC~UeKG=&qUl1*v|^v7VVowhlC zj5I2@`p<36`rsL7$i`v+{syHoAh4f*gHmJg*2=D{=&nuINm6?wCZJxv;LPPr0R=wZ zL8;aU?w5D3w@kCwhgh%AFNe>EWr17F#4icLy6bv~JsE~lCG%*7AxXuxXnV*p$vLO$ zBVm_6;PrWmoy$+MToWWXKXxCh3;_gwm>2ce%*1dB7yCYMT*PO&vG=b&`#xpqThMP0 z0f0>~Us~KVa^E+}>`F4Sdsn1K%W{~n{f3>VUck56 zyx0``beiw`W|2KDZ1HZ94Oly#UuATQd}2{&+8&gj*AgMFospoo0N#Z02@#JCuCckk z{m%A#H{B ze6ZVgyyavAPLAtg-%fWF7aPPMl?3!X7N&^^D&A_c-R4!o-viF;~O<+WIi^ zj4=rI&trn)AvM~xJ{J*Ay+2b{zRE${ynV_U{X0O-h%l{tfaj>OskFqVFsO>0k}Qoe%9#BtvMUt8k11!xLi zp7lXHP^qD_!}d!{9_tez_1g}tEecUQ`k9EQr+1M&vG;;P_AsX}k?uu2i}zbj{xBB8 zEHt67wvYrblf);)d44oeuk@mCu2+vmex(N8V~I&BbAC~@2C@Fb=>RtO2h;mY9wA{_ z#!?BO<^&#@ehmmzBUW0l^Pxhd%4aa@YS5zhk<7mT@QmPlh$u5c5TNYITyANS1z>c1eRo`?Y6 zW`@BZ?~mux1Y#M9M*aeP1!s&SHBP_-0hPaVHn9u*LLO0tVht+Kx>WgZ-bK3QB^CFt z%41>Ai~|9G(sCHL)a1rhi7_66p&>8(*UMtzthj}uu|wWkaxS;A&cJ~_)o_gw2yU%V3a;4Exp~9O$MO^9H*l0l^=bT=p*f zSYr=i+x(w6@phrAw%?xZ2fTUYOj8k+07ca1@fJhDeRp>Sy&Y=K@&nf76h5O#P9Zjj z!5aO@OaA?rIgn*I^Dp9xgM#$;U8n~o>gdo1b~XF>LX9HdkX2$x)lSrc`~TF5xaE`k6Ai1zFg(9)ytOVF&;JX;S9Wm^J1eohD`*+1007eNij_1Oa-l^MZlu1Y-6K82FY$GAr_(pRZ7mrOutPaA)~} zZQre#l@~%GzX#C?hU6&E0WhA-Ki!=XU@z!ZzXX-UBAkKKzm4SRIdog}UXla9%_=%O zV!VY=sK;EP?BJQFTp?eJnc{lO3oJa7O8qYUtRt0BKua#N-T!1d3XsIqoHS|Nz@QZS(oY^HS=q*%hQP3*&tR#Gy7o<(l?pJCkOly6% zAA~?g0QlTXk&w5zT!n8) zt;k4Ro8RKr{X!Pc11hrb!2gmd^g-yeUU$Cu+nsu5|BqlSn~7wmfbYn+4w;{bgaCTu zayL^7{35=;H`bu>tV@&MWn{*UF2&2H&Ur-f6073>#;K0WwbiZ6P%r!6$ZMOAWyrWz zyke7aq^DGyp$N99tg8MOZ(^YcuuBavxMgW!g&d?JF%fd#8!F!K>q6pT_~APehsRnF z8(^LHeLb->CM9@`8a;6|zNdcd^~tECh9EI5Qa*AqAAPbkPUDwoEY(0 zK&Tov%l30bG5n4wOek%bHN+eC0Q$+_3b$7L{;Ig&3F%bE$fV!#dSRzAGiYn01%cMW zn$#;D3i~b?bV~1AXOt>%A6GPjCR*+kpCi|G^V;V4RH@K@347) zQ{M;v70M>8?omqCgU!6>u7`BH{RQeK01dv4(4$bsw9T{IQD(7Sg-P-Xn?2h06sx~h~^z1O1! znG(UN)i!iEQtD^WkH)Ypvrx`S&l_QvN9KQs;-hp;u`eIPfeCz1!Q>u*wSZnZ>_=*_ zfLPOP7T;{dBWd;vaJ#Xs8|^i^Mcn)+F~z}Z3te>C;!|MA0#O@Wr7j^uSj6p%n;{X4 zb#L|1AcA6}TdBULuFuQkk>|fDY;O-~lO1-6SZe#&ivLo@(}}4XNN@PPIb57o=T=Xx5<%Lg~O7SsT zssWAn{MXkCCADH!k7v8(r1`gr!e*hLIR+DdYQXEbUW=!io=&_robJ#ta%^u^5B9lt>9gv z*VDACOC)U}^ELM1X~n)GbP@0*2`R+_TAEXy?-d-{z7hQwgF^WYUzk4~D%nh*{U0Ah zgZlOX;0u?e-BOL~Fmj$8>c-7`m|Pp9!c7UQ;BFO@iP|qA$Uq@lhMcspPDPK|PXxGd>ww5C>WnL)=Yd zsID__>g0o2HLINW5YC899?$zDd$a!`+N(G+z}(vl-QEJ(`LMjyi7>;!1v^GyaBDc+ z{zk#!sxqx5IgT_2Xquizn2HSy7~JwsMaKow4BxvUU1>o_nSg*go+=X98VD=~m1h3Y zR#?O+<5l(xQZc!yO1jaj12mbmsyZiX;=-l>Ig=0G*iAqX>6DfLJ0Gghs3I)t8BS19 zd5iL%^ePVvsrrMNJ3ozKU^DfV17Q$=tU#1Dcp{p}5VhfnF|f?uom!v|2O zQI2uu4!7MD*Pz$aB?u}~yP6-j7`Y05QakN^Dx}w*nq7srv#jF?xQ@57q`0t-ddpoE z8oXrY>-2kj6}P%QBy`u(v} zZ`3s?ODT|pX49J&LlKB9y%wV)Z}M)#<3uwKkm>2sktdsh^tqdiG5vSp^Y>;Q-=&={ zJigE>mw=Ytdiq%66pacpRe#aO>7i>X(q+|5l0qlYWPgRdZrx%?ydF1F3(FxiRBN?K zdX>zh<9llTZpv^#x(qXY$4dN1!ER}Mc%nm<$h$eiPIlB8imPgd6tY#a`h@@OnFAQ-Z7?khnUvIVJd9 z`H>7tqvp8Aqp@bqANLAJ$65qJ-sL~PY!;yybXG8Kt5c9?)B_zezP|s*EG~7dW!i$R zx!vDpfMDT)v`6u0mk`1FFu^)#X~=?L%My_R$D){Jr8zq|a+y@?dv%>+t#M(8><-(z z(M`f$dSJk&AD&351xWldJuiHHYx}MA0L~XH(h9TG^SDI2`&W@@UAysn$pOlQsPRA# zoUqCPUpS{Lt6%)wc2iP&u-9ODtcY{eRh}YjFA6a>LVws~HO_uQHJh0q({D|go|}A1 zT`>50sGdBU?h!%lI;gzYJlmQm%962duqpD1Zmfx)OCvd^8C47kLA+Zh;^bo;S9UY_ z9BsbpCb!QM;?(-0_kC(815?umq0m*=IX@NVQ7S)ez}Uj0_x9wlDzKt4k%4MRW_O`O z5!6kg9lC{>1<2k9C+0_fp1~E2#yJ8*pnTn^4W8W}cZt4Bz#%+VU7R)2DV+ zeWDI{_ZNPc(0m&}{8+pFmoukd`6;l?Pe(S0KXjwDT^T(u@qZ@XA(aYHd@Pjg9#N(=P$kk181}KghBI)rmoSTp2?A!FmDArCn4Z&&l42Z zgo~})LGtL|KR!E z4&Xa5wIjKXWhx#P_{Wza&oo@^Po%3CbPS`9}V8HENyMfpRXV<-5RBWhyEOIw-b|=dYQRbJ!)0K~lNorIqyI4f_l)l2$Hlf1g zw1#;oIf%cBUl$jiTr5+pgoHr)Ku~T|4|1#MzZm$j>z7GhtdWp&c5u8o-7S^m->9d8 zQ9YY`jNgsfg^4Nry^%!%`A4}}#`1TiAuz&NEB#LYgA|+6lhXFe%^v?142R1TbQ^JX zPhS>pCJGxj<-pHAGrR&eLsHWo2F2#h5im@bI$&4|J+3yvIBLN>={y@Wv4#7!F6*Mg zPh>N%yL(B|P5ZMY2lFMJMQV99YVq1*OcbDQ?wC;>^CCwbtxpo(ekTj@!Y&V$v3!$J}SrLX`mmtQet1FPB4J-I@{|^axMs z{540`K#mCxa_Y711|&hvR?*Ta^0stf>@HO85~iu+4{2s;4>1j~74^fcU46hHZN}lr zeL#q=wC{?3Wr%$sO>fzYfB6lDegt~t-<=QT*9WH?H?KGON{HVJ+3ez3v)t3>sIect zSLOQZgYYJ_YJ2{xn3`CHhV1X8Ev6zbXy@?Ly&!H6oJ)>TYtrDugq=OYS&o1^NHB## zjO22u#3UC9?o_mLum^h=V3-;Rf{SGwpgJt_!wE5n zO1!FZgF(z}_6KZqQ!dJ2Qa6%|%dWKR&&2xy4!Q=@N#m8s#<8aush%RdwIiqmcsHs> z2k2`C_xFxYu90tMR! z!`dA4E@P{oaF;$Eh@B8Xvkc{W)JA4!Ea1lr=%7+xpbaMub7qT4L=zvQHcP9lHqwaY zK!<`=x$Y6ebq zC%zPb^yAP8-NFWvkKzpG^_wW)I?`m-g2Oz?+}m~%^iHA$O`v39QGu*vEUyY#`AFU3*8z0B)n;VCxb#)N*d!CCP7tY*rCn_$0z3_mKLAgwWO}c)9?)+ta zt;O0TYp+G;@f$a}b1SOfkb{P*mE8nV=S<_EO1mo`R4T`p$6&u{y%MtS7&LYS^9aDq zfb6&tu&MRhU_0tIjdfAxH)MdgU4d#kG~r2TlB1@ce6CESYkURWUo9af$?j-K7U6iE64N++5k)s6!G+F=Xh$C)V&UIE!rZJTJW z3=YdsJ6>+-*@kV{V4bHAP!r9P$Rky;mK=)I7$Fv}bW%)tO^dPOt;KfAoH6jXxs^2t8qXafm@x`WQ%sqYT>}4351d@Q_)6(qk~4{jqa~^W*@E15g$|4!hF*PHKTk8;ch10+ z-1FRBpFUS#ktB)4C?jO-kniU3sQASB)HQ}ZY(yjS?_bri z?OIPq+@RUDzq(eGUSF-XO9Qw6BDDX3Lk07W|De94b?1Ci*+~MH9r)-f8vLo=;FnZ; zg+NZQia5<0(7&R__Pk=aNsKJ?BQh@S9?$5_?|n>txy>~a5LUeywg6jV3tny+>kuq1 zEo47%7syjwAvsdaml`TQanc5+WGlOeJ8x|%URTATE^Noij-pR&_Zfivbhv)aV#4tVS!oVFN>E-=1L*P~0WgJPydy)RlE&9ZxeJ z#2ieWSPHI@%5MjKuQ$H_sbk*CVU#uhNYO zR@%HBQE}C)XL9u%dthi*~5tuxRAxQTX3$ z>%~YaEHYNiOnt#i?Ae9i-v?O~I8pzBIaaZoc(Yn4o_KH5EcylW0-EAtR(y|10%umW zg{zZj$sE=^k{r!9?j6ksmL;|}k8P{KxzmdoIy<|U&lnMepDua88TZyj0p5_iI9`5t z*;!?w$DS_Br;a*1^E8Kn&GxZ#92KTB8GXo4i`b>5G<|EJJ|YJu&oNG!M(a1IV#}z zc`8g2OG#PflxWISBvvh#?5K5Iw4$ax$!r;-0x&L8yP#3SE%P^7gi00`Wu5Hm`v^}R zYTEI|-`&>T-zBaMW&`->?+FUs-9Ule2d1_{W@bTNIF&S10lf&TZ^3BLLB1?o%&hYc zpP3X&pxlAfiHlZsKtL!QV?d&c>1Il5G@q$yaE~z-+_vr%6&KpzprcTq!bySmP zt3_Z5c)BheMzHwmTEIn-OX@|DYlTR~Wbu49M_qn5M|>58p*@|%SLdoN${fqKC~>XZ zqR3vjS73s?_U(7eLg${hEOqXCYwo0A=ea_Q{?=+!l{iluS4tX1bJ$mId+DF+v|wi4 z%)y~-eZ6t1Mf{G65j{8^MIJK^V^v+UhTq+L2l$bGusn$A<57?=L@pjrsmwLyD8_|j zW*H7u*?*@Nn|a}B1gwr7`kWWnQQ?{|1@1N91sj-BW(nqYb8x=={w}bVP%2Ai3yZ;6 zfFWGYy8H{Ecrr93|fa_oFcIm*9rN99Aqock2%kdvScHG2?QqO&xQR-r=S;ce0 zVpekxfly^S;KI_~6*8orx3qgt&5h`Os43o?wKau&aCy2PuhInUJ0V(*2X zSpAb1%u0?!Gf}0@1)W{he}$pe ztzm7$-I-OZj>`IbG`o`PHqEN#TCmkhjl|bo1sV04xq0tWwPj(wvVsaH_VIFAcAkM5 z9K__h>aP=d=VN+*LGerOGUsg)FXaakUQ64mj+WglbRFH)kIZVFOetiYl^DSaamCnIB-?$}cEk_+z+%_^^1ET+KQOI&j8Me>(1cfiv>rq;>H4J#x|FT}f#W$cY=W16q9DeWlUu2mza#kbjA&xw-m9+fjC(%`1*oE7dz!6SkU9v?K+>*akI#l3B z`3P6Ygtk&faD09N;Jw9^QP6eV2L;f(C)XgJA!@jwC%l4>Z;&$|V}dZ`;XA`?Ap7d_ zT{Rctu{S(Qw3Kf6)OKQo3mgpStGYt8f!PM$tJVM?E<&u*NP>Uy*ic>yd|r{@`>J`T zlZZp`&nGo9!I)55#Fsv!L@;GzERGW|rLhk)rHYN4UT9($B)38SCW9@Hnu#>z8}Jmr`GUyFDkftuZoR^x~-0 zj#SQ5xAD5VW&5M>UXY)-U9<2a7!L^K`vu4DoG3XRM!$~NR-!H{ za9(my38(5uXDeQ2CKb==@}Se8)!iZZ!WFWaCsS7@4kxtCK%?X)X4N;4OXCYZBr}WC z*@wF*_b1iJX47!HZ1r5B6@G2h zUoW(>7fP9nL3%&r#d?YPvfRwPtNvX0AVjO7^dIyXsxwSh;GmMH4J1LPY=Dvc>pYv3 zJ%h}YHDELs>iSm}XaL_)3M(md!~3rl(v-j5}vdQi>1g5K%i*nd(YJe)vg|FYQUZ1M@Y! z1F=vDZRGj>ll8qi7IhcB)w?m{mgBfdqN#Y7X@dZ84=^m0jevW`9+X~j9)w|sTg{(as{V+Q8R~b7`ZFq(l#tjOnNs=>?80Rf6SGZ8(kOgj0D!u0cz4l{j_8OK7(j+ z3TolEQwG0g@?9ddYFj~FtqVixgp`6*(KDg?Xp=%)7{R7p6-4^*llj4vJ^ENHb(kau zt&dry^fkS{m0Hhs5zUO{_{f~0t22C2m<$-Lv&RXW?!%U^^PHAQ1Y_@YE>&eqCv2+x>(Nhz2Z-=1TvIa#*25=oo zqk@fQ^$f4}GQ|OuMRBO62IKlu-|M*C^m%p>@jls&du`>XBvi-VS$kjLj}TQAEb-BbOu?b|xKT}(uUiODNKF)E+=vmz zF*iSDj%wr%rG2?GcGWh)C00&q%Tj|>^}CnOj(G^oKJ8QlR_|_#ya@@k8a~QAX$fFo zSG_au&SE%|b+{1WfBDkv9RdZU2Vtd#f^hw#J9;zmw zq%{x;KBZS)5aei%fRUdUuM|!!jmMx52G5>7oX$KwL)&6V|D8sK z_oyOd*Xx^M*N$Q1I+Xb=DfMvcX7|fjCTWKXMz(r!_v*GJ{6g zvi@-r4o$0ao_51CPH(z3T;}5(Z{^TX21$!IT=swnX57MB$0{%f<`Lc+GQ7~zo~$Pg)cQci#PPgc_fmLvSedZ0YbjrLuTCEGL4p(|)gx>W=fnMziEwC8s9 zN>Z0c+!ENM2QfLe)+C|Uy76Fbz1CFWt`%7nq~tpZ`l!@Uv)LMWzcF`caS;`3%k+_- zNA6Y&CY}Y>t@*$SD^8Oe*LQk6rq+h9sBp8VEH;^=7MQHbHmf2nM^)~pF2Mpwm)rrj z%K3X;pgc|J|Gc3SPbzVuDBGymX>d%$zGs^%9oP-J11(@D1z$(!{6!s#7Nus^YB-qNGiFe*Gr3ZLO+L3>MUdl$VG}Q(}z;|>Oks###U->J;(M=tT+a`Z7INl(QC|Iczk(j zK*prvKOeq3KRb36o}W&pm*cZHKTpR0<*M*@e0({&Jbe4p&zHyld38K-^)Nm=I{wiI zV0?BpIsSPxg`+az6d}{f2L6!y?b~5 zgRh20xxeNGW&?G6|Ie#)=;8Rs!{g&4XT!n=YvyFrVw9_6Q3vNWJoY>yx8r}OH0&lUc{TtULd$+Z~7gTWFu^lH)+odqs3 zID8NKywF0s{A{C(>4?xwo~9pIqP>jX-|Y!N1+;pSsPS;3}WE%K3l8k8?{{av-K+aY!uI3MX!%ROlE5*sT^ zV%!(kVK{vD>{)@8t6j5sAS=d8tJPt|xPyLUf8K3Kk>1?IOh@BjFi&9~YnQ`1Ufan@ z(_Hb-k-E7N6v5$|X%9TnLvQ#|?zqj@qMZnGKu+9vk%3nE(Seb?(=0K_($z8aY{la- z`Z$W?^o}|5anfU>krwb0@$3<5FPKn5sewr6?ukd20_1jpK0ra?_qV%Yg;K93KFv|< zK)X9?ShEy5e7sj~h>Za-?~dK0fcz;R>akz=bUz|DLO*&sX2$=k-^CRAc~(9(E@Lry zNsDL1P3)Q|$2xxMMQH;ES}80(a7eMck5Y)tTMw6pQWz)nlUbuKG*Pr}Xoh1zX2!>a}sGyO%3dt-3Sdx&4mjf#$? z3D%9SSsD3x3y zq8B?QM9HpPCnnc<8n5l3-M|sjcFhVa$}Lzf&2QD{nkaM}VilDG4T}REfdiYI#?dfw z^bd(y(={%RI?lmS#i+W1>%?*oU6-2h`e<@YPK_R;+@wY9%?%IUHx&9v^uG;~5GGZA zKt(dp`Jim6$>LXk_yhlAF!;j&cDwl?&Crm_2gQQnp%ZR1=Wx$U(Z*HC?-PVSir#;nh!ZlWQ{F$r&!Gu z=BagfNzYN|g8)oBFd%?M3^tLn>sUOy3;henkX-I{f&JGTg;kFJV-e+B!to#gv+|Z9 z3VM%3v4Eb-kpS`ox|oBJ55EG|MBzYY)OaSY@C9$8Tm^{p4?ZJ81Aef@bJN;*Q+mpL z54f*ZF)K;}8pn&Ox9azZtui))NgqBdB_>mFp_4DpF|fv?899Go=hc%-La?sc0&1wk zXwB7YXZCzuYFBKAN3Wt2jBLf+5jaE`aElC4NeAs8ZY=uoBPU*;ALZ7mlQ77_{OK%Ru3~(sVX(xmK`!&V zsF*EKgC(VY^I-#xgTj$LXO^ZPBJ-nLnT2c~tmDGq$UIAzn!e6p;Lyuz5C_T4I=Eq2 zjq<-+SP6)SPF9J+_Yu33j-QRXu7R1F_<$V(LN;JwgfqZKEst&z2g975x0*H?_i^G1 zLrSx6zJyWjT;ZaV$OR_Dshk5<2w$TT4S_+ZJPjD+c{+=5)(=2@7A==r=Y>j*Ok2x9 zmZrrZLBTbqv9m93H^`OFp3U{EUCw|Yu=??799U!8^oaEu7PuN6&A?0xTdQcQ-AY4S zlwnptp?N9(?@6_?*LFE?*1m2EaqFWkbO(}VJmhOlGFJ9cJYUCgKFb(OJf@9O!JVW6 zod-GaxA2$VcoBsmvtlbcQywjES`$ry!L7!*RI!nM6Dnr67~SSs8X5O}zS}*g?WQkw z(grS9Jbsf&weHw8W^NKXE+52c00uE`l2cvzcow55S*?p>(LuYVhj$$m!eoZd@4!xu zgPc}Fy0C=-n^(p88Vn({CDMf1jKYSeqFo#PZX41Xon%TodTD7ox3^q#GLg8!jOo5g zqm_&#Y5>F3T0#l$HUfGmZl=heJzI*ErP+M&F#mP%~KN0P@2R0X_V5KA+ol-a4oMGOsc?yAnrhw4X#7Q}%0Xyy^zh zGbx(sU4j#!V(#Got?-<4z-|Xqs6Y;p7VE)6LKrUxLv||yG@lIq<2%IcpAz=szcLf z7f9i|g}7}*{;tv-CST0(aIhHMrRz8Zd-0!ZAOY6;j2O#9A@B^wi>(h&u#Vziy^`n2%ciiU9qHSZ5>T9yJi${ObZ;CVk?%&z0Qnha)9+DS^Ih1KnI6`AOtlR z%4;**(i5g@kng7oS*9hl6>{NqyfdFazLvWhbCGq>(^-WJiIrwK#|y_UO4h&?Q0(EF z62}FYh3W>ygl~Jd*2UOdV0Q$6?t-5#8yV<^K&oXv?!v64EN5i+?E`s+o()a-TPuhl zpa`-X%uXxB#gJ}*ryp;p{MaK3$+bna_F_%M)uT>n+IK|W$$j)YP+5-_EOFdIe``r< zBn!s7%1(zL;P?OX(sX3vWyVA=oqg1(4|p1vkdeDtWx>NWF6hmV;S=MU4v_KGH z?;Sz$EGwGQ_#73V?RZ5MWOV-Sx#!#-`?Op__K$pdcd^q(ougUV$KCN%)VOvQQd#=^ zGib7X3P`E*J7Ergu(&+6$wkW78uLxT$b%4pRB`$NKe&yIWiC$S_~Sn{Ckt5jhUFMs zrx`k@lQ;ZpLnD5^Qv|Cm+f{q=wk;NEyloRzTefYp1u3x5WUx!vs+VPuM5{G_(VR9H z;_#_#f2vgQ0TEM`yN{MFYmVuZMyh6R*+e~rXxm2J;kRw0>g1M96h+v!#qHL#RH~q^ zf!8nqyBMQD_%04<6eo?r;BV{YYCz#9bnqfCle0DV_KK3h1X>Qz^=5l>VVUDY9OxkR z-)nT2$_xA{FenMa4iNr!6lu0Zpqx$zfYN$-odi)ln5Job9b_$N+n%&S_M)8zccVtT zkO|Ou*%~2g*44Mu2Dh5RkdT+xD4e@k=@P8GI}txSNd-w| z7Vz`3C_%pybU}eZ3Yqw^J%U-e=ycpi(6VLR^r5)OyS-Y39Qd#x+$c-owv2Pzj5&9{ zLl=z>EMnw?*?pIVSp)g5S-9cNvNQ&JFuj*oNAe5m$7H8N01m1B^^qxPIb$EHGkrXJ z>~N}vK)RoIde0nC?rFX1hEculslCt^7*$8^TsZTsmxf%tHd(UfEZ*@0fHfb{3 zR`D87O+Bud!u~^F$2QSlmu-R(N?mW;H5Qx5SZVZ=)WYpjsav?mC&wTY!R3|Olrds* zdTYwD?44RQheIGF3Ny%WZ>l>^-34~Ah(OV0vxOZwgiTBKPTs$Pe_JxycH4zfk5=u2 zws>{l@XK(9ZeGNB^|G);$BGuAI)fZ52}k2u3M|i8X~LtOg4qHeNGVVu@|lRP!*nB0 zO?3|;Kb<8mz88qyUdQDBfN8TD10A&FS_0;6ldrF$HR>I{dB|kxhfX4l>m~N!3L?7o zd4O~MaLC2}1k}W&E&zhpK52@Ru&TMEC3v-QUUh5MxL?K|?|dkkP(WIoCRR9keH@+0 zU8cB0xPtZ zZYIWeq%_e5lRMU8{MEWZ$6Dx~!D53Kc9bPa#v!4f99}r0PfL{JLT5+jA*|ZYDDZ;c zG?%isQW$k$m z54H)r^UJ-SweTbh=)Jq4l1EQ|YY-<@qmu`YSTkiTX~ml&aJap|M;tq{uM%mZCAM?F zhPF^yL(%x<;CI3Ap74clL?P2g*sib9^>rrOT`aO7XD!>!vNYK&J2eeMJerYBU&oa> z*3^<>vP&}QSId_0y=(`6w`_%{nq@Qm(XQQf7q(nO&5|cuwZf;i)s`n|(vmILVcH4R z=%!OM9O-|q(}HyvdyGdfo59~LTb087`m$vUI&dgk(XVzb`LnjNrRyqG&Q<=uC8`8@#-CE<)fp=K4HKr&-W4UGPuxxkK zvIQ&2JWa!vZRSZAj)qY=?nhBZ8Dm<`jWD{cTHdy7Q_^*`1^+6(PusO%ofZ~~2bT?x z@khIMurkMCUM(yq_{+U&-U( zx>|JJ;g6Q>7)Cgi4e3|QmZiMB8@Fwdd??$%-)&pvc)-?yC(EF;7fyp!+cw!h*Nj!| z=x58eELoQg;qSJsilAy$wA`EEiGEa$+Zp^Cw;Z=5?Y8CPdv)28=k{vZvJ}ko_Etl> zDm07ld{w-mw*lL>RxIlCEo|wsLrk)IlLf0q%XYYzSKGE+(^qj2QOs-y0bga66`r*m zM(JWwH59HAty=$6Hv3Q9$F*yd6Ch%$ zcM=1kgX4|rPsI{eB`z&s0D4>c`kJ0c+fc8ge#XL=m9WY;LZP9jS z*%r8~hIfbF@iMGzjz3zq%d|c()4R6qf>~)O(X$IJ+jUa3>rRbI4RqChNxuy`86M=U zARE5NAMM)RKV9Ze@7OiIdX3FbCkWsNc8#eJTY{*Th4#yGc}3yKo~gFj`bx(M>z+a$ z@lJ=8e^#K-#Um!C^&c;SVsSRP6d#_5FI9UDY*lfH$p$Y=FyaQ#fL4DCgKfqII!2{s z5)8UN+oWqsA4zU1DLz4rx0?*#=)lNHVJcl2 zL^Fgy$rGVB@(GfCQh2h%3+fKgoTigSdPlG*3#1br%-yhBu^^L|u+$CWZ^7i$4Mu|* zJ>W^~IpN>t;>imH2TXZ3IKi;Ll#=C^3BwN1>ry~@Hn;+QC2O8Y5IU9LtzH4ksMuV} ze3CHk0mVZC9`iVm_nBqtSefdRH&gOZa?&w>FGCQa=f@T>5uw($n!w(>+3RIO?5d* zK2DCA#IJ7ETW>AFFbc$ba*ryL=n34ZzeJ1C&~Qf+g4_#?F~ININRrFm@Rl;z(j(+@ z5XtReNnMyyk76?nVrEfnXkul}m>eMse3_2QB?H6^JWZ`+Ov# zciGAHMlaqd#SZOoPhxQYG@Z|LW-oRdD&CmIGKDWk3ST*-;JD#^#gvUQ3w6tfp{4?C zoEDGBK*k@z;XL;mK?mYdA=xEVT*rl|c1b^;Xun)cKE7wOb>$p`3{3Snfa8t* zh_UWX1geZLA-3=exZ|)!4a>gK&5&dC3|LQD_j!TH(~VCw$V9lJq*9#HYf+^1=5WZb zjGuJasO2EZSL4AE_sXi=`O1ec4rBsy(g^b)cFj)iUdvYz)EhY_4Yw0M13rfw=V8eb zd%g9VFMT5{I8Ha<4T>IQ2cP;Jstcf19FHVZ5o*}dw= zXgJ4V;YH;UUF$lBj^w%;DN>nChd%R^m-NDboDN*VLRFQ>Cn}P<44G6`hfU2R8S^O1 z>wMF=oC)zCAK~P~2a+rIJ;%bq39g-c07)26hp?-C8YMaA8o@+?7Iin}t?TQ}I2@MH zYqyP6qx|*eFox-YJHz2j{*^1OQRSiaaX$a6X!D(mi6Xze?&B;So3DAKpon}>c}Cm< zt^vi(JR`5R2kFRSCh&z=qV&8yPyEi`PJAn|l9Qs&YgD(Ho8A00+NS($0nZo`#oJGz z%X0kt&LukzIKlzY0HvMJv;|f91nvV`r0xLZSO_r%ngl&O|Q&1CBbr{+j zP!Y}e$)W*kOE{P>W_Kvk+tH*;aeQnE>UvKyAblcD0q6usI_fxpDSkU`0fsJCb)u0w zQ|<$j=3lw{q>+~mCZx*yvMnH&hAAB~+X5*aGfhCMk7i3?m9M4&Omo|84XnIuHlR5? zIorZy(xY?tahye&tz{{gHhgwl1G{wsyWJ9ui`PdTB*-a@)9rw;7^c0o-c$4_6>JG@Uv_Be zRcsnpii2@WP;&&fXP!T-X8LDh3S7`=fxlL zcEcBy1g_&)H3|&hsds*JfNm--zU7n5`6~6JK7qncm=}?2>vM8EjkewT%<KKBhk6V-WE*8qMM}hjyFi;#hSZ( zd&n*$RtXnt3rL3On2?lUoozsQgjEkJYYEVyO14}%d3c(Ej2@QN7SfBoLHgs~ApL1? zkp8?kNZ;%YlJLuQz}g zu^~HHkRp!I#Hj-y8Cqz9Qlbo7gK`}%Z+(iT1R$C?X|aec!HJl}J%~aTrnvj@bQ!s5 zfKr1P+kz^C8BJJfTw_~cu6a|2I<^LqIHdd?eEt8~d)FtoaU@^#`-wRJgTnh^<&A3Z znV$V{t~>Vj%2l$h?Ru@GvZr@q!od<*C9Ww_LsC^%&)on0A`=hdksv9FlI_#sQs5A2&X(+E-i;Urb+m=|?+0%)nIO00=8?Xl-Tiu&(SZiQl%F zV*Y-%O->%lOn25mIW^Gs(bUqdy#rEYNA5#MIKOv6%C~qJuJLV&@%NVpFGZEByLn3(_pvi_#Nus9K?Lx25tNmkVO$pJDorw6?2z$A$x1n7$h=g`Ge>rrME| z=Y=DI5YUz)wKt%^7TVHtEgU8`@Q>V`4sFN*t=)||9Sp*5t%(cKmY~Fk=&md5#`@7C zT2rJ?s}HE71eUNVY8Vr3Nl{x#3wEM4DFHuWQ`3+r+L9txB^Y$OuS#WC1{ih9u@@c6 z3edqY+R~w(yxr|u8v(7+LAw;%hDA#U-e^sV18kSsq~|B!d$rVtt_wt5hz7P2e+aEOALRYr-D0D z4p1}60Ner9531JhxR)7sArlc=fV}kM)|iXhV=ShEdmB2uS-odAr%B& zS5D_Jn6+d!XoMRc?>`*)z;aB+pS4*tUny zA_A`>!Y8hp%=OtEec`uFfRm7Ko&Mv&P?3O&i^6&ap4xK^3VX`KkR7t|@pGj`p%=BE zQsO`B@Jh(RfMk%tBdYl|Ahhe?4gY|SEF~MNha|E5_>0W~fNDVQ+sadagSZ`Wu zoZeVf{sFI{4ro)Rg|qr!H&MP7{6+Ab7S8G(AMaLjGTm`i6;;G2xJHK<(H!Ff+rK-? z!p?1<2(CwJythjQyA!k!13{gjZ)G#Jo>hv&M%!q{&^VyIlIb387Ov$yP8do*D2i+m zqka_uh<5C`g&x?eY66ceCTR&2kP7|7ZL`o3VzS6pM6`J@so+6e6e?Xhu=OVeQyXth zA=JnYG;jba>=f)*#7lAQPZCe#1mhnOOPZUUvx>q-j0%!vh+_mRBr_Wzu%@)O*NhNG znu3%vxA#F->0ET+M=mJ7~(jDEdT`69C8Sx7gw`${^5UT+3Lj^Y5~ZngAbp9X?xCN zzZup~D^BmC0zN#)0H7`}RiJy87uklHBlBQ=Qm*4PJSo5TS#ny2GeC|zDaVs_;e`Dv z^VIt!!ZIaoRZ@uL^3}q z$E)nb3~x5%Tsa=UrxW+#9jSe~W*6LNl+x*NEe@Fd{KQnuQJLIF;3RcIR^f@5fp4wD z01u8k6$~i%(Kno@|cV~=3aLUl6di%n3vh6=x%)$_@XO#FYU1ES^kN)Rq z8 z%yEd2M}sq#e+5`a-PNF6ZdUhc5PLTz-7{SS^!yR$^N}~#;+fkqIq)s#!gEyH^^R1q zqcz}>n0aV^ZUFY->`mq8F|s$&g&Uj>U^yz>dU>TEseMCA~sj zPSPo~D^~E7@aSVbkAiTE&!K#*x^EXEVjZtZY#*2(+A+m&a9*{Au3_&oFI<$F@B^oAFNf;mX5G@i0o= z6G7Xa1=Dw(63d`zf?sqaNEAi5ZrncVPC-I_sMJ$pFX3a(` zC;40Gq&c$mcM#;$og;GWj*&NXs#mHbJIMylkY&IDMo;^tIwdX@A(YA}f7IfG2I-s4 z{e8kyRj5e533d2WnMp2kZ4tUZ_ajx^bk(&))>>0?E$uBvoc;35L^PbfLV@nU5+*k zb*9h$pe%#M=hr*~!LtOb&uJ79$#^GBrAHx;Bu?g`a{!T3E?FIySrS@#u9V1Tks>2Y zTJrOiv4lDP)BF=Wg<)Fb6G!;|6r^#Hm3g*~7n1qa=ue;Ktmxfz{0aUZT~B5=^Xbj) zub)_|9F3v|tqMBLudfIthWal|akMIXq*iLe=6;~oa`i6B?gMVyybsbaiSpu17M=4r z-a%q6^28d4aYSKBV10jcHP1drDg63L=7NTLZ@3W~S(lnGvXL>b+>(v-kGhAlu0mMT z(EZ?T05x?=Oru9Oh2X8{Ly|pP>tU7#dCW${UpEmn1TDW2OPTT%!~RpB2+ti+T)Hfh zMIW70ovP>U+(vH3oz0FP!OhE#pWyw;j^E%d$d2E@zJJG0vQ4?` z7f(C4WwUPgfp#9_JxMSNS97MRq$ZoDqWU1LDNAqXsXev#6Woy3e8CT%N!8D@2-VLs zT-DFhDb-(cFcV9k$M%LtMZ31r!FZJ@3PZzX-*&^)OYQ`n;->;QAQprRWO|D3#MGqo zCflSCU*Q~AP{aUXWvX9Q$ttZdi)d>)iAEzZZ4QepEr}c&R$9{OAf~h=b$CE&N$K!t z(vs3)p`;a+L*htFA_oMKmLv|1AT8(|2B|2C92PrTqtZd(Xi4qBsL_(lfgz(MnNH$G zOJauwi9}4;cSpPEP%5?>agg|id5I3n-$^1<2EZ& zhX-voNu{o-wtK|pie!i3nibJ5Vl^vbT?T4aM2{7vS!2*uh-O9d(D=+1p$>yHOQPLG zW>(Y=49i^6+3X#YSXl+vY@ta z>}B!!p@EkrnFFIPOEL$BT$W@GjJGVw92jg_k~uKavLtg@m}QO1p|kX$0Lzlb{?U~s zg~LKC3o3`jRhC2!52`FF9T-trkvS-wvZQioEM-OKfI!NUMi)_(1+7CvC`&R2$4?f7 z4i26y=^P$8SyI|RY_g(oNX%r7NVfr#E5e6FOIB144wWn@9TX>7(bzjkvPR*s2+0+p z!^0yhT8G3&mP8H#~P`_ zLmW$Dhr~BlG&%`xET|n6*;vr%KCH1Md{9hdN#wA2dXmba(ToM1!$KKLB8SE?mUIpe zVk{{g6v0>#IXHZ=q;zoXVoB)mz{Qf%VNr`Em4iYSDUXj77u~5lYsj!sHq4R`61ZE`OT#-#`22d~)rou=eTU5=t3cuPAUos12tCa$+W3<} z$XpEirngtnZ9x{=o<`5Uw%cW)8nvZ&>wE4nxcl(u-%YEIsfjf>ZRkEjOPxz6z@c&n zELtg~J{VmejPCmnM)xkWCh%#3UY$M$-ep#Nm6rB_@A|-ZhcN5|-*pp~u7YxL+4)di z4vXrA&@V1C3KQlKMh-&B@e!U~oRX6PSof&(-zO@458wX1z_<4p!rudia1Xuvy+H4Z zV*?U2kY|ZXN_0S#Xan}C@OBEb&%iNVWJ#J?NJs*YsRCdEEKU9NR3yXu8t3CxR20FZ zT@=tztEwCfhbovDBxEIxL|#P=Z?sP4s(z%{Rjws@J>3?*F6n!0Utyn7@h0-d(|G}v zv&muQ=OC#DVyY+*Mi0RzDR1)#vZBx?fXTN@MEo@RFD~Z!rXaq^!M82_zz+<~tRi2i z0c#G=(py1*wr4x}l?~9PPcnV*;JCqB&kq_r<{V#h`CM>m*$1*^ww|n3Q5Xkhbem`E z;1O|?iDLfT(freVG<`R=(Kp}Ry?JvvxqkQQ_Wfu!wldF0xAVIxmFtdL?|`+&s;RxO z*%QDhju++6qBQ(|X?}T(>RS_p4~wsW`i=7>F4l0aEXS7|tIk<6zYX|$3&N8&-94Rc z%rB{)j0{`+UpR0$5Og_;Op=|*vv^gh79)URR_o83B)gY1lb|TCvJh`3F4!#7R~>7` zaVq#05uV-3L3&lO!EntiE2egbqdX6`Z#EAPQ9k(lK>G#vqAUgL^>=xS|L4D)IqTjT zuvx<)WK{gj8Qt=P?VA7&{sn8I_0avQ(NX&7zz;$gy&-xCX-k#Xls_AJe=&L4VgYVG z(LkQrZ(1r*^C>4?Zg->#K&(1a z1SFCS3>bDwp};C!kvR#XeJwP6o%~caN%^THqqPB)W zLE;4hZa>7uEB+0m@|wQRCYr`6(+%T!y7Gf(1&prcEdJ6cY*qeU5T|g1>BpmgWF?xw z;3XBRqB74MzgntOqgAvHLM6>FU`F#n^5?(&B+Y98)+=7i!W?K%WiPTcWmC~LYaM`B zL(j@h4eLNw!YTIRXWzN;g4!_5vYc5?Y-whh549|yWNnk+l^oOioN$1$8mzM% zJ6O>$ZgGXnH43B8^$|C#$0z68grLHR@6$3 zX21vrUUJ0gT0=(!%wPiNZLZ2dMl3r>D;ct3=(5VAhu!--3DU<+@CY3rMh!g<9H6|# zWyO}txqGtHf_bqF)=f+a=|K|g&06;p_yWj&@^!o{vwJIWWN}402#O+Gz>!ioc#g}Z zXH>u!?JEyjYmp_jl^10!qB8k1b2_a>yU;?1bz&K>2lr9=97U zsbn76_4_K7c-mu}ZtnRfk~GW&d0wz(DM2}SU~5J8%**4$0jLRJ7C2QXm`Spz)nfb4 z7A&(n>1W)hK{|T34_JGim+@i=iw!^K1tS}tJUblaDX^dARI$o%8RIO$t;TE&n>=j3 za5}FB4j)$Dw$WXsv&mDpDg&b~tVqR&$pOr4)-W}6n4a|rx6H(u#ml;*E5|VK+8=r$ z!v3(bDf>eY22f{zc=|(0L0gTVmr<^p77#lFHu`Mxu`#|$!&ig(GA;%&ETg5Ej5r?z zkx<0nqvf{W45UhuWL^$m-L#^QP!LE7=O`!*2s0#RC!Y~b^H+cEAEBOfq+hju$?}bpms3xO*WH0Zv z=5g3)6^(ej5Nagi7heWQIo+f!Xg>cS)v1ob%=F5W1E-UwTHwdKJ)|Y5{^#2g;}$N+ak5Z!mtHx z2P?i~%9PBuyWcig7Py-8`H7>LPuluc5_UtoF@7eNJYm|i0r43uJihW4U_T812}Jnv z3>wY`A~$JxNWvc=`pp0#^x(|VsTC`J71(>4C#tibtq51N38LEuUK2zwM3^8}Hf4fT z?$50akP|G+$3NWg?-axlR=cf&*f;Kd;Nj6O&dG=1BezEKn3R3F&nbwXE2@wIT+8}+ zIhOr5ct-LF|1(P%)>fFli_c)Y@})RO4^Xz+;QYqEcJ*k+%~f;BXdyzlmF6OZHUvz~ z0OB@Yp@W@VGh)A`^9v6jd61!<0ea}u#~FJaAoP3p-S_TaVZ&T4Bi^;DDnhJOMy6+- zDq7z=*j9Q0jTF06xiSGJNO6X;&9elZz;Sacu3O;srJ(9AUST+lWNWq6@{Acv05blw zkvjN%y;G2A!L}^gwr$(CZQHhO+qP}nwpZKkUTwR3z25u8x%b8UcwaR}e$0qjA2ViU zjm+fsG&R)}x(k}DI2F#T9jQ92h46nH$uIlbKExy?ob0-xvbt5z0a9tVbo`Ft>kh)r zGBa6FUFmySRi+kJS(+iWst_8-HTWqA1Gr3x72tEn&rsDVS{lk!9k4L2mZF5YXziE~ zj^+vywdc-Qhk*MUC^fK(Lp4ridrhsI1XeGVeN<^(C6`kjNG;71g=`9Xv!InadjgG1 z+}CAbhbUorCwxHWM>=f^3A$19=;uzMV`ZRymSWNCR2PMq#LmRqum(h>c+VfKuAj!I z7x<oSAJfH9+b7f*om@qn1-A2XyM~TH8$4aIkBz3KHnOemJFR9Y zLcZ|Qq858?(+s$9)K$Ey?_BnTS7w06kb+TL+~?a$Y2B*sX!%@KoVnMM8NkKJpL}xFq`l8Nve%T+Vg{68+nHDTMFIi18QYLLzUOa6%x%nN!2m`eU!_e zW$7=u#*c3k`5w?_#c7B<^kQFlX5H@!eO5i4Sr7@70Mbr7YqdwNL5RQird~doc=};x zpYg%;&Zs5#Uc>sc1x+Vbfj9$R8*tSN!rM;>?7SnhYvCQ8^Ax6Qg?|Cp@a1Jjand6< z<8Tml_m3R}eAHc#0G-sLZF*fdbQm5xt;LqFc!BcoQkJyAK}XLZX1QJ@*4mHguy5zS z2+|PDHVseg#`|6Iq6tFXX~eH^1`BmgH%=WrWyHqA!UwgTjZ&vECT}uwpp;?fZ~IfI zBbMD<21=1FE=I|?ejqqLxDa;9$uZ5ywJe3mvW=x-e-8C^RTal=`7=zQVrvWD_L>@xOsryFe>k{RBi z5UN&SQ>Le#F4oQm>x26#rKaHdEy5m!K!$H zh>^(NF?`M+Uv4lJH$Nb3coteFDwTaU(GM#p5M2@dfAu+FFU+aL4@vPl5Uv;gJx&zD z9z@PUVdMPidcoDxjNX4c%&P?WqC)LL55_MIqle-4UpH zzDU?p+l$JX*Ep%&7So6Bx46#m!ua=iEUWzUisr|AZGywZbz|HwM2e>& zHE_JtWh}}k9l3$|^Ika>@CavcE#RAjqKQ0?7hJQbSt1uHQ3 zwG-zudi<9bl|K9rExI!5tB?nmkuwKa?==756`(3AQtArMK%D&WPe|iLxA!Ka7xMmU z5d0tKdXTau##uxb7|OO5tWKYvLFdvRhhpI&{hpX1g5eQ2*>1e zY@$u9)`%=?fx%4e)j)p?0yHqfp{Bs_pqo95S4tP&g6KQO@D0C#05CB}mcsMfC5UPR zhHXX#vMaHQFki)tY4lJAk+D%c?-csp0J()D!j0t#WD;#P zH1?$u=O}HgysDeXa4OXd8Uz?~(6xK479&V;J``w(Kta++fjYW4bktj!7FG{S^|N7K zF}R#a2r)!~6e~hRD2J*?axkJ?%2uyRb5Ow^f)?V6763H7r^F$>p)u$il3;$P+9Ro0 zbSyEq0X8c_4Vm*vQiUq^`(&*geE?RMSp`qK#{^4O_A;{?7~BNvCQ7oRDF?hP9yVX$ zFmzZ|xx{%PjYT`Hs$x_FT`saCXmNaX6@Ux|Y~Y!;6`k@}H^%v4U|M&eh^od8`qvPi zM-?oyx`G<1<`GMh${&dDVHA!r8uhw0=|wc8)Y=TG@xd>Z7jR%8lnrgb7;u`BtXxgH zKyO6%{te%7@t~xM!qwb(L-7O6z@oCJWe3})I!x}0G71aM#r(Z!=p?W%?cp^f)GS;I za|vvuxI(YKXjFV2v>?bEqBh1TW)}ek1ZV=Vi2`D?t3-hN1O%W3Wxr-t!3g>U0QXaQ zIH?YD4h1Xmn%$lxvSNXB+%ZCulx_fi9CUEHSGv$=NnYP8@|?=?QZ4+6>#xxa-EjX0 zuQo6HZ}^{KvsJ8zr)Cy_&2v1z4n?4ifin>`B%rCs$K7cBL3BDlEZGtNmmvTnHz5%& z-CB?u;~R1D(8qSj{D@aM7@9On>jKYc7cK$!ovaMkL^(Tjos00sbI3+v=QWFOn z_L(z=+8iBmQ)e{)cs$6*|J}WO>`VjVkKypk%7VvjX~|NUBh^QFf(@Ptj1K;jeJLEN zPCX425JkEI%DKv+oC~vU8^ml(ENBvKn>>NzJzKwhmz!7xd`&bY_ZY*pNF5-U0|&q~i*K~N z8(|t08N6xlOL4*0@wEZ24K&gDsGg$+=gn$H&!3K+0O8??j-4RoBR&RR>T* z^F$?q=1jFAfcL+E2Qclcs>J5CwQFG%4Vlxc9=|>>dOeeQPW=pLE=dPf9H-$>lsDM< zbEL9UdR5t@5n&ym6lMp2Z)og+`&PXOv{-s+8>SFt9i$U%J-B>S=$g$h3Ah6=sGzPn zzwpQ48Za@T(JQ#ud3UEM%L9=T`l<7*xDG1yz8=U#q4Y_=X4Uag<%gBAnWw_^(y78L zB6*=~?gV&XKS-N^$!XFYk(iMGGAYj3?apkc%7mE7`Xqn7DC3F2hNcQ0p)18H#5&I;m0Ekc z=_A6P3OasK3vE`#ojuLRN>_a)UKaG;QL&f)_g{pNCS$M3W~CrgZB%NQcLZ995B;R0 z5>QM33S_jSNmW`j%JD{NlfDU0aTVSrbIE9SsEhqvR;#sz19brUzSRe|2~_Yrih)ZIKfYbz_gVCnOfM@>??5qgTlMlBAXyzERsaO>^t*H);0mozN9! zlgOH|&MU%NF7p*(op;0~-k}$K8t;fJykjqTKi=Voc38*FVmY_*au|oZ$lsm&K8k6jYE3_@#P+1d!CgkQ07!%xOR$jVcWR=*rYL93g66 z%LFxt+yeu-0S!=wKUd#fW0aC?RYZw$HsACnb);Tr7y{osbj;0fpi1J^2l+_5h`@?} zm1sUioQx0Z1r<%8ITA1uvldFWkPX-wD%&{pt19K2s|#ZBtg_^_Z*X6AjaWSegx(pZ zikMO^(4op@k7zyznMclVK6Ym7O?lNP&mO@$RspbavM6tcQGYVYMYl%lOo%y8ECRbf zrocBC;b5iYXHLsKNwiO(cRMb)AP;Cewlv8?B_s>st=r-A({yr+gGQ-XfOZd5{ zj%yR}NXM&%Y5d9P93gr_+h@yMmxH-7h|V8!eH$xG_AXi3qh6}g&cu6bp}qUdPk>cf zD&(8BNp(tP-40M%-`pano)5?~brO%xz>j87nhOkYN(+9x&DGib)-GXo)6knB5xBrn zvmx9Nm0Vjb9URKL*8h@KH95bfsESyW93#^dyj#1Nnw1CO?lk3^X)%mxU_ie&SWe>OGYp znaBWOwYLgJF}&;zfH|`nKa)x(XuD@&Mx=75TVs)3 zfy-AWtKmXET;^}18Z$Xcvq3%mlmWBHg-U3UU2Qrm^!jrZ8?zr zhFZhEtZFu2&ruqy6Nf<^==?r0Cd}@xOufSs0Zuon+ZgKz<2ccec`vDdBJI6~`_$Wm zw);!nZo|!!%v4t}q~l#?FC$TFWKhTVtA!B6!aKn{8-uRWUeTcRZ66*aT}1p|1KoX5 zN1_E|9HNVMn_irm<0|FdwBuig6()Ulsu?Nh+@`SnNik5vhsL*v==Dp$fBm^L%evxZ z>=~-+l-vs2A+uNz!}okt`NWL2iQ(P}0h7#XSh2mibE~f% zf>>X^Ui;<;oKxD%5#m)G6+-xtz}INc2WGlbi?&Vj zmxb<*rh(Zkc%_|YLnRw1(aYFof;tk~>dJuA03~Bf$98lZOkvRx*F8dgzcwB(u>-!` zEa}sV+c*#6y31bSn6_<3hZ)F57$t;b@W#c0<`ltykBoX=;J8j%-6gs9ZZ^0pM^eunO240f$5JnyN<8(d@zf%YmkySr*7x-xERpGT4hSgr{Rd{XxrvzSqZcxQ_y!`*-bs0|$s=PL;@Y*Z5{d>qZ zsW-KU&*6(x2yl#Mb@Rk!xB(OFht*22ce*@1_2xrVO~g>Mw^QCBcfbZA`0E84%_Scm zD~Ge<(@xmmf;+YDLB&M4?E$-lhFA;l zRzdz`S2w{#l_GY2@=EX1i~ohk!oh8FAx+eJ^F;b5iav{nm&6fkHOUwkE4n@)D}8O& z(8ltXMEgHX)R||(gTm&Id=x2%U+WJEdK^VcY8@1+X_|Ub*1f*V;%p!uS!z)dpY(GU z)qI|3xXc1w(wxuaVeEOtl#w&JHt|6O~#C)y9_9zO3S-+Q_GRN4jU=;ucjZq5IEZuk@* zd-G@8@6Lzq!6BD1JKAn@KXv4Ih3D-So*l#S9&U{Nhg*4a{N+}X6OFreBf!Z+xSsh* zI8z9D)Hw-EL)aHsG z?GnCBGEE=tHKowrV%%W_KNzu4n|zPs(}9gLK~$dSTe2B*CSEMO=rMAO09hgf9Ge&` z!6NTjsDN%eR+uXiGe8ZY>1D>?gTyX&W!G7V&T6kzK`3ex|54T*>yKXVl^4uBB=Jp zK*}o2Gp%4}hvNEUT5M2t;Z>@HN+@Dvg7lE#f}C{w29;v#)^yfxbyBzHNFIx@4u1QY zw_P8P++z=ZxN<>Pv?7W4fnk{J4n4mO4t^C3>}Ng*2)(NKx{b4zvV67s^VxW@Q|8_NcQ1U) z<#yJGpnNymQ(vr~+x~Rdv(;UX7nC_3>pEB6`)p;`^Eum9@0wTIdwwbIo6$Rbe)r(< z_3&=v)A;2l12sAMy-#*?ggj>%oT8X0lR-*{X){L5*)ICPmK-oXW?OITFB`&|XB)=};@QqsH zldQU&2y>E^0@PJZyL($cBJNy|Zci=}^C%EwnhqmQ1;0iXzHQ-$jkE|wefpYD!f4qv6HLzH5Za9%!=8Rz6 z_si~Rp&l1F9@V7}o=V5Lb^~r)ev}=N9(n|=AX5{hOElNW z4JV)!sZ`ZLNl612j1rg)KS;Z>!Mnj$>;+iEopf!C$$+_Srq`f@Fm7wInPQUGZN`!6 zDqFn2{yAc$jKK?%Rmy9(z?@~5J7O}kPEgR2Ma%^4hu@F1e%3y3+n;jTDs6t_6e9ji!maG=>XQC ztky13r}N}GK^=w#^#pGb*qtZt--{wO2kSMV}&;92#qw7PGp8J)v5rLcB;3()D5^VY?%r;YjNT6n_`zRaW;JDn`Y6_F|b4abe6;d1s|NPNiSlL_Z5CH*o~3ha~=S&6BBrN z8hHAC9_)ua1uKKxd{5>}AQbIL$Zw8a)_X&&Tgj(VbjDSzlx+@d2OE&TqIO~WBAAsq zq7O^vprYPTYx~QqJ86TJTVsKFTA=Y^Pl*1ALTV>w+{TaQfqTD?Qs>y(@HLtuktZ<< zMMX?%Z!tp-iI)CFJ0S}YMk)lUBrd=3Ml`OC)d(I0c;#~J%)S4E)aN+L;G#6>F>c(K=aB8Q*D3G{$su5?X+k-7{g3n#NF~WU7>t8;l}@jf&p!*vj(}hTPylFp%^|_X{JgJITH$s?f)esA0yco4Fl!34$!=S zaR~sfJE5#MmWF9l>OBNsQZ4HlJ+VIoQY*)h8`nV2KHXLG*Xx zlcO{_c^o_=TpxCpUGQeY=pq+$(uP^U!en>=)%@myL=LLki02Ky<03JotE?{TKOFsv zv4j@fW7#Q{G;DaK9eGqZQ))wXZf$GVw3`!`NBYbxPYdK!sUK}|7$`lBp@S~90%W{u zC8;FEZ+7>jH5v2!0JY2K15CvPKI>3-M95AEG*O&)omyz-^L(g6?cpHczk7^eTGAx5 zvAJy8X(7*AP#3y3exa=@0pnYkQ`Wf`1*f$q&ryu_r<}s|t})b{k|HYW^C%u%pZ$o# z%u$K92$m}VI-882Z6UYhC+i6~Q1#62lzo;u!3`lUvR19XzY>j&g|*$y*yh(wZE9g1 z@9fUyS~o_?;d5#Bg$tmrCr?cJw3WgBmi(Mdo$UnP_cgRs>1MbRk zySq$Mh~K7X$h>ZxmW!I7wxKD8Q}6?K5i{mqRKqbS;Z-H_NL2yUAiU95{to!pI8gih zgw4|tmV}m_po`?t>Nb!p^8Ss3W{^A^4z~nTst;__*{pYR~JLTS7ffhk?eztJ8IB< z&iH$+T@U4X=%I)_SV!4ZJk!IynhA7i4P^oCh1{|l;wLky1dh_5{jeOWrOuRP^nn|zd6OLtafRS<>gF)~8bx}cZBtKpy{fEwq- zp(}g{Ky+Xan>sfD?@C=zt9^6<_0W3Hh+m#{=lG9u@hHBenEA)mNOk+MJW4n3zq&AN z{(?^kxKO6gq{|<~;FiDfdn?1D)fDe&!9G-pCL5blQ%j#V$wHF$6_GTiy*TL8n?y$F zxAE$Me2c^}ipKh6hO3}|^j@+}J(xJP#c!fS@syR$qBUqQ7b+>5pBr+4b@1N{;(Zpx z`3T;g6XD~wmiQh7{}(zZ#(zqL|Cj*Rb>tE}2JXw|^4kyQYZ1cN5;R{8SG&7A7p8tH zM2(vr2hQ0DSNor?Y5~e4%4bCFsS*2Q9kzdb9oE+&l&>RbZo+u=X%Kaj;Ubv&cm3Fh z`Y$eouTuzLw*anQpz(|TBnDCAbc6cdh4Fa^RM*f^Ty8Sjw*FP6nHf8^2d2{V)4gAPST7I-NL@d2bI*P8_vuswZVg-2OAY#lu$ zFXBT}L2+j|*1N&Uk_MNV4PowBSFxgF0$_z+mxl&`APlrvd$Z_Dc25K-b_1 z2o3Ef=YG%g`wfLA4OAi(^mNnsa82W*%FmnKMv zAV5rB5h#%c%y6tvmU+KPg3a*QFHQpJT^h(W4c#WZLB5zmvIZ1BEh$K~dk>E6rNE7P znJOa`n4xq)NrU@#LqlZ()Eq!nL8KFnZcQd7X$U2g~I_nrJQutth zq^F&2|C7f90_rK;4{QL}g~70UN(e~cF%!c7P$zZiIq-59s!n+X{vNpe9D(7%N-0^z zcdZXA25fDxb!3ftfILj`C_@C5byot_4Tv$4?7UCWj?^oW)y$wH#S^85qTE5U6VX#9 zJQDf_@IoZtxym>VKpnz8Q-M)UHJs3_Etn*2(TIwMu(GEFf^#AqaAl@DrF6AgJMdtz z9QJER>)r$iz`Yuz085_+Q88*I71)o5fKRB>pkilo=-X9`IIE7GGdsAi&8S~JKuMug z9MMA@4JL_#9KlHqw2tFUCN3T`1k4iqIXo6vz#{=racF8jy;(#CA|y~`fEE7;`pfU8 z>$Wz^9cRBU<1D)<2a>0wIx|tHTEE_GeX?I!!etoV+8zs|LD!M4k|$F8^@Mf z9KVpVPSeYz&!B>_mwFIYuD&YH*l2*75hxrr*`;v5EL-G8&!Cg*@)^~toEI?A-0oZv4>L8W8R@jE+9xWU$C+zNxqqCq0O@q$W^8- zSe0z?6^H}Xp%hBUmN8-E-uF5uBOe41eK&YoIk59fn;S(yl^ohffnN(3n}7*1?*$fV z{pDc?v1-XRjXI*s%y&LggE?+eOx0te1k);962RxN`6oL#=&L61qSF2{yb&(`+KS&c z#~_8ELH*bC%m_YnPhh?=A1x}Fqp|`ILRKQWonegX--*!{3atGM?~M#W)GAA%Fig1`2v89HAb4 z9NDG@i9Ey`P_MDj0~%iHh{up^Nd%ie=V@8&f-ku88G-*N=D8J{En3Pn0$%-reweR* z*omc$w}^M!MRY;eE*A65H#RnnwM*3{L~*?Oj70gGiP(Bj>PAzY0R?czt8Y7)E=&G) z%moCc%zpNp*B*Ku;Sd7RAh3gz@eQ@19*`D-AfEjY2bQ@JWv26-5@}F#-A4k8Quz!_ zqQOo|=P>6G5giC4C3W^=zrw`ny{)1j-xtH5t3O+AeC<&lz4(1X$svQkudmblbvOI_ z#m@ku4_QUMQ&*^(^sta$Pe^yBIv4;KTJ_WWN6YB1hFh=1=QryltZKwu{EvIFgz# z|E~^st0+A0ypY`MJQC0Ae@dU2-^L!-OQ^S#xE|_j{?@A_8t5 zJ*aI_c=5$y#U}?8UYy_35dbIj*G37ncws8S>QVv4&hB54#%OCBA?K1TvA|BHhpoeuC7ym}fr^ZO_%23Jl`itP?`L6wxMBgDjb-zZ1{Zt4~f2jNSB@J!S zAQP0(5Vabs$=>>Ps(bVu0WtLiF4k0m>G~2HD+Cy5Gmcu~9jFK)*mxFdas))y z`Few%xM%0e1r06^@5&*K8#?S;52f9C5b5{#dtv|So5~6(q9Fnq5#;K*fRVa+GWqPE zPMg&^(_E)j=E}c0*EnuFsfwsjJEHRy*%OYP;^qOZF*o!S27KC036nmBX6~@^Z&}=1m`P%V0?1S5GX;TrvBO?fSdKAS4?!AbR1VubB&ZfuGN*bJ;M`kgr8N-ULza*r!Z zxs^N+^_ar#qYve4f5>5bW2j-M)005sYOoA*29+2-?{0{+ZL~nk(dKf68iU#l+05$b zgMyhnQs%7T0bGf`HjM6cXhC@pMiSFSgeJ8CQz3-z6urm*K|_|zFK>B0Vs?RfQszIO zVW)lOHP#cyliwEMj<+kW4kB?rlOj=v+WAGDR{5MdkkJdNE&HF0jMoaFgZ?uV4Z@gp z#2W7Z24rtR97#rU{D?3D>2()qReo{br*n<5#J3=eI~%{|Bo+h61O91~ZTlejGNWSA zry(?p&-OQnT>{+rE{tqE{)%B+6K{ymD8E%crZSx4;6(tT9I7xv)*}rE?uXd}XaUJg z1F=oHb9)xA8n)u@iBDBx6rJ@|0Peg`wdX_7?njBzmrn$@o~Vk5!QLm&P@ zOzP%$Qsop{sP}COEcI4((0s^Zm=S3J;BzKy)7(xPtsxTg2l;7sn%ROM2AxqCK;;M= zK-F*zNWvVoCReNRP<^ngP#e{cSR74dX{?tv=o3>3ooos0j{Ln}~g*mbxOGYX#cOZ(V>444*?g^H|9*Zef)xXXZ@_&T}26Kvm^d!JL(h zqqzr0KCy`=}(^)Da$&m4#=#>gsIRaa*0}hF7j^*}aU4*M%@wbKZtrBnY-hI8BXA*K z2=UIg2EN{%Y#{O45Us5dtDm(y$5!5Wy@48pSr^Cw1!q6NQ1;`nA?^>uM^klZpPfP>GjA6S|GDj#wX3$VZ218E#%Iew|?2Ml-AFJ%~P@Cdk1* zhB61o0gVp#v}MbGKn`fxB9`p~^Ewy#&)XwyJ?(TGcWFcQ{G$`Jx=P;iMR%)%Df2nG{2BTyKn+PJc~D4rUp~9^_K^& zz~L38%HGlNo^;e-+N7Rd#*2~HDmIq(!P&Squ@1k+e6mlUly}!9J!RofWOs;rh}_~O zo>OZUqR$ECNRjOBNcC*r49}t&q>Isu<~fk+T)^(bp&+bk<-a9f>a%M^o=n*A6UY0T z;;E6xm!f#2lsGZM3bNE0X<$`dZ-T!_SKq_=mz6X|LC27>f^x44kBlavxO-wXzb$|V zv*9~s4h{zC=o>ZzRG~GFEYp4x#NxlG@|jIAPnZo>{^8e+c<|rT`&KLcL16%^^vA;( zt(Y`GComiFZ;ZQ9hpEDLnSA>Ypg(d8NR^iG4}%xfir}Yc`)d>*yM(yc&XxrZ_@O_^%Oh@hd3jLP3l_H4D{XG}5*gt+JXXJ2S<+0gLqdvJ+ z<9409`D_0kN*fc11BY=}2<=}qe9IFnt#`!_Q95$9f|dx&Q}euK$-)!^jp27N{OF4eSflU7Y*%w&cM*jP^?oPJO9e9@e(cX3Y(B9MLc6*23#q^V7h89$ubqHoq zprV*5fna_@hjlAdoc=1-vw>8?2PDkC{%~y6ck(qJ@~KA6!M&A+me=_}kT~M`ngRAn zAm=zyLC}jma3bHLZbZO)4i3HP$Y7Y+s=_ya(;f!Q$pzcB9O$x6pqRxdCV_yW7*2U% z!4|W69Ak5b%+y7Cnp4HW*90Be3M?oy!fNZ?9XZ(wHsu}-nnQhgr z(a&3=Qe6yzO9m^zW3Ux!Y7|K~et~a_Fst6-W;iiJyef~dJvX-CR&C@$HOv`?B8kxeHvfo9z&QWr(qLDjP+>p zy0TUu1;OBJ;Ag4ExMo|SJ^At&H~}S$NqO+%B4psx?bWcrat23pty#H^6$N(+&wkmp z|DSu5|7!OueUtZJWH?{pW8MP-H`x!!@Ko7chkeOEb>uj4YrqJj7|&Vp$%yAmFi7Pu zISFSV6#qy!=h{HCVO_(p*Vo74(X<*#uxxvFUq^?x{;Ejd!r13uhDPwUH&ycKgUj9y zpI@l%c~YyR5>}a+D4|lfOYUg!VC#(iHK%F)Rh3vtbeZFgy!~pc^XJW|ny4}cH{V%S zD>cLt9VK>*z`t7a=`NXGU#ir?&efRH&(}D|aA3K7G9u!G)ebL^(h22orN|INkO^?C z++Xn6f_9<68h$l3jXu#zX4Y?~eAI@jh^ds4>fPmus=!VB5Ss5@p%fP{aJmy)l8Q;o zassMOC0+%(^`Nh>o=+q70C#9blkFM5cAxETUUsX4=K$Cqtx$dt#Uy59fJedM_BJpL zq-Kb<2N>o6_I!BFIM=@ilD@(8j)vYU{P|{(t0=K#%<~I)b=S;@TJB5J9j((#^*rA0 zPa(C3hQ~?Jg4ogvAEfdyX90bhdz*R#Xpn>GoPnXn%V@0)beujh7R>jlYLsudZbJqq zBDZvxYvAq8ze;P;uMQv3;K0~r0UE|=9&QtEbYB)1oYTW+IS#wh&GDQZx7RLLu*x>0 zRh4l$z$=A5Dl0D}pBArqAXD*o=eXo(FGX|gf6xr+cKz816Ephc)~|>WyqbLRsBbQZ zURu*VwY%5qDOEZ5f{aq`>c}<{(U6xw5V}a>k$}&Iul|nYk~h-b7JkfrqDzk+Sh$XF z=@I*fAE;Tz+Z)%IUWaL|vMe>B0bdhQ0O$Wb{56KXh83-ByHV4W2i{idQ^T>t!k*_g zem-u|@>nUcWQESMi9<6^3m)9Zj^OdY1L5@7JHns+EEq*f1$lTNY!XysX|={B_rlJszw{Jb!wpCeH> z1E6_1yije&)6-PCDzpo(rPBi$UmT~&7x@q@{5)mfn?^q32rHuOAl(Z80-K*fvg=o6 zz!pluYg5RGKXYz1wXm)TvPB!4*$o4J1;OWpKVk_*Z>2aoB;5^u`!xou>b9F1lIUSN zk}vsT73Qd!1xjlK!$i+U1vj>Ira)QGrs&}INepah>fMikO(A=CYDZ# z_4XN&7+0+BYtVDf?&Ua;SPw<^SqMu0@d$?pniR?7<*|sTtg3#2 zaci1)JUD@G(Yot5xRSDNRhx&*_y{W(G_s_r+M@0{AzWJe_~Xw#e|vBTq2XD<jEnSEpQb0O1ZRDH(A|0P&deh*GNM1~-n zIKN%(&bEt1ed|^M%_%kmd9i2Ix}mjVUzydebbCKwmrh&w=U)GoVv3%tT(eckMap|b zGW8KM?fJ_w&V`G=*WTYiPSdf&ihYdX6?*;x2z{^0Vi`3~MyG?34q;_OoOy%=P8(<(s|{zw#bBtn1GOc2q@ z$TvG{gMX3H>D}5$Y0#fV-&l5a4qWECF&|Lm*&ZDmOs3B7bqp48&~qpXSobo%*iMYi#?IUpY*xAa|!HcD#W_c=Ai|Azt%tksRa# z{Lb5Pmdf|s2!a7IOV521rrywo5F>_wI=BCZ? zjEeu+K+(B3z#;(gkSXn=8UT90twZ#)#yndX7EF39=sNOb zYmPPUK&$sHryY9v4z@E>ty^pzsvy4k;S+g0tuGFpJ^X>$pu|t1W_LV(8U#+Wloo0X z;7!BXHKyq9{!psv2JG+a?dmC;I;}GY_LFFub*vTapBjznx}@u47Xj}m)}-008YKiB z@(IF0XzT)<7IdC!CF!Ki-^?CaG>CPFsMz2+2pSJCmF;3AuW8#GpWZFoW{k!aHzd>}pScPLQ+$NMe zre-DS3Nm#Q4dXMY;1Uj>9=(n5v?@CSKg~Mov>H zaJo%*Th(`Cu!xOSd(^YXt25}e%+~6nBpoqrG8ch7&Z_|wz6icHc;y({uVPqPr+z#R zPA7A;Ur4dZ)$QIUt7cFV{U(Y2<(g7wb1)y8Q>?ao6b9(cWVL1Hc;4?!w>SlW)G+*}!7^M}WP#%G{ z^#BV(Y}Oy3_rUd!Oah_?Ri|@8#u}r>vxq(NZMcAQ;OfjqC3wlhT98#$3U3;(SQLkz z!(_@U{+xI89PCbsyrJE~N1Zv1Q}RZ5OlqF>$~`eXpjWR)icvoEiZv*f7v3~hIfO`8 z{_1CgFoFGul~Qk3nk^>8Zkf0FBfp&qff~rpr31;wGvF3LOL4Cppssy}Q0a!G=FWzQ zmbp1@0&(_)z)xj^55P>dYJ&Cizs5nQq!v=Xd-;!G%0G`6P;aTgYhPe4dBt zHs8=Dqo{l;t;3dxC@Mjfw^jEaXFxv)sH}%jzw1z_3p=BVin8cBum5@i9#buxltQ`u zCYWzE+%v(ilAmzN4JSW%=aZJ3MwFM3pZvye&rEH>$TA8B8Bt5QOt>Whg{V3R4eB+u zept6WQAr#y*`-p6bp}0 z>S)pw{X1s5`t0NlWZJwgGL8=@u5NnZ>y%{ZMr4Y~w1J~-6r&*`oAGNm_{yC7D0!|c zbLPXe)N-36E0|C1@++ThgZ+P#Xp=UDtUeZRm12B=VDbtSPZZF2qK5aZ5)xK_FVbT4W{X_ zr07uK1DJ;=cHiShWLjBeAM`<9j02_rwgv ziymh+q7sflNigi&DAX-N{C@~=IvH`6N@&qM(h#xB2aOob7kv1x;BYW;)qS0}BZ>dD z6%76#Tfsm(PH|I(nn~h?|JVseW#$oj>TKgC+cax@Tm^EPxJ^f)Z2Z25^a&z{XPH!c zP98x0`| zRO`21kkO?6xIt{{7WBVocF}7)FH3Mfc_HS-+J4FGnm$dD>R!q-2q$vNo;Cdxe(pWN zIq9gZ9j#SD&AwDrLg01u?e1D9q(JrOVFs}BcTtgEYjpTa>uDadVFszGfGKVJC{n&@ z93p#;JQPDQX@}3xPNZQndB3t;^+$+AZaBiD7yNXz4SSwxEL*BYq|f8S*>^JfCLK;f zsV72f8Q-|JuH!XN7>d*Wj7l7xZ5Y%C5GQ;(fTjEwgaGS*96KVyV?h_da1da%2C1m= zIU;E60AWM$`Tl=Vy72y4+OdKq@#*gQbaiz1=H$em8dLvsQ9AV{@z zOU(5tvO*R)$5)*1aXz?!9p5(;~@=$ns9% zumU$#&5UThXCe%7klf1n(8bT%sMo$TW{!`Z$-B&hvahq4= z8y0=f`^)d@ZucZcg*KQy^F?Mm6Gh8#XUJRDP1@4BSgnT-abA?7bBl;+;7|@EW5MME zND{Y44~#js%d_<@0L)nfS4;sNiIDi15{Rg~M;;>A5l5BoN(1qKB{{a_+y+kMhI)13 znQWUh{wpXt)A113J!55a)+eT?hH`cF&jscHrCHrhJA%d5ogt+ZcSpB z3j5|TLR2RT$Yrt%G0*8hnd)|*tcx-fv**ab;Kl?PT6R}#)@!pQCfFsZ`b(akCdh23 z6;{SQg!vg(6+Y9dbXL{7(iLY_6%7UAlE#nUAbsQ_XlBh{0=%1JKv`w57CTdS`%arQ zQj&;JTC)JRo}k+L z&V7kmO)(5^OYMWx~OaCK$^VT}t;F_+DQ_Gft+z#4Dn>v}86DHe0y`=YDXH%0q1B4; zJ0Ab18i(~G&^Pw#MxEAEbt5mlr#40OcwD)#IBoX!3*i-c&;bClv9|h|e^X8_UeodD z;?vFb<*!yFF#Y3n;+zG27*A)Do9j>K??>0~?98vVRhQ!Y&eyI}&8)eu!N}R=>a=Qx zxq00UB6rTZOR4w5;)6U8GtL^aBy=+P%=vI;PE}LI6@;RcpZs5>@YKknTRo|d|W^sQ>e-q?+z%2edR)PO}o&>9P6pkS2Y_JP8 zw@YN^YqCK<4a`OxFW}V}5sx%v>w~1ks|D*YWf|o5F)B+sN8N4+eo^KLK>&9=_O%A_ zIkT{X#9l8Tv2@2RJX=c73&q5r)3bvB=z|6+;BDR()3J8vp;b@OI&Ic_R- zeRp*`vf(0~Qq#%1_l*o^^U?LiXnIkn+lo7hf2+jp|YhvG(-BKD6V^GX+8 zit#IDy$lNbsA-uMC6Pp&KrQp=!8S4T_%XI`e%3*`BtBoGEovq~*Do>~>9vT0d|}r! zD2n(o9d7c3o=$lL&M$y8w}`?i{_t5n;=%fy~oG}#VAQe5DZtCCmdJ+AW4T&Y6fpIgtrtOmpA%Ob)f{u^ULXvNR(rql7Y{nX<< zTi~pu$;G9;KfAt}UX84WUb@P{nJ*N;PlWz3mBK!!e4QMSc%jRQV?KCLYMrH=-(1~Z zj^_@rH-!MsY=Wsn;<}CC?aUhSqt@&Vud6`rSYbPq!qBmV`e$cI-kw10#*a{#v!mob8qjJ z?MENhZ+lWc*c;$K{J}~2(MkEElk#tN%8w46A00YBI&^+?=={;4^GAoyA00Y>bm;t> zL+9TdI{)U-`8S(RoWk>$hfy$;8fn6)y@3Vzk*E0kUT_Xsz zTuHvfg`KSdb{tsY<~J0cfDJalQs2t z>aVs!`?3yF;spAU^U*9dxwC(UEhIBNR%`1M9^J=g%TsN(IL}X;;NjR_-9 zn*v(8sTkNy9na=>)A6Ubm!o%|-i+T(uC0M!6*(VWpN}u=%Z#sWd(SE`xgJmFlTm%4 zrZ7aNmZ{ZT#NiE@_q~b3P`P=qUdD@Jo^J{*kP%$!#0#~hc3!*6xSjq(L5s9U(0UO^ z(pIKZckrzG7~R8ZL!0PKLHaIxLj>l*jJH-`j-QkyAX;oug`!Y?U}ixX@f(AL+2_U7 zjUm$};AB`pOGP7QB1x8T!g*0KN!W7EJ|89UFf`;Vn)MVhsLn^cXA}3Z&45$cgdd9C z<+0rBOz=JQ;V{;1A8*kX)QVvp0d;%)h(pji*Lak}&q`+- zitMvEy5S05x^m0eI*TmfC@wswzKY6a z#>e)T+IM$wHYGw{j??f44H4V?t%_hM4YE*{GEEm^0M=(Trj~J7f1GEPFP7Q!F6Ft? zUd2)7Z$_RuY1@7t1~@X(G+qLwGw);V=LBc)((O+Hss}Zq(HVeHUO)oxxRjo%gr+p^dinAATs}9L`e-mVe!{I0Sc?7%|%IB$qfTOh{cz% z^&O}4tM5O(q^}#TGTv5dNTYNkVKL^xPru=ttNY`MYq4GZ+W4$*{S+Vs$^WiWw{948-?yyXBZ$|zvZ%?<{9#fR}s)- z`?o|qCG!FaQLS`8_q5k7==3&O#HsOZvU!ZtHuZ%>d4iF9-)$1Da#+x9a*Ek4q6)a} z(I7(AB(Gqgt^Ep?Hg4FcvrzxF8^?QvAyr05t1zFE-Ewpy=Yg1gv1z8yQ6f6V5t|x# zkJ;uPuZ$DtA`sH-J(VYd^tmRPVI+^6#PNso>SW>wpy3-(4tgJbmp5?2tHZ1acNHa8%<1o42Ith@f0yQ;KI_0)D61@J16Fjmjt z0bWoTCZc_S?j1ki|fti;UUV0g{Z0I!!%X=Tckf1GOjJ)^EYh&l5fR5$v)r1 z`@}uI1EZ0RseL}3Gr1ApMd>1g$CMh{VGXITd*G`NgSvsmOVGnh<`Q0r(Y5XIW4tfsO z-e=3nSXb!xHVS>3Mm`}?M@9wWI7Q*bo3Z5&qxMk$89W8TJy zue5BtMX==&3TLzl@RLrzP2FQjE3{`RWZgE!AlqS z3?0u*;lOnC=7t!TRsO~J{N}ItvqHFGsu_->fkC=|45j zGVZKnE_&?9q7_xv6?%?gbi6db5?@5{>`Cko(E#%9N}#I@;(C=#+D#ob6OY|Iy~MML zE;2Ig({HP-{*!KgX9RFHX_TlsFd~0=Ei-S~ub--nAMFgHSvpa=WqJv_aaJB(<+@8c z>1`)>EF@?Gt9(J>z47BmDOY%xqA@)9loRTPDID+=Yi1VzbDtU@E5S5G@2tsPel z_lopwVtp6}{UdprR)6DIjgmS=k)`V1l!rvrh*}#<>JDz5RS!1>Aqg9bT}%Z4p!Sd6 z;EkLn5xSA6=QqC@s=B0RTxb*CoRj*5*ZNspP-%DMXyv;Q^}Fl8Bk zi3;0BFpu}#776BLb3~rimMYcL5IkVp{ovPV4m^zyCs52%#YQQ|&{4VGhK@MqmcO;~ zx}IpVag(pLySi1|2|bIS2V0`yiG}@ecn5Df57gE}o~_2#m6XUzf^C%B#4*vP?ZMW9 z<$Og{P^Q~tcJa~!5DB{^q&ePv`X!NZLnLR&4nBN7Sg*ey`(pjxTEF+f6RXBr ze_^=ig<+k3SJEXlgvzxR{n}f!>MObG>trZZQbpgYxwyy3T^A50$-d538TL@GawvCD zi}iOoymr4k_G9B!(jxsU>9JGE&pUvsBGw|~WZGk6Qxfmb&2^?Ma}J$ppME#)3n61I2rYM^7kTJM@I^(@~j%&(SnmWO-QV?c_=50_2sWBw8m*Sw@rQqJrrX zg(NK3OY%F9hJrZ!f|eJfPxZ4W@1L8iY9}vjIQ@;zq%a%BwXF5Fx+-A4vMy#aT!97M8{Olz#7y|U`}MMqHQhYAtld;^DQ~lD z)^pAEx4!-@s$E;#c9jHw-zj&U&YQX?hjNuKdW-7o)LS$~FJ9X$t03LPtZI-v8&Wxw z3+=~EdKssYmLR;|@5(qSv}A#fX(zvnGKtX)FPBvMMRuK)^Bf@}uV#RqISZZ)95lFd zq!yC(`YKMd`~w-(@IKF;*?M-#Y@Q7s5t@(J`N|I7$m=MwAK@;t>~kD>uA>+0&3O_O z_Hk1}Gg<{-Fv7Ha8f+dC$Oqc>54u-{?sNvX(uJpPP_m9+A>T04pRf7z>bj@c>skWb z&&nh7jlVmX;tKN^?HZFHTf*M4o?i#tR1$wHH|hTgo&r%7*YkN*Tn3wTu>@QIO`WiP z7T2EA1cIIFOcky0O4E!Zc;@v5znwE$HKl5Fh<%r>C)@f#f5|}I(@8_FAeTUhgQ6|$ za`r6a#AAw)}B z9oxZ+dUb;4!U^yK&i;}aw+{fv*4p9)H*TSq$=iCABwW^OB7JF4SR`4BZ$*Y-6s?Vc zrnV3U+;!$De}1jfSnuNyYVKoo)8iW8+~j2IR&+in(1*pjkYUu%4aX5ZQ` z8TbdcSjJahYrN*GAc=pouerG0&HJ5gp}hSrpw_7YayF>@a5SG!CvWcN<4@P_+m>^D zPB!E3$H)RVS6AcfIhA#BbAE?;Z>OVojfLv+Zf|CIZ1Cy)=6XJwT#qk4y|GUMy@h9u z1urHuR`!}T(s_~N7Jhqkd3p2Eb%J(FPT)l#BnhwR+wnP^ax{K-I~|{oFKRg8!#zS? zW6qAux}Hzwzt-eT$8X2e@%1@L`1(e)fyld^-oV2|R^3lb*7NC|cc{#H%yA>#T?9R^ z=iFy<{SfYl@HaDrO|y&bf=X=*v;g3CTw+ppX(eX>C!prR+sWm8JjEx#&Qo!bHy!_{ z3*#X2X1`2s?I+0ZZ$5q+UD^nNJXy{rD$|%vWC1>#s4Ut0b$M#0)fR%`LlqFihs?r3 z;?Jpu4^>7EA1aR?K2%8M<{(cZTD%jLR(^1w`q>eUJDchD$Ycq*0J% z<_YQZGAQTS3~{!M`i1BsW!WBJa^tvtX2#Uz>UJ%M5LDx zKZQ|_!7iR6_1s^rgR}Rei!nTio=!fD03_$r`w2^C-`D9jA9-K1sIqRuYD(=#ZsTP>_DSldVwVbMqw6>8;Rhp!W-C=KyA{+kGd zdXmF0LZHpPY2)JYiG1@Qo)D|^(=%&{I2#lJNNsAOywSw%o-Y=0lEA{`cNG!~>L!iE zXub_{4cFR_*8@F^dJOx#j8e~Q zcf>WV$@jVtreu`#?`u37-AoQeqlBeP>^y4_LBKc+sv9@x#x-1yu!hvT%n{_M8WY9L zYSRUry0f{}F!&d2AWxv!NRN&2Ql=TUm!?;9m#MNe7O+W&XY?F zg-3mqM-QHl@+?WRhljVp0&Q3GiDgvY{qTbT)o=eHF;HaR z(c?qr+QULiw?_l}|6?3JMkTly=4p^r+g>oluA}lf%RdXC<@0Ql+SojBTZqy7f>lJs zR}|T|Y&eueHXDL@Fi9Wa^ppb_(@v;NCBgZ5lvWF@uV~K3M1V*0;v}9st65_w7T5Hn zry$06V9xzj@a25Hq3$Qw&=!g6%>+2ZfIW60CRk_`8=EM#$R37nfw$GlVv5k#qxjNu zZYb00iII%_XO2I3@*AzPe0zru7xv`<%f8Jsyp~&UyhWzbf-zPl;A%)4v_^zKUK9sK z(W0PUx8~BfdI$K+^P~5JMVChs2%0}ACFigG3E)|X;!Pp7y_4OUn&hN+N?DVi$|sb7 z7>X)5yL!s-TFE$pPnXV_Mfwx z>l#EKZB+TjzQ}e5eU;%K?a+_^e|zuR-8haU3jP(H{<6wBo}R6&>fXCqcRE*=Xj@Zy zwIt`G>eTU}Mat$iMY2iCkLsEKz6byW@d$vFEy-D3?mF!hfdC>92n1e%2=QRZ@|e}= z-3pa?XHD6vO>(X_QS=QBqcGOiRk`*iLVt>d9@cahfl#=CJ^-ddewwbdF(mYM!yW;~6xThQ7;5 zH+^wdWaiKn=_vIpSGi{0D3}Ek_5SGd2uyk=6sME3ou%uB(kt_^+E&7b&atq&qP?|;5E`^Bc4@cX;Oq(g)9dvg`DVY69+e>Ouf2x19Zuk zTrG#GvK(^_Rsm=qK<5`UjwxMa( zXEn@XzuA?>I*LPN>xkMwAaM8SYYWs^LieI!b8Ml(8HN?Q-wlQ1+#?9WU&W~g=ceK$ zL+9Ooy?1CY;S{K5C;BKO>^?rE2H1Il`1epVbgsNP(tmTL|3~nP@yB+g-{eMrk52U6 zF7#(ZaDU)O5`sqBdi`@6#$$ia@OIfmKe@%MG32h5b}JxQXI7RZ++NnhB^4i z7l949V*~s9W3*C~AsC>>7z>EmjvLU6j={~AT(DE$me_@OO!wZ#hOLBqN#m?V!S`aN zpp&NMQo{9uMfH|Nh0&vO4pdR$52XyX7#4zp4< zvJ0Ato(7;RasJxzG~I%o@DpF1Nk;IMm(4lzKt%u1Zz);8G;SBT_2Y`j?wbFQb_irkJQ&@yd^pnxsN zAbS+(Qo%FQ4>S508H2V?;ND~au?EOLn$+_Q8nQskqG@<3k)@Y2v?m{Nrq+~)IiITJ zq@xmCtJuY-^B&*KiAj*8@uU;@y(pjP3`9SuH6=YP6e(bHM1O%Zg$29{reBqHO?9$f zz=2VehXKvKoDaqGAAOwwG$mxaK=wxq%_I4%na@gm!a7&VR=ZfuK$s6Eqr%Ay(Td0u z|9kel-%RTjs3jlG8-gd16?oJOK-n5@Ow;6^Xu4&pLUnZ#^!HQD!COP26E_KJorDQj zy~+8=qu191Pk&;m=AX}vYi|{xDc=mDi^1@Rp>At|s{3pL0ePl0NU6WCrfYJ`2B;#x zK1uupt6#01;Ce$($GIt0YUQc~gK$^PwG)2IhP*+#<`}r5++nP4R@y-Nse-~J{#3<< zlJAkesiI@)O;Ea5w4gzbjcOYjAwgOjqQcl411F6)();2)G=x{#&b4Z~};5XG)Ev>)ZG zI6U$mP8`ZT+NUFUwqwi7?OCt9%Tw5C=|Tm@=sG9RP=W`245DjRRUR}&r(R-72V zMRP9kUb}BpzS(+5g);lc$VYl8-DL1~xnyh)^Xes(y~~7d*<^84ZUe`{Abez%+aV}1 z;AO`SQk~1$@{2fiEl%jQ0o}|O?kT^;${)6nXC6chold;Tayjo!7H8g^IYk0bPIJ$6 zzT+x$-W!j5yA&7>aCbPaGNa+d>lvX;T_u*tg_*N}x#LE~x2!uOwp2;1ZGuo6C z1-f(Cgv|Qzz?a2;6DD*YiSZ(xs# z@pxUBR+gu{3Jk4m?YAGaL-JKd{t+2FN{d%%slW;LNJm9EAUg4=2tD|7RE(q0zdvq2 zj?*I}oNmzpayWeVNAAN*RMYJnou5ZOf1hTe>yb?UDrav9>FN(@nX!O*5t4MX@v+&r z&ocIgs9Me*xcL+SVM&Cc8EvCu$ibhBtzL?s#;Bj=g=p6`Ih%cfJge}GwPzS<>53K_s zLxE|363 zI^acbKDZhU&o7K;QU>H@BUV~Zb2CPleVxjc}9ceB3j_Sm{vH zPu_ggYpiV1TVBr5I8O#-f9^FmcQHL%wqr5=*5s8HhdQDyibDl56bG99HvHa(-#0$| zu=%Z@#%VtG$>@7L$}HEyl<>ZVMPg;7HG;lc&WB%^c@`0?IYhOy*>q{(RCan~1T3e$ z(d@!zpr(~#zuUp`?r%xYH>xpB8L{e36BN;&R-ivhui^tyv&=loaQp^j3vaeV!tes9 zoLNDwJy4LX=j$)`@4iFSUzPXXk@vkL?+1q=c~(WVY_Y|lrmqv^CXN}v)s!& z1_{rR*rC%Ghg#D>zdE#B9)!7CmHPUd0(^ABO0DmsA1rdEV1U-Z!ATkn!M9UK0UeX#@pHI7i!{F*)^d=K;bcO8!tGrW39_Edw%EJ~2Ro*wc zk;etZA*C2NDy0st|H;|BB|9b_#Y_x=`bws2!S)&&L00C0we}PPhbw5w2$22tVCB z;iqi~KXns++Dy3d%<;v9H(0Z%Ko-KCwk-@~zIVdsZ3v&c37@+OKlisq5&6k!ygklw zWKjl#@IIp2)3JV(!CY%c@HkpScD35soN%JoChSeV9fK>hC#?OBz#`p`Lt#=d-1s*y zJ`+W3T4ev9?TlP9%!QNG`*w#-uik+&6RkZb10h|eWn+Cc4)d4y)i*Ph%dN38O$I`k zre#~123B^>i$AOOax_4y+1&^U(AE$Y1Z_;3XSZpb-aH*eW4F9H$o(MN77mrp036C3 zmi6Q5e0DJ%P0zp9=c$9?2tS*_fW7&2&=&R^-NPCEYnLe<5)%s0SoOt_iL{k@%g zVW-g5f%ua>@7umnRd{3-4h0Gk3_Ty~4f<50<*wPmY6qu(+hq%FkYjDU0f{gGgTa^p z{;ju!kbNJ@zQ$QAZ%Xq)a0Tf#dNKQ*oZnh{(JDa}ctnoukhnCZZAVm0MJTx;y%lnA z**5ml=T=3pbcjg>;t-Dts?ky>iys|16v zRLw=Xxy`S)F>DX_b_wnm;Td(FkgT2@qd|dl3<GG!mg8cc#}17p9xTwcykFGpZT%>c=Dq&1H=0a`3vBJD zgV*0JfWOftxgn?a5urn3-hwEEJCD3u+pbUg}TZc!$XP!T;DSndevg{B*F5?ac z)W+X#6|z=VwaHg{zfRR^pxN4~|=RavTRLsy0| z2d$QiNN$>weoPpV4FY_qCxT6qbP(Zq?Y>3$ZtG$M)a+>-$n0?JqUso({L1`pxJ|R( zqd9NT&f##7WbVS!_Myjcm*_Vfr|23*#4*SHRf#rwxXAL*55{46n+9!`bhEkF8;rf> z#dL5rLqj|%Aan0*%-&sA)-fQ zXDtkPx*nF{Mj!lsmXS#aav)wW{3~@S(!DF9DRV6}^i5a}Ev{dbvJg!@^5f{YupKTI z(;47+^kK8qNv8>EP8}+?qAw4rJ*_BEpHShujRAm@jJ)N{@yXQ zJIXyd%DwWuFLBz|i#3GVjY=NgkACjhD(P9T&0U$gMZ%}|%iX(P}#x#3oZie-2zFvhUNa{ox3 zh^e3AZl|etKhgf0cIz8LRzD?#wmZuL@K?Kgc=b^sdeAy11Ozf7V8EWTr4Q;SyP0?RtWBC8TASxn^$RS6ACKk!T6ZLNe7qL#E#q(Ygb z8TlrS%-W)=UqAN3Xk#TTB&qfvf|7|{&9kf*Zlfns4=W_>xQ*5fSlZm zgw(x_)jG69 zC!PE|>G%8kx1x^7YzjUrNJVF{eSx?gMN2!TV?^UtJ5wsw~&fPtc;b5W!wb-O-dF$ZG zZb(IStx-Gp@Ep{Qt^WJg4`BJbvm9WE<;q&3-L>DHXxq2e-Oo-WE&Ei1x3#kcDtoKo z1gT70wL*Y8tGY<@=r^*Z@?)h^q$UNjWt|ESoOL!exfM4BsI#h15EgO88tke^f@@VD zkl3a^JADxNu4V5EP-j)GxF$gBHCiTONAQN)e~BE^#u_BuJh#dJRWc{*A4MmxbaB5nlu-7HtfE#GOt z^`^Tzr8M@`_36C=_|#5SuqL<_hH`#js11?pViQ?){odI`n$XCmdU1)diRD_^B+fQ0 zoN|ySin=M(PfrXYWdJ*!>Jf;eUv*|b>izbp_uG^Ht(SOu->$GVl(Z*-?fL$C;hvL_g(e z!I^e4BOk}TWNbNyQZrvb%*vf%B20kzOj9+0A!qOfUuw}d4{q(GMwd^1B{-mK@js5i^yBA&yc2u~d<%?R_V*27h=QMudpr}cT zT8-QMMTf=hU)o`FN`}=0MuM>SzrzSdzBSvwsu5MYsn_rAj3&qc4edCH$`n<%X@_Gd z$^d9Pz;@{HHpcQ(hn5fQ8{Z5w+IKKS<|W#{*yjcQsK(2xbl3$^0>Z>l%|?U}uA|!w z7x>;#TT{_l-3@LyTwQUa&4N5zYox1jsS$E*Chaes!JrQFW`5V%ODbxcyKqGAc?$sX zc|@wBVa`$@Ei+al9&1;+=Bg?m?^63bmBvpu>27*)-}ai+nc_F%wMFHJmDw^7!f`Dd zXM247=ceB_-zA1P7%xGgoLBP^)|(zS1P|iqCehV!2ygEeakSDe#uo6>$@7-e`C>He zd-Qh$2>sgtV}H&yn|ljy{>ketW?p|uLuuQhtzn?MRs3b#`|_3ie<$!E<{icX-kzA@ zU?*Y#dn~=W=`SFBYQPgukAWOU5 zpYg98TacAw53+WYTRY0-cosHl(I#2OEedOlTpJX^PBOCf9jDS+d}F6xOYOL)2PC%k zkSvpYmWWgPjXHD^An+N*s;uFl}8!(8lf0WSNVj55X;`?IW6uRmRCG$S-o^MwwO(l znkN2rniGI-c+Vx^UFSdl*71`k0TJdoJOFk;khKBXUvrSlAr4fm@-&VcfVN4T`hgSK zZ-l=bfO8vz%c4gX$YGg|qd1N>VHxK7T!jLC)qn`yVVKMS)K!-SOt0;pNJ>UIt}48P z4E@z@xVrO_Rh$-N#CF4K7|KH=r}~%^^G>(Hqcwmx=DY}Lw7q9lQauD=eoWqRf@^;& z0-%0*vCti0RUqtS3wuT{Kqi#o`decKgpQFea?n%(Ktt3SNXf1b-58AcwgSQCfl3--X6Y(&17gHa!97#R zNM#VuOZFifma=5Nyu!>U(;FK|q`pF9ZJ{!Q`D(CuR4ldy9B=Y2+W3#3{ivi$!7Qe* zbep(|*d}V#{OiI`f;g-f*UmzwJXw|qe;O~&$plF{3xY}CgnyD(3seCM07V5iEfZRy z9Hd(^9WVXts93!uI4Zu2G(IlEMd|0|Q86B`3sd&uFU)xr7+MaoN3_EP?)Lp7GIo>} zuhLS1lPJ{qs3-^NLvmDv9{f2f#!=|sAGaUjI{c^zr(1M@91h?8k^Arx)pYwt2a9Le zw3)c}iNb?j-(gW)(#_ssalro2#DHxaUxLWbBcDdVDv)03k<2;E+#AAG9IfsUVM|Gs z`$Lj$Ha@l>>a&c!AquYJqcmupuC_&l%p_-!v0pSPrtJ2M=O!&Prdw9FWx&35&w&Rl z*%}_bNgEKc0AFD2Rr)BR4L<4a9}y~lhrokRvinE0#U|Iiq7jmZuW$D)cpM!rdIv%l z;_KQ2VT;QQ1adZGg1%70*UrZ0-^<7l1w{gsFXjYb^%!45e54@3jxD7D@{0zza zLUOFj;`(&na#vgf7+1wg7IITeZ(kb>26m6;CG+PS;i2468yjU9lapF5!pt(wTH0Pz z1f=VA5jtX=zc$zE7TI`KLzo;>@-TiuD}c)9+Qy3;HPtj=2fKKsAZ8Vhqp(}VS6$;o zvqL_q1DW3pGvMfm%)xlZF_hU|H5rpgVrF;#{!nX2WQ zOkEQGV6S18RRMMijv>ah!6nlgJx?C);AiU6Ua<0{nf%GPW^U>GYh3*?rf&C_fKbZs1Hogr& zbClaaj>}bCyR_DU=FI(#Oczos9DU^KoF)w{xn0)zr1qC zvN)U0$5-Rtaz4bKDb^tK>9V)P9+1``i+&FccPT;qE&cV zRzjy!Y_!zS_J{8hj4cN6{}}BTw0%&%el#0VyowVOY%}Ha<v4G}js=NuR(m8LM zUQb5ts`*!Z)?0U~Mf7U`L++IO%g z!Ql2hVnPlduy@iV+5Sd4%ftI9-4+PB-&q0_OIjb~I(TsrbY88GN%!X*jS2JTx zcH7J`H0&o6(D;G=dKmRY5vMocP8Gq$a}Z>kVw!^s40~FH$k^W?bg>MCEX=9KrWmEGJBi$`L|jqP-uZ9-0H|s@VY{+qwQ-Jsf_L6 z=kLp~h!0I<#L*mWtW{~|D2uXkl9ti>N!3A$1|qT-lO|o}ktSk1n6|@qK}TSrSOqeO zH?q-o%<_~>n?&Z}4YX)UZyQ7@P5Gy+1s2r1gCe16;sb2Ps;OSOKoYMR1~f8otS@M! z+K?wSj*5Q=(x>y=-mwZ8*0nl--nsOujtty-#k;z#kVV6C!c^TkD35-+P4qIjt;-z1yE#+6^h4hVGd$hQ2SfIn#uH&(hMfjg#g?g;1jg37 z%A2wHsQVURxlNrQd{Xppqc|Y_VDyG@cz5c9M}vUfpLegxm)tJ+ zRt4*XaX{(dkYB#rc~GYOdfIIuRt*qz3|5)i$di)w@kX~Fr&LQi7hv=-=rie@^npkr zdQ`-6sT}J0p#I1bbahv7T}VHq{R-35Ac^3df^~1T5};hv%+EGtOYLtmbU<&jfXw}g z5s&RY3PM4}C-EWgn&4TgzRaL)V;t&|ihXzxnfp(iXa6mK!NvtEO*%I8H{F8%15avM z!bxZ2Kf>Jf5tj%i(A`4jD3PR^{VuI7bu20>QobfFYK}u-=t-hOXku<7qpDl<(95Le z7X{{5oGx37tw&lKjJ@TSBQ1D>l#;C-nNHmcj|_H$Y})s8A3uZBDnkj@U^IfwT!Y{= z_isXHkGPC*@4_d^u(nh2L8p_8@EW5g0#CWbBzd-+Yx(UqT^Zm-GK zl%{f>NRw9~J+@TS3EfKZib9%5*Q-@K>J&njQbuY4P3Hu<^p(^ENAF-;1~td%r>8g^ zg9)?a#lyxgSGNGP-E^tB^FOv>E(>ivksyRu2yn8iT%Bks9V2;h8`g?6hzk5@ArIGj zQy3+*YDvST4?@XEYJ{zPYJ49g++wP2wDiVV!Yj0}L`EUAq)NB4M83Uhm|x^s)j(=a zF9v$NN!F=Ffv`2rHmy|oGa|`5G*N0{f3bkV^R4hoXEad-akR0b!rjga%GOpXUvKaB znn+bYf67YXnVe7p-(5exN%N?@-AJcIy(;a5X;oJ8r|_woF3dGptxbb4kM6_Ms4SZ5 zhL!wJTK#GVAQcm+=hVvz2jsWxF;gu^rWLY4rQSYO{d`#v){0{^dU__26_LC~J~s0$ zOb*l`;UhSZ1isN*va+5w)Vh>HH*kXCmu=YnJhnv}2UP>CQ74^)5K=@p$^MzXO&)ST z!yg04B0rYvyx+lYE-6#<{yMV<$9DpG$Zf2#8kvbL| z=NkDYu$d}aQka>>eeE7qH4GVzd9)H{PWqiFDg(TXO$vCnDF<~1 zLI^!N6}MmMHVKF}KyS{g%u%?uWi8Xpl7rp2-2sZr(8yeJSGGE7_QkXN8|NZ4OyoZDu}dgj1uL>M(!Aus;Kb( zvGwC-KzeAtl^CTnK<{%X09R|fmSIPX&_Sv}R^}IFc(ELhx-hcwl?6R0tK2Cv`!jG~t76JB$yOP5`=HwGe{Fp23-ef`s$hWTQI<&AHdXyJHOc_-&kI~aCn}Vb-uTaL z^=7D`V`aq;sb$JpkB(Qx~Sj+_@Rre%9z1h(X9Z7srm0j%UQE!PPA8s z>=^Fvn)b|Bu+aR>MN@m45*NjgqwO2WXDfyReTkbIa3bM@45iSlD$)7(;uYN&bj_DQ{ zZp8zW2O2F~8{^Pw#WraupvL1;8$&tExbd6GRrl8a zgP(SbjXh{f#sU)v1-Y-Z*!L0>1Lii$<<;FViTh=9W^EvJa;d_wu+%Bp@>YheO&z{Y z5`bafP`nr12#yux2*$`xy%Uh^odLp*9fWL4dPJ%7MaN)LZq% z1>Dsh5}yE~GOG%s7ufr#Pco;rl- z@`WOJ9nWlxP_rwXG$=H|^|yKE*PA(hZ(klh%RbUB*=@R)B9wfXf{Zld5fP{H1@0ylt7Z-g!Wi%_7Kq)m)YNWsf(3qxLHkFSc`a_@_1X!Jn9wW z&5XbtCdvynuza_4y~EH>;gxVGojD)p&hg7yIGg zNJoCEvWwFd|;o@!;zOI7r~384ucnmL&wgR_%W{s_dQ1jW+#l zQ+E%ldV90DvAp|g^kaE#{Jfs{DEvpbuHU-@_)H&DuZjfo%z+*5u&BXrVv9YugMH&X z4>53YHI2GH96v0Xt|v0C*=5f?$UtpJJzlQShLI~LE;BfOfBprp_EW{9RlK1Mlh9|cnhro4k%)D=6Beb# zXXQyR$@=~h+}ys~Wpd8)!a+oq_SRf$f$#LPo+o6remJiSX>HIo$_Qkj1b?ro$mb zF{Z1p6&=x|oR-U;;OL{OXhIOIPm4{QMfXsb*DqX=pTZ3ZRvtoJFJiS(4GRPV6l5Z*8M;35}B+ijU92ZBDT9&mz06+V$OT|fibIzhpz|CM!Cbq6RWiAm-vDKJaFqO3mM zeM%rZh2&AzA+@tS1iHzTQ?A~-Xx&&-=h?fkOn?twPVXf<+CM84naaP50y~ElYt3l@ zZF}dkiTj{A3M}03Hf#?;4R=vo*`}GjVje|L3i#ez{Le#S{Iub`dLj<1NJXKZ%s9vc zm5wOi2Xvgm5|sfy50T6LN4uuU*Ep^&Q>_vVGdss1+^TL7YU+w2Al*t}i9k9sVK++=b%E<6 zcbFOq9AxCj^)XB(4i@r%-KsE~2MzsEYuQ6+fw;kb+oMeV(5{R0fF@TmuI?DwlmBdEOPMI;DxyG4*t@j|?&D|EQ_EB zhPb}}k#K3PsGWcvd4i?L^HCj+sh?@oAyrL-*4NtZV zaY+rUf_Q(6rla@Zsf?VV!uS9Zs}da@s2%^uTH`rGXds=Vi*d<^wr;K)A?qP~VM#7NlR6HXak5mpKQY!D@>0f0eYL?ym0czO<-n#UT-2OD zs~6L@vwUD^(z9CNsxf|Ul7-gD`5Akm-reqmSq02iW2o}VE-B~oq7 zzFD$4T1@yg%Q+xFUtiVDyLk@?c5Tut%D*5r$y-EV*+QW780EGg5=2y+ZKl52-Z)5U zbOLg*-cn3i4Q{0fx-XAR2UmRUEzsiJwgNQ~*wt{!OiW62c6-2f#qL*vg$CN-!q4ay7YOb5?)>$NE8qS0NkxU zP_t#lenLXBirihDtH#acyY0V0-v5EAGg?&sCC`N?V>7ySM`4K(tknwrX1nEL=Ux2Z zEd}}#!?IcREa%QMF9jK)iO49OZQQjJfUo)^RapB~fBXekZBcANul@e*p-n`MP42LB z6JfB!7iSQ2copKt*Ol&O9OAi(0nI zR5_{_=Ig~~PU|UJb8(X5%|J}DT1chl(L`85&CQ^8nGhTQtSTL3g&ko|i`6e+5bCXV z-X#Y@j%3gH?I?`0``ht#yz`tk?P2fiXhBO^-|~Cmqp>UdLO09(_{bO{U@NAu$N*lK zB03cL=KR6FzN6vvtsl=^A-)@&Atwe!@#Lal7DB;wuarYeCw@1;jKM>jXe zqeG0EBWj6FAX^m??&%#pcxG6{Zg=`=LeA?e@3A<6Z64QfzPak#*_eIVkRxdL9?Hrh zhZ=K|(qnsv-YZ#_cuBS-eB3?tt8Y5bzMt=P{_;zvL( zPmYgXoF1;LY5T}Lg7;$=7q&61^1&8D1Bkw6$!H&CAQ?{-vKmqXTiJDBz z$gc6Tcix*Y_&5uH>^iP%`}15Wjsa~NJZ>G2+wza&Xw%+UrzVZpq*OOo@rkf^zFxoo zHRjh!o~$@1vbLxQ8QC@oa%B&e47z*XBfVHrRg>n7zXPvS=KL4+CipG-Jml#3%qC z9vxcHj*B}jY52&Rl~hwz?qztGS=)^ew7D;D&=$boK;~vP6nO;)yI>vlk;5c{nm!Kht0zN01F* zbv-kB`U>R8Uv8?VKS6-sQ=<$!u^tnS&^nL`GPk-4BDb14d@p!PN2u{QTl?I}HH9>4 z)fr63xYmYxt<>APki^4SC7<;B(1R0PRQ)7wOjAORC@VX6Mm1GELKPa})yC4-zyCI2 zI2lniq?CS45PUknlY!}g+#8lD(^u34Z9!%nLnk&YX?qBxod`F_f3%xE|1I1z87*({ zkB0AH>jH)tO4q^yDtlurIQt*iyDv)deMig7O@L$`q&7QffKprsSZ1H|>E1ximZU-& zRa}6pvAw=&oLA;Y-XO5Bh=H*eu))bcR8ZWL$)R@$IAV)0FHEx(p_3ePF0tsaBdYV{ zLM(EjJ|J_C!aNyt4TOAzTAV|uts1$-2>WDdQPd}&}l)*;7i3O-&(UW*;R13SpSBk96|{ z^@IRG;Zq~`_HM?1bPa?w0tV7tsUWh0n3o6Jq+sQ(Bj!O|_7Yq|w$Y(L&d}_5&th&t zLx7;Ptp(Mu?lX7mG0Pq24M>PHgGgehh6_CIg%!W=S9=K})Vgn`lzsU56MM`x9`zGg zdOhpt1*%}u)8=S&KGmtxYLAj(*b8f?fXU%TFw80jb($x-1=YAX5n81+AIEtCWJ^jr z?DnX@*DD%r@LL~)anip*p~F5LnK+qf|Pp!zvxMyH(C#`c0BQel%wt(#mH)^trZ# zKiwg)H?-F7c2%PTp)Y8xU2XMy|J!9S=mm{UW9(~ZF!AgmX}3fwm4jm>k7CYuEW1kpX5VReLpS4 z0?3fv4!8?&F;RG|URvupj`wRLGKH#{B5MldV?)$fFO)hN;lwo5bY^M%Cy0x-@$Ep0 zAj*$ZbJvgXdokw$r{Di6OQ0QF6&N53FimmOf$=!x-dcgQ&695?H!z1}xzyLBcc| zl&CMZS{VjGqv47Esf?_PX))=~<#d^1;$)oKm3~!!ni}j_Li%?XO#H7(KF`H;^U?o8 zM8=cJ#)HYmK*O$-)^jAwV)Fk6w44u<&7Y(lX|3)5h4A(N8h;Oog1I%_2n_1ZXsvH% zTTK05pmBWt@52ADhu_LD)bo2Ot>z*7agb|UzANn43{f}LA%l(Kt zsa^Eb-H5uQZS?T*h`On5H0bZ9$)<mmd zM;Uc}#3XrGZi`5}M56B=M&HVTNPM?G1Llw&#VRie?(6$qLF!e5gn4PzD>@P{x!%3- zU8btNVZ-n!Y2s8bLh_wfNdj3@UL%K79dt``SB_#P zt->3HL|@W)F4QK8OG53nAg%9RqGx4|y`ES^9v>~GV@X!J)EC34&Ec9{$^xo7Mu_EEl0@OOpIWMv$zs{Ha^L-_i=EUC3p_=Lf>4#hQF;I za0w0k%dSGl@Y#>p#~9p_g^i`D&mQ!>6&{`UNsCucE>nsj_|l18P)0lA;CX4xM^4Eg zXM>Qif*8Zh6}o8rFzfW<8)~FBsA9pz^x~ONZr!w#%nFJ32*;QH(|F8cnKI_V1?IR3 zDLCOZ3)&-IC3GVmOlM|H7S=J^|4kHtZJVzbse)?8EoU%2P{~XLCpn)u)4n6(iV~^m zDxQAf0`yQ%6y7a9=8vqCp0l?>QY zuPnS9tMCiI6g%OSt@2u}hU9_#sj*>ae@gtI2z%o}Y?u8a`n-TQlu8xGMr-YSd_X## zGwYyyRUFoV%N@^uWi3Pt9TlEiP zrhx%vE9zi^t~gaf*idG0=?+Z^a*MxHU&}eVbUHQ}beOk#%Scg>IW%Z<8VJ2X#rJy4 zxybvb?wN{-50R2yw?kTt;)~fd%JggS1%Jo9oeJEiQ=E7wuU$Muamd(A3)g0>u%D?8 zuz;#_-`{BDnk=)>$+T!Ptedck1>h#h65YwOzF@CIDol;<*u^m|LX|=YWIiuY_BlCJ zE50)yg;N)gx_~b^Nr*67L;jIDoP*=sCX?wbkVqA{Ytbsqgd?D`qh#ncuK76@o-iEQ z;ck!B zLK+;oBTJ#cm@EDx zs|kq4Ag#q;s=+ju8X*X+0nMg?84`dU>Z}Y5@-Jnj6OGpa(w`-|?zqAA0=*4t9-X8> z4*3>HA<>TdiMG|;e& zdLNuh!q?q?b_pvA)B^4LXR>dr(O*sKR$7OwkxsOPkb0X8+)O0IWhK#XS#?I%g9e`> zio z4Bsci2Rcg(nAZ%$z3KL{c^d0D^Ti#qcrTTWwV3DTn+HGuI*wiYi#7UVP2MKxiprYN z^dYpBW?h)RBY=f2XV5l_$p@1`K-&wh<3nj3R3`(AhVRF%^y53Ke3SAndeEpe^P1WI? zYTn^{KN%-Ft;~3jpq>~xh|~xjbj_e^B~4KeOq?3d(&ZgF=zt;28(n%_#Zos<_dVdJ)G`pQ+{TuGAu|`+<7!~{G2XX4Vm9h5A2?` z>=HX#gknj4iEQ4b+8~k|fOAGGFztJD(8(TOtMSucAwIjvyQWNq-Evi47<%@Gf*qXl zS*4vbQ_|rR?!tnr6-31IhP)jCZ?3yP39%3=jRF+|%d4aBUAZBSDM%{?a%}*Lig<}3 zQJUwQE_wb7`tC%yG7b!W}kJ4~>0b1Uw9v=N7^PQbyj{&b6;^%{0*) zA#4TBePM<@VY>PkS*e2K{#ucwN^M;Jtt5efZ6y2u(ICTp0fR_g5#2>Q3=_eArCdF) z$sTK=ki^qcBV9rbstoGl>4ucbO-`U}R@V)w$7A#3Kb)NF-V(8$6%PEb&(nNem8*4; za8P$du<+3dyJ3EDiA64Z@i`$l4I$oqv!%Q+q^)~9&=Ugh{ur4!2nFDNv5^iSX8dBq z?6Psu_8lUiPxi0ZahqXjr*k`OoSy$Ii5B3_YYWU!iE6Q7{IIZa>wyJBjmAH)6;2OS?LADWSro} zm~7XK4EbXmbi*SuL2<#C(J<4zMuX~nUo?4`%sJT;CveXD!f7}??AT+Ug~c!&aXpVz zvjT8IlT2Xk0i>}%(~W<^6(8LXf8mWr317qm%Krf8EZYh_DFy47If({npG}?pp75We!?ZGRk%FwfJzkBV#;qUB$7r0k z1L`%7yMYY`PkMfNvM0Sldx9r@z=VUx{a;0fBl#F)Lv)WKjC zuv`R#nkV~1SEr6X|47cb#2$QwK9fexu0G!r0oS3!Ob@~x6Uqd~r!9RnzQ_<0U?-ajjy<;}%3AKe zjeTx-_A(4Juk4?z17(PFMVshMiXFt??~DF%+MB=aQ*)}jf#t)rt^LjJ?CW53X<+83 zC54;`dWt!w=Pfa11ZZ+*->W2Bjla{IG?uLGzxhK)KWqlR))s*|}v4y5l) zcO6vaq9OvfLa{(N)^e=jyiTQzwk=wvc?a5^bD2ztdCBvqTWbY#XkZEVE@wp*N@}R` zI<7Y{JTHmmuK#(zc&7e?x>H~ftcpd4!%QHQgl@yj5tl2gKFo2(ShU0s8%D!( zSFGpwaxe2P&?&ryy+Q^Ryg=cBze1g#sdViJD*jvZulO;tL)BhTGAN~5D;7~*6|WWD zJYQjKcCTVv*vNkjG@VNo!Re|gW^4AS-#FIiTG#S?#}v8qU=4rRB|AHG7_CXxFsg@N}1iGYj3aCzd!cOHR z+3czn3TM^Tlo3We3Pa39aD0aGL7qS}f5;U(SWd*zRuWuzd7Ow)&o68!H^CMrM^R=| zMpni@qAg?AAr{aPH;9OQu}@e6JC=*cSg44gKKrBA^=zQXuwnBh*h}qPMVeI@myK4* z|93j=gtOAByk9GYH8*n*RrJsb>KXm$`Nm^5tBPuzt2ynmSX5vOYf$2oT2^7<5*=uy zj^t9DUcU0za^WdQ1~!w$*w_wjq*a_jJ{WC<2PMDQha#<8>&4z2nd26E~C#oy^60Ah>)r)xEEj zo85KSH#~)s*$jo)sn;z#)Fswh0{1ys?A<={QOB0h!tU#vkFJzy75_0&zv1+|y33@F z8N@16n6;IAPvpwap(5GkO4kr~iX4Tf@F_=JYR^(VG(@^wmA_a|;JIY@z)s*qkI^iL0TcASTW}ibMaivHR<{+(^-|d~{ z?#u7SI1@z;kfouSnaM2kbl}20V}@8!DV-MR78QJyl~Lzd$2Q~0&gdWj&qod8U^;zr z*To9qYm2h2O+0w}&i~jM?&Re0e`rh)b;MR6CPN9he!U=O_+80sYRwELM!T(}!BqZL zQ0zRXOwkR(q^scl>G$sD>WdEtDaIDTo$xu@`-S~6fA*4tWJAb!6EK%0=G&!Tx0m`=J-=S1$k3K|3J2u88%n=XS+O$o!1locxcBEt` zV@Yi{C@Wd<-NgTd|NCCIP;atu8o4%7h!l<43T+p|;Ap(VF+g&XmvWf25CtK-*8t0k zc5hxQ4uD?<{jpv|BZR@M5R&hUiv6Qw1lD=3xIS6}u>cy*^*pQaz=D)KYh91)ip#yT z49&-vEAd3eal0RoUy$uzM!U!8ciS{fyZqOpoGkIR=-Dz4wpm8)Y|&{YgFWoQSIyDE zEyL6a=%QRa8|bF5!x7mGD^Fs~q6VBL>%~@>>ud0UaCYDs!y5oObr^HK*3CipicQg3~TBFEczhXO?8d;A}<@& znDMXK@YM`Ni&$UZWB}V-z{&wAiz%8!jo9HDf4*@*3u-*?t|}w9yxR&^6mtwd@3(LO9CATdl72HoO22dmT421#$G)7BRM`>V{58R)2uspd zR~h8SSBMMHq3}?)COC10*gP4{zj6c5 z0`9YFf7s~1*pkjUG&oALKv{?qW!=>oSt@A4`Hv9*Yruc%AqMjbZ})N%3|D$yooA+a z1^{55zA?*D5J*&B^dbghXSf#Rw-Xy82AbjsFDTufyhvY%?!MHT^!DIH3 zj*RE05<*!0;TZ$USOEzcj2Q{_nz%QFO`PEY;S>92gLEa{FFmyqQGK31{Q(A%&{<_s z-?i|rB?pG53|drjlY8S$egZ&;8&Un5&3N`S)ITOnpbG6Xc~@AC2{8*^4C)A=8V>`8 zj^J1xs`@9W6!T9&z(jcNld?e54^-Uo*&HshsC{K}z|bEn=}G#Ix+MIdE> zsf7{KaE3&=LZ2Q~{f*;u5=UItOQ7t~W>4uyxqU8?sqimw&^V@Yd#h_FW{22uCqhmke* zZTNv&A4@pFoG#FTG}x+rTQn>HuTZrpm5TpZibpccD;KLKw^8LyzQyZKg-X!&w|TUW zgf(45`@ci@%iQSsA!Ig?Tu3QmXMnhK{A2oe!T8kq_eVcWa6UmqG(nPRfcGpA$#*Rh zaMX}jWM!84oY|qxtV+LsTi09#MbgrUbkZEy4N*l-)eD$INj%DMN4hTX`fCjrAC4gH z(jp(Z9zv>SpbM&USkmt>&+q#oZ@n?z`|JLK>kAMB^Yzz8$jX6Xd>{-qCQOwTRQ}=y zsEgndA^%>e+?Cs1RpTU!zav0d@BIrAE>WFA@vL+L@Wb`?!S&YZF>Sl|$87c7H{NbB z^^t?0g|dHiCz&1q*@^5KiEco*iMHg#Iy9@0N{JXswyZJ@u_s(R^J4e2f7Q1#GsnIY5F&9yGHiVI8>39FstXw5}{VSCBuV^jwX(_QicD-#D3iH zRYWFlqWRu1kGMQYc-oH!T=af2`=+(hz_I$>7Epo`2P z5o%x$(xuva@$BFLJW>P^E~4`jQ3w@F89~0=_LYDi%Q9a*+VYi30I*THI5Y#*8wKZ0 ztU9c)MWq?z?VquWSB4lEPb!gmva&*H@wNTqa(3uFBju-y`^b&ppDyY97Q=0$_Vbh` zZX)0s??yDXR9AJA&HYu1u02c<8&v7meG9zL`wI#3?ox1Mj~uom%GA zGGyL7DB>6+vnQ?jk7XqmtTrdg@ea6j6Nlz~qSg*leI8m7>iS6H%KYJi@38mJH2@iC zcEjrBmc%SR6VkIf-Y>PuYW2cVOErUCi$xkw7$aZSuvP{HH|bW-=(I8{fR^IwE3y;0o^qbAg%|6OHZv{4h_v$Rkqm|g{>)H~OJ#Db?=fkPMUZwNHD{B3~z17P9Y z{>)hr`!F)89@vQqYBAKRTKuqPg@YC&8=5j++|<7k65Q?4i4?0Oha5jl@ei;ol69pc z{9;Nu&Z&|l+UarlRngH(ek8zt7L*f}NI2rc5kS{h&)eXzFKvh`2dh zdYZUC+$btyhtbA~@Xdy5Zbmm6s+c()scpW_nx}9ZwRmt-s}gsO@D|s6&-!N7lFE9s zWy57WPZ(M#z^PmnXRYSqx+}QAFmNmI$piQZR8A!4F`A|8Z+TkfQ4mX!wOHGYrvZ^Q zTTU}XH}-P0tziJu2B!_6MGE$s@ZCFW&4B?xRV^&_=nPj>wPz$0G-yO4v;qgcjpZ4l z_U6DEqlRYSu(Gw~DSgoVv6{cq^O{X>*&#=E|L9GQPHAeOZrQ1A^qE{qBXZp-v$Py| zgL1(WG>Y~fqXgS!d->6QGiq0zK{N?_Soseh-QjIy(T*RhnE@BOHNFf2QExXV9OOsf z>dLW!?&&i*pjKIlF#C|6n`1xeXEy7ewF@n9OeAVMX)Ig~Y}_#FXs2kk!G~xThvn

    &rVHTL$;;)TV1Dbz4bI?W-ZN5=R<>+3q(_7rRCUUe zI4-uR7?%e17=@HA011KP`uz=4ntP1{EEtgVtQrlPom}gkahxT;J&GMXY zJzVKEb$Lws>fdY;O;Q-@Cfxvr7*wY-MTYN^Y zp}#JM8Ws5E*y1-R_UC7-;Qbt zhs!Xvb`u_&){gGiS*mz3SErVo2Gj?v(-gwOTvU7+3{3~ct?X_Lxbw-fYZ=u>C&x|L ztk0|qTeEmAAZ9IYO_&oQ}aH$JQpYwN=*zBwXhTN(kO14+!#1$ z;`QSrSwzyTz=g~GDd0<0JXU=b69NzY92FF$pN;E~uGE7}H>ZUMdk)RwWoAdSdeZ_$ z#(mG#&ogJ*R2uHTGt3=?k8+0Rm3AE%-nPL(H+p(JNLPQ^lPzHpw1xJs=1yp%_!!je zHsCmqZ1V+k@@`IbnJbvzSHOgeL4C@1vM+w^Uk_+7w0xOkrv=2Ju}l8#>DQPn)zpxl zIW|9?eoG+_zPONh1%3dF_ zrVhU9$C|VGjj`M+JZPP-{U>z{n^dr{ezIO~9yHl+_h<9dXVjuQ7JT{7unRxt&IgX^ zn}KYR2c7B#n#)Ji!NSEtYcmh2QhBTx1{ngly>9%5IV4025^mPL6gLDiVQhDW;r$Tw z-BYKm(ftf6maG#Q|DO%!pdLb6caZxT5zXYeco8FmWfmJd(0;9+a^J9|+k(ZE!JF3< zY{m6(-dDyarX}qvLT8_z{i%hl1wH8{x*v7Kr7$?k|~0m zA21zAU+1>0U_Q0eVk;~O$ChaWKXABMCqGb-UlV2v`oSG*Eg*&BXQ~ckRP9DNt7Kh% zbp$6I`wis+yV~qwYe!|744`=)3k;c>#F_d_VG(i(sfF&{#pT&Nf^Bl25@`4$i$^@& z%2!19yCJ48n~VV~PBfpSQ%E$Yr0UHAJo`+Y&%aFCZXi@xipi+UR=j80NlW1Igjm%{ z;%M;C<7~X32qI0*iN(8ATYc)CF9#G1>N~1L?HH=tC0QaS0(+kmcL0QO&M51N8(tGs z|6(UJhFTcnhweC^lenlzM9QQ_NKnxU(}p`&in9ep2zW)(z+xo(+RDHE%NzEr8vA7N zAwpJ#pIl%(HI3=H>pq{0bF42pJk#P4~}m%CWuIbDhooV=!;fqoN9sDwl_N zTEi+P#Ma~(-dra$L0N3vHa?r?axuCyXnglv6q5A^ZB`mW72`|1d!*tSmx|;u0W*FrEh9QBDid zrWx>GeAApNB%YnF8P-W|!C-erDi2rEh>+zKGdDZ=nS}7b&X7Eg{pKC|$NyeRP!l4* zV$2Kmy?K`VUeyWCc@X~y!*Gk)v}RiGNi6h|GoreS&RctFnbMd(K1Zwvf|Hm>-V9j- z3OZH=GQ1H=NZET&IEG)4ExR*^7pu3L)F)CaDHMLyO;#*eGEA4l|cV3V61yq3oE758tL5=a>5J#4`-RSW7K5L5Ch0qH_ zkWJq4y&z%>nGO8pc$U1!Aa`5yBwfsh~*1@piB4jPa~;k6z7g4OfTqPE&n?8 zY)o7+YT4W{lRJD7b*d?l?tgDDa4O2YTWoHV-jm6FEU#XtwO{QBMe6!EE1;WLNb2CV zceJ!;&ZNu0;)u(?hzV8)vIZIgXqxvCEEM%KF=ZUBTcmS)qJqTPpaX8XTkL;?R!Hgm z8AJ)_;bAMpgNH#4Hv$sFp`iE(nl+~FmWR6pGKmOit-fV^xNeG`!4H0@G*h5)XTqye z%ND8vA=JAEy-q@hh}vJl7pHe1srY?Fx0a)ewdNwn29U!OaM2wglsq>^ds%<2AO#Q@*X7;8{;0g@`?{T!mMT!@qIjJ4)TZl0iAdO`c#EP_9MSP;5 zTAGYq$`s{|$X*aD{G#(@n+Q+#K$>Qxo-ndFN)6OSz_?eOg{0*`{4K0I)&d4PANC7< zB}Ccei`!6z`?aEhKQ}NdJk2yIL6NTROrm3-v{Q?IW=b6mO-e^sD#J0-0*TcQXqF3L zB);CIAarXwN($4q(vw0_{5lg}5;N5DJM*E|(voY>{AwcOsbDZCps=io8A#ms&QxlA zIdqR;2I9)W#om2zgRdoN0$~Lf2MkjkU9u#H=r*KQggBr>`4&Pzr~^(Y2#;PJh2XJu zV;$KZ7hHfmy&YH9pX42T9Zxrd6B3ZHrekKH1Yi&e1A}*!i=TeaLinA3K z(}-Ek1iJXRqS~Rx`$Nx#l7WJ^OGjtIyYpmim6mHd)#JQ_>`qSxgG)Xqx{(n3F_|tz zEgKd9;)-tziZ$xWf30ek1$7xPJk?=48C}zoikVyZ+sWz;tO;KWY^mM)bkAYpIo%d^ z-2g1W$TM>hcCRWm2}zLQB%5n$CHrumg zsU#9guwHQ}tvkcmwmM*%{Gmx^F;-5upLOe4gn3l z33YTmA4-*TVPqb!;1)>u%v zcY7x^kpAek)tdaOllFp<<NmzWyXWhI0b7HA$+sI5(DG zp~8eZ6*ycG+@vcZ3hldu36{cpMD8!>Y$fXv_e};|=h*vszcv1mbmPbK3)D~Q&Hj8^ z)q5K@nm52Cr_nf2%1|6Q^9~7VJA!qh;G3gFDOEIYL5oMtL!BypbpHkq1_Ap10hX5n zhoJ8!$_*9=1P}s)29TEm20;OUfPer%vWOJ}`2QBh-@1vrvx%*fg`F+Et(~!no{gQc zi?xXpy|ahCiIb6|g}pPqwT0n-h0fT{hR&GI+3B*|D(QeVk>Y&|@f*I27vHv}Xmk7S zn&V~rdHqRswMgs2(?(+1=4MD3oK%ohR;f5Nt}@YV#;#_edjQdUBU}QcVLd)giS9PBxK* zKc8q!qyJtEtsAcAbDuG{p;=!+z65bH$gw{#NrnC3XDsnx7kCmnmgx2Ri4Rl^;5LQk z{e1bQpR+2^q#bUd8m2PP=S}2qc$7XKIgS1-Q!7;vJFMxtW6F>Lr%}I>HeGz=?;pjh zhT&ML$(VrjV|9?YD$pe!!kmv?Js%q{H)J@l@X--O!T!Rh-YJNwD*iCh1hT$|g85eTl%ufgw( z$NcI0OI157iE&zG|)%cdNv!|bj zBl_m{&enD`$55J{cFs;t&xyP2wr(sLA8_SG)`gwuD!N;C#6#7?#kdt=>>ne~pYyHC zV(!`deDwwm?l?06q*8d5*S^58%Y-9~Y+exRRQdy;N>n{x#8QR$p~?0kL{)QQ@u#aa zy-Vj}a6P||BlO<~xN6%0`{6QkN@c=OsH)fgyik+i_TiayeCG7jLDK`>`Nkf2`yrpp z&eP3_HuIPYJENfWAa0;EK>7*v10ioK(kCvY?+st0fpkKnX)50b&MT4(>~+d`_!;(h z#dGA9Ya)T1r0LawbdUge)l;$m^K(l^F_A6x_EAbOZfY=4JCNw6E(=(^oOpB>jV{wf zV_;C3GCdHeGvuM5hzh+e;DE_Da+FCGi?2vG^^Yni1vPS@;MOmH&lLJbJ%LoauDMy6 zIh-Jz$o!-UI;$8b9+$=$VTtj6vQ=nMCFm(NaOS{h|5U?(7w#Ob%M*C4jApg`NYP!< zTnuM~cs3ON_2kc#)w`WDnBp@E4x|UV3;NF+{ip!h+^rqjzS?x!jRZFzv&~tAF?uwN zX<@mlHxG@5GiCbU4C>Yn$CCUGf~%3zkOU0vRdz+XMsLj2ZOr9DqDaS__z4r$qkMt! zx4Ma$eZ!Ps5(vGkogaisOz8sz~Ns*L9br5?krxu0;?H!un=T&u(Ky_1fJddvQ#+}C2X3|f~C(QQ+oZZN( zh6K4Gq*+5!t=*=6hL=vlat^6sOD8PQ64H}2wCKtK;9o>l=G+dNDTjti^%|+7$`a!y zw|W{AwS%M@O43tke*l>L-ea|cP;5IjqgZd&Xp3nx>Y1S)YLvV8oAo}vUy1b(h6tVA zQHa0+&_9j1RAgiS4**?2qQ3%HnVVpJ)j3JzmHoYkO7D$u*9`8IxxVV%M_{Oe?}(QV z3mmM?Kpi818Wi8cQJoEW`YPl@h&EPf9g7Njc#>#KSl7t!4;O^ZAQM zbbP7?e6zdcTkqzOh<}iE%J89h9gOC9HW;U~q>7jT=2%2+1N(81#6<}$TtZ7DR?N5_ zg+^pKoG5W_R(YJ|ak&nPOt1ptn8Ut3-~!3lL0sUc6&?%aEK)L3Y-GzADseDuGD!az zYeZ}wR*90SJa!EJBYX_yxlmrEpr3#OH#DQy!NkB4EUN+~1G)!9{r2=W_?Q2OH!Xy< zAS%A+icg%o!LiWm`lukA{*}#2JaLN{7i&_u9V*8lbc_Vo`=Ky8VwGnrmX|S;oh6R( z)^ZfYMV2abueadnTk)5W(y2V!06NWtX`Pz}rDh7%w*2p7iUgPS2tSOhmmXP^YTh)g zEQKsgby6XpX6YkuBp+9@Hb^{_B!lUicM*;mZHzT%<(j@ZDAyrV;HAc?J^IQ_%xs|< zHdsYC=-PIDv_9MO2-~l2`b~8VX?RxB>6#h74uT?3u z?-ai8FwzbK?7!gvgJHA7LDoLZ_Mpf9*h>${nqGdk)d0WViu1?rsg6d%uKMWEH3L-K zfbKcyw-?fH{ksMY>`pJQM(4rV%@sVbDmpx{YHaqCG@Qr>Uux#Z?Z5j0;UvasZ6rd3H^Mbw2K;EuS3=4leIrdgOr9Vl{5;@s1~ zx5;|dN+Me>`5MuIz)V0=4H9QD?NnA7Jip3Pm(u-cV`Ch2DL3$z@l9Pli7?V zOuVf zsjxcDE5;c-*-gSJ>V&4qM%U6y5q3|@n7GJhRncj1<(!j}MH4)yux#r%i$qUWidoKB`jbsoeE!+~JWFC;-+>mN9cZp)OSeVhtMdk^*TA?c z{wvFtlgzr+#vpB_l7F?*)AwxX}t(%WtQ8>!ZconW!t#9s)S0o znc~a++)(g~IEgOfqI9Njy{LWt*i%H7$8B`VrnFky->>@Oq(YJQs0N zYL7Z7wS9vo5TA)wk8vvqOp%*3S+|Yx+YJA9M>##HR|0$#*?sgBNBBO%__$!;P+@;v z<*X>GoY~(?-dJaV!AECwNiJ*~0E*(`Hs_-y-_U5WXj>v-^k8Jwx@)VZ8=klapNNiiw?BR&F%$-vOXKNO_<00hx;4q0p zcXi?#bjkP7@rqjq(FsXvC7syL^6-hv=4~~fTO+fjJso6L@DW-SS6q`@t~oZ^1!GCq z)g@v{89GYvxyupW+l= z7|dAo2}fhyQpv^K+I}srGZl7cb*e!;GSFp0Fk7vYm>B zw&Xgq`IXJ*1?x@}PL9~K7~^O0V_ampAj#(odv4G~qKroJ;rwoL{?n(E$>eVI_7iya z{ru@{^kFoPnoqiG z-V^meKdGWP!!MHA`Mey*zc6du&T}|}NoVV~aeAtEMPp!`aTPjciS0SCj8jiZvCOh^ z!Dl7dfqZ5|du_aY5Ab%)mtI94%+ezi$eZAvH|_t$5p8y*tOHnuBJNn}BFVy%q=Y5^ z{9Q{mniyTr9X?vekb_1mw}y&Y;&gZ{mM2sjrmn0P0tEw$ti8r2+}B{BAH}Akx^t@AmX1Egu(Gk~>tJt?To17VdL~lTUEA<`x>%YmPDG9P*v(GU&zqA1Hl|SX9DcS_b@*GrL z3q+b#E4cq?1vtC3vzw3Cmp3P8ZprA(P^9qb=I!|A@_b@{zP~;_;poro&$nkM zlk>atle3@g#zc{^z#oYb`IQ(bUx}M{D4?Wt3|9_(Pg9ERshm7!W4#3AFxw*uZIJGf z3J!4sKYZR95j9Kp*bX(v_DDj_P?rQbS%;9)=J);@q`yuP=nbfw-2910Pn*cO%ZH`l z$pyrMv6c|J^tYmhHe9iJ3Pp()?LKal3+I581^;f1E%C)}0hsY(6J783 zs$51*Fos0J(uZ(h^r*irty0hks##bXb1X7~fG;L>mnJ$^yJQ5qp2Iy`4wJ>?`K9*hP4Iqlb*Te!MEXzcBTw(#6th@({s8&rmjieU zLPa3)mkYr1IE&)h$MBII@h^$F@EiwxNB`g)$LO^TbmE~Gw~%K-j$(m;Q!!2D8ly># zbfR305(j|Ox5zlH8iP5VHI3JQJHXJ0@giIa(B_v0$h9K>A+!k|QmMbdMB*Y5Q;AQ? zY6cvghDibo6AU=0I5t0X^9wdy>gNv%>|Fo4NiRz!=~c(FoY2Be38j23ZRub8`5cp7 zW1ni$3|ol3jMM5`Z-5IyHN?IKh%&ylV7YjQU|VS`#-f`!pKXqL!mWjy9A0W5y(8^V zeBJ!{OY`UR{YnGTfBe$?uxt!gs%z^__??O$Sdz`+a^1Zm-8+}{a_H$6Yk}1JLo1>> z!Wc%>T27B5yXXoBjj^GS#TdVi>*$gSbv9G;gqjt`vgR@Dx~G&|Ge3 zVl7Rn#i{<=y8DR>h0m(DsoPp-l4ts~%o#MFn=3nf&ig?R3uJD}Oo`y>^carfs)UK> zFU1iW;kub-wwyh$z|M!;&^vC>Ofsx?f;G&5L|kd6ksnbKr!35e;o#Frj7(Wq_(f|b zm)(|Qd^BR;zqoVM&(8+&sLH2R{%Bw*>}8tZ&ECas8cW#u-od2rtn|^OzLUdAEYN&1 zww#XO#CYr7NQw#JFISsDYb)SsqREiIu_heVYzKl8z$E9KnQxGs1CBVdG}h-hwLc}{ z6wU^$Z^Bp2er$&pqmtKH`{k7ia_N-?mJ$+B-@WaIWuZ;)lgBAp%6Gh_U43}Iuv-fd&mND+ zHR0~LE&Dj`0CImeI`J>m$fjotkZPYX0O6Z8vdo$}Z^N8xl~wa}sfec#`@wqGqcbF{ zP@KpjlZED^O`FZLoZaIUREw_WHdd9V(jw4&1Pq>RR3vvcki{oaY;$a#rua81|4FQ1 z5pPIJEp7E{4WjIUZ}W-I`Veh&N&On)juqU-DcDhs`u#8V>dp7q3d}BAEy9A)g)IxZ zEgiBC=<_Jm1#YR`14%Y*-WodZUI?))i_;`4>?`JFamG#e*KJu3?MS-epN+UgWBxJieP!ld!+ zQDd%t@)E)FN)JioRPx*47PlU8=pc?btU^~Dqa}>*HeoDsHn$ZMoV&{7S4}k7+2aL+ zO`z&={OM_2L)+7|2Eb{UQRFu3N4B1Wvu#_$KC`toleQYMIw?;(bP%T{R-wNw#kND1 zxLXcaD~`n(p4K@_Gt~V+^O(ltX_-fOMF;5>t>P=Z^21?j%g)rifA@}Sis>4mhvB;1 zVOB438HM)_#cG2_O%>4n-N@=x2!IklZ&(=&BAx~qFis=vQnw+ue4pLchE>6;C_7EU zqOfNlA9CWrnf$zq`Kp-nv|SZD&DILs7F$!1;1iL&#A)E)$Pq4S?$O3pD*rCuFl78g;d$q`Pt}%D!2x0w;o1r zPu`K=$CIBg>4N)PV4Y;|{`$x3n~&F2(TCCbN2lRuKBB@sNri(o?Z3vzKWo8u8}YdJ+r9EU_&! z{0`UQZ}~PD4*BhJ_2k_59k2Yog>kNSTONS=44p3L`{RVTn5xTpQw0KfyG27$?*diX zEoUEn27LgNc*(zBKq4TQQ8*cg?)m_SNpa$)5(0pST-^9K zZB~|<9U)&YA|O=EllPflCd^0$;OA?NM$co9a~6Y)L%g%DQG z!p|r3($x)6AP&T-l2Ka3?!$->Pb$YmNy3~o9Wz&Z!>8NOX(@cZs~ow_h~C0);$=pb zsI`*+vO9#sRZF!zHV41rGc2zp{JU`FLered0y(0nI@C~TN@b7R75R{NpPE2{2i|Qr zWgnrhE(AH5<&0QyW$_(zbs^uR;oX4ynb^C{s=RP|Eb&I(?1<&Hk9MXW|oQKekzf?>@^A%D9~ESq-1x z<>cq_f`9l-6nxA>d)m#DEFw#)FDlsf-T83tTK(%^AQf){d#L7cABMHmwU%YeCr6vP_=uEJ-1IU)d{ z|2zQW)KOASIR=`t6^R2yjU63^YAa~ki`*SUSip^o%q`fc;g-d_JO(Ap7iF{A&G!>H zb!e$47Js@fP45oY2D<|P=%>UBX)?UPr2(O>K$v-0l%$g8AY3o<)wg8W>3n=SwwMib z2`Oky2222vw#_Yf5s#LPZtBe=%lYc|L@BLhAp$gc=YoviL{0;(>?dam7=`xm*9w1b ztNF91<{hMY@$l2k7yC%Ug|Lq#bO>@bHN|bneP}0nm==^BTXyns3yx- zi_jV1Syd87u>49b;IfDs^|FXsAu>5xJfH1eSKsX(UxiWRPAB=5T(xBxv24o{YTcGa z?!vv|Cdgagezz_p_q=r}x$kYclj1wi6R%+Hf&Bv zD6gh#N-e^7P>k?`lPL0-Y2d3$jWzgA?;ZG$?6dQN7(bqc#X`p7@sz4qQ$#T=95cso zXv+SYIbs%tS1}iLLg;f*+|~+ezLc=nybRZTO4%h4+l`QX{rxg@mQXB9XA4KbPyjAm z5bo`b%I#VRtJO-_ZI4ipaw%D8OX_!u1hl z_nh|}l$B>hmd?~Ky~{x9qocl)v$HOxG$|I6eANZi^^jIdU;i`!x7I5<2cY$Krb=V* z`+FNlu~qUYH?7nVee~VsJhAELSd3nJuc`r1cW_!UaT6y?J@;)^DJ51L#B;)8gV9}J zL3!@sEU4DoI184zld~XvH**$P>j;prs}&1#@Sh@!-)_3ZYrx1eHM`h*p=SdU*Ln^J zq19{{>d3){At$#D%w+r#Q`qdSCg)~wnBdb@KTPbM zkJ(XQEg1U~7MZQsU;klYx2UaSP-pag>weO8?W7=8Rw0h`o*QpZuaL|AdKAQ@2C!|Hg2?>8} z#%MdP^IPh^L~Tx&H8twxqW#Fw^Ma9hD-A%+OGe*gYWGEB+e2>%(g=AsoIvk8e9v7o z(biP*>8@VlX&k=5*241FpCqX^w+s3$0pU*LT(ZUJ+)}*J2x@ra;sjR66t_~Ab9`~j z(R+(Aq9AqL#|t=hPpm;WLo|4Sm+%@tzD~}4f(fHYxbGZId9&~DE}OZKjJ)nqvZi{5 zk9EhEyTEaPU-cED3(hY1e&~#Fe;#6uMw0SNMwar@@C!i1?*sErC+UaapHI4Hf;FKG zk1umZNoUH9zBnXbT4f(+8i>oAS!ia_C7jmF+gG!oxS*eA!9_3}5UBhG=X6Yz0uQ6#CY2MY3k%3g4lEI^`iZP1%Iu)x z1zsL()oE>a2tId(eCCPNmCM5kBQnrQ`jD{Z8y}a}7f2*COS0MLr?~J3)yQX)?CAMV z8eQ%0=kK)d-}x9aF-{rZ)xi7EBm4U=G0QPp5vMp?{Yh&p|FzbCeP@(?r)xv2`3~V@n}{4mN6VD>GAxs1HAD zV^O;3y-CLQTTYTqBN~f`OdCJ|dw`=-+X&Dz_PBl(=V6%daGN<)XebH|N1^dlEL!H! z1Hm^?`^Vezrf@V-G*Jjyebu1J=i^QTm2n@1@rB zAwx4~1tgiXbaf6Hh1pT4FPm13J&1g3eS(Cg9Xh1Y#$3T3mg0qo8hUPUL3QGHwEUB% z+LnLPR^8=yddYWM3Ej1Jv~n4&eW{P88 z7AKJ&8cgUQW>PIUifSr8 zcVgJw!~BXV35?$L459|W89qjlJ#a7|H>k-vyM=rSX$%GBH)6SQ%fUAT92VQ~tR%{g)BY&0|m z=O$ESENFV}CtwTmY5Rbw{HsRJwEDbx! zu~y!F>}ZwL$T9H{ZPc4*u9JUnPOdgJrKJ_F(Cd#bH|p)QDRr6Exov^Yz&f`tm|)ae zI0uhiNFI$}MEdAsfvZx!hGX; zq~cj(=;6-Qo|lOV(#`>_X!VewL*uCjW_TpHI>P_9wHg6b1dXU8{COH3*;eH|+m6p9 zd)ThxvKSR`D+h)$A8E;2j6L26X5GR%$0~dd%wxDUWN@Knq^!3NKm?%MUUB_SQPMYs z7}KBsCvPDE<$!-999N$9M*Atu)BeIEbOlaHT18-ytz^|lcWyUXlD0|WmhwG%nBc?K zmLSvy84uS^wx))6qsVDNhHodiKB_g;Y*umEuk9ULQpRQFm_F+B30-T!WLjX;nh!}_ zNtQlP-!XYis}0|@f)-C*Yzs#(utk%vS7lcBs@hN8aSI?@iU+t&%-?AV<7tflii#wk zSVFR>>ge1Vcx=XgWa}mz*aJKVTJW6||9YZ+DV_QZQwbe)Y`s84kgf{xc0+u`<6TcP zI4OTicp=po@!8j&+c3@>jPWDy7bIe%TvgK~o;gK+J^^tnuK?iTR~FekR|Vg>w%D`E zYHgl1q6O7d8*DrY3i!=fM_n;AL`fku#k~xorkb*a3`CZ|&Tg(S`&LW#(lQ(4&!bmu z7P3M_HAR(~U8#K~n0lVEl^$D<*xtz%$6~i@3!vcSEyON7zq_+ALs0Qgr`>~1?>9f?EKT@=i4@Z#*-70 z-zHckQFcE0cysq7RdO@=ba8WkedZ~XK`YPc@=w@{CzqEuAAJx;%l(kI5Dk?0{-5_Z zoWl7}r|0KqWX19M>HXbk@-tayVRJp4Vtdhe7JxtKU1RXv>jkR?I z33Qh#OjNzVij=U~tb(E=DmwWw+D{p85H1UOWlw%E{&5ai>F0c$gnv_bMdeCyr1QT`Q)c%H|Pk~qx?)D zM*}*=ZvXN9bkU^uT){7h6(nt(!tg;n4wigFuLn&rML;z};P!n>|%}xQQ6N z`GimdxUJWVe9gWJ>&#q#)@|!+d!4oEW zgO6&*ZD)%n85D>}-b9hbR{fFSNZo1H9OT*RoKtrE@fdzQNs{b|5%D-N*=TGyyu>1U zgiZwlN@x(kbU{x%ycED^2k-_cEdB589$2ZtwfLtIP{+pI(S|ikYllzv+6}SQ0ruT7 z-3uU}I#G|C;ge1xcLML|@t7I@)xXOr^l4V78dtuUqNGC_ahtnMEe9BX>t*Q%33O6e zqT`^&G>v)?*|#2)hSCHl^^*{}2rg)59 zkcZgX$4$+Iljh^ztrWF3wMIbMqG+9!R-64}L<6FRh*?aI5G}fL+c23HSyH)9yCLDy zHf5#bufG<51i{w< z-|ZGbmV+Tx1m%Lkp%ZK~@b6ibLkvkc%Rw}+gSz6k^%0e|j2hVAQCJnWW30GZu_(yq za4{Cl)H|$zrLzo_$7_P%eTt=yc}`Q#@G_YH8J2LcgWu+ygCclZuoQoaNSQTX2!e)Lxg1f4bI0MbJ;Amv4>7!vLR^j|^BaDPoHy_CoapZ+?gubG+xHZ@FmV zC{PhKUdtML)D>j3pS4jjsTOoD? zbP+h*f&MeD5 z$M#2BnMG_KR!M0|WS(bBLtp2-N z3h*1P1VbQ*wA6rMQDn0iW_`ei&!Xc}OJ1n7jA>^X$g`{rQW&__G$v^YyFsmV?rd&f z?Fz;l#I1fvjl2DMW6PI<5$k zEaV0;Y?3om`FIwiI9*lcxg^kS=@F#EQku-1_!GC2ld!LNqn&6<6I42y&fP870!<`gFhjVn+Gs^12`lh!>O4Y`?=A!MRNhSC zd-i-OSCVN~mBz^A`y)aM*-Q?{OZk_iAakNyVQEgsjPdmA=fXbEU3W1L=aWdiM4ue1;M;8FNQR+AF)L$|Mc?)6N2=ZNJ1)qEggTuix zc*?3I;`ZX-D&7RX*5@c#;R*p~FkWtbd~&;9WJ&bStQw|NDQLEugfektVVd${^QhD~ z9yQ1TwMA2~;+E{8qM9Y~?6VjG;2O;rOa2+;Ucwrq4;CM9qK214z%LoR0?46UqPMom zrkq_fbU4NZj+q%PqWxSys0tcXwt+~~*&GcWCpSH-_Uaqlm?W|*%_JPck(ua2ky6C}zMTtA?_Z~?bo5lP6k!?MutS&JI{nH{& zSW5>%`mtVJ)Yc3@wwIZKfffrGO(@C`o#3^#v|d>2vzGoVDvCy=7;S9cFk!TMNFF;gM~%io}6?Z^k9MekOs<6dJ(w7~=fEsUc3_7`KaY8HWjUM9KQI z2$`mFKfN7q@`zuz6v5VCY?KzkNg8$MLt7}rRCtyLncz*TfZCc4&0E2)auIH5LpFLj zo3R))*9HsT#{yQ{WV~~*`lM~+Fw=oIH84wY`!U3hh2!l4&qzMAwYLX&8AfdJjSF55 z+jYsvj}m$qL#epaPq{Ia$Fo-Ue7(c#Ai7=fRht)sB~`7q<450Shmh<>T<7K46YvL< z$S{d}k7dBHjgAqz51uq?XO^LPfK@9W6|7@B_E;odPHv|No0WrW#3<&f8s6d6+f308 z+*nTe!5_(ZthH1R2L`HMmT*$+xy8e|0;6oy(s(3zH z*K9ea(<%xy>aP_%mnus5DLJSc1Oxzo zzZMy`M5vukhn%HqIZeYj2_{*VOvAiG+xj=HR8)-9;O$ytT*!oAy!2)Wt8HuK0)1{6 zmWwPBV+6fSwmBKuaM{z!MF?IgaIo|Uc?awZ}2i){9}!%ka+ z?sb+RTMMT<@*x_$7kGfJrZgnfAy&FVtL{$Z&#guUj>h<3>S5`*UAvV4-2EUwiNai9Bnfe;_)3k(bz&n4BudGzsrKC zfnwJzpW)5&EaCQG_N=as)ECf?>7YXZfvNlTkv-4~#y&S^`f&ER#i<$~+5WuKd*%S+ z9@newIBM5Dtryyoqvpt649=qW(oo23qpdc$0P3~5caBP={*szI1AmS!q*jJWvekhx zb;1BC-Rc|mJV2XJlze1Ue4N%_oMn9%;Spsu#oS-Lq$r=uq5PVu0FuOWr5N{8_>?kN5>eArC8@IQt@sat=`suas>mExbhMJh;ae=$`v1H&8!-wX^(Pq^AuCsfAH3^ zi}%-E7iWZ8*SmI&BPKLfHolWI-0d=@Tf~b`!9gya%Nw<+e8klBHk4yc9cyiNhX73I zW>7pnGTS9=1iiWHW@w`ktuk(4y7#-4*EOp$;+x_Td>@w{+L?QkCqI%qD zZc6Bs8~k*2>F;aK%m*_dnq(x5vQ-Jb$aU;7`0+~oBVlGD*9|J;!VZj2gfuY+rg&Hj z{#R8A4{JGj#upp7u)`=x$`1+N$-#vqylIIGSm<2OJiygT3>`1TO>-?f{TeIOBndvP z?gEaUt|A%dBJwOQzg#ST@pgc(_g3lYiWsQ425f z5cAy~X>s(_w++Kd*XZ~HN3NO5m$Z>h84}N4_($kFw69WSqNVQReuHhPvW{fsH^Eoo zSFgmvcY-d{mfNnc(sY`udbf)_ELg{Svph@J%dM(L5gg5^s&A9V9NSbAeX{Fj;;)W1 z`S-dW|GQ%?IMuAH!H;hBrrU^R${}l+^r{7^w)L79S=v!7(D8t0~gjs+v?Xb$?9^jjXCpz}z?$-#Q||OSUbf zI*Xgm=+l+pw7*@w#B61jbgqb*VYaIcO9$LxsoD^t42qMd(TG zH`Rg{&~-g@fbUqZ=&h3D0;6Zv)G!^`bGN#mr_naz{LI!5tT8{jujENMZ5EwN_|dT* z0}rRVBL3=FvmP&(qpmg5&vhOCch_149I$O6lVw=j3s>Q)Yn}XW6=O|3{MoTCORKsf z|GR6gGHhy<9rq@1q951&cFli{I`&(dZMWqUdv#S)#P;e~vmTf?-K~afRT>uG&8mEd zxdFS@)-39q9=3E%5Q3~ekZ=rg;;0AJ;e6`ptOM)ky`sVJXH zbgKO~Rqa1vAJ?r;UT!no@@l%?re3jCrEt00svcfAsG4K^)v+c^wAmzrJ$9_Q43lIl zX7LcWCW*f~)?9`4TpIJgJJu@m`14lVL|!vXw>o3Mn~|DT_|dUmwbh|bQEfGBFg1m- zmF-whKLx>h^31kl^~k7;vG!Tg(NF*tr5~d~N`UT1Y2`f2$^o1&jJjYuv%ClIy5YSA zb+`TyeUG~(qUO1}_B}}`}vEEjSw%V#vt%2^lFX@lrR)z;YR!|i`z>jYA zp1)ZZ-#oD?WW9#!S7Si%kxd~KVn-Csve125uCFMF=$U$r-d8##u4i<4ggYHp|Jk5| zCmsntTL0-bEEm_~JNe<2{L<7n&^CZa5NzYy!o#Sn4uXN#XX~uO z@R9gTC4&^iaJ$JMM+bNgL;=|T==uaq;5{f4GAP7*aUz79x>dm!3={Q~K~@6{7(9_v z!#6>SCb}mRub`edo0Dw3$es`vMu8;Rf!GbJ6$^8935#Tae+Q>%U2qc2Fo7qE=R$m& z%aj*@jtk{=Z~<s?tE+U5~-+P-!%@jO|;&P!8S!B?|>-WS>hk<^H9Wr5ZBjrxSHm265luxGf7bKrTfMFOAAMklp9Yjy^j`UK)N5kM9ObC2lVD$lfH+mAE>>WK~1Y1l(t~wE)9Zc}Y zaS%hAcHk>-h84Vo`pNwHbMsTY@A%37@Uxbl07<*dz@jJeLcx>8Lc(EUsJgtpGbWtU z$1wTK_N5YkyBe`gtu^Rf(mfRCudn`^{@thYYp778O%F+``rCb!@C?DLWnOlCdSe!^ zwPHd$JmWBU{wABx3+66%Yb;*d#VUlaU<$GvqI2BQb0d_sHVaM5hk>Tz+>jQJj6f!m z;0T#}ji6(hR7jEJfK^gTusi(m%J@YI`TUv9s^)PF2rx7K0GeD0j%NVAA_mxpn5#0e zgt&uO;vGdTYFN>RXNH2K*Ie`%bzc<7INgwRpE*CLg6E@JBw8j>WaS4f z8w#TRLFH?2d1WWrFMucZ}BKI4Hbr zUPQM(or8zurWz?T6-);|i;$O?VL(j>F~TBUm8cXIXY1=ZDUiZ zc)LDL`1F9C;n7U}RcN(A<$?8aGymVR&c9JYl=0=wH_qx|^Hg{WO3w#fW+*K#HQwUQ zGQ(GGdm-cqlgkA~qEYTI6aV9HlHX=nsY%iHYSgruH$U?;+BOkq3vkAeYOnpYb~z9K z{*4+t1RnVS&_ZRL&vZrAyb0U|w&t0jg-t(+>58m=IcSSae?-_7nLGuxQ8kC5oe`Ds zOq?uQxO(D&crnAVsMn5myR?Uo9Z^kpGzQe0NP7Tmg-AWrA&_bBcDf>rC{b-S{qSX^65NV4@nV7O z&HBx0cU<*5hMgePAG2Brt#_?m5k?fMvz|!U+@4RoC(roTzIZ6nH&3=YqbX(-JH@Og zo;fwIw;5CNp{^}v>&4$_ReA+wfJ$jE~K~HSEvP0`v z#kO&!JuvQwYR>q4Pit}B&Pycn zrtwQ4mF;^gDuuhEG}xiAKUVOhe`IZf5fIzSCW`0ts$dBuSdi}$Z31TkS_9;t;dVP)Og&^0&OaFK$f8Mj_STad*bHWI2uP z3JSKumb#{3gAqRV#+v1;1y`pJ_J&BHtxNmj6}KW3&KoT0ix2OWy|Wrmd$*d?aMV>L zVcw?n#u8>*tyiovKkH*&xE1GROl^HG&L?r-ty0j-=&Hc!-F)UA{ z&Ilj;ThiXBs(kp-lDOX_gofXH;-Zgn`XAxIi$rpZ-4{*H;)k?(9d9*J6dTXwyJMz| zSj}CmDtQGoy`5_iOBmjG8yKt7B&*DKW|~`PcqNHbxW4{u=BxHJwz zMDB+i$KkHXsP#ejCGLtx^C`BmneN5i5z^c2n=S5qDYk4U3-oI(SXqsCVt!I4$HT*ZF2HZ=B~E}%Bg|2jiy#^?K?n4cH}mAr1SeOQ27=Q z!!^DuGV%U$@KV&c+S^RAr1wCmz3+D+t=b{qW=!|Z?}|+N=-a3ocm1x2%8a;jglPPI z@hJEIU5KiV2(S}mYx32l9xtFPs%lqn9ShPd*$UGmaj4ov;qHp%DK2Nk%0I^MJ#np< zQ^$q_T==~ot~z!C^_Z$BD$ff?B0@k{jMUzM3bxP{pKIZ8v4MYNe>}7y2e|qhb9yic zyR~Lqh^`1#e2Cq3h22C@@~JgUGFHbyPRL|0VQR?-SP(HWHtKVf6jB2jcj zMXX9N==!fp<*p1c>Xc(EJd_on2gB%!hkEjM-;~c$ocfqUll@FIQPEq85lhSp+|Xc){0|t?b|wvgT6lu8WQC&Z?`(ny`62O4z(? z>S9_e_2Vgy%0=^Y!Qk19AGw)MXvI<$H~)!?F?&LvPLXWBi7jBdbcWK6_5SYib#Rgt z*)gQSvhm=MsNG1bJPGiS3X-nZPUkR~waxu_t8&AA2xEfuZix39NBiA230hy!S_>eR00lasr5=Mz0| zL@F~5g4ZMDs6b~v*FCTfhQLD1Qru*B2{E{Wh&95N1)rV(S&B|VXW`;?aE>WxAfxOo zON&^>l7PvMCzdElIggG_4B)E>k%>6s_#q9Bpe5`%T&@xh`Bjsn>0j5ZfFX(bTj9r7 zuU=yifI08W>i^6*b zp4y8T6!w&dA$!Ef#}ADbggGHZ}DR}IlZ~6`~zN#I-pIN4$kU-t6094^kwp#4$kTxAMZ|b zGTm`&7VC^raE%T*qD71gY=8eK3%%Pul2rH9cyE_Vaxc(AOa%1;eXE+O^=z#;>}VUC zV`vO$uOhldo26^H$PEptObAj-H?_C!)JBb*g1_VN@~bBc#K(P)GnRKSv(; z72g zuEim@pC7r3*(;GL11G5$Bo)07G4QQ*2;jl-&S>y`8yuCpWOhxVT;y5xu-GRdkGZ!y z0!cjkOw7xyDt5O%%lM*8crWdc+O-0Rrpb#m>V+mul!p&4fiwPfrz99%hJKJS)9B@(RfU8zBA`Is{PcSixDSnm^mo@d0!I)~3Y zBZBw1`(BKjORl|ldqc`6zFkogZjbxJ|Cy~La#QysTTinvk9J83Pv~BTR7I$mozsDv z_dWKFc%Ok@R{JJWyL0WAkY{<>8I2{_UG#X~tx1N2mh{Gb_k=QX!@dVP^hSO6gs9oM z2Qp6!Mjnts*+(dhy>oD^!MFDt+jcUstsUF8ZQI$&j&0kvZQHiB!yW79cTT;h&b{wH zx9T(9z51D|o~e4Krq_B_f7d2{J4ir2U1Qj1vsR5i!N-(iSe$sEvEFa+`WUxS!S=G0 zMb@b9%!F-JUBRe5YQx3wOFnI4lezM> zaQ|C&!M;%yQmrRO^mG@?k4lx{DcPVv9z#20*y4wW>%*t%h6_3)E zr@ZU8<_xrL)drx+zw6z?Et0p{Z!R`s@1FB@J=IlMVkvO6zoP2Ku*bji|7d+2Vwvqk+AkT05_>?OhsJW8mHR~pGF7)mdiB8V}A#a#7=8y`bAnC2J`f^v}& zTYa%$oT_SVe(Pqbv}#D21ZT4%gZ!?_Q$~CK*!S3B^GsxcbR>tc@)*3VHEEwZ@S1Gfh?#H=*boX`sx^ zrgnowk^Be>TDnwe6)cXlt7c}0lcsT?Y1a{Ljaa_|b)BHt#c&9u2G4-HW}m<@0v-f0JpZQ6xQ?x&$jM&;1Mfi?5v^+Me8_#AE&op#!UJVZ@R!sbJ%bteLKb*ToUNUg~O zK^|&M46jRN=T@a4dIZz93(eSNr!y_#vJyR2htZWrx!e*DuJGR(m8wz7KF7O}y!NMd zMP^&;|Ej<^7Kb`rr*+tOJwiP+X{ zK$am5VQIUwOP`i@sM`ScR{f=%2UuFd90{3vyF z(fu)p_10}h*D<|(ypq>t0rp)OR1xjP zaSK-FlIgms1(@-~f0+)swSZn_$eseL+lKM4#B2KojH`v7!*Mon@#gSYFH4( z{x$J%W8XT5SP37R0PM6^&3x>fr}hz6qSM9!Cd&Orp$6X;^Ke7V@*MPv?6r`_6L z&aqpa!VOz5bNIhKPTZNKZV79e!tL)>Gi>*tMJ_9IHzc`@F~3X4v#f^(S$=VpL6kbO zE5J|g+vMS-^sNi9(Rw>aTdkI7{#<@wUo8uvuw_>)t|?#PH+Bwm3O&!TF6tax)*;z6 zEjYnB?`dGQ26Ia;Xczm%%I_R#5jviZzOZd#R#OizGr6@_-ZC@(^XW6ucT5H+gV~HaFNX3^q5IF$^}NfLN%r z8H5?nQ~7E9c?MC2=ST-(rsv=W*>V8q!DI=4onfWHI%R096c8q$0}u!3E|T~0$$Wozzh0QMPxK6$$Ac?)@Q%fZ zG7HH&N78?p#4%$g_MHDs_TbJ7ZYjMQUv*zT3l+h11cp08yredL^nn3|5gvP%}csd=W^l1Gb0o0#2EYzO>pZ6OwpLamW z?aj{%@bCJD>|YHJJ5eA+#E%YU1cHWN6X?_O`QM8)UopHz&6J{abZE&DV=E9wL0Z|* ze=5I2p4sG%$!H>O`yqlY%HU}N2lJ(fAz+4!?iB0FhH-5ZJ*Nq&o;sEiy1uqCdg#xo zT59WN%S2E`56>IosLP!+UPa?nNQ^4L!q#}I67Jc}6^4j$fq(bt8Vt!7ejgYmsDmq# zK<>8u3*=;Ejg0V7L)38gNYR4;H1Y0^GyDb8eIs3jM2x{b@?y5QO>_1kJ8~v3G9?^K zS+{D^X`n=qcFQ!cyahfaM>Y6bNE|O6AK&hD=6*Zbd~da95MRCF+wS4V&eaYsrD#oj z=dM`7Z{7j6j#gFnHf$6}D&)*b=9jQ|`JAX~M|`S=CJq^{MS8?NmDH)))6tA(U{lL( zG;zeey`+PR-Eet!X<_P3@?wUux#N%Q+xMR?(E;N=>BaQJM=nAIfsAesB!-%a@) z;PWY*eefUsv6&8cI1@DosPPCwuzc-1!%z00KtIV03tkt$ZHp8>&V5Kg^bWEYl%;g? zN)kV=sUMT&x)HDy-@HKjy8VWFzyr4rsgV{UHRtm(){?H&ryu~tW%lS`%uUr@>}qJXg7zY4bq;-LFDjM=7peP`{e?`+k*VplzK zXvKCME4zPVs!)+u@u^Tzs6fQ9+@$jRsJHSwhSp;r~&OxYL?BsD(3# ze04X>8h|h1C-?*nT|gWqzZPuOnDC0G3$*}&(8Fgow%(AfT*2Cra`seQqWt$s*AxHHU zQoPjOpo6UbDmB`4h5b|5x5QAf9_9XX*ql^(YA#P|Db=_huOgS973uWt`B0#Z865}c z)dd3E$MBx6und`eU0k+)Syb%LvM^Q!n`FkQ(j(D8S?cs@FNc{CE6C-z*Pdy1_*oP; zE9DbDQ6sVn(=r;bS^YfPqpVVo(J^r(jP$6_`{U|CEYS-WR$~KH176F4=M-icF(oE# z8eJR0Nd;YKD4T(mh+sPOLkPhC7T8Dk@Kr6wTW@w6b1B#$<#@~KK$?Xit2F^=Y=yj^ z=2y)#_yLkBdQ}4+x5mLq3%>e9V-biod@t>Q5i;7HFb>{ltU7`st`9LH1vwI-=(@;>AcJ(r>LjgT0q_I|LLO`+sJQ67$I?94}lb7aYlp5I?`1OM`2 z2=fj}TJlH#fb?mrr1+F)wNY^6hhauKG>20HcwfN08)rVjdVnf&eei1y-daJ#Qxu8> zHPF`KVv-8>sOT|s6oJ_~SP-?WQ^=~Pq_JSj-+a=4Wv}GxTI3IM)rYC~Cnd{A6>G`w zR|Vw0X(aOqfq{mOXRUvHQp@nzG09bymlY@s$|#(ITYr(!2L95gX`ld(MTGQ64b$AK zQ*cN$S*aLq$)$r@Bz#1@UfkpMYK83Lm5=mj@gEk$`#HJ?FQ0=Sae=lbe_unMyw6N7 z5uhEtj>YHs;)Cp=2Z?}>V83}*vrvA&WJ<>9u}=h#PY=o1=s9?iKloTB-eyWZORLw6 zulpXIu&UTlHP&;9dQEtn0fk0yh5J1v20xV5u~@zGI_WU<=7abo%a ztdw~rIk7B66iL#Dn{dl~K!DUa6CB7(m^70X+ajAeSiv5ojKg0j0)&E{&PnYw2bTPs ziHJjbnOoMzC_-!m#~DO1&@giZTZ9dwvoZ^XDYk7L zw;c0;F)55#Wjl%i%hYr$@L0sR3o6#&lLdw3{XpnJRwMhn`^q0NFY?VJVU(L-h2AAu zvG*~(9qs8ui$YZw;`?Bz2gRNL^Ic7OnctxvOt@-QP>5Z6W(qWH+tvz` zQcp~9cs;+&?YGHV`l7@$;q1~e#^Yu{@CB-bt3I(eK^p84$EAJFAa}@!xgK%Mra|l? zFUT-L=q$K3?(mgMj#{=|y89dYmUX7&@rI2ST3Qq8a66*!jN6YS7jqE9W)1eklUsq_ z_s{(Nq4e>E2VVuy$fG4BU*Ju8p&5e+vVL*tINnyy?JV*rWq+EOwiU=CZL{BI5OEVd7O8mec#=~9tZuHq%+jeHhi1m3;au+a)8Gx@M;zKfcw6&T$s+NK225_2(_=K z6^68dc1v!0=|r@8*lfCN0x+s8fxN zXh_Nw&1-mCWjNMXC= z_>tx93dYSMBVMqvV)^O5ydOy>qZlmI^`Z^<1knnr4&fCF&DnjX`T!*vW2Op33|C)O z%2J{BNR&Wp2@a#%m9c?@GYm8}pz;^ONILs-a?LoXdU587<+fHXr!|mziWf5382OO6 zxgu97gF_V9O+c_lzos1?11oVd{f5XgTaC3Wnf!B#&blyx4jV1-F zY?o_asiV$eY7Z8!wY5K8a=d*Q zy7Fte|E9YB@er-;M{?qjrpo6im)bNT5Gu0&Y^Lox^q=b}|ID#`^KYE<_id}*t?%H& zhuC0!Pa6ymY?mHiaF|KgyNe(@9#js5)-I;eNgfc41@no_y}nB*VrZTQ38gAcPY<*w_$8TxSQ!7v%m3I$a396E$xijWU z`+GibxkL}eJ!1Ms-1}g}0Y6yh>WE1RWHqB3VY$wj7jc;~|Pl)NhI^3JaEHQx!&-`uvy4!6@0 ziJ>h^@RhFJK3e6BF-mS@Ok=Z2sFEUiDhV*&Nt7E+zrQ{=`V72nL-Ilg6)bnySMQU90QZ;80;&)x=7#*D+&&<*6H@ z<*1v#V>3`ZW|GZY-w7{hBgem8?*LS@2w`1Wpn8Wn$B#hP0;G!_plON{uYQIa$31%P zTRTBMPkVviXf^%itP##psgTh_{)+i9s7$aYOwvi}4yYn9^7W=i>|u#bD4gvE6Tu>( zG2WJ7H5EEJOk9tG7NmmUAT8p{GNP8U=}-+pvkZ(y+MMW7SpP)VsC$^HHu5J(;b+E8 z^_YOEgkiwO0`3j?#oSH|l_bhcbo;GvZLl$;@o>-7n=|G3Uj=9hiOW**A&bM3M!-2jz+`D_QXgg(h|{IK z8l4I5hyPo9=GNSq+|x`qfuFCmfgwKl@Z<`7onw5Hic}>2(eV!#Ss00+!Z#EImxe2< zf`(4`7}8WFwN8w5U_m6NbmqWlg9r=@c2o&%_%k}-vt!YPhNF86zItY?(Tfxi1y+B* zk4dK#uhwVS0?3Dff&fS*KyO?7%cDbSCKO$KK4q7oY}&GkY11v*79Av$iSbS zKZE}~Oxo_*9p?msc}&sOqs4ewv4K$@+s+0Has)=13y^snH7jpvx`Z;)$Mhjdpt4mR zqLW7v5ouFdAP!1{JxxFeotYcKhsfS5k_>qU&1ehnzhJ}&hhS+1So2Dgzff(MceFQj z;=&@mu$)EJ?&^EgNV1gHWj|?{OYx{y7@-{CMvrl3y)K}NiSP4tL}1YM(10CX!W{Ic zCxjXY^LNw0yx?@%5*V>W1J)@`!WOyo$VS5RCDgOEY6lc80eXy0g)(SB?E2M(CO)uf zwTuZ-UlWyJ=r}e1vTVj|lLBtj<$p@5HZkOqdkgUsS+jAp`HXU=Sv9-sAY!F?8>pK| zMGvb8c(cD(aY4e>V5G+7r1rytoFU1Od15PS{9Jd+r$Vz5!TP z9LORQCsdU)A&M$_xu@U zv!;3w-p2NCgEm}E7aC~1lIwR=A25t;DmzlPa6zi14faW5@A^8c!4?HfhZ~`wOoZKt>-%E*K3=>V zxO|oJgU2egL*IdKwvo=`W3Dc`!79`v zbAWRG(+8nBc&+7KFIDf77;8c+z|*MQf7KjYd&S!KwFP1UNuxJZwuBv+n`unuCIJj? zAO|xIk6pkH$!HU)+eT%xzrKDur!|o`@@bL7+rI-V*I^Kzz5f+aX>7RdOozdHEFxpc zF@Q=Hm7$wUYXzi^_Onfc=1l!d1P66WD3o<4TV?gqwPnQ!HfTmQ{BZQV?42lkpY{^W zWSI)4K8(+;AZNP!;gH78%dPuO#jr^EELpXd@;!0KbI)G~0Tgu$YGt*Gog7&9z^z`*A@o3f=p4>rTk; z$_J0gVU_})omvvKH$(vLb}PUG{}#UA0^taX8s8x9v6W;9$uvI6O{5 z@5kZqGQ26D?xE~3aqif|V9>SU7DOx8580@I}wQR0Ka&ov*^o!0-=i~VY@~6 zRPw%SWm(JLO``ZbadWxWo&(7|hw=Lt<52wV+X);#8_F#>z-vw+;G?k!j6(iJPBh5T z(R^9t?#vDMLeVOGMJ+|m72QIdVE3bL8P7$_W#kzhIrpJAy< z+uRoFAxL>rfWtxe2icl*8-vaz+Y%ogSDog(X90mEx2UySq4rPa=}9%`UB3rSkVkB{ z;M#$xD>uO%xfiHRfaMtbT*WR~D+ww?Tc}nVF&wnh8O)SpmY%(i*8a9E%`{Q+DAe}BWX@O>;^>n!P1C8e=LC4q#RU#z zkivt0wLq)<<4YT32(ICp%F<4@OZrInD!hKFs%tg9KO+MS2a<`Nyu@Zd?s9cj!wy zC>8#}sh#v0A}0Sc68+;3WMQ65X8@gxAEZO1d50Kz!LWY#LcJYCCvI^qvkR`r>a*&x+r@}GYVUtFCJnXAQjL5&f z-#PaHW^$px2o~q%aDsD;*D6AASq?!D8szFKDZo)t5@gG!I3nO(xhk-rnN<`*fJNc^ zqB5pMz$29aK19QBO34Vh!`~rO$A$rKtsjFQeRZFMfa?{>@-Y_2a@q6*>7~hfZ}B^1 zUV;w&VsQy0t+GlNNJ`(_GP8y+Rf5N7}=nZVsIA+h;U>mFZSg zMb(Fmq~QK=O#dDjZW11BS2H>KoZJn6PHawv+7o07+8ueMqBP4ua9D1amAdGT@=50L zzA`{&A_#cQdl0UFu;c^C7~5E1*;_STaEjJ0I8yi2DtTxi3nG|~G6U^w53(Bd2yHV&31Ylfkziwad$@O}sm2UOUklbT-WC)H!e#9NGm2yD<15^l zsDXaHxRzO(6U0#_^B-J+6vH7MN0=|(d(xt{9T(l437;bD$I)8VKi0-12Gyqq*6xSa z%2is3pqM^18et_XnS5P`YIwiU>Xu+;_k^(_Fge`SIlUP1I+NW-*oNwdgucwX$@~=Q z?lgX+T#s9?uXMW&x6gx}7ZqvJ&h?~O$9N$YVgvRn740BW&b(MAt0D14V;t4P# zqq}wV&jF51m{(Po}2REMdD3;PwO^>(aGG}UKGbpK?ST~Wvh!(-dRx}k@9 zw@uV`T}`Y4*IiU?A>;oJ)Y`XRl{k#Q>mS906=;YIoWKX|bDAEbCN5%Fwn0L_cuwWd zuU)#f^bEr*-Nx!+U}dq#iVU=n9yb3J<+%4COVDmk0C%v1vvqvZF{9D>U7`sM2_A-^fUxR9#u_FAAk}xVvOWujw4XGUBcmuOY5& z^B(=@-HTOyOmPPL}#ppf_)d{Nz`2_K>P>`Z5foTXD^)hS^D2nM0Gps~z zUZYMkc`%&n23}5M=tv#c{J=*>;CT+f;GDYjZZ^827}}=v12=_77>(=yK~#}vD0zdo zTUe+3|3BY9Y3B%rmH#&oaoj=G8_3PVYZd<=bdi4rRdf9p8~EM)N^8{H+QXNKh5bkf zOlIY?BqiEF@w;KQQk#SBueUwfQ07JEXc_!T&rti2eaN$~c^Y@}e_tz(Gh<^MlD~+) z>3(;N%BvK!x3Zt($C(5tMcw9%W+D#21MNh5*b7<_m_~)!?SQZf|2)vVbqd(!_<67q z864mK&ihTI7qfuQ&dFtRt|V%Od@6Z>37;{2Dw)-w=8|Ac{wo zr~T!e5Lzx#{I^z#w(qXeIa!CRKtat5{y!nAFsuIxQ3)U>iYZd%7Q4wNo6EP9aCz|H z@esJl-R|8v+aA&vXcUgl6=^h{0 zDIt8aN8j*gs9*Q!r#GkmugS3=t976Le)LZAwUDcawN;RwZgzOCfA(b0`~g?g@3!%E z`h7iY({R9rye1kEftS8GP!>lB_k#HD%s3b9ih|_br8^!`4$AeyPl7p# zh)3O1FyNg(mCwV&w!q=`c7v`tFm$zlFp|{u_Vyx@|I4&DbOn;4ArN&vhH6h+Cl%yT z;(4#y?N)6wWrlE4d-^%g*c=Su+5ytNEo5x6W6)J%$tpnd#J03eHe73W_p`!M%RMK$ zQ~WwnG-b5cgi3#hX`hMwc-Tfw;w`uL7i@$mmf|}9qRo`F#&-U8w~?0#$awF`{j67B#S8vO#7r>Io>6Xz3HIMGN%n3HrIB98cB_sI8GzfkuAAqh z-`%-KzPxc9m7P;+r6Ok}L9*AWIj?bew?DY2;MMKnvrXsh`rplHN0y9`zE3IDp}a>P z#R=S!p+NBsbZ}i(O%Svym}(zWZPn57b6yf=JtEG$fprHqe*M<=a#;DFDM<6rpSgZb zKlLPpuM07W8gB~wuZ4VezEY43)kfn||Q`xI|x*TYJ-rwjl`jrM5IvY56N;tg# zuovrjJ8Bcwm3FgPCjEOr(K|q>GwmKpE1>e*AhkU8sSIvd`-^ekR&tQ}Hy9%L(H;O% zJ<>xA$?}=$B{?hNpZH1it-(yy@uc0rsyNSFtNyDqOAV#n{R_aY>t9gshDWCOUiX$M z1n*~x5ClIdy*b$l{`<_?eT?DNp+@p=_+2!|B0h$}WMM}7ngLb$?@h)w`9seX2G3Gy zh5*GOZcqqq0=(_rXuZGF$*0*zCH{VoDY?3OxnQl5Z8;8xjiVmqL$_EX&>m)OF-*Zg ze37t}u{PLc_nTSM?J4H-SlV8>quJ}Ii!qaY`lwewRn*W`wYZP72N;eC|Fd1|ch|9? zpw#+F001RVCh*{L$ga+!1}m>*JO&+f{jFFP#{T?IOnN@LsJWEG6HzvgTJD{(zN8Xs zq8-O$fu{)jn(XT;7pf?d@zTnKM6<;zR05 z?%dL%(g;>lXU=pu=DLN_~8H-^hZZD4>JXu)WT-*7aU&ljQ#h0%=|x&%jd*L zZ`FFu%~}XWa5bh}ErXTYaZzoV45~x6G*+wuJtyh({Ry;SNdJb?y*)3?)qhN2*Yc_j zF;Yt^1`Z&(!?L?1XNlen>{|4Rk10wY+zs1DIGDBVBq=WscfK<5VN zEb4-1bU_aKNyDI-eRGwgXW{w<^nap}dt1Y$J3Fw#+Fq6?%i5)5%-eQZctO7l3Cn!l0nf`i6so#W!`-pg!S@T{K%%P z2;#2NXs2h-IeFof=pX^555yb~)-FOo@{2=J4Z2KKOEoD4QY<1gLqDa}#QNd3ouNYA z!ByNycZV!0baj{`DDohwnl`h8-f5KO za#SoX=c^VqUC0QZ7V*g*xs7M!euZ6zpWhLYX|f0i*;8se1a{f}h)g&RBpp#c&eGIh zrhe*Ie8(^zWPHd7EO7KUfe4+WD$3yU&VS*;zCc4w+IBo3%1^dp=`h+9!0 zc&w0vPHH0>y2WgcM|Z!0exxfZhfc{SHzl8wY5V?v8S9yn)sCIG#+VwmvtQx1xVwRV z#M6ghF^TIZ<+91R^gj~uods!EU*YHDXjd$0`wR3(g&K~PM3^`;qYh>N3hh#qUP8ly zjrB!$7naS)uB2IWJbJ)jve#5ukl%NA?|S^6KQZf&705H`+$U@^D&$r+f;jmm3}|yA z;OTKq;{h(vGgd+J&g6?>rRugR?se(ZPVC9+Wyb-l%b{Yx_9ky|QE~>&?Z{(PCDHsV zn}1D38^VZv#HIu>P9E?$#6O_ z;L(h3t{Ya#y;MD%erPbUkm?G1^>ArYWltblnDQk-mBvfQmA%0^TSCqd4VGd+3*cpi zjf20V!li7&Z*n$nQ$dhd!kIe(eO05t>Dy9|RVp*w;4!brK&)Nc!b&NOf&W^NC0TgL zlQfBDagX0BuDhW$6mQa69q=9)BCkjqMgjoUm`6EV&h*~Nk;z*z1c5w$3XuaF;SP{e z(}3KN*Dh8ei>U!|CI8h=N*9U%T#hog(=fY__OI-EObqc*BI-9quQ0XQT+`S#4r7l5 z-R@d#Kp|;<;#CxN&tDTPZ`VO*wp|AB=K+HcPs7t3P9hSDWkDv*=Shiq;wfn$$ni{o zuX|7#O|cl}pZtp7*%};UH>BG%C?8cMFFr9r`#d#kRu@y$#`a(xExVYNvI6s zE1GqL|DD1Wx=i|t(Vy~9BX8%98qQjF60jj=YO>U2M2FL43wx)x-R0$eNBSwjLpPHC zp<$Eu)FJ0m?6p{za~UOOOF-yo4Ro!^E7?6oeH6U@@+@xbu&iohtzFXE`s3xDXN)Rh zXZDSXJH>z3gj7pRJdYa91{Qv7KXY!b`4~--%8?2SRRrB>Z?c4kREjOqUCM&Vq2z;6 zr7A1ych#>1SI^HQU%M{6S$kou%T%pk1UveT{#z`|JK7fdvoJi*Hmcp0 z*aZ9eK0t9&RujEWYLc}`$y6x~UmWK5rMmEzFC6z=K0{0vIhr-!uw~MxRY373Aw^fO za-`e1qTH!YV?`s}$w0z5;qy6kx=H6)*})7%T5w2}FxQ!smnXKCS>19?C}D;j`!Rl& zVFXVPr1%0F+gXRKBQbU5fre~L=Na&Hvrq?&QmX8kY*GOHDJgIQ#91WJxh7-ruR&8$ z8J1sjJ(5G)SQR)#O8k^6r}Nz|Ad-`NVN}HAngh}l6tN731S=QmOoBBgOph~BCN0=R ztPO^HFu9%gLy~43VXiI1m9%VV%G+{if0*GLGqbCk zJ0^eMyWP^JXL?$oF1f$eN1^=WSuE~#sO1?EkdzxI0$teG?XT)!IQ3V$yx(JK#q)zq z;gS#74S*vb=Txd1ntf`MsZ>I7?(y3x*A)+yw%0$HO*Sa#S;uo>zUSuIs^-_b!#&`b zd(+lizjX;lX?w*e*yt{jXBSziDxEd(@V`y5L||eNuahj)1-ck^f0QD0;hx&}bDQWG zUn@l|)`_`7UZ+)qw>!6!dkPbJTT{&J7~8{#a6Yk1mn;9Z${HPS-7ZqYESDy{Svb}` zd`ZRV;w^mJ}Pu?f}=F*x^glani;`|xb)Npn5H>F zVs(u9l$0`0Nw`rG`)2*9!K3~ouK1pJZFp1$V!%kZB`pChJ;o5prPZl7o#W*-3Yn1lAu^(^GO}V^ z_~3h?2LqbAETvr+YODlBtjk=2Cd~n($gjp&at^%V!hcoX7j*;?H1<&r?%~o+*5kUI``Z0k;dR6L(Sm^=yZ=h3j zBl;nzyub4-l4$NajEufQ448H)irsgAtdgHQA)avomns+%I_d5nkl1?NcEad135;vN zF{=>ML^MB^kJU!XBE;>Kl1F4kJ85l$3l7omeCvVlgkK-xvOO81V8Ew8H5jJ=Oq_b; zw$LM8l$E|jNhh7SR9)+@T|0r?Jzn>2@B8_PK!~Tu z$JymmM@yz}peL==2fgxe+PC<;yhg0}nJ)r940m4tL?ek5o0N}_kL zAs;E+^3%l>GIT?x4)x_rHDdx5nq!|$L0|wA;te*4A9WL<1_l%zd%Hah4IeOA*xrDv z6Vo^WnLsAWE*d@8vrAcwZLdxk^$JGsC>iLfTxtc+ymU*=@=drb$Zl4CEwSV=pbQ>T z>@E{WG|VbHJ)jiRmT=ToE;AHLek4uvUk0sk?=Bc*>DK*;(vrohoxizoHiiD8ES)pK zQuHTDr3}1zPMav2(sPEWfU6F?VRsf%TlL3j?Y|SN|9vglVed{UTUSu3kinxyl$#K@ z26fMkwJU(R5#|>f!0$2`a7#{>0h%@^{s?zgby`i;c@{FrHvB^JJ3!+FkK)N#;zTFd zxQTrePqZL@xKwqZ2x%U1Mq#VIldCYNV5FGGs(sAOHbHrao6_N<#%%6fhcKBRl}C z=(nvtt1XM??Dc3RWme=w`Z%0AA37`a=FB?A`N`!_1LQ{!1`5V>{zw7eJMdI1_PzZ3 zYLVe8&hgV6#_!F`w>uX888~h-hNC zTp}1A7iSMG@y@)}dmymY)sLrNC4JKoqx_~(H9oIPWt{Qzjk5pDC6gRs^D2>AHeGcJ z|0N`yo+MCDH?;o|lEwe+FWI=E5T32JeTC%PJ)ZbhPkFRa5-H$IfSz{Nq z0y2&S6BHOgzCZ4Q8sDaNjEE7bjc_7H-UmC;kk35f#=KO=J)I*wkI&rEU)LV;{>0;l z74AJ*J@sH~Gr|egM6__i2d(%ZA(Pmlc=?;i)|iTDgM*BEm&IcxyvSgjmoi!I!%`i5 zgPlQD62GyuP!-U4Bf5v~&<-Q>mq=p3moN)8QhnSX_HJ*1rY_FUS`Jvn6=kpSZGPO= zKRtYI(>ha%N&C}u$m_9U!w`hm)6;nY%aGg|JMg#L8;S<0_BCDiozR)EY>LMtdY!}L6$RJ6D zvKJUAh?xq3d1@G+>5|KE1*OPJ;IbUM(zQdbfwj~Iy^7~xnU-{)V+fCV#1s4-+HR)I zT(AwwvBQI}UoF8yxD9hJ=uw20hca4l#HOg8oWJWlJ-hrJt7Jvi>m7B$+TA8+X#(k{ z`ba;-mtf-9!p2*~ukAcS(!HI{?B!jHn~thO;V)ESOya3e$(w0U6*x`1xo&?cl)=iw zF@ejxk=w5VeF4L_m95=}9)Ea%PFNg9SSG5tKH!^LmSQ$rmu9r;j0C6 z_s7e)wvShPTUK<}@M)pwt~z@U19@A{VuDqO@_v7CZNOTROF z7v}B^c?NUP&L@E9$PY8f1PSJN{|5yu#Bmn4*qb<>!~a1x(Hzf7`+vBS)Fk-dCQ0is z;Bn~xO%USz&xE%;Z@$s>SRsht%Qj$p`2PYtcrWhypu4D(v#9WY;~~fe^Ovui13MUk zWNbxQv8^~X%;>SEIXi)5*JW%B__?gm)K-6TUUZN@2PV*u6CH{z!waw;>~&d0Tzf}a z_x*<0X7XL6e;I16e9uhX8|kIKdO6?Aehw;jEKYL}0*4566Qwdr(dm{Q;cne*zHq$x zq&U6Ny|WY^bx@n>T`yoilh)Pd-}dDiuRcDni!wY^t+5<`+Oxg0Wrxf$CIRvq9Kv<+ zVq*yjQ&1S8iBKu>QvfNY*daQ4d^F?FcoY=QWtv89V#DtRixf;e-k-md%|?jpE-D)j zaOs`rQ#rrC2g<^*WmM60>0>iW=eDn~ z^TV@NX0hPvQtsYhnbT%dh|PHPE7tM*pqpQV|6+__+9FnSAc1X0-lATjj$Aroj-1-M z;LyEFu=(p){WS{Mqe{b>)o;&&Ew)e^%sQzo=2m_s={mvfz)#`NmLueF!AiweqZ)=y zssdt(F{DcK`{JZc$&`y#j-1REst;%}WH&2k2oQI5p<$@q7N|gV%%uy?tZbG*1iKlV z6f+9fCZk4%7cBnJAV))z%B}8Qbuj*ivmpFx*PBx}AP*P(dGC?3vw`@lmD(FB-k1$r zd;j$*RAgpDJLh_6dM?>j->bgSdJbICY|kGMz>%@YCjWg4Z)Aa*E-P_+N-o9H)el*b zU2v$}y>T!3F2Uj2d*w-hdXpAa7s6>#y z)&4h}Gnf1knV$lp>~F9-fpQp7nPwNX`L6(J_-(xJs>E`0t2=pIt6?27 zRq%;8d&tA415a~-lLis#^wAB-EeGJ8wo$f>Uy3eH#n+<^wOgJ{8(!|ufZUkCWmyV z@UY0n^ellmv<^D8*4pcQZbh)BkR%&kI&T~)6v@#|rh=+iobdNe$fI_rx@3)e=+NNR z$6VIZn7wU4*9}BNt)zl7-cGx`Fk8gL#dGrsSe8$Cj0^d1<^q9^+VPp-;p-Ms{lo;m zEr^kZc$#YDn*{hum{14n%1C5VXC_r^&%vLQ>-J4r#K865D8^U7o^hE>m_Y@ZLn^oW z2EaCbBuG?JW$ut(@$%1S3+m{t5iJrfKGE$DZcxGJR6y$H(*uzfwH_fuuT# zRdNeJ zu#fayQLk7zn&jx96%4N3BYMWeN+ppDqmU>kP*Z|`7ak=#CIYfI1n^sfVZ)z>+>fwcWp$f z6Ozwv!+~BH8VYe#t#iJ0ArYltCy@2l!h)iCD)4N#&ejj1hOqsT9xAz)MUI*sL~(oS z7oX_T>qpEM+O**NN_R`Cnt0S%;L7{f3KOlq3n%)LDS*_yGHmBRUSzycx)4G7lZQ9ALEp zs}^#N=SBXfJh|mZ`5YlDs2?F${r|(27#}BI)3++MO#wql{qw*8qb7q5K+K4LX9Im$ zF{okCIpZ4x9mX91tCZmW90Nf*us^Dv^5ru&N_&iNZSxD@FYF)X7yy^+*1bs{|43%gWvT0#0J#&_E~aKKIxn_WoEObIiI33}40)WE$ZCFIh>vLqhsKg0 zG0Jlh6|IA*H?∓_XEyp3ETQ&7tn)$5u>CQ`F1cMgT0wY)s) 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 @%*CMdp9r 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 z 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�U-U?E`w=mbnGFoAngxV7p}+V>5eAdHwPL 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∨pCw)D5qF>vuJ>rz3nKyj>xoVszy-)fK$p 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

    t(aa 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%0AD2 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

    !*IM8sq+Z98}WBTXs?1BtWZK(I;s~O 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 z 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�?TTY$s|wy9=j`~Phchwjh1-rXd6`y9#m5|} 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%0AC261=fR1~*nCD3S`Y}VEL>0&ce S3p}q_eD=tU{0|R*5Xu*7nrSH`gKlg6X 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�B2Q<1kt)K4Nd`BV=~+S74)HOX`o?IK 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 uGAAE256VuPvgyG4+IWbqL% zZp>IH9u`?53fVSVj!PlQ6r_3YPkvG$NN_S7rQo8=e@I2`n<6^8(+EPVX(Lp`#}G7T zC}@CBMp=%NgfIyycY|xQhY(N}L$D>TM^U)spEdfL-aT>9Qlkv2q7h+gUwvktrxnL# zK+LAkFM!Wim;Vzf8ZxzTn-L2JbWOpIDQ*$<*Q`#n{xdf*)pC10F_`f%HM%M{@bPlI-(?bNYKZkVE((spHmjC!B-3u7@W1xbUUbg25w z(%OSlHT(EPvM3S%eea7PMmrzLH^Q$op#07;gsH z6v&?h_WlQu{gAAE$eworb)Z|@5u*_X`A~#6#}R4Qd8_antM(V*@U}74e5t(?Ie#GU zNb?pv!~tRQO>-6k2Iioy?n?zcJ< zKjc?>R1>5i2k6rF6BH~wN7&BvP>L__00e&r0*&FVjQqOeiC7wvFNe;}ydImfLdwa) zV4fSiPX)WNx30B0Y){7Xq@$tNax3^-k%}xV(|vLE2S}5eppByTn3isl&>SG!N2G&s z6@SmyH7Iv3q?5-LD2j^wpBP>me(K7Rz7JNQ)${zAg_w;d<#kLLK)-C(ySJpGyHx(ahe+&xsFnM*B*bzr@@fnBbx zJ5mC-OVe|hBR#DXF`GEbz}$mw$|qLSQ>aK|t`jU6xXH~Q8v8`HQKM)gu$oTV*FH2i zYuK1t_6{tDd(PfJ#iORG71yQrmA7Nhlb46q?lLSiKaUMN**~0=(n*nGPrIzB5=7J( zkn)zEVqVD)Y(8<_aDzn4?C}3+r6U z^;b-(Ovc^E-!gYJ3j`PbEpy1<>GS`01Cj3k<^Jn$nfvGESC#6Q!k#$N*Je+CP7hI{ znykyS7H&3AEf$lDC|PeyOHd+eJfJ-`L#HG`J?H21d3G8vP^qemd75GIpLv~<5)*T# z*1ZNHq-av|_XJwiO!b{XZ`4j!fNW`1AZk3i8@Ei7T{;Ojf^v~2tWUlS;(6K7*bxLM zUU_ECUe?>aL{PLyq+#Ef-W=DlRJB<9LCxMsVj#>Hy2pOj$dMhy#29e|J9a*zK9SQ6 ziPVKYWdA>TA+ZRyJQ?}H+TsKvdV?UTr38RDE===wLg7%U=zJK2KLb3Wj=uYYt3g2` zn?}mep&`A>q2-c*Bq#{(GA`Id@V$v3Sd+}4%q{to!}lX{r8U|l!xqR&Qu#yj=XD0{ z`wx4eAroRL?n6SL34tKx1J0d9MaKt&OpdmZ`;o_po!&#{BunwTMAZ`s_es`+;%t%z zeTKY}N11|0xuV>%vEc|{1{$W9p7TB-%wpe}kWed(A>5-hDX+=O8fWO9lhfbMMB>lm z83OXKw_izJdlVQ1%m+D-d<%kDF;}=zeu<)^%w4+jHz}v}8m_4M?AtzuI0lTJK`l zH*erEW_gr^v~sEZUNDW`6yn_LZsAaIVV!$9V$9lthqlhthK}0>v%{XTc66Uw6lj?B zdlD$Qbhc95!-~_8J}(aNzwqc-tjN~|vS`!&^4p&2vS7@R*WCx4JaH5or)>Es*x%TC z+?le{UT1xo6#l^4PH&D6UeaR1p6ZgUJRkPjUrLUo0dgWLTDtv{MIDlf#=y5AF-+H>Y~&V%)5b^{Rdv3$wjoky zk!gf*wCU?ar{E5QB$7=Y0%Da-?#}^v|AYM$`jvhvv4>hREH780Zjl35qN(@8|LbRCqv0S*E?SXs*rcv^v<#3?JhnhVqHbmgS zLrSfk>YwjKnX@D$S!~8-;W3osMvF2S!V8fNWc9jkAUlhPz@hcgNzBO^!D@cQM~dM= z=rGgwkhQQQN;-OxUh5+i zF=%y*#`sB;(ZDSQA8kRqQ{Is2)P$(xRD#Nqw)6-uU<`Pc<$>h3`KyPQ>5Tmn8{;vj zwVTHeqpuxzmYwf%NIdxNe7jl+9oDOE)`>mYJ+iPmkiU)r9odD#6B9LBTymy9KMy0d zovh=uPKkE!-?072XbsjxnAbyLM(ne?#QRflsCFb9UDpU9jqLypsG3>m!qItUrCtTD z%Oj}GB-b%eVX?MX6HRY_Pz0OHQR^8zF;pO``txrk#~vWf6zef3cQHTCkCDbr8q0;k zR+4Bf6Kl1TsqD${=YRKV7qiq!68dQCVa(3*St9n7l|{n!@%H{yDke5Mvnc zk(eFcO0=S;p{}R>5fDMpcJZsUgYLkUmErkhVf!aM#oRR8HOHW7SA3C-rp%ugNvoOB zh?57$@@)!q&@Et0ry*I-)CLrmiv_%f`S}LDZC~Uf*Dpukn&CvS-|1PR=TJNyohIqe z`W+P34~>nMjuzxWi7=}-azwqXaWZPCG0y!~2*`M)bnF?H+VX2x@x!Z*qoopqI5pm{ zZ-2D&@sAPj^$jjdw2;)A%ajRc-#$>o5Y2>Ry6(+!6^zHgqN(pDV?%V+OruG&ZIA6VTKq?RM>Y+!16L>pIgKnH;#+hGQuPm$@w_21)BQKX3u zsO^ni={!>6a}V$7i_Od(6(#@JISUUmc@F#c(WGX~=p0UOjBcb%4FSq!M;2ZxHX5Yt zdkn3FgPQQ^3!8EGzG;ezx{k~!_$Erx70|qT06$gCuxA}j0s3WQJH%Xwz&oT8Dt`6& z7-uHx5{S{8c+4leJYdb{d`^97Z?h9V1T&x#y0Zmb(64C1IaX>z^RRjao5m18EiNd> zUQ(K&qp{hsW7u>+ucEZ~$Srz?dtg46?p~=f`o{S?AhKEmRPr<#Ck2AZ z|GN?uw^-vcr%={Qx^8-0pG)ZhbWL-%1(+R%Q88zYR2p`bED_1=_o1$0nfDNtVcC z>eqnnJCV(5>2(q=t&;(XR1mA9yI+h??<#p$X6C__rh}46T577Ekel`8@gpaNneuOO zs)+TsnLj}p?B)`G+C*w97SY-i%_jL$MAJpKNy%y6`lpO|d5>%SRYRR7OLm!-{L zcXD1zR^NAW2%lFv^x+gkrO|B%R}ukleSi+F;LP=tMdbXX1~qjW`$Zk+1>}1@F2=BZ znld4=qf^}X6TfUSynh6HK2!Xb%G+W2{B3UJr&7X9Z`l^bjkNMQXVrKO-eWwKf<^sw)7ELzwK9W;u_l*$S{{;Xe(lKhfUmtSD1 zJPMz#($9p0wlz|JGuW_1PHN=Bz{rwGG*pss{v)FyqExat2UL_YJ~U! z_ox>VN;krOx=0CPVZ;2g>P(mv`02m$DOwK6;pk7^ME9(Siuui{SMDk&PE$_bohREV zjPwwtz8jCIo2D4bs7Xbq%H}}FR+fhr4uUw&p+{i}_&Fjz0&hV&}kJ?knPE~|o|8*-@S-5bpUlvEtKw|NkbULx7SK7wEScPT&`)clD zK8XrR(qK{=)euuoZ!AID-ak<^h)_YNn-da^{wIOs`wOT)J?kg5=iPf8=+*W8OcX&r6#tF!ec5sT>V3%k(C9r+ zKXUsUAB=*{(ahjghufm=+GY7lzF%45s)9}LMAH4J_11Jz^TzneqIWA^j<^- zeMZw|xCT_hT(M1eIP=Yx>Da?=Fgb}{VMDi$M?2DRH?-FH3?@#f3eXz|EX{h6DJ?UF zpK`#DU{Eoh9^PNNh~s>NNGEOR@pO3}Kl5dXsdc>iRHaVn@KFJ0KaB|4-~amb<)FLF z@!)yfZfy<|hwjo~{u5GUOvy*tUKs`EWYrofwwRvstV)s8g&%6=H5)}d+~n5N{sG;Qs4jUU2?f*1QPJ&eCXW$S_ zuAZZSC&%z%JWa;Z$TP=P9V5z`S4jOU1S;`3ho45YxI`Uk5k4&_EofOvh-w;VL=>+N zTzndX1sjZ1HMZeDSZP4=$Cz9tggQ^_Uj8su6+@k1mOJ6$2R$X3JSJm`8VQRbYczvc z8IzX+ECc_LD@9Jw>4bH#CYowf)prQ=6T`WwFonLE9yKX|0H3^(bIU?nj<~&-I&P11 zNj|NUhq-HAcGj2g8E%YduZS-`W$c_&T;*ar!a0BAWPyZ1WaoU1Qq zeWZI&U7cIp zem@SJ^uQ~SbqN0Q`tz6^pijC`-5q!jn1E-PbBF7Y3FCpQc7c?biQ%(0!e>9s{1|>e zK4m6uxKv0xc(EO4!YhvhndRqv03BRQme5%9cl;AV_%vYaUIB)ZA1{R9qgq6-!r*0i z4g3f1yS@ni*F?;at0F>NM{sg9M4#N(x zwOmshW(ur+Rk6=#TJ9*^Y|{?1oD7?@&dk^opOBwqqqWOPl-#wi($z#Q#hD-575fx+ zbuR|&W|gL}xbhtyRa-UhJi?yYafnk5j<+j7OFGjP6_y7*O)jovllyH`IG0{F#RpL} zTj;^mYLFs8Kh<;Z=7GLJ<>T1Q$6sO?@STe8&z*wX>)K!kAMk}Y;ms>R zrgJCtWH={f_yWPvOOAlpMe~8|))ahA%?!iE-c&pC$jZ^bM)mUESM_W7ljqNeS2GB! zST#E>U$qY^gk^HANojYbF_RD15*CKLNs88zknqJ!iHcp)ymNI0M5|Rx&2Ie^oNg|H!rfU%Bi5(61&A3zc=z`t1)& z_6uV}a6N%hV;Nls7hJkNwOY0nNoN|@U-b(sS)=jQc)lzHK0Qi{@J)spbPiL}Bz1~f zT1r}4S}|A3B?HlWhH2reoF+MY#4+|MkAyvwon*Rp+{fhDgMcR9IEQ7aXl|Ltm%=5$ zUk%XNG=j-ttoj57zQ0Q(m?gT%j{U~16{gfY$KTshrdr4EFidIG`sZQT2j@4C<3f!m z1mw9P{6=4K$c%2SyswKg4R7kHo`S%M)DZp*0TDge8@f^QXV;O0hJrK;m(MFlsDf@l zr-l0dG-(gpjPS%mXOsBO&b^I`gckKy1^EdXKZ}v43NZvu9_!6es9{KllDK3P!HUrG zGH&K6Mh`2*>=GyWlc9{-*979(Ef80aH;dH>6JCIbKo@}VL|(X`PZ*MdMMPiTVDQ5m zkG5O@$Y~SJ3?!1x30hzF2mQzI4;*}Pz7{)-;pbA@)Ze^2GxfksaR#|3Qu`dzgbBk4 zLu{hdMSWsozsHoNRyP9lB-`eG!pEYNZZv?UKlc$FmZ5Kk``wVC6imn7T52 zZggGLeTHgj!ueeNc#d9Gb^*E8p!u`$BL}W#7>16fBjA?S(zU-mKLF=ODc--UB#kN^hyl7Ix%% zFGd(_aOLx_&W2gD=Zi=T=Nes%6vD(iQ`g&Zqp$tb)GWB^Xb*t*8Q|CUA5-q}*pXK! zmFqmD1MFAXE<8`A`v?$PNX7BD_hvD?AApYfn+0}0th^sMu;BX=u1S{aX!Ft_^=?E z{mZ~^2xoMKH>BN=+_`Pm%pE0!xK8SF%kftJJYT2X-xbZz<+Iaf3Cz>1e07RU6+iMd z8|{F8uu+E5A9-MgOr<&G+9ipS-7%fm=A#(M1|T`fQWbMqk&}TepF+bQNU=zAma|U0kQrxiML%Gv)-rtrD7jdevPe z`c%pXzS7&jt)2ZDa#Xb4d)Qxo_fwlM61vxGL1W zX-W$`{dEt}~fI zw+qngk{#{tAo0y$OtOve*$XT<1k*nap;H?x$n} zm9gS|^j1GX*+kGnH1{eA8^eFAxRvV^04*$G`FLV;(W4iN2B}g=R-q``_LhLMon8Yl z_-Z?n&atvLTB7CZaW+Vy!F0hWHaD#jsaFL*uo6R$FgTecF}D1Yv>9>g7Tn6h7&>~EdCPhT+pb!X3*u-ujhMpw?y(BL&9iU z-Xo1gfknn)Fx;`rN3vbaAmC3G2;yS^h!dRi^L$4QY)m_*g-2K)a<%iJ@b?Yq2?$D< zu7iWh!vWFU_ji=c#~WR1wLv9q1o@ru$|fwyrhs`o3utIl?Kz&3_X5u|10V1L(Z;ku z1uR6a)ls$S!PPQwVcZi$wMJBv<)YP-jl(^A8FfK2qH@||^A>g?0JC%|B!yMN{Fbg8 z36azetRE_!UFw)uR2GL{T0_f8HK1ub~9mvlU3Cv|4`pDE8(ZcX*pmOD+D~sHY6l`-z6lhGfQi!hASy zLUuJ43O7DP(=|KYs+>eIYd^m02Tn($gVB5@MyztrDFerji`R5L#1ePI>w3wW<#bau zj~n@><9g%)`L#C!_%%=Uh%{PIA50)`4t%_wHmtWprwZ;t7C>lEi^9$K4A@Sa z2WmZivFy5|~dNy;`$YBd%pf16)_NwzQ}QE`^bye$$lXkr7y7aI2IaGd=RS zYTXrir32*9Ae3~jV>BFzw+NQN&8RPZD|21{wmW3irm#vV)a9y#^Os446fZ2~L=4eC3DOXaa7Hb|GqwzJY=5edFT+rHM zH5~o(lr({oKgzN~*Y%erDmMauD7ddg*C%(8gXCM6CQngFRbrm~*BkEkSansn zUW@gO#+?s5X#H%xTy@uN)&eN7$mkG0Fm0~2T?BjAGe5=p0C9XYHH0Sgei;K!U_cIa zUgbIk!z@`z1zIgeEd4^>)Lh{9c&SHe1f1q9l zZkkVh7cfD7mIRGm(I}@aJ^>&lE6VPb+A2GXnwDD`KfQ?D@?*hIr5xG>rV|U%`j}ua;@7Iy0xPL%7}UoP7duqB z>GGTb+L`$iH%Q}CP>TI762EL$v^bHNnB(A8qfK#I51FYUYb80V*>#G{keS{Ibmch` za2vy-d4j2_RkHzU&sDCl3D4-f=3B4UbZ5VGSw&$9Fdf-?jSly6G`!;blT>To9+=&y z6Rui&mjW~031JPBy=9JME_?_UH*}8WCY2dxRXaE>IL^c=rLhmrEQc2d{-sfpeaUdhb4nyE)1h2@-@LNo^%Vwc7CFglr&tR9 z8C_bl*R#rRa{f|NlQ5W%OlGRGKyM|n_{DZyUNb&Okmo+vW@n4JD1BxK?qIq4`n+VL z;d3?N8&xo$VDhOlXIuNVG#S0RKR3Kh7ObF2BhL6_ZH^a4#UF2!frBY3r#NH5c%Pmcy2QN^Pud2h7+%XSe|m2sam$$Wm&?HcY&#)dOLybB+{UBuja|wGIwLO zsY+{o)$G`CNmp={G+^=LZI-^L9FDIdz_{&7n4&zdl5WjB{UPWdd+o^Y}yrMB(=|5A+M~3qk+^UinT%)Uoegjr9xgP4Ih%qv+|?^ z<>~?P42tNgdSv|^h2QwqmN|)xT6cvRF;zKyx$!HPwOvU8R&A&0$xbh@N!ykt(`Zh_ zCiS4bS87P%n$Fcn9ImRemx}F1!eVs#IO>-%)J_#)p|e`ujj!$Y=f%a~)DTax8ofS> z**~BS!{lZUek}>QVV;-)H#d+q&L&&=GrWed?~uEwZMH5EPr=5gsX1OG&R8>Jq2xYdHv#mQER#3<~tFnbbtuMtqgu{JW-uz;YI3_l> zNT?~9Nl&C~4keL&uWNPoH%=lj2YSGZrW#V22F%WhOzA67&Ga)e?4l~642E?`iwWn& zB_}?dyGTgfZiDgkv-2j-y1cYM11z|LG9|TyZC@2SbfIItP&Lnp*0ip+@z2<~hE8&~ z;8;mkLH?nYYw^VQ$j0i?(a{#%WKvBIZPsadvSSU7w_b*XeqfwxuzsRwvkp*1+E%M| za=TAcQFMRApt1C=UqbWf6fb|3$V_$_g2CK_z=9V+cjgn>z9KPS!s}W``5y zg+@9A)ITf=QzFbd%g<5g0+mUnc*WB3DhhoH9ZS>o5p&@i!<3o2`IgN^D65vjj>4(> z@dtn3IpJgs)Fk6fG_h;PDv~tGrFncu4t}fGy~OnsL4yzRu0%93lb9h=zN#7tb>#NF z;e(wEV=RD$f}9O-B)b?N3MA!J_OP5JYM9hcVr{qUhs_N3VS)2J&U8!lTUZC{5+QIY z5i?*P@yNGaDPUJ#$viwtBnh<bl)>>J^{@XX%-fq{54yZKOn9-!`KP&kBm;ssKR@YS zZ}xp=*h{jZIkdHirW>h;Zo$!R&Be2n%!Gy^6`%oaz_3Q;VOch-JCVcmw}pmh@`N$$ zy)dEYODY;W?5uQWZ)aTsvEv60%$jyJeP&I z#M~~Gb!SGXIwF9!ne_9a4K9k)H>-4zQ9BvM<*s*e+*#KY$v>~Q1Zyl-w11dRDa4(} z04>16ydDCR=-v7cA$l#ETHEk)hv<;avBbRHQEN9YW)Igp;FnSI=YgYrF##uS10%%q zALSv<$bo4?SjNWFr;=zF`ED!KS2h3U_;bb~`reOd0&w8ZNFT}dJ`86H3TgznQ)VBF zrN42xcrr1}47H)j?0u)nDFx%u!oQKIa?14%#4MJbE`<f;=xrf?^5)o*P1o?_`Aqr zYXDUi8|Ax(l=ENj8n3>oliv~C|MU7UZ~(pdR6MIv4Cm#B{a#ia2<>cr0umAP=XXf62j!ORh^#4NV_{XUFX4bR@HdeM~ zmPSmGa!><55d^} zs3Vb;b?-p>uS@#}a5UT(FfD0bDe6rQ@~DfldfC1#^U2{~)2IC_&D!3{+WPNG;w(i8n}u)E z$gv7c*TF2~DX5<_IZ`o`26bZIUH17LKZSK3v@RW6WqfqYK!34{_*S-DS z!9g3TFUXWpi-P4mM(C75t6@>R`cm*kc|tjzWH`*09o&{!0DqKugpzRI^rF<=&uItO zf?DCAe8Cf_`Al3RHEU;FWb7;f1uxzO1LSL=F(uW^un96+=BsiA;DA4U~HbGUVQw{rn3CGb5@uRQ3tL8PB?)= z^P2M=JAe?~5OeCpds~)E$UEI%y)3Z2BZ;pATl%onxRbM5av@8!bWe%F5|* zd6=>#Xp*%3$<3SV2B|p;;MsVLpGqa5edhA9v!whEm^V!Z7am4)ncu|4 z&+Nx+;13w{q2)I0)d|f|qspn-XPO;4xAe-L2W235R`>NX>G=e9IrA-_EPrf7vr(5~ zid;@wPv_H#-4Tu9ByOJ46=|n}a#(lcWnhm8e(aPsb9HC$ z=(S@uc_0Xr_n17y==P7+bwRJ3n=~n+3#|%1pDs3NVdmJ%DG3I~`S`778Ac>8+eub1 zj+@nZ83p;!Y&ik87nMT~S9utl*tWyqGHq(^2W@6ahLbtw?RMr#C1Pr8mx!T(R!u{S4P>$;uTV1%}7qWJqqm&uAIJ z?-zK62)gWqzCyrv`n>SOM)a@y{gMC+0?yp4+qv4)H`}7X=mi9B1JerZC~zJ_;&+mp zwY6jE*$dbbQLGBWUzt>9*CcAaSqG;JQKXbzD|JmP~DL^fns9Kx-tvm8d~Zt zw@r!`^GnQTEp8RE^hw*lA}XLm@P zt#|D4iPz`XI=jwO0jvN}7xBplu|9*Wy|yVocQ+e+UnHRbNJP6yP0ra7Uc7g4(D0vd zAfxI44lgHtU=Gdqz(nKhQ`~Ax<9DleQA~55Ry#+P`lYtAmIE@+9<7ee4wYXXZMd%X zh(%jOGk{Y$DqSi4Gtq<>lU{nG5$9H4b^Br5f}EXJBE8@Y_a8R*n6Jw~=1u0!n$WRK zis~PUX`{M*7Ln+XmPQTA8DO;n_w}oO>VUK^Hv-9OKzk}hLRtZHl4wdapht#jM;VgI zw6%k6^1B+zFQJHya=d{qWaQ>Rl!4OA7^T))rnwmsLN53ENsiNR*psH zeh--a$@Q9MhKNCA87789IH5Thyj@3b(u$EbvRx!zvE}9^hvV&jO}~HnjTP}4d8S2R zqo#{H&_sYRXy2gI%a9AsMy^?(>2{zc5^zWBtcfbcM=2&n4b$qJOoMpG;pZv+H5{?a3h1IPIqCvK`um_C5(C08%Zk9^b&BD{r^Ovlv>+5g^e=lss z@8H`%7xsU$*eU+!vGlL3oh)T3hka(4u49$bH3NgOZD$56Qmgp1EBs4I=8W+vXYhR8 zurSebqC=v|gC6ukGK~z=H9NRZpk8p!8^F7JIh3JoUUU-fsP35Pp2nEfA;p*a zzU~@i=%T&zr^Ohe*U7S<^*smc??)YUiR0JLz&JAMWR+r-w$~|#dhLmEmDl`1QN(m? z!bEK4gU#yCJezEB#y&41V&nj7G*yG|s=*vc*z+L?8LTYyA%VOQgmRUmU&i5TQ!LJ0 zr}(SeLClg^Y2A`696yh3MfbO1u_9i(qiF@ zp!@<@_`Uxe$RHF`)s9S|{$@Jr;ksl*@o8=Cw&Ji&~U{ zd_0~a5=Y;So|AiFFt_2Z8{)~+DF&H${g_Cu7y=^6I5p3lB(+GUCCMPx0IIx49kA@i zoZdAYJL(8XAO8am>lDM327KDG8PUU)Sjx38Kztn|U?5Snt-VFf0;@Pnx_+Q3bezc4 z&WG?P*f=U@*tT+3smCO-$dZAyL;Gxo%CnIy>$h-T)CNZU3?ADER+yh5jt6GAxDm~e zPDJ1dZTmS|c+$@0ydm1dnPNWHq%Bb{URrT=QZu))B>lWM$pB+b$7%;Ty}5<>-C+8t zln#;NmSUb7n>DRAD!Q+z+62YNZ_|tJPZ#liax6z-i-Pm(zW9yVB8^wvz6cK{E;ZwQ zVh*(lW@y9vMR%sGhEwD0T}w#Ph9UQ$`B%%$JDQ|kEGW-wRG*ndPc?0b&oimu~*?dTBt4(b;)E7!13QjCIK zCN}V203(?n2(_HRmLQkUEvkjhe~4PAp-et}SgCknoU5F0(6;Y-sCbfMQWFWwTPwS={Au@0&l`zc4m20)|FCXR2z~yjaMCbs#Anc z@x~wNf?Znb{HX$b2I-R!jFP7+25A! zqEr=`*d*oD#Poa+gl&*vA^+in{DXKn>YXoD(8hb>T&5xojS*B?{Q`R&3gRLnf(`T%RkOf$G^b1wtsuB z=YR+1x-oWhALC|p96PT}<&IVx6G@9$iB?IkwV2SGQm(O4H|%uh zP?Oyn8=TPxD@XHvC$9;`DkkyoKHfn_(;-$$;*f@{6S$TQcOpa73!(EuYrU2kX_S** zVC`-P>zY=9@^pUORvTwZp_C^Ca}$7avVR8;kGag=0L>WbY_ z4uuUe)Akm{>-y8d%>dvsw^{dm2ZrjJ6PT3C);S4S+v}OS-Hcg$DJu(sy4^PKw zfmuEQzr)jcxg~v@FMHC8AL6RZFN)Ay>0!Cee9K_lXQ=}^lj}&4;p+ViAty&bh#B1@`LQOHuw2zz>klj}0(8xZseWHw zOVz+18X6@k?RCpV2MGoMXjvu#DqO$!ECQz1xq^p|0C>(Deq8#Hq>YGFv+N>Gb`BTN89(@ge@z#rqUzhPVX6>_*M z-;zcK{;!hupKkO2c00fOZ<<+~IDEU#_C_>@G>#6JUTzLJBX!4L(Kjw9uD1k?wSb|y za2m0aG?M=6u0sZ5vVS_^f(qyr0M;%}@m!vLeVbz@9_YD%?Ew~`L-1I&Oth1f zl6op>d)^sd^Yo7^^@kFPh1ysQj!zkEp6)I#XuoC^C7yohaKC7YE9VDKlR9EB#s8xsX@TMvdS{#W|5qD{J>&^xHi(mDo4~LT`Q3$dU5xs)XZ-Y5QG7yL)e%KPK7n}5O}iNO-NHr=Xo$G&yWPPdQwr7Ysda%99Bu7f zV2f#}yy=OJT0>=NNl&uT6mK*P{#3XcGjY<3>sV-G*-NI~mP)1ZBI-=?7gTwQWNevy zvvcMu)GKR0k7|;XTbFaRArm9pZW9b%=55~Zv{3HshG3=p%GzMcA&D^KtXM?dKYf0v zECV4={%fbWxYx%bOSbXU(6zC;K)%M6<#oidwm&=GAHCwTQWkMA6jH{aEKkQ^8bKGU z#7VBVvoBVF(HD0D>!&FvwFOUYwXvVU9;Bv@leOUnsTs%T zMHQpZ(NP)@{<*50@nkH&-=SpLx>HcA9I`~*Mr&DqojLj2y^2ZG+oRSV!Co13$ITyw zi6#25fCOKw+L`a+lIW_KKyN6msAU>yr+$)MHu{#{vhfmYTQqC@6{Xw55((ydfJImi zFbh`c=@d*3ue#gFk?4kxA#p*2w*!NFA%>*iA3+OJi3ua5H0H&yQxaljnm3X*SJGBx zUa+(K4avF*;yAR5Ma3sF=zDK{G*u~TJve2ZOrP(OznIGCt<4opobt|47g$I$AYUww zr-CB7`Tmt~VosI3;oCrGlSnyAj&~v$_GMFct`KE2_s~5Y2iNEZ1Xft8h@m1529@af z(G&&ePg1EeuXHVqOw=@DEhENdHSJzw|J;gZQ;bQMr0&9n{IgaKe4fZ?N0ro&wm03& zwSEtn>Pk0x!qx;G^&=g_&(WCYWe%E;$YKDn5qK7l)Ai*ok5%QSg@K^@U>0@>*+#!4 zUd6TPl*u2wX-VHFH4$v5j7Q;=dfbMmmwhZ|W>ifAyo?~p!1NXCbrnn~9+*Mjx8Jt#A;h7|&# z&bpnndIgH1v9)S|S|7FBCBDg;L1ni#j7&x)NW;YHdZ@_44w1oyp1*DuWN)TKR4KfB zYv}UV>C;~0D$Nqq8caBCmO}7g*Tg8m)t-L`0ckEvDP*9?xYL7;=e(j5=o}55go+3J zIg8hg4M+nRc0bZF1Xj}wfG^Fk-PUg~%%C@`I|Hi($Hq*VIX5O^u?*u%^i{fQED6eG z0~D&zzlFxsw({AHdjCgHtL>r2xGr=qsqoS!w>F+9(N{h)*4Ecv#5t=Gz0z2_9R4+y zQrFTbLKm4ZPQQSyjTm8)^TAYAZilm(M7WIB`5+ zj-&};5W)x^06L`?6?t?PgkE2t8w-R^0(_#J0cQE0-3}gXM{$!BFQWukebqosFFK^t^*yC~P?3e=-uxlTL-mH30=BVi;9~M;a zVBg;I)!($Kt^DvZ^E_JtAHAJWC(Q<6kVzAtw@;94@sQ&(g6}p(<)$aPQZwVn{vE`^ z9%_LbmyvUZCw*bqB3}4?tmJh1w#)ERy=5O~L)`St>cx;voHL_bMc!6;6>*7b@e1G!y3Bk8#T3Bmi4+%)(!jy)`P%bYonQZq*+zXL#|uT z2WvQVNdB=8!i7f4W$8t*_ zeq>yjbN#3tnW4ZySX?y!6>re)qFe~hAIrVCEk0Xik;Kwmn+F_`@*Xi5!=pUTuf_d^ zJ9E~MHLjxdot@O`1^S=Y;z(`!(U&fO-X;bRs|t{xDs3z;OS6-R6CAUnOR?#Ws)k6I zN2Q15+X8tTzyzW*XMgm=T{AgmCc1#ZKTdOZt+V$qxn)siiGZo%Ot)nWujJnNoMLs7 z_!E|5&#}`Jc_v+ACn;;JU>Eglztt#jF{?BynN~UE7f(_-sp&GLFW|C*_a+We+mz0+ zf+)izDGG5q*3hJI8|@gfgw@|j?Jq5@tU5zn{%VCmT52Gz7tvtts23;d%C%_KGH@@0 z)NRHwfjMlQWl~3dx?&K8I1#%!7L^d&HThp$YB61;{=R*JGN_hz~uErA5cLmpS3quBi zQV(MFj~(0qp9>>XScDSVxeS_=Y3iR6E`K-!NiG!=-`S%QDiOGCy?zK&}6SxW(?v{M)qg~Z?W3ky=YE2BY!QOL%;Q5BC>koI)aDJ za;$&9G`Q6lxtLF5zr4}|?g}UdiJVLE?IZNXZlVOn-U6?E1kepcjiad>99d%Atn*%qWtG0+j8H0mQse_I5F?^>!<`pA(+D-yDC4!}u@`VUNKUpq61C7NH! zqpXLOP@K&P>ppNp~|j*b_(=`i$4|o3tv1$5h)h6-t0_n?1Sm^)W)>|r;#KglM9DZ;;5Gmi!?O#vrBp_W3!f%C4N(QUmnGv z39z`u2W_3vA~*Bzv?p5onWHjY3bo?`kIr06{!>yyOMFuTN0>P7^D1|@ihwwiNkUam zv09j^VCJV^7^{_*r4N+bgxFfcSQI$&A8;Wta+K-u@+EDxqx=1N+|~}P#LaSz50B~$ zRQ5&cRSV$1=_lHc_roThBN^6~aI5y39(^<7YO(?FY^%V&-eCMK1iV!>16ygbz;pBP z1==O* zWt3HQ0UQ+%(MT13j}P}!=CafCm}6vk1L_tj4{OG-T8Nvmd*H8#?3V5TlBQcrfqmJE z$y4C|A+N(|ZV0%8MRM4GZW!cax-+Hm)AjL~t)!Q1$=^^Pl6%qa9bUJWj^D)Ab39`S@ za_$wolrhPb?x1s`|2_e4GzokZT}B+0F8emn++$x48A59deMLgM%-j_FVL1Q2mQTiy zID5o6S!2x{%YrjmaP;ww8G-KM0Y8C+d8Ia4G5rjC#DOJYuS(h=%13)iOr6LmkS{Kl zj)YF(k$O(}7wg)NStY0dyx<#fkg@s&w}s`^$j*jqc^yII?bcVrX^9<_(()JXpQmG}L>Dx(LN}bE5Cs&4G`U`ezl*D)!YXeQ?Rm&wSAP-iQ?hmJwSEzo zr@v~FM~Gi&Owxl@C)CUZqi?37*qAL3$p?QSDSTqwMw%y=iEN=gDC&uSxb)rlIlo_! zFs6Y8EAFul+YI!p;GTaTx9;$JJs-_@A5z7Co@R1meLekfx{OB0uLddMq&_(FTgE;c)RUHzFb28Ipr;Z&i+(#%)xA9p543YL2;!QUzx1 zMPHxm*Z=`d-a9e8^HA|7wT?i*`C|$Vb~<+jHi(^>t_LArO)3eOq(?gC2nG8>)a#?; zKs6_LpXx?Y+-R!N-#>y`@889Wmy+}2|2!NnMJB3~m-?kj8)%VxrAv4p z)rRf_tmtQzF}*>!7LLvNRzm&rY^lFc^_-8blFzpMFY&gQwK~f*l&|O4!9fe4@=}nv zjte|q2vzSG3+fvc6q)F-lIfB&XX0y^W4Sc5+(cs(y@p11(J@ z^V`BNJA{``tF-n{(^UQVMi@X6=f0I!R9LB=j~zRC`0q8bscX*wt-Zwc$11u96QinU zsVB16?4KxGxpooQ?!H^=2$d5wUSi-0c#Ikff60s`+=V)QfBsH6!Sq#I>0Ym$GHW&r zsN|OD8|=TK1yguNK zmmPC-5Aqr9`ngzjhpD_<<^~IzrcYsC!k_~UK<44A5G2o|AhOx662B{aeCJW|JcV5j z9hCie)3x(H%S^1<+t2Qy9~oB*OeZuoi-)UJ-qcKd_r#q;{ql4qb*-5u7bH4YVPno4 z7#Lnbfp1jTB4#VxD%u7-`0D^U9cg%lK)ajwk!es5aH!0H>(2eZ6hAvH#bAgJ7kz*- znmb&3%L_qor>TY}s$ShA=w(fMcYalF+PC=i4h+zCz}tksOsQ>Se2Tbls>xF+IUl7a7h zohjabKWe^w1zxHZds^Sfusio-Wr?~8v)5IP-g*>(vf8lT8>XN5g&BUq{&n3($HW5@ z_%pNEW1X_AkpL;<^3M|27h|~}=knNOMnTUo9dOE?SSUq&b=-j%e|CqadyRVLWp}2V zkhzaB+RA>Z9{yZ%UDZC7?=j}nwD?#IzOyuQ!jaNwa#rps>fO)qj1ZQ}WFvSJ<`fmj zJDGLvvR)q8z1hJgb}5k1N9s@8zW4T><-s~0XRe@+7MQNf<^-;eh0Mdny@mNrpe^G(H=BYjQ(uTfsO*!dI=T+uigE_dS(Y#xg!^o zE|CM7!Ps2a^?Fz>XR0padLM|ewPP|V&lp{dO`zti*o$$M+;Tz4N@z()Q>cOhe$V8E z{&sNlSv}WaYmmf9MLk}2QMHcrSiaUwR+QW_dROzL47g&k9^l{-N{E)cU2YFC%nUDK z$KH%h!u6?0Ey3dUVH@%`C;yTUlJ^mL#B&pZr$Hv3wZZ>SBakAtPyJtZc+-IA+UhjFFjzqs8I8JgqY{6@Gh< z?SKSwyWiOPA)>t1P-7DoaYa7Cfaz%hfF3F6`*HpXcA)bkn+6~4Ac6OjTxm};N_Z<} zKFnLu&{+B;f94WM3j`Ocv$432CF&qy?YRWZ-Vy}+ej>Ad;^zd=P37~Q?CAu+ayjtI zQ@eQSk}yoZIBvz6lDH}3NbD64>+a^>dDre?{Mg*q;jaJpSC%ZMtb#CUR8rE(D#;WH zb54ck*yxxdO#Q+6D4v-$jjG1?*?ZPnn-*xhsf8;01z$d|>SS_1D4gB!47O(PfK&_N zam_uz{_Vp+$x!z*R%;T0D*26Wq?b{n&TDhw)=P7Y!S_bzO0CGXvbUd@23;CzA-03B z!0(vj6t}}(sNUjdJvto)RhQo3wI6A{8uFznxVw^xMb6i_pyi1B-NPYp=bd1q91LHC z95x1I#oozHbZ(719Odvz$_-U>!Urz_E3HuDgwJ3tnkQRTEUAoypYmFce z_F0BeTFxFrH(@OaDzn{dZh8{sKsfP3s8W_$S4YyrYq?&p=L!#Fvt55ws>gUX5(Fj*?zwC z_Z#*M9yO~;n6)Fr+xC~|&SDg)JjLu~-U#7Flmu@&&(Uf@QIkp&=rp|ft^$!o z#1=WVw`8gXTw8P1F9=i^_eR`zYl0bzK_NSzci#n%QV4B~dxwogP8hnU0T;896Ur*f z`88`AD)jJA%qEU|$}KqNdmD{^5PsX9yzwo{nR%tH8R#8*iU1}GemCuxU0UffnLQN$ zTa=H?mO`_Ntp)33FyUQ`v)<;w>^=`|QSvrL_wWeq?BVH_AVcTo;TE;3x$x0gonA1J zTi}v+np`%X)Z02%F7z3~|BW0Ym76x8|wX>~rI%O@Ck@c>6fQ?pdzJOOf zYJaIM_R2}?w~wYNgdgFTtZ?}c0pAGXb~X%V=7S1#ozAiJ3zOVd7{Wt?5( z!D%wtj+y)UHWnM!pWhCLHUJeWtAeg$P|~6FPo-O^1Sw<3yIfTde(>PoQxZ{+&3;_% zPPN2F^)kb=EYBn;>*lxiw{#opy5!w8Sk};mfiuH+jQ~iY8aU{ulIb?SFoN%EdS$JvOp7^l}(=1_F7E`wM%R}v9x-wgu^@x}4hJeZ?lzeU1=KHxu3tOu( zkwxem9ue>LNNhd^-!`w=JqGN>+nAU9^x2y5G z4syI>L$XdB1wL#W3_L{JHxF0;U2J9oFTY= zoAStP$JVE;D?Y4zh7aJmxpU!8ve7hNK1%zyRhKw$^jXu`OZI7>`8{%S`aa)F zI8*4#`Z^`ZoXQ0a9V3ONK780Z$f;aCvRQkEe9nG9O3pHqq#^Q7EVfCG-syd=fhCW~ zl#cv%-=3tSn*#BFv;%pGFe5j;en zt307?v!Y2_?Mw;56`Qfoh}~AI1aulQgFdD>_zO1#FEO6}aZKCnup1rH>-sV1 z)f@zj#KTB&pF`m&H3r{mT!+`IB_?jF)w84@5wxG^PBtvDgYKSD@`UuyPfDWafM|oX zIEBd2waVIvaNBdCGNuRPJ~#3xc}Znf?3^;($-U0}VX<(tcf4x0b|B5`)Rom|g5pfa zW+8S1uSRw|rg~qM>`I1_HJo3HK`P{Y;4v&kqX)dN^}>X80USgL%Nwydq_IjQ zaJ?yK0A}=#$Mfa#aL6;&0&Vm)NR`~Ou5C-+V7YS)^D`A^*;h$IQCaw%PA9mMF=o!?C0zVQ?>OE1CedDX633qaxKapS7Cfk9%Y+50>e2 z;k6-}@r%lVu%5FWDeYS|oyilHi=BDZ@p$I7H>*4-mUZa!%+Yu`aA*YQ7fZaML3}ZOACF<286|UN%}q7f!QQY6XtM4^nxFMtMp(J9hL>nqdOYaUWPIil&Mkp^HUHj-;nf&phgx8GwNoE|sOV;_X@pJ4F+!u6a+ z+Q>r)-#(Wlfm1Xgx++Qk00!2QBb;c)oPfY*Ck8^JM6VUUDKI}Vv_%QgKQdPQ?RqYD>{7@vazqy= zqh|Xf2hPO@Y%;%-gpS#x_QE^|w|8>fD~t13BT$k#PXcw3o$f8UPQd*4tbE-j?9^;p zcncWI1BSSWF zl^>Soi<*o0=1wf?%S%g}uyosX>uwes@$D+H;h*9B9*#jj0Il1U+2YoV2p#|(0w!Ow z1N>w{s=;T;NXTz>8-J=Qm>&t*CMop<9SG{(E+FIE>iawZfQx4l(@_Ga#jj;nXxCM=d%zuo z0I!aZLogd9eS!rv$#0dO7S=+F$}^Q&nhf7+AM7QMcJ4#ovRwifQUX8e$~W}fqm zXHy^%d8CxO{3hMfco+}p1kcdroJ@TZ-?zr|yTF?6!$f}jxRqExwA>Bvvn2CdWhJ_i zRTt2Tr+#N~>gF{)>AA`6oS>CQsm5cMd;FT^XF6Ko90zdR9OLBc)3+(lAzsvl+$c(Nf<0iI(e0b4~-e~ z$jlsVKi#42TAj^aQ`m20SSf`0^KbCwb`p&4jSXeCnc)lKCOj2gR?<$DhrOphuGjTr zh57w{EdEItu5l&IBAt(#GDxv^p`9Ifstk z^pDCUr$CDav{K{>nMFoS=jgHG&~Xh$fVI^G@~yZ!n2-8gnuSs58ku$%3+OlH zqNYMUp8imJ{4|P7Vyv0zHxy|I$tN%ayAKNYN9@DrB1u9{NSoIsEp-mtPI*NBlyN{* z^rgcKW=z>n!k`38iI}vAJISf6Nq>-(7rsGg@RJvj{V6^fou0KEEywhN;ZNtCSnal| zM|`Tq!;(=uwPjW|YYSOvIZ$48UjsD;9i^Elb>?*ez(u?n`ePTS-$<>LLCMa;A)(h| zgFxo7P_DCDleq$y5gbCjPTf8nX3<3L{ z3!_}ZU->Z|nSh1E%eFpp#Ad5)WG!RlkBwS((aR5^3%lMPP_0~)soX*pD=A`LAYf;!(O1Ugai%y2#>aq7JU&qULG z-0SYMP<`R=yOFT~k!P%<5IOqj-EV!)L^728*t;DbZFLZ?s{y)Kn$A_DuBeSp4zX3% zW6`xk{{4Pcs`Z<49GU%{Jc!p>8E)<;K-xj8I(_U0SfG0aBT8kbh#uxz>) z-7XE;XrJd2e1vjrN0OR1^_oEOL9dxzVev5AnIFGGADZN_ddd>?;Dn7{w>#o_8*W%; z68UekO_GTGbr|mEQ^V7RFO$Zj2!$FN^xl?Ei2>0K9))1!^T)VnIiX*hXOlFDYK#`L z4yw&4o-VNppAUtZEy!}y8|fwIzz-$s*Xb54F_K(hSxL0zM+fzOd_6y}bM0bwz8_vo z4^sct%6;5)?{8%<*%SPQWfPqX1xicGVNVKiaTvtEF1s>E4JiG0={&y+`4HM)l(*Xf z{>DLL8i1(aOd~PHHdau@xgRNx;X(HIM<#IMXW$>=nrMW4_n7%)iJ>;1mEaeDL<9cW zkc4BA8X;s?nEp769e}smEdP&@!i!2$Q}o@eR%OIBkp^Z(F!Q&7(<4n0oLIA&e#1<- z;#42jD?rz;R5xp17)V`pwbAHwRyA4xTRn!mZ2rZrx# zByZ3~m%)U=Qo&+IGapkJp=RYLV!?zLbvir~n9SPgFgOQydxa+jOp00 z^Y%8!PUaxLzY;}}RF;=y+KcK+1BIg*Yl>DqKOuw?6G|I<@D-4T!b)rOuv9nfOOg2l zJDwdcHD$ZCxsdl@Kx4=WxJRyuu&z?K=Y=8d^!s_v({={wybJU+QnV@BcY>xWU|-F5 zR+yg$*xJMpY`wRbL3d;qw-DRSQdwP9PzK|PnTl#0xv$KtT;TCJ4V)s#a z`4mvAwDfPPIOg6G_LVqstrk4ABY#_q#C7Lyi-m$`a<`^l^si=GGd(0Hxp5x^Jy>yE z32QiHMNtGzdM)OZ@wQg-j=4W+a_Wpj9IfSaX|>F_NK1w|lW%0|o}$HW-xLsmYPOuo zXy-aGM!Y{+JW*Gygm!m1ly}>jR5QU#E_RxK))EFX{x5iH8~Vp~&fZ_s%O zv5}X@$3-D6glAUk%sni?&GQtgFRR7opa02gxk!(>rX35#yR55zJaO+hP@8Vn!oO>~ zN~@T;AIWu?`xw*xP~O{EzB*Po`i#f6g+X0moWWSbAAcQsFuGgRc%`6!K{Y{XfT>Gp zWaViO-C#O=X3<+lu^3*8+XH3mMC%RR1#v#TsrJmVxnvAbJ952B2-eM+1CKYgEZSqn z`$D@rOWKy!rqAB;cbCiB?QBF~_14((2;AD&S zJkOY^!=5qwkeyxtZHK-6K`&!n_n~-uhM-@exaLB6Sm+V?p=lk}+ojhlQw1$F;JYOa z>3A;0@@GM2oy#MaLZ!4RMB9fCNY1-a8|{BCiwzTW!3)0DM00WN-!Z_4e%QORs+%b> z-~&mB;>Znu$j2j^KKb7FZYmMalLvW^0)98gjF89;f7FCLTQKt_T0F50vx^RWhiRrX z0F2Pj4Nni(&!uRC*Rm&GB@gr&scu2MLZ0J8ymF!sW-IU^T0gnAM*o-ZleJWNWmtMs zMM#83WY}*wfF>HatrqSQc`ni?uabMEoLde2$+3=%$iERP5gwk~8S<*>#TfyGM#%rC zPAOWi%og#!@!rw|FS#n{?QFwcbXFeZYZH5RCfvWGhn1?p7mwrI3>Z)i@tIkM7j`oi z5d=4Yf6$-5Tf7P$@(mfT>;~*d17yg~;8DI!1N@U*+W_}d9>3B8@Gk%XAi(`8zEVs$ zz&adA9Pw|E@Z*K4eBwZu1@TN1?$1`;73hM#xyt<$0L*)E5LuQN4po3hM0J`|7$_4G zyPF3Arv;2-9HBG>AsRJ%j*;(cgpx1h#{F!?TQ+MCy+A34$boW){u@AF1fgv~;6!(4 zwXE!h;6*{z`!RpW`u zC@klmE#_PUBX~$7Rts!`_(ZJdaEH)r^c^BR(Fn!<)Y(Sswb)`CvKU@5!K*HdVLjbU z5$&E{1H|y8i1p2t7&gD7)r50Lv=zb*+ls!xrH%hS2#{$NB7ADD{`2Nu?p0=s_9_%n1Er2sJIps>NT1q|R)`)1t*F zVgHArwjzj|@V27=Wr&V)KjA-y;!pr35#yYH83IZmA~^exA;5(H7;5>Cp+IsX_kmxA zK=ZfNlH7h7x>WpMh6eFC*O3LqH^4%}^9nmbxwQU=p}Aji{+A(}rvGIKnECvdA@8}Z zess`%dg31QssF(UC=!pO&ip@&6j^>TqKN;+h*4yaLF7M-P^!XDJ8# ziC`oi5ex)g(7}w$Jcj^9ab{mzBZ&|wfC5H(v{2#&UO1Yps$U|&G?UQ~BQ)|L%ELAC z{#O_@3c~=gnpQ*@lzst3nE!+c3?RZdy}rcw*DJ>Y0=ww7i*N^nIHUi|Oo52q!(3Q6 zc*MIC`=i;#tw7DYh`?;i9x4&RsV!jOvR+(4sHn&+T9xWSYQ-O4ztabSKuJa9Oub&)1j5l~nag_Dr{aA>VBn|ufuOD|P(1g23kLSJh?Npn_f z1?gxPJ@|;zyyR`zh+6``y=^)7IO@#+^dJ-gimL4$x4obqPj9nri1%{`5O7g@geQc4 z!54I#B353*AR;#NM{Gf%P$Cuzp&+$Du&4CgaF~t_2i=PN3j^eU|%VzZW& z$sQ^V$Jm0|*tNeBy61TXfny;mEVYV>a?ApU0oxGtQ56J)mY4n>4<;~1Bd^~M#09^e zPlY0mOy&k#FvI_~`YAe3pdJqAmye9!g$)^Kap6Gob|7ny@RZ^pfHvR|qlPIzLUFII z7;5J^=z$OMp`<{Pt6h;YuWyT3WRgyJ9(o;mb# z#hvsLZ7;&32Y_IAXKgq{MEI{55Ln1MORX}Z62D@A*buE#83uw;l|2Y4h=5jq3;kY} z=57QQ2z28_1pby@geEMevf_~rdJs|TS*hP>AJ=PdN6s;NthVbz016L9{lefq`|FvQ zf>4Nq2H)?thCzM=3PTkXL`3i5kzYqOuDG{SQ{xA+uuU3c+Ao*|G;5=5ejQ&0DvR zxm+Ul!XWG#GOGpta~l!EwyL?|a1l^VK2S|Arv&nTL_Fpjeb9(_zmf=IYa|pzhWH6hXMl$3T-E8uR`60s=E4j_{mNDD;}sSmM+(7)Eq- z7AuaBP!y2~g;2OsIFw6PAsA-s>a_NWKse}9Dic9;R6#^nWc2^?^50rU>YM-VCLaRx zKVArh5t*Fb*rKfjLMNXpA96|`772;)i1z<`R}aT+TY9@n_z)RWP|ZG5&bkVP%6$Ee z%eNV178#wz4Th<1B@so9jLWChs2-tLYlX$svKeNIm0b>nak1_H-Rk!|(T&ZQ6e@d? zsebQuWAm@sN(fA>iUK-giBL)L(OIat{A;5Xa9B*FB1{0x`Col-A;#@FNW z`%Ld-Yr`Io$d2`_DjbxcsUw!U_Oz(*gAVGLZj& z4O;&{Eo=WDXXpPlXqh;%{jWcZcf)aWr2eMnoO^@x%Fg!JU>GpG0P(Ztgf0OnatDg~!woDDtg>}=!F`Q;IY zh*f4l8}!JqB=E$8P1&Q}y$Y=#Kd@l(z!~S0SmI3ITdP{L2QTQ^pkm%!Q@rx_;h{N?N|;H}uQ8em#-sY>^dq{pPjv)u zR2;xz;^aza2_^lcMke9EH*2m~oDb&$gKlRn0<`MNE@+bruchqa48{ZCS$9pUg zM5-_k?qb@0yPwsVq5do&Q}tZ7xZnf%w@3I@*%YPCx79F+Q37-3j}8g210sU}G0{c< zy$~e^oLPCx3fKsaSX}{Qh_Qi+Z1Time*Mhm3Aq8wuKAr4xUdg2bmRbJbO=I;ybx$V zpopkclVQjhgm!fRIWBq02)%4e5FXH4tc}ZL=<8*QSruiH_)%oL{vzfma~#2GVG8cw z5auDeLIq}Iy5P!*BrDrRYw5dMZ3~OpAj+z8OgPLmg2)DNvVb!{lF&i<%wbK2hn8v4 z3$JG8hLgewXo4vjn6~-cUw&^VzlOtC%mHue=fDqx1blR^wUaMP#Hccc0*`g}2fzbK920;!ENw2ap)DaEMcv$zz&jCw@6zQdri z_6hS2uyN-&um_-y{vzA~8fu*cqU0b{bnqf`!*IF?D!S1p!<4vo1iV3FT7P$nmQa`F zY-m@1S&SIr=6h^CTVs9y%F;f|l>uOE2hLHzLQOCf0AALgY0b5Y)#t{O5|i)+QV@6R z#rPJkj$)f0BnwlK;S#I*f0P&C5!-jgL)w<{BC2*1>r-r6U=JLWwZmewm!(_@2=Gh7 zDGoa7r>YhCU}lL`{-UTU_Jto79K#{(>QCZbj{Qz9d@{#~`qo_;xLKFnF}lU24mri< zhe3ie4J;Re8YpWFp=01bNH`Xz^)`( z&huf-LCKg{k17E{aESmIYtB&Wg_L%&kzrudOvXEJ7&o!;I7c(4RWB@q?$OdnifGdQ zl|}j-nlGcolR*|>T#CjIIATj&!^=Z(z;kyR$s=YCL8IrDV7ZSMzTKqhK0*{4;(NT~~^= zidjMAt*DWeyS8;z1o!^CrwJm|d#NFNera?a{oC6)c%gWoub!#jy+qB4 z=K?wpn&d9pBZkLh;rlpsGI`k!bUenU`{e+j2(m}@T&kD$_KqRp))Z)QyKP8Z@C#!Q zUWxhdcTbK&9HNYls$uu@92^{ApHB25nJ>slh`3W=bhlY&oTeUVNA z0%9m*ip2+Xl`#Q0BZDx5oC1feJ;oJW^ahviLB{Vz<(aI_G2Ixlbtt^C#&=KR!l+Pm z4X>u-U*9i)&*U`GVKHZr(&k67IBFQa$)t}{DgG;t6VaR`fRYY7%36g9tAj()v<1H_ zi&cXmn+tZVT+F{9IA4HawzH~VB$niP6QWp=DUP9&Zn2zkZSChR38^)ql#$2^97WCw z>O*JKo5F#2eXq#$@HJ^)dVoQUVQ z2{SIx9CeTnKlXP=m_+KnLD*9WFIkg;0D}hh`e%!CsXtG~t?Gd%o^=2MRKdw)kb6nb zg$-5f;bK)|#=6H}tka?z;A}#26Z@3e3#gsYltO< zcBLdA+ zbT@9b^m1_czc$9^3d8)keb@b7w+8Wli|bt9{PeugVvPOi?QQ@H}9_52oX0-#3H!KK=a$S5D&T>j2^_haw}uOe_HEyiRxs;bdt14ysZ8 zr!bNlgMpQ`-Z`B-EM|?-u%g{jrCZR%#gz$9T1RwCHOVo2MWaTnT3<`j3Sj?fAp20| z`1+1hvs|)_S(;`5w`ram41gvQCI27=oxxIoyMhABlaM<%fBV5o&1tdRp6ww#u61C^ zAIYV*Os0=@@g7b8xJh)|n-ysCb7rCJ>Wxv2^i{V<5&DLpYkhgA%Zjn6r)U?ORFYaD zn}eR>ScPE>O=MH3C9YgpXN~1eckPE_!uRK?d+C*gG0jP=RD+9z?KbA$pbbOPvq}o= zi0rb0&5VSJ&(gkgAzfMpOr)jsZz1n5KF0?~7=>B=^a4)y%(?3}EeaJ8_Tb_MdpuJN z&G;x`4MtGxwHGn#4i>kF{QY+@vsoS?kLd*_F#HCR*DQ(3gIw;OB|Iz{tsF*3lEsTI zr_^}odCLV#fP99@@)bzhoyYadBy=PYi_W3}gy?5QJ~8LM*{nd^ki7sHMnYpYp>A=1 zu$*Euchu6-wb>*^joVP`0v5K50Nf#|*<}-yVyH|=n4)4M06Y*RpO;SUdT0GC3x+K4 z5tSP-zczBVJnCRPso8BkVdZwbb1CIo78hXI;-m4(nh8|LYMJm^GRarO5(<08WTZo( zvm$Mf&0|^rexQ~2Eam4s)XM-wC0H`%8Rx}pMC0lMAPjD=&y%=M`7An($X`o*6NZ>Z z1Dk`Dej}E$V@KthuF^SG1sK6!seea@R@XxryE4`bXyAF5p_Tc^2%Q3n0f3UIj z!F71X<49u4iGbj$s{`q34%TX~pPDs_N^a*+3!#LF2~!a#9`h3F82*H6t*KYo=6vlu2FV%G1uZU&K|wi*p@ zj=7QDfWE)LDn4CzO)Z1OP2{?7ayu}DE7A1A(*Nyqo@5wp#gUmmupzYN+xlCRD zuzl627|b#j=je`zznDk6neYN*NmDvb-=H;XZbD3AV0#;{pCnU9wA(j4UfB z&r}vo^3j}es*4(jqG*0AmRI+m?(OKj#{a|GI|PdoHEWyOwr$(S*|u%lHqW+g+qP}n zwr%ve-`^em_Z@WKK@X~C6_FLSa%E<%%=huzxx60a?`&Sg=tGdr-5{hY_ecL0TlH); z_#P;U-|T-D9aAv)7$#`rgZc`vcJsz|A``r=jEfh*w0dUR?7guFNdY1MphCfGGeS-d z{G--VU=BVCYhF=jeoGY-bY_@yx{hH)KgB+ulen{jZ^R;YcbNyPc4|Q*ZC-}P<{l%> zL&bf!lX|X=W_M;oz?V|E4iSRoi`M004aXUd!s>fhIip98WMhvtNlg_TH6VBT6nL$- zelYTOQ|cj3PEx#zi*2x(n9|gFK3?3}biOE&QDkaQXBi?;_H`}Uj(xR=rlH{P6)bTZ zC8+4cvs`{*%?Vv#BR21F-vDWa`Fuyj?Fq^d6#=Q;nY=tyH9T5bGFE^ddAmkzl>?@G@=PScrrEP z&oWucFzLtE-+p3H0ZivHs}YX)<=9#gP><3y@3dD(dkLI)M-**wlbeJv9qa)jWe!z; zo!Y(YGTm82_b-0OX~Skj64hkCAmfCuLpi#FtEt@JW#Bb$El$oEa^1^R2`_+zR_Wt9&7jOy zz(A`blsdlViMGA&uGNCqlp(>Ivv~-yG|?_P3*lW>g~zIBe!rRL?tC3wVC#rQkyve} z*BXD>{oo@eV_?=IcR%;;A{y(;XrYvgF4)Zb0bP*kr1vD8- z3WSXpfo?lr!8bwYvWbqDs>VUZskT>U{J|+I^>A^qC}A6D%p6toL^l8~;CVwvu18fe zoc)+6EwrobnZLLC{Y+LTwt8vhDHT*ONs1__fAg}Z->3`3kWIO@>PIcW8H6S3%t2!b)M8pF?CtUBYEkC3of__V2lfv1&z9c< z?-y@Y-fgSdKRF0UYkTYP!7^+HMz)G5m zk#OIw{ZF*uv;-mQTx4u#dwwY&8@E72SrFldS$znabM+S>tM2Bak)m;;YW?km%){hrQIY8o>5mQ;LiC_xk1Qy zPd?yqUL>SF$|)U+-l7{Y+K8akH#n*8>_eQi6~xq&_m;9A3HPt#-Q{%Fr!^9to$ zg=5}@9gcC~A(3M^SD;gRYJ-?5o4FZKG94s@nBii+_1ULkYU4OqAmF9Ciq(adY(D9{ zK>6m)EtUI6Hz+S#(Lgo|(bZT69R3kESiTWQ-=VgOauwUMSvneI)k;m|;pV=gu{#@- z+bw%{UB-(jcd-UMK%!oC^2DeU=(e}XyH%dBn+6oX9O1QZ>)71DergIg>0pPuYxhbp zTGA>fhn2|>@T!ZKwVdHWhuEjUMeYl`gwVFouMz21FgneV)l1yq6^SOx(YK!bKkfnd);^;-NGDXj#zvLW zEUmel+TiHFq#rcQal!(gy$mY1%j`_kMtRf&w!?TFa8Gr=%DpV$Be`I>axEKe^HBB% zkwmtwX2nDDMFnb6#fJy%O~4A)x>UGd%%bxfV^Ts^pBkTe#NH4+luB=g-*C)V=pPOQ zUCoj)OH!|bm2bDr{E_~ zG6+Pkr=fZ!SBBi&S@aJh!nHkpDT`ymX)}wTi_bBTW=@i2=#9NINIDeAi;fp*kul3! zAu_HJiJ)R-@UpnUMeM~yo_Y+(zC?%h0P|>vIh^LByazz$jTWzUB+JfdQ?Xmt$?=>o zahkrroFN%ejHh>YnMSv*IQfnl<88sKqbhU(JHpdzdsxd7?D4E-YC5lO1_?dnzIsB- zjoM-rb}CN1%Yu3{e}td?Feol=Z_2p+0#1I3616BJa^DOUc`?W_d*^P#XD-LBFUU3buBCCAg|$ zyBL^{8oX0NG+A_PflLW`Ek?<608IM@Ss+@&S<)#lRxe4kgRtsm#zlsDx?+!HI9B>l zpc+1Yu&}&>xZ5U?Yo%T$qFW;pTPAc zMfYt;tNW;y%%me{?8pVe3<%#DtyBA_gg!y@#~};+0hWf6E%aUl94oZSBTdC^)<(!5 zXIvlZx0n(s1CE90hH&lO=TV0M3BGm2;gRWDbe%gj1_B`w+KqOilK)BR{ zV^zTM-_h#6)VDnnnvHp@ZpV}Q94*XH4P|uStSH7%QMOY4iK^mTf2M8E10X&y?Jt{@ zH9!U)Z$7Q342Vv8)$H#icS+SD;iAVSXH6yP_4%pw<|=r#%{u?Qq1|qZU-1BYYF-E;E9Xt=mYSCS4qM6*K?gW$TnRy@*UDtNN3>I1i+=+WE7uUZJ2-Qopx8+VZ zN)>@Lo3}^~b|eJ?qd;d!e~xq-c35E;du#cIEKn*(e@6YzxHE@;KK{3nCq-^}f}OPk z>q_6Y$2RX)qa><@84SoB;H@i4fZ)Z8d5DA{Vb-4@94HO~_Fk75b^IFmjC95J%pi+> z-`3>t@BO+co0!UlXg|BMAla(a8J1ei42e&0#b4|c#%w$?vg_ORApjAdj~w3ii%jG0 zKBN&spIS9&uqf9N0|uWU;7G)01>c&{b*qMd*u7rDl=ohYpG$4xiC^}}1@LwW=js4D z*I09xy5|XFn_N$Y8i<-{DoNeJdK)Z^7~<~l@rdS{+i^9$;6=}5xx(90pT-2QN%`!} z57T0y9!&}5F3;Wsp6XAznzR)rmPZt7ddlF&>S2Sol^gArVGl&T^enl>BlU3`6DR9e z>cU4x?CglFmPRgI`>@hEdpG3IK_Ql}f8x-7H_X2HjhG+)A!opu1(VF8H5jd}5_Bkn zw-X#bTO;LUb*O9=ZkbU_Vz(FpjjNqLCh@+wk7=_z|H0_iut#{@o8Y-L2H&r!4F zNU1(sFQ6vS-RAWbsACpcF;i+paHMUcwW=>7l%}pHG zy@?a=C$>?^iV}#~$1CsqQ-)}yng}!HeC6Q}K=%wM(Z)C8N8oxXe1I_=78r3SENN1%dmDVW%D_8xIp>mg%^iwzfke}8?`|(K@HyRZ9 zVk)HbcpbyI-|i}(>(S{R$+NTH&{wHn&aD|3!})7Z?ygozuLp10t03}|C01@EYpT7m z&wD!@1>YNu#8Q(%=Y>o8u)9Z)>V-wN;3Arm=-r8^J9XttiCDQs9mqHr9mGRS0~-1& zlk;32D|QFwtFk>!5OgzTxjBroi#eU0dKtX}H$6p;9%uLNHbb2@;|^sdV>!G+b7+*g zt&=&T3Vj8)Ps7BT!Ar3}ANMjp9sh%NQgbGwtLA0r=2B^}u^@!qrD?Qq-U(NV3+INN$>C7?S$dZW;cp&+z zW3YP3TF4VzHtb*?Wd-G+suALB7lR{2Jr#h8fqffA{FoxTx^GeQqx&t~2G&hJ*94tb zT<8&~M?V_5K|awZ`YM-QNvJFA7UD+5!SLqH8|7|!!)m{GKZgDHP!=t#`&>K&vR>un z!2|Ef^I9K39^MpS!p4f>Wt&eA*0=T$!S5{Vtgu*$9qNbh@R8inWwl0#!ZkQ8zfY=A zK|=M_^szr-CHBT!{mb6q#YiDG45u5KHuRj>$~}|NYFAOG)B1Q#m|M~;?SoZK=!0Yf zigV>%D?XbOq7AHwYc!KI_Y!w#0pKgOo!j9Hu`W8M7Ir$-Y09DdLVt$qvxPNw$gUDDO@ocf#onBi9dYBT;H~s?QgX!=d z8(N07X*3cOywEX}HCwC3+qZwBC;{F!qIq?Q(}J;`DfFcJaac>J2TVmh#!}yTG`k*r zi(jWI?KL@5I~Iq>7~@yR1CKYE+9DC8ojx^o1GpA8M$PmmwzkzYKlMVjX1=&-VHxJI z&pmf)ynoMnFx%xSWWT@4w9g8;R3JA;&L^Yy$;{*>n0h60V$H^R@iPLlb!lJw!v-O& z;Cb;ZIWJVOI<*>QrIx`}1w}qvrM_~(0HVa|+8l7mYvip0_Z`UCqzUZbgxS6Y%es{u zyXr31wXVjJ7VGh!Tkh%$mEN+^667J~GE#Abk$_Q&w#VQ9YW6VZMY4}41OOQ8_}|rd z^^N|Y=$!w#8n2nPo#B7FJ*rhFZ8sSZc(nBD??_|fCC~HGIpOmpEK$tkfX->h0t!@_ zu*03jCt~71cBK{)Xrvl4L3lMVW^QO+MZf{SG^Y^_r7_GhAZrK^kxJ6T_9Fc*{P>;& z0emIzvCH8MN}jcY1>%@^sfltUc=RI>DuCz=zml++Cwpz%B2@`#(2l~7Ak27Qjy3G( znXXVHgN!Xj-V)V8NYNXUy9KW>KLKV)$SC5Kf;i_JAMYVTg%{UT z&WFXBi4YwT(J=?+c5ESPbJ+FYwZ&oE{?wpm{T(_Dl)!;yAG>o`bV@jRS15?VGHW(p z6oJ*G-yxvnXnyxU9~-JrctA)>i7F-kQ-~l+VFJOf2;~7Z1E(_V?#>hP2(1o*h97!k z=D3!hmRg?sv3tw5i?4JKX0lL1ruVnHMAM-|?S&~w^4a}zi))iB4beqP@kNz99sv{S z#+zoWq!zaSXUnPpGn)nOM#g?Q|Gf$#q`z%mGVDBcf_*Pi6tB_-_A;s+8~%)`rz)_K z2$(WxN5l|(i4ZF&QX8c!`b3z|C2WF49$J}fk8OzQ>aCG*j!itgyu4p`zkfy;^~?w& zsFnaj&G=0zX9*uZmH|#*C)B=qRjI%`Q&}Zm&12*(kv4svf>4%Qjh4fUt`7K-Xi`%@ zN+I4gES@F#GS4+brmewApK7z8Lcs>U=1h;>9koY;wdy*qSbHqO7Fl4HWWtmdYAblZyS3}3HW906y&lyDing0li*56ltL8<`?iJ_n$j{c% zRLnuiH78xZoq|q}St!TwxUbuDh9zA&Jk?b3oM0w+5#S41-VQ`4-9~3nR`+!hA8+LC zVv`wmv*%>cbg+|_Pe-P6!-2eEjE!WqXwQpzM@mSf-tb zAJJt`^`d7(Z}4f6JjVuK8XK9)QD>agW!e4Cb!L5Lr`_iFoSZ{oHPkb+(}UrkOgP;m z#EHQr{INxLhx4dAl*7v7%)q=!_fyPEv-Q&(SeB;2k6I8H(RToL)yj!x^6+4z(E3Ho z;5Roi38BU9z?OW@^}}@b$DOF`_oL;xTT2k+w)mbeM0fI3Af zen(w#V8Cxbnpx)9`>_*q`F8Vu#MF|Qk8mzqv_G=%f-t52!a0_?q}=x<$MX1g-Sc7= zNp9uiK`9D+D(jt_Sd;T$N%8-F760%we2@7uC<5 zo~;6;mHyExjC96htT!m8?|W1zs`C zx9l(?!?3IR`z+lKN}L4O#-FaPh(QUQ%_hS7(H_higZve0PsRO}+5tHd(@dybG7(2Y^h?EeF#!~fa%XJKn>;!bPn^q*z6xVoxVM=2>I zMJqWiC96UqPBUJoval#OLoc~3HBU{csyNqrc)T!LL&ZzZPstcs*Rf>CJP^V3C>h2; zMb94$5qf+=ZbpKns;Zg=!&F02k5hy89}vZ7(K@}#zlDzg_`kcxe{WZ0_#eB*f2{uh z)8v6f7kyF=K1eF{67!17Pij+%Y(1gCv7j;5Vpa``0X*l1OB3c zLXkvnE?GpNydtu=Ef+wGVsToNDjpBE-`M70t|Q z`HqUch5E32y1C?h>)0&T0%O{*3!2kBu+}NhKS_5s?=SNPvXClL`4bQ8 z1GVvebzsT@zk|!)4#Y4y|FPu?(FNCrX;Bb?#Od%*F3M-r2myu;@&nLOp9wb(Ex|32 z$@-r4Dez0CJ^RvY&PA{vo~``O)`;}`HHoQ&3KK&M2!BGHs*uJ0sO}kfH5i|r%}_&= z+!EJQo%J5KZ0qt|(Q*N_F+EK>1kt|ZRkB5)W8c|Qs7W%gW`T#AI%EOM6#nAJ>qaY` z{#X{yeAlg7Gc;fJg(4U+fLc^(G`DI;8}IAmqJUr3?vW#R|) zMjPGAVUCBL0~AYyD!DPbHiY#ic6`7g$c62*jv<~TZN!Y`beEWLmxDf^tYXws6p;0P zFnPvZHlnM$QgDJhiNq^)LZDRBn((o)=zHJo3ubMd6&6yu<@Lw)YWBK_XChFAQIF-4 z`gC3fZ1Rwoq?>)O2Y0K|$>-Q-8>|z`TTHtsnEW!U>~$xPZ20}$;<}Hr6O3g*7jQ5K zufL#y@v{i1$l!?)(AUjSFu^eX6GmoWeg+H_Yi7QuKa-4p4s4Uq+ET>_xL9oR8N=FN zPXoPSqK3q_>OHBPCTbezVQ#HArI3ED0*1a5RJU7W=6G#?IU8&MYjV_d%$Au=1x`oK zF;&nciemW!^ocnI+K6%>kVvMVq^uAnXn~Rptedh~UUQ9-xxz7cA%4C)+d%Ls3Gy&h z5*AZGVS!7m8M^|Z31ZrNEa{uMmnb-@vulR(TBMNw4ibJhxGAwnt_c{AWs&f+&3^#O z%-dAli(+{<=4MSz&&WJ$2eiChcpn&EGB-G+Q4aKCUrn4w0`0@!VtU$A02sWSp}$K5 zyiq<(u@b2X6(PbzQe2n~mIgs|9Lu&XSnPCJDY;nTtx4c>3cIA49o;pfb?%Dhch?;8 z#dYKkxKTGlgVAC~xRO+$Cgwsx0FRQhpCDe%fYl@`ly-d(Me2xiaSuaOsaTNZ>4c!B zv#C$&-Z|YzRV7=8axg?Go?K_Mn!d(tcB<}lxx`P!pkQ>8PDLXD*iT@M0L(d6pQ7z2 zp}}MruHeqIZIue@nmu?DPMRCx%1@l3U>Z+iMYhpwu736VB42w{kAIV@kN|i6 zU3^U~8m@R<;J}q)R$y0GeD@<241Ue;KhXup;-aPCACt`WA5-uD-u^WITcyGBKi;Qp zENm@o44jS3|Fc(TEBF5^H(+>2^#q=dP;_{nSU9YJVYdBo8{lm0MBp1_xHV12LB(};G7bMa6`?&g#sFi*4{CzDy?s9~i(sM2NB>^VOL;u+xs27p&@O^5aEw^eMM9UQHJ6#- z%O~F&APzdde7Ah3jl@xq#*K64yO2l)<~+^i(4lNy_2K941mXMJJ)R2nWkFNH?uH^1 z^dTMVGte<_>7)Ivngn?UWvJFzbduS>=*YFSi!(W&h#&LLqyJ}!L4Fwb#LeXj(_Q&AHok3M>&I2|)ftY)i?)wsdKo9Ga@ z8^FMd>}?ZOW;=Y+dfv0qLnkZmQ_!uo0e`5WVS4AIBk~#U_WE+|Go^DY8+1T>fw~#h z*mH=a6-h`_jm56Y7keRvxn3wO2FoepUoDorV80I2qrm=ClGWDSU+wIxq5W$$-1z>h z+%YdlRkQ-z!p2v=W5;AMZTwP^`+DWA85+8_wY55KNb!#LPI}k*r?sXjm|A`2Z|Z+$ zBN_u6`HcRhNLc@`DboKu*|4!QGB@~NX}E@#-6k7~FMQnZpSNOHgf*RjZVszXT8VjE z8Dy3nhCB)c$pV`dCd#-ZWVbuNUCts3g@&uKo4~yK;oB|vSrOdmG2?8;ggQ#}Eqh9q zbV-pErW~aQ%Qwrn$MbP>;hUtd5kqD&C!>aYbK}|G^L*vTcu;Lnn1biDFNt0!N1@?Y z?f6;cSr0*90ZrH;X4?}FmZ)RLCV;htf+W!Boh)Pvj${6A>tS>={|{5$9_!IH7u!5A*Q{rL9Ip z4<h7pMyC}H6fx(U;HQ4muq ziHe9%n*j|T&=A^pP*^*GDw_g%W6ceu=(D0{k-fbdT zOh%a^SIDI#onN#1;>Ji!J_;|DQqNM9_Y{ew=5d9gyAXq1tUo}cmJP+HBZcs0T1GWT z;BhGcShScZuOxuaIm(}*at-325kIvD z&E2pwTELH6wX^1_taHtiB;X!VDR4F_sOQ6_Y8P-$(&q|Z;#0Q&dq&Y8qL4f$=1_KJ z(@{9oS*Ek-?yKE(nKU|#V>k7!5MYJ)Bp|-57FYtvtodmKrg7cpYyc&q`OT?I*IBr6S2fz#_48pY)tR z%4FvOtVmH_iAbWkNm#~b{lo%;-YuyXdqdpBd`VE@@?ujc9m((u_#kyGxEET`=-r|> zD{;887x&q}6h<}cL?<{ycwRI=->DI=cK!E1h>H4GiP>1rMyXm+Hd z5kdN-mlg!MMTig?tB6Ng!O>X5>I53<`e%V;ABru-8I~(WmtI5mL>u`n_$cRu(j!YK zp&--2*y#`xW-004Ft$-nT^bO|f@a?`{s5^M<{hhyREnZM4Z=9Vq0L3FI#cy|R5!tr zzf<8B15Vog*o8yTa$B{q{2P;Dx&^0K-WlFfwbJU-TRid8YuqS^^nB;oJNwikM=XQKNQa2 zhD!6r{Q_p?sKETcgZ>@HmM0IhteC6z+MoF^6KfmN`=TTs6BRQ@J*!&C8_r_;CH-K^ z*CZU@nrqMuu&94}`8gz#IZ=Q9jt0q0+bf}7;e!?{R&sD(iQ2r_5ZeO#p)wj)uOndee*8C~ zmtA4@2Uyakw&OSVg)TBzijZO`phxj(eZul;C`X8XP9NV@GWSoOl8ca~BxqHu>ZrWr zu1#(__H!3W76O*iVajG5K8{>9I?tsv?h|r=JjwE-1u8^c6@k$-3b-3C;ZpeTsVKck+&TR(NtVWK1J+_8uOaY zkDHJRP}?h={VwW<#SGWr9ZJYa6z{UZ%XBqb-k;N`FDM^O?K5_BNJzPx?M{=lI%I7x zead}CR@;lelMsTDyu^=+#F{nO+!~|9N9~EcFo}4EdPV59EAU7I!;gj_kn&2Ug)R?Y!^T zHN+3Oz4|?CUZ7lD=z1>J*!31)?Beswp04k=9ty#twUgI2kNE%f&tZm8C-Lzgf*B0= zf6og4d-eW5FN$sdaoqnCPp^Hhoeo>>?@padet}E%WK$iEwu)sQ*KEEMP2Q_SQ8f3ZJsZFzt@MMArk<^#~Yk%W*1Ma4eLAAY0x_RfH-)XOfy;QwHxk$ z=Fbt4=KLL9TJGG(n&502L}Q4e=u7I&rae} zawRxw*u_?gPlXL|=#V50FNAlv>VNvE$?qsja=p3R1W5e25HP}e`?2VNV*o!!q*BgZ zHX+qQR}GGavANq|Z{eiw{HPlH)oo(-R(pY9^z7arFZFzEY+eh?6cbvPF<&n$Sn?Z= zX9=PDpplShtwYtjDS%Yoo-XwWJ2>jIHxr59*dGEj5A}X85Ch7G1S+h!^F4{5pE6%= zH+JV8?F?)NmL!b~w}trCcfAwW=3ymhko?R9NY8I~HC*=;$E*%QUmJAsrxfuto2YpMa> zidmrjc3?$Iv-?$5F3PNHHRv3?xrtV?aWyU}oW)@dk)MBN7hlr8eYAr*?gytOLtb`gcM_NSc@0C6@okOZLl<%<|IyB=z(H=&_$ z#y@ZwH^i8TBSiH=Y%h@eF+J2n6%+{y28gkS1RMeH;Un@xbHC?YA^UVg37_K2y1`=p z3X`4F@a_i3c2%lWYbmtE7LnmRT9`pO({i66*z6P-UMn&m7f?>om!2C66c7_8`EO~_ znunQB2Z#WXJMXt5OE9Vz8?{Hg(i4fM0q#L@9fiuGtYeeLMU%EKpab;jlM#MM7vJhm z{a6RD{-Q|gp?o}(5dtG^kxZgl1++UXPj zG#QF{4@T@v{Ivz|5fDT}WmXlowG|Jt6#|lp)~~A(Is)6Tf}p4!ql#ifORGXS@;}77 za=vPx0`>U)+f4G(VRJl$!woS2;*E~;K6grIbkcq8MVIP8<|03#=6dD6Q|Z?$nK%r8 zmCL^S3F7B;&|0f0KV4!oC8_)Sx!jDKcg@`VhdbE$aKqJ#e zDq?m}?9{$&Pz`Lbp$uQ^p)^1MSos&n$jGjX8^{!P<8BR2g&E}+oOn~$0JxgciX<$~ z75xQGXpK$?n)9gl52^hvT$O!vLyJ!w4ab@5h0XkDi@@L zp-&_r1W7U&_3!#hnRqxU=1#OQ?753@lp@LX*k&Vww6%EP*5OzSX>>D=4O2S-fy2tn z*5nd4xv~K%a;MbRLDTU~PNLeTre(H_ghxnOv;qrv{47^tEGM?$jn3E71p2LHs6uL`|MrtlS-=TU>^Q(PyLY)5Tqmbgi`~N01*68 zr$H+~6;UXUkW1!j97cgBASOdoIVX70$cQ**n%Vgn+zGXVl}x}Qs08S|l&dMltb@D7 z{lu@cybWag@tUUdEvUsYz!0L7xNmX@M;_W_EmpJz_QjWPEiQ;ViQG}z$T(pw&~R9u z4mFpI^niiU_A;aY2KHg$t2mBG{*4D4!2)tPgk;u(-Ur-r;yszHe_Wk?ricwlH(<s`(lTH&{@p1%pq-lI9sGk?1BHk1k@85w(5pYt9biOsVlnW~NjAmk_@+65I zqpEy~7vi&C?y-?}C#UAINmUJqWB4Z|0PsLNiUC_2H2VB}k0Ckml*LAg9gxA~sBRL< zmE#K(xrn{Y!-YUF$~bm}j(xl6-oNC;YClGBbvx;w~q7z95;@%u!*Vhv?z-wBQJC>z# zeHLh^=RaqB;7#1Pi9u$U?!Q4{L_Z-!FX3hepyQ`*M)K>6+J?MGnce|*7-3+fBIEzW z(kwhPGCTKFfc}xQKeaBzx0>NqiH9;o+8U>xih`}{@jh6=bPl7l<%y_gIv%ZpSnY9X zCPl#Q{X?*fEPe@D#0t_U7E|s}6&92_B-Wt02Y(YY+rJ+rQB)Sf-!@uH+3_i$1hAuC zMJaj90{Z*VZ6%}7Mkavs8L==LsE0<=l_?3mKJuU~+>`96>9W7M&f~33dzyS2C5&~? zDLzgU`WmPWBAKPT_f{@tZ?*sf;TV23#+>Ix^9t>M$gs?Uwn&S@Md6!bkTrEZrVy=h z|5uW+)atH>AAW^88B}dxXERcB%?0GZtE>=@USM*|qXe5(oRg!%npwOgmbGqgZ)%$a z$Y={9iR3kU4~r$D(nW@U`r*1? z@Vf6iw;?Q&aSwctM}%>@0gQPas4?~B1lr=C{uyR zTW%t;s$?PL{bjv9!QJWI+y{ba>pE3SFf%mAY&EJo(wwg)2>e+qG`5q4tR(k&6L&Km zc9K9Jm9AQ;PE5?)2d%iOo#^N4`H&-#$};m zh*~}huA(mTZ`?$PYYd8Ss??eN1oY&fz4Npqu?Od;5*4_e&++h)_%bVUT7rav*Ml4r z4q$SKe-VtRiVjy54`j;edn z7(I=^d`$TX;>3+D;q&=e1sQ+1bA=>nPG7K#bGvp&2ageK#f9UFGHX6ye(t8qPb75N)gBIwR#634PDke#WJuGCp&>mjkDayet(Id?<#7^#Z@~82Au3=bf=X4{|1LzVd+==vbM>HYe{H1r$*8 z232?Tr#}I4u46xgfrcFPCj4x|7Gr+Gd5T~~!sKdir^Jb1H2TiW<7RqL^3$x>BYMy*lYS#U62~qtBTdP|BACpLXB-*9Jq&o^Tw`NdGv=nC=rSK%G&VT z2Dkn7(NyoRqVbEM{ljWa$!phbQ7?bj)I>AUBP(SSKFH!2_F+}KHUpHu_OD?ZqR8Eg;9oXwMKHFO;6rXCVz%u(TwdQKpL*^}Nw1w_>XRBPn&-P|^Id;)X-UV{e3rjw) zjHw(l=JTj)iHy~)^e2sUtxp59gQ^etMLOnh{tT3DK;*?N-~96C8SR_`>?V0fw?pfw z?V26^RV(t#Civ$ykOAmRn2lYRiK=1l*-QU6&?^cDT8FO=B%*W81-&=jqocDcYgy3@ zX62HCha=FooqEWyog}5Rdsq>FR*cv7`d7o_;@8t*6?^hWzP+tf-Ulb?e29p&iTC^Y zAI&RTHVsXl8~&=|u&6H@aK~VPs;HoH$lH5sZMZ1bew zYdK4r1RO%QE~IjmVAkt&<;mRz+^mokgDT!dtABrJK~R_>fh94zKj>iw&mn? zq+FDLEjK%)IwB{hsXoEfgJPEV?7tAIC}rG?GW$>=FuoAOjaqEz*gw}a*QjS_8-YR0 ze*|`z!7sf413)NPSjCFpzvI7&OP8f4qgGU;t9NTNq~v3t zB2-k#2>F`oz?l?w&7?|!*@T$wPmr;VDh@2d{vCo=Q~_e5?ajlSXAmjLi>NtD5qupo zV9*tv14ddWRnk()5$2uAm{_Jt9*~M}Rp8b6gTz*(`SAV)9QirkVT>*Pt#5&_9Mh&y zpiFAepdk-il@K?UR$?mI?5(#22&BanX+1j%88=zycqsHZ|CpO$O(Vbe{x4))MRc+@ zsje%!_`pXgtmFAID);8)SKuO%%FK}}ORa8@7_u*3ttcbH3^E^VW~%o6&vv~db#bTf|pTv6az=2P$r5vsSi0T%^NgrvHE{p3td`VX+XJ*RC;8Aal!7a8ci12WxS~&e zKlQ+B0RCRfjy4T};F*M*pj#w?74Pb*G=Wd}@L)7>hkwA|I)IcrwirD%49+u_ZRpzO z!k8IdJ>_cjvStTlm1>a$}T>57dLDXKe(Y)oovCFbcG1=^=});~eHQMJDn|JUQ}T4Cs<{SD4|Vz7fdAXlZM5SI^odibIUdY6faD}M@qL@*klm$%9ZG!>sTM#( zH-EE)T&;i>I$-}mt}iEx55L}DK=H%a{$YHp3-uip@VgxrMnHK`U&pqx04`M4ljru6 z?Y9AG7C=G!@bow7w@m_IHKaDtPgHeZNY;sKNN6535lrnWk5Jts>oc))W#r04GyQ~` zb6!c;kvZL-$FxNf=Ns9DD7l^>yyiz4(FrjOHle6@SJpK)LpQ2}Y#w$|(7Z;L`$|3p=(NaDMBQ<5Qu@x>ChwMeZ!=Dv8wP zN=CQ!dG`k=xidiOm|PN`eFPgJG0~ByjIHeIPG<4>V!|f!E%A6yF~6zvZP${^HY*U+ zF}ae1Biznq2i)(hzIr23b0BC5*ppFD!A8X}D}ryh>)#9Ds;ThO_Y}2uCvEBg7-Z)G z#@o@#tiotX+1o1`TF^?7QljZJkvF)5PGt>|2>d~@2`sU_)4)XRoHq*ZRQem%dUV~Cyv*pC7 zVA)LHWG_JdqQ)63#EYnPmORLijP4(Hq=7NKH%OL_o^AQQuqK3Fd*+*7s=I# zX~Ey%V@HmbC`J7~tfYsZT#`19!5Q-KPYm$5bhE70leu5pJVmsJFS~}c4ka_>1U#bTp zkZEHym=K6ctBD%uK4@5;3ec`uJr~q$pPt=8aD|D(`{CY0hcrFi4$8D;$in$`M&=N~ z;&OdpX5(7di4WNPwL-GfFJj1uxXS>&lq8zl~o$U0TW-;=}OO z#a)vCWr|JD8EyVcQp2&~mklrW_}IVvRM4ca>yPP1*63>{56|($8`(; zX&ScJU-nrDsn2$fio{0^Ky36(xpb>N<2A^Pyi~W!otgXG$&4&-$AlS^F_$4Nij2Ia zVYX5p+Hv)7MS8mE!awz}r@x2|dj6R!yg75^IhR4)5pQMBo-Q>)(4tiqiZbhdoLSCe zeDm;QxRjYXqOX~mrRN@eH|KaW56pz|G*#qJKZjV!|K)Dn;U=zL{HbGR6rA$p$6T&s zzJB>6^RL{G9h?v4GJyA2c}(+1)J-+VRaFdPwo0v9aWB-=acvk=tO6Zko@oAa(2}kB zr>nXY4WgCzsx7DDBqdAo4rimr$1QQt!pOvPogO5unZlv81Tw2p)}w*s31|G4rSX6@ z{uX(_b?;lJ4HDrv7kGADssGM${R=*}#KY82gkLKB>W<$A88~4NNI_57)Io}sxsdEd z^lyi?%g08BqXEJF@CD6R%P^EJCJd!LK}JNC-jRvb^FmAIu-{5#XrkjxKkd45PxUp2 zF8bnkkz#1JIHjt?)dhKnm)^%obt=tuZH5UVn88x(Amhf(pI*2QP)^E+1Xk(5U{zlu>or<)3`hlb69mF!>H)mMd<`OI*c=51;ysmvZu z@ZoAbSw*5S)1X^uiKeqo-1b+UrPS4TG^F8DEg70@5CH1IMN6tk`HSuWYxXLAcDSkw zyaGC-9#`_(HHP67Y?)YvtIqJWk_^7WNXK!hgl*edyKFG*E;+Hwy1Gek$yMJaneVHZ z99nA9eblKk^;y_;Xe*gZh22^W+9bH10!QIr>XIgDyZb^O46Npy0yEl?-zcFz^wS+_ z%q}j7#!f?2xry+Yh_Q`b*Lc5I-gQWMrGMHeUe#G7UHaLEfV01gy0SPW5`gkvlZ3p6zA;z|vb=j#`p&z53wx*EpFC23jV zXb!uwL`WL`56;dhII}K*vaxO3How@mZQC8AlXUE)W81cE+qTW=e`ac`W*+Cf-TQW) zZq?m;t<8d|{mAo^zp&q-=9L~_FDU%_M9gffe76!z-X~@?i+C$UrLVO#1I0r20z%RZ z`obeh8Sl^hq<;-ag639cSrmG{G#}7AW>F9`MMv-$s1d)et?4*8wo=36HrJI$M>*=j zcB;L$C6a_e^y9CvLtjfCS7JUl1{`JEu)+cvgN) za{ZF{bFXC)yCLF!&Dm}TG8ef59ceN-Kj})Xm0FO+`(?ZpM1hLRBVn^{Pc9cuh9O9VXd}h6U+I1L?7d*xY?plwa=9u+fPj_ zc>4Be@sQJAOc14%4=yxEWBB6a0{+fd`Y+_*dXS5qC7qL{^8#z*^R{xoZYBTip7q5) zS_tFGsNLZhs@(H!sd=f1w=9iFo+PqOI8qq}*3pG;=SKrUM~W9C*XOyOf>%A_*o#|* z4I?xB_unm|RZ-IOqbp(U8cKUgG31`3=ZWC1tddPH@ic^YD7ftDzBqF5=xnltIHJsR zou~aP=9VlsdqxbD&yPVNy)6gi)h-$<%PETao2JUP6la_Yg6-$YGBk2W>IvqNWqre` z^)c1(Ji4;Q~}yg*W*pEZ%8=cgb7-0;&xo<6yhBKCjjTL;AS_a3L|Z}wj!2Tz6DG{|5owo3tnwe5>l`0r*E34 z3rKmJg8f1otdfw6WLLWrio|L$b~S5V0xhrZtb3U#(q@O8F8Q=49y?EUUgRHxxK2A3 zmGPgyFk`UwXVy*>Tp!B2^SP@h8Sqh+wLDlz987qw*OF3S%CK$e0#)~dyo!;0cEYx6 z*l>99WVGYV;8Tr^jcIO_n$L4KxBgR6rJ3sB^&`og6<=PikI(LMFpYP6#<^p?ncciu zaW6SH_bcIJHmYBJIt06D)NGeZUtHNNe}<|artE8MI`ZQHLqT^OuI;WCe7W_*t|;bh z9Z~ztTZH_ne@4!VKzGc(A{NpYRNZAQtf};dh zzN?zS*30kN?BJGT$7|+mk__;VR%{rhQ<71JJ{|eL3@NAU-^9#la7}oS%sW(y--?zv zmZ}DEHl-)Ao>17WmwbAog{qBzB zW;vQc(kSPL-LQuj*`!oh8{oeLSv9q4fHgi?9e{|33{&Jx(AW1m*sAN$zMGfGPLs1R zh+#IV^xUXww3NXN=k92OK8&)qXiKD%!#i##x`ZxfV@;&%wi5f*0X?%yk{+zMLgPZ= zjMC@ec@*|6l!6a77Z;vmv+tr*h*GY&R5_-`q08EhdF{enUVImopoJ!?Lb9&NG|ke< zI3hIP=}e?R`Ei^xukKnA;}^}Qsbb39sVaiuC6gYnUCYGmkQ##$_p z-Ks|DA@A3n;Y~klvm|@|A^>A0OuZTtIQDYiakzjs#rVg?`!B}@InSHcp@sEg%vWc- znNPi44TMiKy-idUa(iop-&TRAPk1-NF*2U4$P&PmEtjnGr|l?|6I^;VG@1^}qD1c`B{hLg3X7sNMnZ zzX|`=@$8Z=WazJgZe2E9>Ewh!5%k@*E>k|H5#Dj6u>V1c9Yjif!DK<>&td3)3GQS@ zmYRn;U0v&|RRj!0-?*I&$zIVy=j60xOG3tu)40e6!<})NJajcNN84 zy^s2okiuuNiCbPcdS*CQWfuz{6sDl78_4lbTZ}k&=`DpSmtT)Znw%Gt!bbQQ~c9B$Aid|_ED zg(`g@bteupjyECuZX|@@*NSbV_mPGfME(6zcSP@4>fGJ=KjSEH(&aXA>h)}Y!2@hg zvO07@tRTH)F;X|@MN=>>IfaS&%ks~l02G=d_&YXolAMcskc9?Z*rTiKp)tUZeTmfS z&}SyT%5w*gu9wlBc6#*I>C7Ip13l0UKu@}W~AeC91#^MIcrEVuU7ai+3_I-p>9EZu;NT~DG{8PhQ#PPF|Y#?px{_p1m_5L^N|<; z518~@&FnChh(w@`H(ZIMi$chHzQtvmijN*3#KG-i#c;JvDVE#h1Q?ql=2Ukr*lG7Rt2lDD($-~gUFr$cMoxXb8KbpS=fDK`~_oBzGwhlmi zqU>$<9bN}2s!Jb_b;gC;hszYClh9qv4P_Uj&5-9exBZ26E(XJxs@yx|Xy>qM-W_i+ z-`G%DXGvv^rNdFCF-GuHsiNTkSqP9x{BIyZr*yY6ZW)g|EnSi<+ z>Z<@l0~HCEQ$G`&9rZ?9gAA@S$NULmQBopeK7^&9PTej;Cd)P;jz!5AuZ(uR0*9fG zE(;A1H=i={J?kqWS|s8!BnBFseck``#o8iC@u2|cYSge?xcPI_qE&+4h;77T=kd2i zyD@h2wvN=8A$w&&f|a!crhsC4Ixqq&mIncwQ2cjR0xpGe(Y7{IG!+CA3t6b#)jgkg zU64%+(MqpmCi3$t0~Am(N_p=k8_0NNzDjG8(q)nNCGSR03+LZ}5Fg{rKX>xh&52m? zxV+9~x@|3LXEFtF4Q~{IanYs0EG=T(4kGSQ71kQ?AUYAk=4 z$=yU#5%ltdg$wEsG&kw~I?f02LXLnw$Zzp#)wI2BFV-KuQ=759K7bWQ&d zO}0Vcxz@wL@YWKoEb**4LcCP;5tSU{L_Ls%AVcFsI{cGx4`}p2IRg*W+jYHv>}Y*@ zy-JJVYi#89+b8Mn4^Teno!uV{~5@k>ib57=0TQN|x1CpD- zjwbb@+|u3QbOuI|CBG7DWYf}>ceB_jZSkRrtsnMDm^}o|){fnPm93U~UXGtt*8Jm@Dx)is$lIX6xix>y+P|wW@Pp z^l!H|7-8PUgajbL)v8NabGdyGi0x;4RwH-?CkJzw6}`4}9(py+)Rul*&Pu%l3vA2X zHeXve-G2>}TVb@8cK<1mtgpOfaJ=BaMltZ^Ye%(PW@@SPo>?O-znBB<*8_V;$pj(d z-~$V@yF_^J+Oy?9gZI8U4*oXtS4WWnKNa!!2w#8-gbsNXHBDOR# zR5IYFAuW^}c^*&GC&c=5h@UOsmw)PUrPF0p=%bw8H4scrW`(IQF=rF+N!2d@r`$2x zZ8W^7P#wQcw7lxJk-usr$HTl$>s_CYuUl+rhJS1$w&|wyD;6->1Wh)Kc6pNj@63WuT>UqwZAbhJ0Kkd3#XMUEvq2dB-W z#vh~Td&EW8fVpn80w=RuQ@GnA!7l51N6- zN^EkB(4EIyQ%%=9^!%vPojyfrPC5~m9%xhb9=z`|%0dKMs%WeCuAFi>m z44SFFwRCGrfM7RLs*zBkFw8x<`YCYkBmbRflw((ZvKYx@onShH=HkBnQ4168-ctdW z_ynHcGhJn|F@s8W<)J^wm$gaHV5dE@rOJn3d^q(=1{BEy^{PJsH_I}~ z0Wm^E_jAf3h2Zp?$}2DWI%$j4V)ClIy7xL+#qa*2Y_q%Bnjv?UwyECMx=g}-H?%^f zQ@)10XIIC=F0?wknY9pd?1&sxg>#V1ZD1@0F5Tv4wAdaNkJC^Mw|h9Ox%nYq2OKxgSW z=d6&>1({)OjQ_!yELLH zEx7Y3ZfqNF$A0t_G{9Sb-f=W(Pzj5L4pNfba|ys`*QoxO8#U6#a6PH6wX~4Z;$<@z zAc;Nz*OR_l2JFx)HP^FPO0t219zlhcYdVM^iv!z_c*FSLZ?=V%e0CfUPpDssyX1$q zsOoX;p;+Xc>z>D=v(~h#O{&}#B^;;oeK(Y)7DA#1Ne|%3E)??6b~QO_T@!Iy`~-N# zYp1T_#nL11%7x8_`O&#fmh&TcXV2H6;=FR-!zt-HDF#Ab4Wydh|C$8-B@ZT`vy2GS z{?Wk?L#}0CWz3%z%~Ac2=6}ls?Wy?BoQoF*AD%vXzkp)N%A7U!$tQcVFKEmSKApyR zw8{Zel#c_FSHe72nIW|D^~;fTB~g)0Ry2ygScrtDR0*I<3y%^n9*c(r7freoRAP~T zRY(svhQv|arLYIYns(6mwd(N#D6VXkGNl!kS|E!U_zd~9MlG1eHKnL!+^K1_>8sPs zi^p4Of}6B0gzbMJUeMF-U9jt@=T&fSEI~Vtz%PoV%ZnKl+Mu|}pkWW_qq+?p_N1sJQ^$K{^mOTUk)Wo4>H>!K{0|U=qt* zC#GFYumFyIA`VgebjXJcen>S_9EYJjPTvqxh?3 zah28=q>;(E_HWQX%Ki@6ExS!wJb)aM-v+lpqUf>^yg;e&Bb#u$zvX{?QP=aU}-yC`l3=}1BT@)mj!Zk ztdASR;9YD4d?X&ph1XXbAdjDs!Hl1w!^}?2fQB1}p5)Kwu~2D#3KZgX2_$&q3}D6f z2l^Xh&0_+Qn2FshyH8p08!H+c9QDuK$M&I*Vrz2&9LqH}{86g_2Ru$Wg4>atxi<{g zhb0-u8Qc!`gv9V2ZYnwY*N6{TbMS<0ByMPi>r1WD)9UmvAl zpawCHQrejnkB7pvj~3_~vGJJYlpTfwGfrC!f4XGUC}`i~zgWcHlDa`@<>(I}grKiz zDcTKjj8v+50a_(|w)mRPHQ3m*P_4TV_2*7sWJ?CWAC~0Ln0&Wbm1~%`%KCIZefet8 zpYoy0o$fOgY6wlfSfvTNafbj6=`OdzE1mf8YvF`!o1T%-5OKkEy0?Pjk?8fRas;l- z^RyXxZTz|JKU5U)+Ceigdh2B(74$k;WP=3mZL@L?y(he&lJ&lU+r|Z&jQZvR%Iptd zZ6yb~%M)PJDm-&#B8)!4CoRFAJRSJ7=DNy!IS$_L_-EAVKtK|=vRLMX=a0$TAT)TS za8VU`wSdcl!-s#L%_V`m=AIs>BpmldL0|NgVQT}vt_#a zV#~guCr74{=iAkgn&& z?wHaW5!p}^*9Ug? z9V6QRQhrC!zx3bENeOUqrtP%zvolk;U|0doLz^kMByH&NkDnoORy_ zX*k%d70Aw?=@?@O4(J-?GwW8BrpVZm#O}O)OMYNZXT$Kn5)X)pJmF(&kckSMH#r9B z6b4i|kFv*DKv5ZFP_td7z*uSS1%{o1R3?VbA=90GNWF9df&47MuEPh}W1+O$wJA;0 zn&qA(+B9mNCv?gBT{#9>(Q9Z?7yrgg4t^m2LnwO}n9+~9fPnJ#|MLuif}sIHK|uli z|09%YilRcQVhnbsRWp1D{Y-G+yIsmRNPqtRGC7?b2g4&0U}%y&pyH71;*$m!qob?U za(LZ-7|wL5ji7L)G0zR3=df#F&xUnpzl_FKYj_00oWDEfnL))H#l#>$lXn>|U`#^S zHHG}w;0I9#h&tEupo^{1x4a?yaxWDY-Vusul;r;zXt}}1Ojs+X-7$&@8$nF|JE#l%sgGq>|LxJ z>>2-KL=Eg5Ox&BDX!pcbo3XJDi8tBs5UN3xh|?-s+H9fu1-o4!D~$K%vs4|YMCpyox12|x+P-#F$fKG`LX4tvgL)H zvd1R&-y%FR_cVVcE_||+lzihw1qiZE51d>x$&Mwyieu(8yS0*sYQ`#K#`8-H9`d7D zz9F^;YRC~INk6lpT0MTQbFRP7zPmd7+g+UF)sa8_L#_^gC5y%;KCmeuN1XzuP=fAG z4kU&Ee;5+$`%es_dP08uUlcZ{0DsM#{)&2a%9g7Ef^W*P{l0O#yIg(<5J0g$xT}_( zFz{C{ytGAE_w({49Mp2>+vnd0L`<-B$3(cin$+o|0NBFM{LwX7K-`P?40`?R3lHt5SKgwS{M_OX znNH2_(oZKxq|#TUykemI$g+S!Z=l3$Gf>k>0`}q9KtQ~+L>FkfWs6O|kv=*_UT>W) z+`;*P_V0Q46aw3eW<1poP&kf>y2O99fyWdM&Da?d#k7G3K`tlyPV{O*8FcTJC{4p4 zrk=!f!yIwcFo$?DK(CAb5TU6Tb~}c#&_3S+so(#)M}g>gXbzjKXS4XEa5z^|tujhB zdGS)KoWSm9Rq%XjjYWO^gnU1Qd*N>kxVk@AYuBy5c%_rk@4}Jj*&QF5Gu5Ajq7cO7 z@TL<8n}aiNk)$C80G+eYFRQu3yTXP`2QVXJp)cqmY!0EYkx)lo6qW;5+&UmyVQc!s z#t-f!)~^ag(qhw%uS~Ft07*lbq0B@AI^3C}34cU)2qZIzhKTk5E(eg#0kxVAX`2Ti zmYbr3x?Bkk3YAE4ShbMzCQV%xJ%Me?hnp;myRGGHhk*Ni2MnEPb7s z2UvCHM0{c{+>u_rK*g+cW}$)UK<(1wvlS=962!0yA1f}8QWv6UJD?W5-xc?n>Da$q zG5xyT4P4+>-s6(F7xUeFJ^&Ediz{gJX;q(Jloa7V6YcSIdOi+;X zL$v_=K*S{I2p=-U1pR zf&J?mChpac3DCPV<^<|bAK-_oE6`z2R~qkJ_iui?Ljru(gYr0MK^4BHLZz5ZxItz7qKa*j_vB9RHWRng7-;c%IJw2!5u zflG_YEf|&iyy;Mp6+M*K?t=elLumZGpd44?0uvKlRj}fJQsUmj0R}<>cj4vqe$fw5 zQ}#RIh1nM-`pYr&HJ9D02>D9x zXnb<(iy?|H%Fg*sR9d-8PR-o6!A80uU`wLAK|j5~&D<1$MzN`)mms@PDwU+qy2wp2 zWzt#D_vbt+n*sSdpgEXwO{M9VHjh0;SVPgafuZg$@h&=j3wGbh6sWmHLtz>`vTf(x4=g`h6ZsK)_4oLC$m$$~Q?TvbAz#X<{*Gv>)O4N*UHFJ8fImvs! zSlq!-k?$%OIWvj5RXl`=&YBB-PJzHlcyL3!8`zP)7;q0W6>`mayvL+X@g&AfX#`Pd zhvo$24IvKvfhTIK+MmElba{Z_+kyX_gXD0Bc#-cZYkJtmPX&1K{JUr6$87H}(8k?%P^=ukt_I~Jk zm61PAuE5({PRT3X_~tsBVK!fn{s1oe9;&u6C`;p(qDF8I^P=se>TeA1N8@`+FFq2} z_VvX)qW3Wz6Pf?O1RTngK>Zu;?l0uKMxP+UE>iwgw%d+;Ltx(WZ4~f#yOBvmT@OZ8Yuc$^REnAd~c-&6rt6Qoy z5&Iaq&{={HPA?wlE|TbQH#~DfOdg{FXk9sJtHRhSvn?v3MQFT1cm7f&=XXY+DZxu}>va&aMXUF3NkC76-#`}c- zyG2~=Z2eL(f!Ikyuv9@Lb#Wyt8h;F)J#h+^TX&f5a3;N9o7l*I5Bvue`r$tS}WO zPK-t1T-VDmGC41`iok_s563Z8mFd@k&iY9wmvVvQwmRnoqJZzkBNRCiRMAf}Xt#)1 zBm0X)?L%z1@{o0fL>g1_)O+vrA5oKv;D;HEjP zWjylt$CRWA7`>45dbBZW+*`N_+e5bpPXQR{r4e0;P}X9wsm zn!|d22|zxlC0&+WxK0Jdy<;`9L7rb2i3E9Jb;_?_qH2<3JAebA6j`!Mn)KNk$@Wbi znAv^{d7GKabT?T}7UE_wSmKmpicw~}nMloH2Y}J?)W`7#9^fz`*jN~1Kak#p@=RM0 z1==AMb=+vWgM^3P1LsTd3xXYRkTi?M(Hi4|S2v-1)!OH!No)%<*zen-u?JqqN8>8y zVA>e4T!;EVI>qB|N-`XkU9w=XdvcyF%Fjw?MRRj8!i7v(=t!1@UGonIkUuVn>|J+y zjHE>-6VMR6gN(YI{nD8+F+@)t-946Kr(Ixu4wW0^i|~|ZBNiWwvZ$$NRq{WeoJ_cU z*n?m+wl_4t4hmb4IXNdqUR&NK-i>wA1X>8ys<%rtfM<kS9()-}f$BG*!2-sKRxc|8z5T zFWuk`zS5%-4jzZ7)JsaM0U)qPIPy53(KTst>BmH-RrA=!0_P96Z~;p+##~=cvM~t_ zL<=N)zZ)>Wqe%3;1PeQ{yoZg~GraAC62PipjuJ@&F$FVQ!kff^NU7$VwTCK$6)RV8 z(g*``Q`?p5d+&@dBOhTIuSf^^Z@`(kF(Jj#x~FBpaQ75#ENDaCoD9j;7dlwK=&iFA z=f%GTpZ&vbT~zMefxu!}oSYbz&c9qH)!!_xV8yOMa3iCL-VQ0@``vD=-`@~kDk{- z_`)jPSk}bx1Y2AG-&Rn(quA4oVJL|hwP5?}l_sanMSJmh2+d0#=SQ@ryNX8Xe&5Ro z@~pwRHO-iM22gYWyG8V4}n3id*$kM z$EQ#IeCsY@M2WpZ5$%!GjqZq zB+dtBQqlIys)cLLr;y^bh(PSgS^GPaNdXk(mtSt509e`GEMds}t;htz&daIooA*t@ z^G(G7pxuL!zaj$ehJY#ag+MPR&#-%NRps?Vc8Q)ghHe>4)QOGOIcofAAGwor3p6K= zSNS$~PUus_H{;;M+#-fjtMOHFrtVvR`mXvxC;EUl`(ecA?_6(d$Dors`nkY)A!lt& zfa$a=Nd!rJ`P$MQ-ug$G;rw}OWROE5;q!=~&d2}~c({QosH-<`0qd!*PSOofP|D;= z5O_~3jnVn={Xkig;w`DxbOGV7?_0wKXdHT``D^WpsA2}v`pR^(?j8n z-ys2FKA{nG!W(lK;`hKuTQqXg8*txm)`|;H_rA$aO2!#=j)>Z_sbS!-dC1oEwx70a zj$yFEV(CBRlk*RS@~Ir2<#~s=5y=RMorSo2z6Sk9D*C)Huwn#23uK8zad;~6Cbii< zck?Fv$I&MB2>rWQ+Y7V1MqEzhYq|jw5ms9HjLocnIf)!&;MR(DbiBW^vw^+Pj+CY3 zx!;}_d%w8S_BKwmGR;b}t}<+m4|Ppc4EDlNFHL@Iv&?HZ0KwmH|CIW~I9OhPDE)p_AS^W^r7Z zGZnddnyeFE8GEOIPrJ;#-w)|}243y+J#HqBv8m}-O<5C-zC4n1+f?Z#^ zIIp+(uIV)raM^=R<^Awrul_uPS+wn*Rz5x z3ks_lGTU0H%uco@BWMi|O{=(fw9fu!VQdP&YL~5N=xq*Nzi){wQ?5ma#hjMbiN6<* zsi2wCueS~d znsx;3?k*J5)9!Wv|4ThQex3Hdy;uW!=rdhh;ZD3ZJ7~sNEOK=X;t)Y0>~hn6CBNZh z(Y+y-jx#^AkfxofWLr+^j}=LtcW(a>He&C(tJ-mMu&7@uwlkLu$O;-190c54YFtNS zz;06Vg@Vg}@dc$!Q z7GupRnlf8Mb87BP+9WbN@XuI(bm5OX zufb1#WFx&Jw}icr?ZZuRGd17C`&WNxj43?G5l@ZzfOKNpW6oVvC9y0_U6E`5`<|@jw>Sh07QSY7h%G)$-;B|7Xr9 z6q+CNQfzowTz}Z*?j;jSUR(HBQ$IkF%?wWg8-T=qVnZVA4GxKN!b3VYe@;UY zh`Zg1`mh!xk0WH&)bXv}W$qbe=q{3O<;?{KWg|eriT2tNBk1oti!!|B<)wdn$81x^Rj44d%(~gC+_8AH!s|k&ru` z%55=FINPiaBe@(ynHh`>h4~BT0Wn$Dl~AtEiVG>-S&HD7??9pc=VN%7rIn_nGE_ZJ zoaa5*FQduQ8sKL4Qu3r_7A`6KzC0k$c({3)bMe2pIS#nN;*f@p&hC_w@6>(){EXZ| zt_5d8D{3s3_F=PNu~y8BLcYJ0Rw}4DD8Xa=2sV5C-Q3vq)lZ(V3jchh`91RIU+?WK zOL=|0d0{igHOW;CCORU@54IiN)3fYE4HwS(Le@c0Xca#-1K}qzhE5xg| zk&V;_elj5AaLf{A{&mW&L7SBI&gE?Id?c z3YE3`>;NNlIjpNiqCOq~q16(!Ik098Y`J>&Ennoz!0$ZnmPR$XM_Bg_4g)sy39>Rm zMVJItzfVK`V!@nZ&NWE`-v$CLQV(nHBxlZT;znsGi@;{Ynz^IoBJ3pdd7W8LRTnX$ z+&ncmWh6U>a&)Y9C^zp5Q2K5PG1fVK8-On=?H5>XJCRENHq)y90u0+d$}g($TQ+^>R=m z;5NPZxM8}T&NxAc@zF1I@X1p-NSral!c2=^gUV93{*IstpWhDA)JS)4thaXt6@}s6 zo1QTA2hVU2y}qNDqQbhyA|B=txx;MCV-s{;kqi`1%gg8_mvxg)KQbHcCk1We@3BpM z*bv0BnnFMJcgXRQdqHIajfgm;h1Ix)j>UP!J`o&fUD)cQ zIQ)0}a@Yt!`*xg4Fi`q3VRnPm($jyIAeY{!5Y{#BiH9+h{dp7pv_Pmtbta}F9XYi+ zXm(&GqIvRrR=7G1)+jQb=@=0(aV}q7$K0{MUJ;A}<|i9&x4T#Ay@>=0$;hn$iv)e- zQ5dPo=HUuHa2G=D?XAPcm}23Hj+ptwlb(V2;^bdo);w(UDavY$^^qif=!%S!=v;lq zHfTu9Ww{;wYV|Latcnw*OEdat^ZEkqdsZDLy_OR~zhyK=XnHDx6KLX;n;0wuHD0}R zVJu#a>D!I*Jdw5_ofj+w%`%uAXDyLyx~hny0Osj41Q2kVJ0pD+cj1eIwmbC=dCC;K zL?$8p77_Bmz=qZU#|BN`7gCUAtq5(8j?Ou5m*`fxL{2FZ6LSL(z!7Y4YRN)XJbrRE zY_}Q-J`=2@Xh8s2Q2tivTozA%_;x%1%Y@}=ld^%tz=jOEFqVV%W1ghygM}WVz~;B! z3a$UyMPl_eNrov~K8X3QQHwe;WE&E3)CE#L##3gSO$iQBh}wxW({SvKYA|MgjS`7r zU>cK*8R@f_%fVjV)0o@X(^$A}NI;B9bXec`YF4TvXIKwKv2zmc7MwaRKRXDJuk8dH zr7HV3*o5Y)$uRmC`Vi=qeM=hj6 zZt_ILMl5Fr{~%>YU7xXa$Q? z{qBOk!rF)kj3}|8O#Y;rNp`Or8G=uDE3Fk2l-W*%n)PMY2exFzAJx$+PV7g z8+K^Has666gIfGl=M;0n%WsDcZD>FY(3(pWOm_j%+w}eg27&}TYXxNSC{-@@&nKbn zBVZrNZ*i@_+jX8IFCi@#sG%Te+V}c(ciCL{BY&r3~0YyYi*O z4-!OmGbZ6c26C98b7Bo*vdDPy+-(o8@Di)OVpfb|;9*SrJgn!K(r^sOM0dCy7}91u z8WVIB+tvXm9imh{KleVjl2Nc>^X1A%JTCxJxBr~ZJTE3X8zHCBAWi%Qpq6oMG7^wC z=oXnFzC0gwC;HCrZV~(Vs$Cmm1lZQL{ZubKLW5x0o_1rqFC_cSH62l@WF}FOU(67k z${#&#Q>}Z$>}x)X)U6hLxLd@hg998oIqBjb?W0LQFE{q(9A3G0(uvfP$GESbDTv!y zb7Mb9kzS?iiI8DQAxdXevIi49C|Bw46VzzXUw||bsUy;R>N!q}75hmliOyWj2((`-Xw+$z zZ}sZr#45{CTVMk(v6(3GgVEz{*yIBfB(&4d8oG#sJm$PY9IIzEigEIhqwpf*`+4-6 z6fPyzZ9CE{3E1@pUpGYQ-{v@kqTbKEt7X6bG>6GO=eI2ANs!w}0KB6Cw<|EAg|IQl zX|E9CsFl6J-Y@b+rEEKX+G6)jV|JfEdEqAtZVEb2z{+%uzT77SRk8n82T zjTGEeDlI@tlZq-CY|C3!eghLoh4a+mf1m~f8P@7R9(zeU&onk#GG5U-;;YXi6cETO zQ(4kPv`r1*;nb|q#Dn+0k>Ppt;g>G9D~Cy?o-D25{;i~xFqdMZr+?!86=pNjFVUr8 zY#ZvHlZ|B`Gnt}}dKy7I3tNO@95J45aNvrRY_nfsaFTJlScx^=ea?1{2+_H1DfK_~ ziE;<~LXI-qbL3+cffPmMKy5xuqxvaK>q_`OJ=@MtJ^&dClExL zuhyfz9C_pVf>E^`2at_oyhpQIN-}jw*675K4aARfS~$=?B(f~$CndWIR+Lq7=~p!8 zRyQ0r{Q~5Ka&YsNBgRkT!+L$8i2mgR$H&NNUliy9PFyt#saPSik%KO3A-h{FHyA|q z3|+aN%Q;`23f9UC zuXaDcl^y}1hBDRE;02nMO9ZC(i@K6?nnP}3I-P+MI7Lp^Y`L1k^BK`?R7aXI zcs9bqRARvA47CHM{=+B)MKh32x?PRuci0-N==%DDDih28^yE-UduZ;Fy|KVjR zs!2U=2k53vcSX}h7R^oS?GiyRl3ED{jHYsq%j#*bY8oAwbI~skNtJt-oco3cyo~-# zzleX~@4dRCa(na^561{z8lcUuIADhPU>jrZB*g1v-4Gd7Ev!KL7LNZwJ^ahc^pU~i z!wu<=om_E3=p31;Z}Ur$VsRgP$z_W~zTEr{+kA4!t5=uM4k5ZfFjaDl@vIwBh^g>zQG5MWRdy=Hq0RHcX5q6~ z!rpbVIH!pl*kW)WajEoFJ4}@$?6a9AKSS_-Xzi=PX4kECV zxMTgx+~PFlVrkQ7HOQgR8iWi>uRO)f<5VI!NiPHx#^vn&vdvnyNLyl@-M(Aqnrd>U zP3_+&Hp=j3p$ukkOG1VR*RIf?1Qx}mQhqPg;`ALMcviT^e~|#_F`>;3S=sH*`BM>m z&}U8#n`a|3lMUahVRnwqFbuBoOdM8x2s#vc%@HXTnJ%Trwxj~GZ>mIRlPfICTf~j0 zNzx5xeXFNsT{)p7S#H!>dL)fyu z-0-qYvnJZrv5y_TZn>N0L5bWT^xW(B7ysV!91L0BkcL5HCWG)(5s{-)kvoqf?{2&q zvx}JXG9W|Y!7A*?f$oUOHRrri*yhjWJ-Q6``VO&KDsq3YL-~rIbV?$x>`e%&y-$*e z4HfvNr>YW=p`$v=8QQ-|3=Zqb^I%Qw7;Z5Gb1{aui-wpuC-Fdnu_S>gDN^aq-U5BcUN^*8wpy zOH@9o{gRizY6+3Z=-B@A?|k8zUP!y*Ya$l5cF3Zw%eE?_?d!ER32^=Jc*VKQj`$g) zZ^79~F86u7{N#f_&8hVV@=oc*V7?!(F+Yi1eSAz7fB8Ghj{p*ZbKEz}@$T+JS%1ik zEnz8Zrbj`>JU8rl|G5A^B`yc<_XsFtZ3a>9+?rl!+M{X^*FDj;~?N;pgN(tZBb$)-A;i5 zoB|xoiCn`k3a`%J70dl^6Vbmwk`2!#fXdrlu7^_l8^(Xi=uLt{!2wTSImSJu^4y{# z-4Ad*#Jgde87OuHNA)^=hJ(6OZT}vv<&XY(X48mxPe{C%J>Zf zbU3m@P`4-uG<+6#YFf|YY)cM~$WoQ%x0?Q5`b|zwI9FRb6k3LM9i}B$nOS>sjT--= z7TKm^L}}}e%Tv-3i)hk)IACn~uA{Ach~83ur}YZB#n8OG&)&j_oepMe9(6p3EqQ`% zVI%V`*{mjDZ_RGQV8M>gF+o=&vTu_48BMC$J*OH!(M06&KA)eD|4arz z?{T0lqE?L8XNd zvYDL7mnu819eiVh8l>9&5=6FH*{xDz*^t8V8$mUanD@Z|uL~hu&}Hgg9Z^r6 zUZoFq2s^;Iix5Q~^4V3=cAl*lV*B{y)yM{_eij|z z2@&9LF?VWkdpvH+E}C_#?yUo(Njemz33I&5zFYhnHO=}b-nF(=qLg~lONLPfjm6!7 z;7G?A&IEq>0acIR4$fFgu+7b^-k1?7NP6|gzitf~eC*t05`XCtJEDRkxF~+himGFH z&qS#xuu)-A5GHvu%4tL%EGQ`Hn17jP;+ajnbm$ljf>u&5FFkT4I~3?-!)r9Pr@Y^; zIvEE`Rbx?59NI}%-{zc+vE^@{Si+ihPu%{%WUpPswzuw**!{LOC(k-Wiu^Y3UpM%K zhc-@6@@QLB*zCHLr94+hfIFZGHnc7BGK4-hGRPUP^(?=A>kQ&j zVT$9e47-_oVrNy}Z(FM_K!P&+ax|S7Qd<7c3D9?hZ0(rHPt<`Aa=XQSG{U64hoGyW zOWeCeM~{ykOW!1|nJJVcxlt%8)OE(DaX*&m6Fyxb9}4)I5%i&zx5VSF`k_2aer#XT zPW>ZMi@=XjSz|yITHAzeeUDVb-gdmpR}06!(lg>>naB4qUKJh=jw+Mkorv(!#67|K{Cr^(5-Q9a_;1|S zl|Vvv5~e3e_x+JXM1)IC`>&%(Nz3Eqoe4a{wNL@XP1h$QmSuUBO~7PPLjbUJ=Bzuo zAa7oS9NYI#ET#`(q~2CX9g@wdZnW!dV5yrfL^%rckTm?&bD8C~BGFYJB%woeOv_<|@5eyB9g`oX^+FUvKVC)JaE$u#NWyD_Q9G9%J9RDt*n*C~j zp?vvoLWJ&zwU;%S7c^5;`Q2$isqT%k`X7y}Ue`UEishA;+jXPkeuc1@v9%wHnB85X zT{V}ac|;v@**8&%I-g_o^5XZv*G%a|$ya5WSUchr5~+1)&c~pztUxg~kV$xQrbcN$ zfF$JiV^OBwiDfOX$+bxQp=bO_Rxwm36D0F_1O+DGkY`Jr)vbv|t$Q?Hy;JeJKQq1J zN#DCKl8O!qv`X2rt}g79==KLxw&rr3)B*%Hx;hVgN@)+lr+=Or z(d68RRvGEZf2@#mSt$Ny;91Ms!8lj=DE0ys-MwV|foZRmD9TD?vHkZZ7H#mH!3MN* z%W?;9*y-!;g=9eaMjl`)Z6Gf}1I*HGQK-~!-8XAiaF1+has_u3(<;}&lBX%T(cE%R z+021v1GT9{W(pDVew|R#%ofyE?bdFcHW|pp*m+Q@BA4!WU->UK3lowPxpMhm|xI7&7a*7znEdUvzn=*~^L1b$$ z3uozW5&vV0V=XzJxLmpD7HY}{nxd`jssJ|K^o+5r))$?Z?8J}ydW0(fE{e%a?$=xH zq?Fz1>1iMyt1Uze4@}h}d0|z~2pdJ#hIProm1IS#VaIdGn|(a$`B+(k>U?)CTUU4Gx6`QIyQcOEZ$@aG0h4Y_DO7}Is>IHz1vS)A8`y9qW` z6fZ=kvy>Ws^!ad+csJTU)#Qi(xYr=dmm>*YSr&2#N0KI!fezrB@6h(~8W!Reu8{?H zSOXBMA^=S(&N0ETEVtdTDsQ46kDjtsbf4@d^}5|txidPU)Yq~fK`!Z zlt=-J2+msou_pQ$hJD2s^<@2O8620Sx^o#6>~{uAZa3F-7!_-nLY8LFIoC{NhHfVV zPR(Oy5qEU{WAJ-$@wI#L?&9a=YX2TTc>J3qC;xkQ;m`fOzC17gJAU!Y`CY#3T^_uA zaPe~yyv(03C+E-Y>-qWm{QQhxuAhsSbDQhu#uc=tpYP}F_4|Ba`SLhF{1@6>5Rn^O zWMoXqE65xWJzNC@*5qm&6teoN z%JLv1yFO+)SHvN?kxC3Lr2F)KQ&9z#57_r5>eg$@#q4#G5t%(eJZJEl^xHSQMdg{{ zHBK{Qn`#m}UV+ixFHKF}M1sC^C70XY)cr8DVwKr+0SaV;7HlN=6C+q(DB#^`Ft`1A z{ttY}Tjq3n7KixlPed%%`_`eKG!F29_!^8`$9G zs?`azsr*N9W^ARFv5^YETBBlkOzO5B6@a{x`>0X|PG4DGuvtY0qG)H42=P<#Ka z4tZv}t4K11?GA|{Zd|ZO5+wwlVW^W?h%Clg))eHcjmz=w9d`<<6J^}DuP1h;Qn&Jq zPc1&DdcKf7rL%R$bq${JtNZq$O|F$!#rYpb5by0N&bWO(1hG0n0#B0xvRS`BWB z?*bRdPlJtY*5U8j8c;lZs&y#j3~71iO|ufK8u`I6cG4SyyH0$R(?GPZ`Ylsg8-i7? ztw6PatCY{e=?~j_evuz@w}Q{6^86a)SziMq<}lpFkOehx+#VNh7h|S85kE_NwP1fS z2lu6(Y7W6G*T&7-rLKH~y;0?8H6Fwa2HrOIg3s%*U;A`r-0P2KQEaRgY9QM^`p3>O zxudH^%}%yQ-vL$*Da*t4QWFixUI@EBLYB=lltHXgGzWxLJJ{4!A9^46VJeLLnJ0^P zr;&Hi{9=)Wu+S(iZ-N;YtIUU%>EM9=knOvQL6O#k4>NyY?FmbgBC;9v*R7FkRy>tr zU<#Viii-@w_IEo+QPp$Kj?yG{*_U+aY049-$xU7a1{i5arU}1ZF0flQ&DehT`n!Ni zvRuxyMAA(}{Jk=DM~Y!f2i=pwQ(Hi|b(1bx$lb0Nj3#E@8b;U*asK6834DoTO0+x% zQheO6wk0U%YKR*r<+|nI^-#v@(g}>huS$^rlmEQ0(IJA4ffIE>)~ZBanM|amFldE# z@sxR=T#5UXcwrueLbLDmIklh;&`asYefv{0|3UWrjdsF}L)4OtzZl2doPFr)BDz+1 z!Qtf;8QE>ieX+U9HuFwJ$6>lVN)!K)#*nV!lA#K!|Gn<`g4GpRULoDc2+5xU2w}5? zw{acvS7(l+5jT|^^mpH3^{l?7`P)O^>reV_Pwj%X%5j5`J9c~$LSSr;*9@TOSz6j; zcFM8=%O5QBX!kk&vsWLBq*88pMy4?;*j>qevli#94(}fB<{jt0%mHpAdpANM!xN%O zsH@SdQp^nC2vaW8(7f9|0h$ayI)peP;9mzXVw2EED!2J)Wgn$QN;#$RrBL=#0*uej z^wfB!y-M?8lOUtXbYcU$`}_}my*?b#=X3h^^ZNVq`~&~r$Hx=txVk%qHv~qejIw#> z^y`z_nk-$|)NiV&eiC_RJ?w58{mwHeirkX|=2|l?!veVOhqTCXUYo47bHsm65E=62 zA~!G%I?l569%4|qgMfv;f1@T~e34Br%TFdhzH+CFf$_inS0IY>T4e)uX{=)P^6eCZ zgu9%j-Ti(;)RQxo&cnV9w=lqBnvcCsXD8K&4mf{(0Z<(gudY~%B-n5rJlXsujChZT*N4+yv2F}vs{5upmM1!k#r0NtUT8owK$zwRj8)1Z3#!b zZ7}o&3iXb&Bmt94i&2T!ENTh-xy$PNVyA_d+ghtHP@Uzw`eo*ze_$FupdZW#dnh;a19cA^LEaX|Hmo)Q_ zN(JTJ0m{N%keSvAE&;-sZ{UEU5$2Q>%R;x-t_2X+6ho9lFo7|9Wo7~?u9w0m_XPPi z=B(_%)WUCPRSWDmLVRN}1uW0JaK7)1WaI83Th>q!;RfVL){iMw$Dosa;+&>%Jql#~ zkAay!?|`p^ra3l=IJapbZN3Ka{0GeC^J2>N?E4iq&<>=yg^8+-U6$CmeUt)Pn1po| zTroTqV$uIyt$BrDOs5p82{oHv1&>att4%I$;c>rrFHf~v_4l{EqtzA4X_Lb~uUQFK zMT0(=F~AF*^#FCsPT5LnN=Np>?VI%M7q?hD4!uNUV_GX$@jGwsC)gLa@j`tR8^PuW z7Mf^1DUiIVxMO_)A00j5w&c&mubqalg<-jXxIi3g>FBXT3l7OEiwy@jo7F{H98eM| zYOV(Ufw1v}v3Cb?z%ABGu3M2mlNs{Q&PnvekUnO3fDUV%me>EL^c1t=`uRS{r}YD@ zQ9PjEqd-?n=`=u@ThUL!7F}BTrk0@E-Z9u+m2O}j+FP<*BYX2y2ymAn*GuPAK80_y zPc1SFVD39q%9n+${w`0Hda~|7hvfI|5e%8v6!#=`+K?YYPqlEAQl)>h65+BtYABvb z>X9jTu3>w_?Uq$!+`p__XGKn~{Q3Ppll9oZ#70N66YGJKqqO4(2vmWzBLqIs0&S<% zqSByVR&H^WEi~vw+sm;J;sL9L+LywYq*rmmuL$>39Yudm-12H4NTdr&7|jPyqi9up zGG%=H|9EbM2;3uV20@l`LW<3E&HYw3-|Q~_^w!x|GZrI+ZAM{Qe4+5p5!i>X4Q7UW$FdHl`eUC%>{ zX+0X*f5^O4;1k6FqZ5ehEM#u&Erp}sgG>U~YiFGAB)g6O8$Th&X`M-iDmpT9bc|Wd=-9Yr7=r$H-p3 zXnH=e(gU3I9nh_FcCoj%D+^w&|4B=RC*U6Mk|~iy#BtS)^}<~~)Jv`KVxmp{L`N|p`SIs7_9VD<0Fsi;^zNsby3Q@LvS^sD{V^ng}3HPsW!}_h6Jqm2tBJk3DBkhE@ zk7r2s;Dhep#9VnW?-i(>;^q(kKg8t77B6bQ02c4@#!-1VqUKp1yAJZqlt|i_Eptd+ zQgo~jDHS43*t#%72N$-1g~7p6z0;;d`IyK~O1^FeGFzx!dQR3XhqT4nmRHm(9qS58vq!I@qDu?CmB(=r z+?_Z0SYkaj`z#}1Jxq$ES7d2#m&~h7ym6A0;^X`EM)eS%tHIex@5tt z0yPPM-CongW@>@Lz4_ojyDj0Re>B(njGIe9h9hweUs>wBM6xK>L~+#|wc;yXPM-iB zmCoW3*Xs(#pD>RbOL5sNG#`ETEBAh~$6o7wiYO@2ouT_ttNbIcOiXsgJ&ZMDm1 zBvHr9aAJ+W&o+~7nl1BvBxpvni}eGTo{(X`QTi4z3+YJ4381!6ZPR=i(y%*JGwGJ) zYzA;;Gu_^o$<(YUpAaec1?8}{=zvU=%r!wmOge6hsLscVXR!84iFt*DAQKoW6o#n2 zV=&N6pgoWjSECZos9v=aFTUDM6^qG8A4-M!m2|Q`2YA^ob*o1ixZ)+A>S7-t^k4ql z+6lvDRI~t_V;ha>h1rd(Zs+!kR@^9{Xls(-aoodua^-7LYI#M=afyKEy~qN)O$!W% z5%qb>RdX?yry4NLQSt?%#`qg;MoWuZ5iRTQrmgDh>|Dpp+uZ}EeQOc#AX`F{*L@)i z&BW{wXTI>PRE&tE?k1lzwZluiQj08yqM2Fk>&R3umUWmK^}aDgg35T}%*43>yJNLO zmtj1r6UgTCu|88nh6C|e4GO0_6iG$j}kQwZ*@dx-HBXER7qOJ4MK*WP&4jts>ftCY3S$#&(-z=8~4?BbD2N!f0Tg40=w` zJ>)NS=DxggQzgwt^TWc;E=0Doipo!%9#DZ&4lseoBbT2DJ}#TWsDO_xKFhlcTS4{~ zsZNL)%{Jl?v?Sx3de{=rQQPyES-|xmle{m9@cGz%zbbYq*@_cU`kC=dkMXm>?B(TU zq=wza5Z-GZ^`1g27_Zs#Kg|nV*8c$N)^7_?04F^xasDK1%z0n-A{e|8Gq`Xbz^CkF zru%}~=4>7$cutbulY9%o_Avjz?~$#8RPoRqRBJXC9d-}%LVC~f^#dB1z(b*=$!lJ_2A*s@b{tlKF8the@7bC-Fra|rrE`uDjb z6E(*GCbEP_RmG?0xO0lv3v-$sjc=GK(~jl*!%t!ij@*q^r|=@4q@1mBdeFjG{7kPq zKG7z8w{;k>GVeT}If3ai96VPe^6v04w_&jyYYA*ah&da?xx8(iMY8T#WL!ea9Gg7W zjb&Fev8KMOfy)z7AY{o=mo%Ci@Fk8!LI)Oid^jsB%160tVgWXrNc1^2(O7h717=Qp zslW_4cokfd_iF5oK|7DFec-;)v(>$lT3zz6$Y_D_5MNEu^`AfbfY8>|Gw>w_L!q;) zi)fVG9iACTSXUyT3PS@Le%OBeUoD4seTVw_4SbMYCT$zw}ZRwb2_$72UHoe}iQLmJJ&0(Ql5pRv5bdtspO^Q;uO^ZWk6 zV}4H5kQmI>l(KMBm6jJ3s()+-u z5?RRu)*3&8|@wRFI_u=s16#XPDwUP>Nwwt!(th+C>F+~fOgqZBSX$x(7F^k0xeWuwYg?!m82(b_J_1f)wW!I{d| z_O!-=Kx!NERTXAO$wCMGmBX2?vWd3BAHSJ&n2jt^B}^WE4sI_Yga<4~Bdx6!*rX^p zpz(HX2qfX~{tJs6Et5lP!=K%+Yu6NOb9wBDj>Sp8z`gppl<)^f+$nDKH*RP@M{W`# z*nKAnX{~Ibmzt4m#k9G-+pZ@p+oVq*{$L7+k7FK^YDndGKAO-}>;X5%(+Bo0y?BsHe-C zDEht3OJAv4Om*sJFIJRZQ$O@J=&1+4lo)sTDwaDhj2G?{|b}iAt&lj9tXKX z%bh40GIt4Za=VYTxET&?CQ(zcD!wh0bYO(qFZo`}t?`8h_k#|K1K~;=HS8)x^{lWq z8fu%SapJZk&IRGv%x$yIS8F_vq4B4)Br}5iLi5NXpxUjcP`*c8p0{SXmY6L7}obR#Z5w{f60%9o!;Phm<5n`m0(-_SA?e;$_+gdlVL|@480qWC6ahQ+tcRRu5`hJW#Y;2x<(`!#8 z6YJYlCNPMX_L4e9!A6TRX40djY|kUT_mP>ir80ReHZJWkdpzYrBPO)r$lR1~^Azl< zh_Dwgbn3!&sJsadZR_fPj5HO@KH_8s_!=6zrGgi?4Zejw_8DKCwXy#tY3-B zDTX;kaYa$v(p0TN$nFslXV*(7H!P)jMdpNGZAFk!xnX>d-`VMpZoWk$SS0|I^dX zm{Mj8Cix}wBE~Es{Jdjmtk#_j>}pH}8i}$pjfYqqaSIsE{UO}|ONnFDl6Y0B&AI!i zlPGti?_$ti#KG0Xxwxps?WHUn3)M06^sOW-SBRryiWY8!Bv|ER>lBSF7U&6-;-gBO zs{w8$^BS=4c#G@!yE;vD$4!DpDPY5$mC$o=-uAjrK<^N;rtJQvsZ6HtOpY++>~Dry zW+fIc8<2jV$pvEg7it3@LUh{fxF^38Q4<^ujYKnn_*ySs>+Q}fUR2+(2SE}JMLmWa zh{RWNewrge3)y?+rv^?Bti0Rmw@XfCIoEa9GS? zwI)xe086%zOcs1tUlOZu36`WWu2+h8-~t6hr`w1&(Ne8(6;g>bOWP`0ARjzq+stv1 z@=X-GB@-6AoXI;#ZHiDW0t~Qf96yMAH<;B6V0&eSMQ))f8w6`tZJ@gV^w71P#1DHH z-PMYH42m^ktz44!O?PKME=wRzOFlWY*P6~e3$+v!-j#~<#iJrNE;R!Xp2>;(ZYpFr zi+{z#`M^7>Sw~w4{i4%X$+vED@D3>;}}SoT+rw`;u;eW@P5Blt1MXJqBJL{HS44U9P)AoeB?TA+S;H+c&3k<9k7T=p zG#LyjNyHC>v?v{1vSJxC*z%V9G>x`ZLg9gV7Y7QM#S$@fi4?9uVBd@;LN=7ms1Y3i z8#Ao>d!<3z%rJy!x>Y=N~LU2Sv_^cMc%{~-{m+d5F?97WkW?$ECZ5zJB!FY9G)~iJ>G2OSz0hY9-yQomJ^kg5f~!R&3#94 zyVR{*5o3SpsoqmiBpJwH9&>*-uz-`kc_Y|r2Au&&togxd;A%(j&5aB6Ty2KV3(FMk z8PNGSss-PUuwShWA&%5d0&VS#YOY&rTh)G-o`>+B}?g{M!LjIEk8RROqNYOClp8A4nms<@qH17Dg7P>AtN&YqIaoUhjJk3e& z;C?I>43ai6b_o+-)Ky6q8tBY~)tje&2{m+p;M|(1t>N-aF1X5#oO{G$7>-kNHv$54 zt*oim5HD(&_^`j*F-ZvfOPIwhar{w9GBaJh3KvN-$858p(s-0QT~jMCj1}k(lY56R zWEvlOEx>Ak<1RE{S~q*wf1~JrUSBv}U+J+wp^OVUv$M787tRb{S0YVpDp(U1@K{74g^mFltxF<1Guz1;=^+GOJ?c8o5U}Xd$;d$}jU&V7Ts7fh1-#@Dy4vG)PS<{54ki=gR zQpHDc5Or%1WGwqc)2frg7L*o4!(HaG#I#-`@+2fRtSv|FWZ8*+iN%TP^3pTK_D@OCdwMASdS<{Bk^SZr0_Q8 z?Y2lihg-ncq9mEIfqbHPm9QNlwr!@Z459A+J0i^`QG(5jpCE>ZUEo%d-6O#K}IIvub$zb)O6R@y26CRd=mj!XvD&$61!G}~5`o3H?F#-CrH2{94UBX^< z7IrgyzjdBcC%C&7-OnzJP{iBP3RuExF!e~)u8GMzhAxSwRdUR?Tuy&}A$I+I_N_ag zP`*Rz=Rt9YP`?`G4?MG`qgRMF-*#x1xmk0c%_1|F=&n$UTV1$uQ(Ek@k7w?s%qhWOMKl_%i0=w z2-IL@4nl#QiX1<;n-MJr|6zf&)lZlVh&P>DObp~~o>D4J$6T2=#$97!3lZufeJuDA zt}8(oO~sVt%t2zmLPL0W(t<#!quQnOKx8<@+Vo%#l-y22BzKvOr~G1OWH`sO+R8Rx z^UgUht(_;W3w`_k$AC_M{;i|T8^|VvHs3*1U(;@#QmuurI`pW)xvVFXR0T2yO*Jim zs_iumTBpPi(N@zx_{z&9`MUCN$TVp4J4Rq8^+lZE2DPK1E=>}bT4Fc)0Z4-An8?qRMm zKD^XZK2mfLp$k98&xY2Ja7`ux!Zc<4h#0QdCdso@1)60lYm@C0<07|c;qyJ+sXhU( zUj)MlKh6Y-2wGOVNFX2gOO6MFQ44gq;U8C||Jx=vb@gD(LYVycB%Ss9_u(DWpSfta za)$M>SSksaIQ>vz9LM<>m|Tz1pMO|qN*zUymXJ}?D=c+QR#mKWJlBW?Ee`>NElkT9 z01GtJ>EYN@Xq@J?Lk68Re8CCKBQ|$cP(}?m4X@~kYnCbO8!FyFM1qLMX7*#>S?*71 z$HEbsy?~6PJ~=-2D`@qR$=gas&e`6A3PHCv-1Y`86_l^$EK=z(SAp$ z;c9bQnaISbL3}ro7|i3u4)zjH8QkX=$g{yuvwfNO13{L8=YH@-=PG+Te9ut)lAVc6 zoHpv@4xvVP=>mI;OViN=bNycW4u+&2V1V7Dw_@LSe)p@T;GN(36O8$Po&wNS*r5EX zD_=K7bdQEI89Z?Y`)eQq0E2*X-SFJ;@|p*|_R;a%4whM@`!?nsOxktKzqnM3iPCASr=?m@SEG0(B<}1_I)58 zJugXhM{Udx$yM^%5mc+SLfCx=m5x~?7^Bz|WwE8eO7()j2oe>Nj9u+w zOf7^>;jz8wTOm8t6(IJ`6HMu;o9~dUlaV35D1vfnu!g79x{_K57ZxVc3>h$@AFg|5 zCO}D_fOcLkH~qcV+9nYiU{ReIP;(){*)^FQ$iaNK9yDjtb zlpV~d3SR*?mOn!L{?|xv$qh;w)BykxX!}2b`2X8Tr~LmK>Ho_{H=%QJzUlq1i%#*` ze1`K2-!bW{UJ_oEoVnvXuQ+z3YGYo!Lo%o3gwnqczEyexBEBzTo8qqa*f@ztEZ-T&<4Xde{QOX3XRq0Uxgax zx@BT~@exgQg(7OIWNM1~q|eMwzqGle9_f=s@_aH=6@Bvg-(==*o;bPWkuSym+G3V+ zwyUOh(#%ywO%&G_iYbaCwtMcc)i3Hs-WNShTNT+ zK7y~nf!{c&}NO8(qYRb4VqC+a^A z^hvC@5^&te!@D#|Op}JUT><>&qgJSAPma&VnmVOVAlWOHu+^P?GUn+#1Flfs-iadE z+al*`mjP}7J1yzth+nKxQLKlgb4}TZ@rY-NI%yBGDm44})3Z_gg_1MxR~<>14ivZ_ zNI&G#Qg~*Kljb20SJNcnlJ!ySBIbN@OFeQ^phWMHFhCf6RQOt`F5ZAIu zveoZYnQ@(jasNJy2S;nTP+|ZhC$3!*fnBCE|73JDwl#ucv0t_S$mru%I%Lx=KoOuD z>cR8fepp=&lErcpaj;oe(;aXJELC*TvTWen(&&N|*Al)La;9$A4~W;tv&X11Zg;xy znWmO=@3OmV#T8ovbmO;gRU0YHA?A7aw+|TR3t!w;PJ!n5UIUJv-(0%2Y_2|ur1kpo z#rckBM;1)xIj)|WuTB0 zfrJ5)w)uGAwerPe zsmFa5QUzL1rU+;S%oow4e^-ItY_!-?7`wt1JzzNNmt^vA*5ppN1W!JA$rngnf8p&FMOGvTUlc$wl|8PIy{KR$nyTYFEp?Bfhr@Mgkp8^HEP1uuu_H{f=_G znzTNpgp``mh@}}daPOzLYm0i#_)fxzqHzrAk=o|OcoueZSlC`%6Dah$PB? zbBN9R)a`mNe4{lYy%Jvma`nktd49gWHK+xMknRvI8(NB3topc8;H=rzg|Wp0g0J_9 z!`JrIXt=I2}`(s^O){qQr6K446Siw|@5QD+Ykz3;zL zPVGX%M+3%P-qA@J3&U}ajv3=*v(c~w(DEnFw$Hzp>=@ud$rT|^(QrI4QC(nNU$reE zTis^umaJqoz{SbCt`{rymnO`Cg8$|yWC{!@3FJ%@B=W2U6xJrP#W^x%r{vuS@3)O` zE)@y>NC$MJ<@aLr5CO_8M|)3%eDshH@O<9)3awhQeP<61w2m6=)Z`aIP2j6`3;dd! zR=C5I2hCB{6xw(MjJ^$c3nD=cEnzXyuS=RTn`OXaA+?~ zR{sY(cB5l-1^xpVChL@)I{YPXDE=C@i7S?Rc^IXEK$kGzTne!FG%4BDYZ5GO9w~fB zXstaQ^^x%LG}l0Wx(heD#<C`4Q@IbZDaQXdrH#{M*iA)?EA6Gb% z{{8cth)! z_R`sZO{oralDXS+NluDc4&ujYUZS9nZ&7xNVBeum?4_QuUzYw$Mn4??Eu+tJA^t6+ z5Bx2ok2O^AS;~y!t>hjsxOTG$#8Ze_o)J2w%t73GukfH6SS(TC;;ZtbP>nnhMA2fK zLWYw&H7zZ&7AN(ml@$({hkTKQMa}QwuT}+2!Sbj@BtoRX$~&?~ZpRf8M zbVu%nog_pU;{~2Wqr$NAwYy@PLsksF5Ig{E(aax>SW>Gd2#&!o+Y=xG0K7nA-wfC6 z63mQi5_QJjwv>{EAdo4F$auv_odUyMgyMfZ`-IVrTXL7#2@hS3}Ug3)m% zKVkIo*55EX#UB`*Hx>00Mo;=TjJ_$*1q{#p6L23T6>^>BVE3yk$(_M}!RT&)ge;Ug z!)jmdul$?X?(E-Hz)a&bx}@&EFNH^lH}FF?FZLaU8#ij7Ru!5YE_EoZ!n3m0&*E7H ziAn6TUw(|kDA$nfMdqTq_cj37q>OE3%dwCE_ano9Hsq>yEaANLgV&hY<5f~nO3P!f zbI*dR)|D!z=g8s$CTdz=L-FjPkU#5kJFTYfH=%lBAY)oI%j^ISMqFM*d({OsQ68K4a<$(YQq)?U)55ae7Q(Aym`t(hjE>%7x zkC6jAn>%w=aA4?&i6IkF;KSL~Q>~W(L6)x01Y=JZp3i(!lSxw#LDonJpjji8(r3IT z0jFJpFIc31rXgW18X%KY1xNU`(;g-CC$CM#T#T%dcHc4DYz0+=TiJlaDtmT40cN@1 zMmJDCl=<*7KQTLB2N!0YzI6|jQfuW!($%-?+xMH6| z?K0tOH+)$rGMg&q7QPQJ`+l>~W>HPrmc}hlcH~rxRjJ*g2euufWDm3hD#?sO26&9y zHHu7{9vO`J=#DNg<$zPUh(iY+e%}=^#!FT1ePcq(|GUwJXh`9TxtZ0-NGb{ zhgFMrW*R-^DzA*k8$9Bi1_fyqnpb@c@?l^O1A>#Nd9P>q(`tL_NkJhv)dBfq%nOms;<%8QhrI5Oam}76?jaGkb)} zuO=|#U^F<-+v}GFbf*tVXHZ&qp}aD5w7-OqHX!g>d3q5Gch%-jz|z;1onhLYt20SS z^F^0XsUthqbQ(;A6<4PM4A%Q>JK|jjCc071zr`lIgl|*z7&Ju%*^GraxZdbVejkErkZ^kGi}DLZx+sSq$+v{OW3RZ%?{acT5VBGSrcg+KCB)D?E#%V2 zS(*oC8x(6IXSggxpa>ZOAeJ2seLDxKFzaGF%kVK6%W6YAVaxIXX%LD(_taa4#!npq z59WCSKnQOQUP9%s2)00OT9DlvZVAxMbOCQ}3aOQy18EUvvE*wfXX(&igMGr?A#`d= zP#+OrHljVb^ql#rk)6PSWoGU9^$SbqFZ=@B)P&awg38luE{*c+syd4i=O$Hiw^p_iB)H2 zT!t^I;*Zys$U?G4A?iTvCm6JY6++uABEEQ>?lI*;-OJp0&8d8$oPx>3Cvy{9W9Z`9 z#!fvh_istk`f&?HD{2K z^(&^^jVQnbSBfZg2|5!MUsk4!D_6S0on)XEwGJ0^hUOG4L|gB@%Kh-D12sEUuEDoz z?5cQ&N2ZW*nnj;`A-E5Xs}ZShJQlg6cdSv2W<*gM zHc>VkM#vs-TV+X8^)Hj3P7hSUfX+h&qRRROg4Wsc;#wdBr|C<|F9|6VO_! zIGiEUoB0CQWo+5z+Q#`zu^;cy>RCJjt$Lsx4pX_9_N?Cshm?$Cb_+SQNsvdA{_MGZ zXk({D+H@Mujl>nw`fO`p*qY>>&Y}|$cSC-Ie!Ck7i+&@2-fS=aNzVegKD+R{z$suGkHMp!jajolGqQni4|7%HQ#W1tEk@A1p%JzYt%0t z1a8b-DxR}fAwA?4!$lQ$Bn>ieGD5)yd3N(r5^l~eq_dBvIA$Jp?uc7c)uevRie49`UW=Aa<=wr1%VVxE~b-aP8NoWqXnhrK9Y+stPn zE@{^J!4xbZHuMJ~$#;5@h@yA$_&``1&ey5h+WiZ^$rZ1P$eW{XzsFok26wkE>kaT* zwm{z}C_U-zO|%kA6&wBLZv4xk%!N1h$cc4-)?X>t8V2#2T$$jgN(r1tI zJbKy9v*4`WrM_u$M@k0ay%@Q*s}^l(V~ zUFHBB1g)a1Vt1K@@g}p4i*uR0r;r5;99s-;%k;q0uH7OWQbaNVQ9QXIEMH3LUo1Lc z)NdBuPOHa2euM4ef3fHzpDa4spgxX&H+@@C&Ty~wj#N!EKqJa*jiA<+fk+d#wvwh-<7*2=&znsl?hH5vM}paHUa2E*w&6~TLbsgfh|os=2bJ!3pCq} zHXCZyvzN6c1t}OOr|;XS?PKjMRjm;uOqmX!EPC@Ni(c@XMQ{C!MW_4^7X8p?@smZj zkb!l7jN}+!%p*0njgr#r_E<=@xgJ>w!um$6@)`0XXBy)es$*hVqhOGoxn+AG@N_cH zUOgr|8z<@fH;W#zgjJ2w+*u=#O2(~hR)3htYzyY)j?5(PM7UeiWSQ~B%fv1o1YHsy zcZw0sEk>C5^2q8xSoB|-zghH7V`{*Tg082yBBm5ztbeiS*3q=PrN3Epx4O%pzghGO z1C$S-a+cHPy<4*zSs5%P>^H9MzgYBdUQ=PwLyn-`-HnoJKe{%-xPY`bF>-(pH%qQw zE37A`>C+Fdwpz$H)xB*!M0sG)>wHY_>7N+CDq^E6q`6(Qeq$TWsane%Ow|in@)~9J zoHFztl&#-i8d9znI37rcqXP7Zr~vk?)oP_vbr+Vsm%9*18A{+185~}+2~)RAZ6K+M zk0CM~NZ*mpoJE1BYRZsl*@O9l{nVZ0y=OKBiZbq=$dY6r-?w}vYa13H@v%BrsC60O zPoWWq_!gLg?^4gv>~gE5`^4KH_yagr+Fmm=uJf9mLQCG1RnbVo?Pfo@jaB^PT;COi ztQQ}u$3~$)ypsB5Lue2|QZkcvJbzicgSxgD37Cd)O%1nxS(8ryfo@?L>n!<_bqa4) zbKz2ph&2iwf_cK8J_rfSn=hQ+CM5E``w9=oD0$0nSd&;PJ&-`S;6#xN&1*7bE1yI^ zav%IlXkqv+g&%nCfxCd9an=^!&YC{4s;Wjmv2|~flP(YElqeB-x#PoT$s$Y?!kDEf zqXm2rfXMsaB4s6>mVz?ype>3pK>KCx%1wWaO0vF~H%KD}TGMK-)bcdhY@x zNZi8mXP9vQh3c_`8%tHiNxWR!6snl0vBgn8&v7Vv4*^}at`0J)FU+oiMQU?j@y5v`29AvUI7w%j` z*F}Buc%yK6+B!OLD@%m9!Ay1t3h_LGi``xuCFM5UJIHrQY8rkfI3wbAhp;87cL*J% zO(!F_Y~r(Y5s%h&&|fx3uMwo*Iq1&NCC2wU_?gI3WxtR1fmOtjf5+oKG!3Y+!+G4& zNz?{(n*_CHU9tSMB1as&#moBr0v`RxBhFI!MZLo^{n|vyhvCLH5;8T%pn^w1QhX5Wm z3YT|X#}#IR-2`$e7~qrpQK$JQfwZ=X@FJ;g8 zHJgm#Wr?_q84TmLue9ZBaqoBT?&R3~Ve|YNG?9>MlQyPyWAHS)qs(TKzUiO9rhlVC zYFMx%`Hl1wY5^?eS76OfOcc^Ir)f0S<5a=7`3oulOs1TF%G)QzthW zB+7;rV(5xVK$C*w=pEmQI2yj(jMe3wbtk&6TIy;!5oMdrnr>OKj88z@5-H)XXIi!a z-O}foVg2qoFVx8TQ9qq=4q918_jFCK>Qt%hO{QeSEZ<84SmXqp-Y1Z4lr+gnn&>4a&C#>`pn=ZMgu~Fzo*TF~ns_V%r zx7oxw_z;VxmYHXlEES=5sYrpaC}=7<-cGWJ01UdD|Hh(EnyS*)B!F1A8)kKKd~y@P zeA0ktX9HOQ@Iz=Ur-3KoxahvXB!SI=4<^lHyB~R#9eoWUOC7^p@bdt(Ps3DP4(fh3 zc%jS?^O2#45AF_#eU4Wh>hg^F=xCcTE{5zaV`g%!$&V&TiMC7d_4wqujv`Ec%*!-Z z-`uEA4zY%E_te}L7gqqt02{NMSK9%Nw8=(}ef{P9H6wU_Zz13?J^wOdkwe6e2hTFy z`-YE<&g54Y;Vz%Gyg7L{T_6U@BYw^jaj$Uspv(lGx~`#lnH<5q>)P^1dFT~xc%d_7 zBsAYhxkxeD~?C%XCh$ES4vmbSJM>_rR#p1 z`^9^kPBVqG;IM`qLAUf6I+@y5(`U9EBx*VU2C)*bZ9-6-Byn3qAa;QFR9s4!2wSCF zRSCZq;r{(nxIAOqEGRm+ieiJW0pIlt70i9UbIrONmml3U>#Z?xxW*j{rmf+(pMZr& z4)XEtP@T)#7mn%aS9KfYeW!hm(x{j*WU%1xRrIRZbq%~H*xEK$E6L9cjT6i?i>dMh z<)ILliI!*8H+!96{n|${{=g``2)Aa!+#OV&>n`AFxEsmhk@>ZJV1T{i;<-+d*xMuE zQeQ|K$YcW2{_5-)1%i*7zX&j0HclaIWtgw-$#V^r`IAK_`^}l2IGkuJ| zS#+J(N=Xj48=}`uNI0yf{+dU^VL>S;?wcV!(#A%(mmj*jmZLc@d>H76O)4n3i^q$* zr=@V%U6@9(BAJTXH@Q?%xn8|O!e*~oNo1|~MZKJ8G~jX|466E9v3Uy3QUI+KD-X&o zAU>ogeS+qM02?VP+d3dR6ON}>T@GYQH=$gsdfDjQ_L>Y&!+I8}mD@ng7wjqntIM2E)uZx(&?f3WBm zf3xT=zgct!Dq6V3f3fInM;!mK=+&Prx>-?<%bM83Uo1L#>bofio)CBgPP&4JAZHgX z_;l-WM{R69QD!?o?xQ%U{0y+LozyF+;U|k81P(v($)eveF#g4&e}(8?{fk9!9sB8Z zXE&M|_Z>dJ+hVc$xLJi^{ED&Z0!OO+#gGqE*8C_NexP$<{wV20<0b+Q>u%k6;#y^Z zQi9_U1LI~482H(AJ0oC$7~J3l6+aZi)HH6OqjlcO8Ov9J1C$=Yhi!(2Q_&mO#h>-f z^uZG;OSf@GQR8Yn$Nx@@)J`PqtkmZxWkip$%o=Yl|Dd$MT?=dLm7pAVDyBeJ)u9QD z>GuFqUg5$ok|_@qNh9Kx)mBWidXm@5c2Ih6S9;F^rv6EK^oPq@zgcvXKPID|FhS6^A{hH4rOC#MD17A-bNY2GR^i0Y36|yl zQa~OgC1H3xIgL{)%3V!a6eriOfv35yLz!;3cuT8$P=8qT0o)4ThlD8wo+j)at@gZq(fW*rl~vMf?*CxX$J?fGPAyNHYBdK* zrHJ;5&L26SM57uW7HhNf*?~Fo2~#F~Y^7vpkAyG8bBrbvbH;P5{a8FXVw%84PHR&_ zh~xruaP%W}S=p9dFzRy;$?ug9A%}RU4GD3CX5Hfq4f^w)V#@Jvm2jaB65?WPtPq+=OWn`;tdzGdOE)VcLccV75hiAm}Jj^zqYGe53L0z zi$si)at7SnF1aw15byJATfZcRKAJF3|4XlZ`zCV=Y{c!7wslj0Y}wsGC_Ull722;3 z?J)q+L(?Ve=V6F`dA{V9W|D%)IC_taRWdw9Zmn=RA9`agcSHBB+>MuBR;49Vxv_>L zkqcY{4R@nkX9u|P-N>^DC5Cj3zA|F!aNvmB*K;0KbKm&}UX3hd*aq~Kihm!QASGW^ zF+uc+Do%ub$iE+u5t}0f>FvA+)sypSyMeWdn!`kM$Fq!BZh5eECPmn3A_NS z?wMJk9cxpD16M|tym#aTL1aKM0L&}T*sq2m8i_2R(WE`vPWv$+mXe9kT`JkwPk*)} z3(h5ugRpb&M>VlTYfw(Rxv$Z?t63<$&ma+FqMQ1Ng~INJ$h(g-m(12L&0lpnIlo{+ zH0<*wm{ki`P7EDn*?8j8h1ce<$uN2NpxR#56r5u1eq?75IB5bADm9IlXeiz95FPmD zr5c09p{;gBhhBA2xMRsQ)4WCz27rCZ{xGMQjSxyx+w(x_H|Q2}wBLJ>MN8_}(ZF7* z4qOPWk&0!dea)4)=eActwotl1K^3jy5ye8JE*zt)zEfP`k9b*bjjWVqvO2j`-8 z$3Kuh;MM&A)U{ub==0r3DQ}rBuKo1JszqbrX?(dl8oqrPkmJ-;Bnj&ipIK15Sm_cqG-eA( zy&uuB*&FT4Tf$L>D$?SdESYt1?3z(0#I{4LNs2OU6sEtZGrlhFMuVb4iJ?HeXZJh)&;lq^FwxI;=>`N5D(u)dCRK(B#1n{^`HAM9705b$DePJ$TAvvX3) zSKVZyeTBBsaY`g4Ur^zNY%J-a8i!=%rSQg9OxNh485u*Xg@X+2;~9Zq*b_nIkY`Ih zrCr7sD(+MGpJTAxu9 zf`(mz?QY#gaayIf*&D4wU_66!GKId>I9D34npYJj0mu23mkt$A1qI7*_QQ*o`+=Y>qDFddX^Al0GH|vvTr%F9G72M2(5*|0k}&^-%_}~`GC5_?}n#y8FqZE3fGNi$zzv_+-%| zBWAcxUOrj$o#>!tp+79TUhCg1deOb$ zF|AS3g}{|{>EXAlAT-vXAqdBu*DMDE&S;*RvtF}YFQCQ7S2@9OTM8b~_~3zjHx7b! zgW4Yl#cc7AL!2E`IWFF*gx+WPgz0$>n(u{UQ?;Q?L}O%FElXio%4>ELr-m5lRC zXQo>QgwFs*$7JrdZ1LDg*yw21D2~gNmtUKb%~AE2?? z$D+W6O%A6630>7i4boaeV9@YDW9v4NLVsBFhi#n4@2$|kS#*JZ&DP&6dYr|}>>n1L z_796Lh!M2>`1XfI=lX|5_xy`RztR1NMHl{07Jc-;SaiGpV9^K1p?|aJi~qr*k6wPV z=o-ISbm~7Wx;Ufo9~Qk73HvvTZq?%ahedz*!=g7gzWia)+y7$GtF26av*;WX%>Tin z|M+Cl=S`M$rz|c1VbM`OS#;{TD2Zl4r9>qnjR2Sal*36pI@EN?u2CGfO4hRClTx2D z$l6~SB>_riM3O|bZ*EFP@RqQuJdpy;c76*9Z;di8$YVr5f-TlcSgGn&;tz@}!_Y43 z#{leB^{RW~&QzUtr93E-Z9IO}I|i||PkOc-C-=V0gPz5Wf)Jxf8uyHa1b3bk_O274 zE>LzuX=3Wkj?ZaOvM8X3zT$$QI=Lj-7%Z@yMQU{|T>u6(Td!D;&eQ`fWnfd`PN5+E z;@T*PY0?+sT^-GBog3;Tt1rmr1mVHo2;A1>u!h$N_RDtNZ!Cq#DqW=91lxw~qR;pe zdL~g>7<6a2F7l~UQf{C0-I|u)XAq?0ujd}$Ptw5Eg?mXjvwK5w7uO_?n%-J7F z;gD6nV{$Tn)MF;O?U!DdTzu<;nI73C4>! zFUrRouwS8 zH(!qIY-*N%OjjL?QT$Rt1HZ)eHaE)g(1qGI(u?gXb1KIGSM9~5!1+cnIdH2R7%?V) zcf0r#1I#>5j_#X0utyPt9M%a}vBlywu5^Z(w`hspw7A zl%7gngad`DSV4Vo2zS*Ob=0lJ|4{~4IfTx?0FQ9kfj8i-c-Q{1Ym=iooX~|(D^m~+E3RNMN=0|HDB6eX{-MLQ zcr~y8DKaxEoMCtu>t5z+YpXbx#)=3RRrnpC-P02;CZ<@wj`!ASP7XY9EqX`-3AZbR zhzNhKcH?m{E^cP1s5Pd&rwrPMu;z5X-?*?--T+(zH2@G@eZqJJ2XxZ4i*5Dtj#>X& zTJ&~dz$QiC>_VmL28O);l%Fjx9YNJoA&*gVGn7T~MikLGI--s?0Y9|wgS&PIE-1X5a9y1@T0Y_XILv}cs_np)WwmS36|4uxZjj*F$mT33 zcy`YNB)e&3ad_3qK^m$eWu8JGM(FdmaB@~Plaxa!=#1R ze{bXyisA^xGu~`QPSH=(HMPgeA(m~?9Ew3>nuB4gArSFoiwV)V298eeBBP5vHppCH z5Ni;9{ZjZLVfnQrnkbIVEzmm_17BZaw|L=u%)?Ybc@ckEfw19KKQYIlm= zHz&+*H+kZ*b7B54awVnAafB_&mPQG-UJ3fPt&Mo+U*m?a_uf~yWvg6_poAKyX$jTz z;0LA`Suq{-1X&s$0dHu|fE#mFPff%P>1c^0otlo#ik76$Z+a?MtOrDZus9&=VDE+e-?C{xtB8s_)fw zzli3LdJzlt_c2XaGcCz^5pDGZlsDsa7*PWR(mOo}JdN-0$D_R)?^kBqhF0uvOSvwW zwx7yTQ`w+`uGN3kky3aalkDff5Q_O)A5m{x(fRBw&fB@8TluhE1v=9$T{TTb z*TeCoyp5nip>59aZqyU1=9`gavX49(-9nlG_Bj9vzN0Ly{9c%K6Ek-{dja=~<*uqY zM@70+L<1FdEk*WPN{JtXa$-SIa>KR9ZF>CRPiyQ-=bp)tWcI65;Dor9vGGx0PSZ9- zQx|lZ97!>y)^HOUrs{c_!RZhMs&3m|gsf#^I+juKdzsj|nw6K1cwYWuVwW{k!rmG! z2&jkjwHTN~>Mi7(g>HiJ)3fhDTOo@5G%H^dGRvwVhn+;bm7%xnP;MB-1(Hc$BMQff z1XbradVogIssfM>QLT1+TStS))g+YNjVnFJcyALZVDd^Ezj;f`f4p{!G)_EOIll&Z z>T-|)wFV(USFyJYo zXNFQIqKVZi;{|dM?>Gz#XQ{b4b>dZjY2w3$uab`|yU*^jd_IM65J)mW#HoOOxi(`! z6FOz1k#wL9hgMqFPedVq6GEHXl|+QlC-}_KL_QKl-jJsjV`!{BVTOFm!i3ij-$MPS zgohv3g{&d9h0XG3yJDCceb_KWy}4epPO-i~4- zj&Xf>%yHb;%E^y?FR%Rx;m%b^Zga4P*<5&m<-3@?HGNT}Anqg1Y7LYCP5&|9*t^4> zr|6^kivC7ZM1-ks&9CL2*guOx4nPPd1QTJBoxJNiFYl5Q4ERCc-&gwPZ|MO+ELO?JO{0LocYq5NRuubnd=ADyVL;gb$akTy*D=b5Ah^v>Q;dh z7I>;5zZ?a6#suSiq@NPbMd1CzqVxV{(dop~UIkHqv*;@Si$&khdH5HL?m+zyi|#@6 z$)YQ&no~X>cL^l74&d>5;9B4%x z&61*HgB3zd+^0nx_M1h=_`{;J{>`GJjb}{$VbL$30@jz_e6l=g2hikNB&$lP-g(5>mnF|>0<>_M)%DH@x@k34<`&B(lu;L08O5;G2LAybk;Vdc3%edQ9dauWkg`C8ki z?pWdBRh5RHa#C9Y24p&{GBo{!vQUIlu7U_Qae?^cIdSs%QI z9}lly8N6(G>F|^AlXw{)SMIj&r%$CfPKSqwA8a2duSc(2ueCP_x9_7*T9bI0ygZ+9 zn9Za0u{pV}QCRTOl9==tm@if*rKlp5uoihkd)pi)Iw>qtN0*o0tTTS#(pPuU zq1is>Z*}-O4)V-2*mkocZ0n*RtQe)b`uxtOkzQOOB|S#jm0GiE(kT;T?Cb_RV3)y+ z$+h`jn?y7y+~MtJsHlxn*8^kKZ;ojh~ z)Q7$GY^(h3qH}cc|8da^K3#OQzg_gPp-QlO5uZ zXgQE!7VG{zByCgZ2A;FXF;y-)ps5RN^MBoQ;=6%qEFJSTj8uG_4hXH#z zcZ|Up;EuLnl<91Z8u=_4s|UW_@nh;~5-WOYm(>hyt{yRpGGn424VPc_I7=4IkW0q8XcG25jr#+q#oyF5M2DuKGc8aQ=l+J$m!eQi?>y{VYd~dV3?zf8``aZ{7_Qyq6y(!c6Q#jSDRV%pb=&proL_KpR`nsit zeIa{$NMp2VS?IQKWdIe)Oupc+=B}l88=f&fPgrYvq3aG{dKEt_kToLmHSYP#x_b`> z;}``H^9c1;4yF2PY00Cei#51HwO8_<{KakvE_CO2NCMcf__~SiWaD|p?c*=PK6*%( z97F+#_r2RGui+Ot`LPgK)mlnevF3A6a^d0lwTVQzTY;PFzPTf2Qg-y>`R7;^6^je< z!3pxVuK3wYKXUh@+c|C{QmO6Kye{xG_z@$X86|U}8Ft=Xmoq@})(v_a`_;2gBu^Ca{!UHIa;9!;@^e!`XQer8iRCm=Rr18J4AcY-MQ zX0OP&*-&YxLBWD_TSUv}L{G|s6BVjbg`V9>U-eB7-E{|22tlEn(mNRDpt4!}EeF@f zpVO_r{cOC_;p@iIJA(V%mnWYbM?Lu=?V*681y zpSxQ|`FPwJS<3nq#$8AwG(vPqh7`X_)J?kj0OOa; z_nXLXRQ0o?4V&6bmY)|OHku%g>Nv-6i{HD*$(rGq0y)rnjt3?yf-TQ{nOPQQm zebS~Uj(0Mz&c__-9u0stgWKl=AOaG?h^flZDw7Pg;qViW<565)Ux2E$pPTvELSbHe zkISP`MoO33X{D}2g^Jijam3L!VtuuZ?dYiR3_9c|1BXHSW9fvu*0#J3yj<^0k*AAz zw~Kgti@bb3UKW)qHErxYf?9%tV}_YLGFuHQ&-EA2EQ`;SWM4^KQm;0aES^T%mH3XS z!81&lXQ6-{mLeJ@xXyKE>%L1@9ktr0Oa*V?Xg6;qd*0#@I75N^-`}96p zXoMBLopcC9{PdW?P)y!;f$4_VT*IkK6xS&8laik6-;swC#c87oCru*BxP)F@Z#@5U z(e*Yh4wzxIe!J+c|G4Pw|G4NINALWdh=052T7O)0jh)<27hUTw7rpk6i++pVE`mrF z7dENBX$9&rl~*)uNu}*6Z&Sd#!E%%MtG5yO)EN-SC>=6uMquhP<~E6ewv7XEcCTKyaAp6BT2()>Ln3MoZwi#h@4<+bcu$DUGj$IS; z)*f8jRfLtm4mKCgnr-%iyb5xg8pS}h*kW7?SqDd`Nhp~eVlrU7qvgQ#2L;O>L>8abI>I)&|nYWk%p;LHe&1OL3v zo&d9^??hcQAFSb!Yze+v^_#%F!rdQOWd=YhA$jb>c(Y%n) z69YPUzTG;2X2Bjy0c}Cwy1%WH`uPGUQ_HrqP-H}XF*Ekt24}KWaU&VrTkaM_s$Y?g z%59$D*3To6chIiEeWNZ%Io=pA)-rt|x zIBfW;ZTftA&oy~($B33l&S^`A14av}YXc@9!viD$ql~zLb2<;80+ZXM+RnfyD(eVB zX@0Nju9jPpG`_-nT^nS{#k4T$@-5@2D?Zlw2>>hcR?(ox7a`Cd{)}i1OpO4#yLOk% zM97sbOH~6g?z;O)%ha7&dop}aAg?fpxZy}3>7AB@Xu7(MljK~5mMo0pnvl`ZZ_?Ks zF*D;EbKplTlKu9BoeHhg3aXziF*kU()%0JfEH}d4agr6*TtUEoA})Oc8L5OYmv4}( zQz$O-gqFzBX-8g=W9Z6xYL5YjWJuV>wIp2l z_=yIBtF*wG7F2~1An2HK(o-13I3te=n7J_N$Wgk9As_96t-T?p7|-mX$OSG!;ygkh z!VwO&&OV+Au~^kx+(Bx-DjibQti5U}W`g7ufxQvA54Zv9-X6*SE^t*HyhiAYa!H;H zb3uWWdZ1)tfL0ibqPr|AR8TqB8h_c_d@X9b>Vw;H`T8T zkw|`nMkRVCpT(n!KJN4<{tB9Z>YpTX?`2yOrP)h7b(gKHMitSe9YNuxj)W za~>2n?rm-(5}X|Ny1H0`;hrEUdgQ}`C_A25hHG>w1(`CWyh18xdKwa*DT zgneKNBdjivI;GAj+LJ?)4iO_Rn(oI}&)h&j=U^+IYgI?RPN63tn>P}6bjhM{+}h2* zL*eoKY*R8KnvLA*{{e@~6Q{M=j%fbaWW5)^w#E)6BqC!no37f$u9_N~EvRGyLvy)= zYQr9Nn;fZ+ZeKph8k<2nArwaH<72RKHqcq+pgB=vI8!lom#9_*X@$2eA+J?5(Cph_ ziE2ejn;3X5iDSjbHD>cN!*pO^GW!MVazrr6cw&A#13M08=)z}Z)uuVW)j8BlBI4Oh zehfp?m(dB1{M)j8-XY|)rR^vs6IyDAK(Ji$Qz*!^UkpqtS-s8!c8VgNkl&RvjCwgC zztMFl9Nnu~{-}EyVl*hjrJ<3@*c_#G(_v6{W9@z0SeC^;XNQ1TQ~VT$rqynVbbg4g z;+zhi)oZkz7A+cjrTIPj(=y7fGLIcsq5dW5euzWQAYngcaCN8^kk_|nLfv``X89`= z5|Ta6wx#@Kt|y2?5vfj#pl_4x}IjS7A(Kw;8W@!wQr$iepuGnWHEqo5cMVOK`8K- z_Vo6^>bdx+B^^`lkAX2Q#oGkY8R!;dQlh0?Bkk4Y>=W{lIwVT+iA3&_mbhAS^^_ee zGRzPWrvpIxeU=yX40`MEHw2SmXq2PtWU5+WhcrCMWHRZhA}TT55{;MVfX|u5ZM4gQ zl->l}UvNMSE|n13A!9lA3Fct1ts*ntGdOcrY@EN+eAn^IT^b?0>hmxfTYQ=lo90ln zo+aS9Ei}VyQUk+fK)xDvQk_oY{t2LDBX$Q_rhR6WT3=_MP0O;otfzQaKJGGcdv=X! z-dx1p!yHrNd|t>(Gc?x4p2vyz|OFa7PR?RAK!N z#Fu2U`xlXyQn1iMqnJ*>9uU2I*cB*#vfZmM)PZQC;J3y9f-^;WaaPJouR$OY+$_iijH3)nK>+f zv*=-OGd#1czLv%bwg}0s=F$)}#6=vMSRyw_4>?&@@J*jfEqlT(?v|hrb{?{(-)MMm zd)!MRo!s%7*txlB08eowmwG4c`mss|vM1eLxuDByNr&S#R-=9Z;2##)+;TU^T&+A1 zjcf^-FIbO3fAzAH1Iw&)af%b(p%2P$d_|%;TDYXE%2MHMyDqM3-4Qv{eNE1JMhc}+ z$cd|TLw~qCy_i*Z#}Eb@iPHt%`k;TdeSCI!xqrY-Y{x1Su)S#QvsSUJnV!JT*Rc|J zQ+mL*j=ThVu8GJbt@Q;?r}yzM3N6WU;u8L;lvZu8cg#o~cP#4Wa}lM#XKku9iWM3u zVrz=kitK;D%5bsa5vw$#v2v^#~Jp;UB>vggfu$xlvZU4w%87zf5$YPD|2B^W{Z3o|0cujjaYYDJ2*V(u59*{^rIL zl(Mp#jwe1S60LbfWP`|Z_jqso)Djt`HzL@;_3GtC@21o1o6{?uQJJ*wIfWMahXo!% zy2X5;^9!@?%R|Noh@)mK^egG%>qEr5KI=0p*T!|%^-G}_P?}WCYv(l1`wOjCXzObl zj`>7$HYzL=HyDXocPCNPjXz2fz=a}Mng*s?X-P~WX&hQm*d9ZN7_{Cv98hx@$BEND zjHepQRwqlg{VT)=t8qG6W2`rQZR*Tkc6w@Nq-y;rVB4MLRFcPikN>qte10-vLkc_y2E?>`^Eg*?W&f_Ff@G$h!94WL>jF2o0l* zOBs=}_eeyx%p{|by+`POZl90Or|X;Y`Tfu1@$Pz5p0C$=o!2_AbKbA}R6Q(JGedSd zQ6tY|_O3V9XH6meIis(Q=b;Pw(9Bo~Y4J`i|3{5?ZG?M1Jb(DQnfv7zlx2$Xoq$b! zxssTN6n50F;y7ZMaJXraWQSUk!-Y^!KS{qzQ51O~uV2%L^sL}cDXOy4u64ATL*5mu z@kiUxd8gaEMC+Oc7It!h#^6`buEhxIc!`T&n|>FwD=icc6$ixnF^lNeS-b( z?WMs_rTeJ0b~oJ;jMK&Tx$Y+_Wj~}6p|Bw$wM`RBHxx#jHnZD$R-8x|NB7NBY7k1; zW%8M&W+>5eSBe^vOstQJ2g@j8W8NkZw~y$8Tr4FumWe{+wC~d{XR6m{ z-!0HNK5#fdjo3?^nR_H!H@l{H1F3jq5gRl{=lZ8HIs~yX`m9XQg78PrzPA5qjD86; zMmKqQ*cd&3J_6ntz3Jb^=mmc_Mql`=F}mGN_o7gEV|0!mjnOILjnRz`8>8!y&ZOA* zS-05VrMuWX5g>2k)RAf)QeWzzh;6Gi^YH;W$=R0|hy8?%8dZ63q&7Q2IH?V$(N3G> ze4lQL;mz2__##>j9n%$8hBrpX!PdJV5_j!1rFFeC&!X^?Ng>M2vppy|&g<^TSca$< zO-fKU3-9Ie7mSxQzY{K4N@}^_pM5#LFGoY0d)H=NujHL3vDH2QK!WyES(=_T)5m+7 z=NSV=V0HFyr(Y@#-o?Bxsd*=UK|t!}6(T8#0fxwJvS#Oy!V-OzDClRG&a-c$9;-wO zMG;=r?(}n{lD)%jbkCtBp-Ld3^4%JvtT%o?vzdUX(wm31={a}Y%{?9%uoT#7qlA4# z>Monvzm7LR&mbMdwr-m`xg4S^@-n1yM`7P>P(I-mMMo(8S&R$%T$6hgsJ;!%UBp}0 z5gR?)^K=Wmbk-kO$~B3O+#9yKAmL?GxZJ8G)QBKfe_#iIO~TG*Yadd(BPmer*gtNg}3AT0;~g&^0W7ceI5?9kf!xlep8Z^$Y-kK}S(o*@0Nld2jLiML4^>6SSNVg6 zi%(;)2<96J^DLpFzKDC1Nb=BQepHAYyV+7XMEZ^;H61ZjSitk$r%(04YnYQaa)LEN zzQ4x#w2|}BENpKLli<_bgB!R{qof~qzHAr8UKJ=kMIjxsd!6{fOzJiMxFJpFY!12= zW?wT4SC%-Y^XD3$Pn2>!BjnL*8-D{{VZv!ug~&+ndOvweI}kyoAUracYhTFD{K{AU zjIsE&LBq^?D~A`~(_RieEmU0859*&X!mk&*`A92%JURVt`l*|3oB~oL+Yz_EB=wjx zUcaNK!EZW};uyRU<1Y>kjc?vv?Rk#1(8%;ZSVM|lCFxhSEw1p(k(915b z)Dmx@R@paB!Vl4C9(@&a*o$pLTG0nz_1CZ@x>}{RLYdG1q#xOCoEFRenj%>RmGLHO z-S<_wU|nH*5r*08udPc=&I_@b=3lT$R=4(BfFzCC`*%3!bx7sq1(_=JZRH(p zo@pRI@buzi!c@OoY_f>pKrS zllf;mdHO$y#fwxa(j<;3lavhBjrM4G$Bo8tFB$jbel9sfn=0zzrCBEUghmR;;4Tjxj)eEv|ue$A~s=gqZP|CD~;&rvEH&X_LO%_--&sE40k)03mR zk=Zr~LrHVw%UinrDWU{BWjVn|Rr|xFp5E1jI5ad81J{`QJ8#x7$v*nh#o&?Lm-3-x zOiehY>)1seY(01Ja~wyBs`fJX;5j_Bmo}ua-3+IS<%F%c)KvlnASJ}u)P!uAHvAT6 zarRB+(B^NkR6C!Qw!WJFT1O+P*(K!q}7V|inp+z1hMFxof*q=exgxcADY8Sobr`Wf=1{*11b1s zVh*)sx{N$Z%0YZgx+DRmD@yjNl(10hElirT!}wbvTp3ag)%bx%Iu)*h?)}v_?{VfN zNYB+wt;=y2FN#s(@}G995SO1PrB>tQV;WQY92Z7KhpDDW;mm4dib7m7JKylsNpnd# zQ_v@ST5JD)#0BIx$ro$V2&7&0zLv>%Lph8wZkcaP-+EsjJTvNs`!4sf;VSPt)(M6$ zy9Kk`ENB(Ham;#3(7La=6cW?#oilh%rCleVS&mZ1S?9grSFWIO`I1U8q#gM=>Ny+L zNV2z2A~a!a%JCel>%Bn-msFi+Ogiz2X%nut*D#7xdpk>A-@Ql1HY7<$BiN%+{i-TC zf!iQGArc|?T0ymJdA;CXdc7y)U!pz|SoqwuX`j!Mf?d#2XZwJh zT$-Y&#>0SZ&WhY`5+KI)V3T)F>5G!bP211!L#XZ8R`bzxukLE}3HN`R!tP#cEP0u} zL^a01>Vvy-AtMH-amIi2T%xx(|r9wsPoa($?d)z>6{<=6`vD{(dj=#lTS@W)@CUVgKT ze5OQ(H@D~g+bU;`y9-=zpbH;Ashgp1qnt-$XW|LB-u+C*_?@Uk_gU3Kg9kyD+S7oI z-92w|u{PFlag|!`gb$bj_?)kj9x+|DC%%Krv~47*J}dgdjvb#W#mdkv<=(+y9%U)v z86R_|CAD<(06iK8^J8`@Wyx?ixHOX-w$ey7(nM8frW$!bIJ#9~%B)6}&=H->Ng zVeR1Uz+`J%)&b(L3*5eEsa%AVqyn#7M)nAQXIA3nncI}gyv`dtz)!}$19O_?)Dn7~ zdby4v;EvFU@n_F&{A=ixd@snY+a1l`=ZnR-51?+5la>HMUMu3(LFLc+!8e74SfBy%a*&B_c7XNA-Cyn-fGP- zy?cvO2P=zz>_VHiqO?`^OuaOQr79iAO&N6iX5Lh7V6W zhJ{I0s_dKO^EmrgC8jUm)3GHjT5cRyL zLMg=i(naAqrxahEMG1O!W`jISI@=Jn$DOOTizPbU$?_D3J#EJwo{zNH>?y2f&bt!L z5!Ped`?Ppk{=Nl^SISSvrT(6qbekk_mdabE|JW zsl}5HcPylwZ;AU2%*|U7T}RxHN1VME^Zvw+Df(-lW*Wn@@=Ml6Q{h*!e0{c8K5s94 zTjP235NYdqLkSnx+}B$19UYyVenJHY#{Pq1Zh1 z(H>{#);HTK<+JDPgbFj7Ix4Mf-tW8Gk70`Jqzvxd;$M+68D1+Z-SvCP?{e<#n;!ff zU3zW5vYu%l&q*P}*aYgx^p+3%EU_dgMM50qDISdUYSX$mZ#KAfd*SV*yl~)x2`gm9 zJX8 zsbNbbdlemE^H}R*_?8H#pLApc)|O^p7@^0Vr>|KJzf5_O8!`^{R~SiLAe--U~RU-7X6_-<`}6V5>aL+8yvvvfQP1!Nabyx`pkb_&ZT zmrrhI=`QZIJ&^-nRA`Z>!W~$5QS3Pu%BidEDICFTq1K_yN{uGP#BxfCqY+I+c7HcU zPyeeix`sNuF*@Uq#^@GN6&PZB@1?8wo==)s`yVz&4{%^NrX8}sg=HS!JVl3JJ%7&& zrj5hjmN+Q5Lq7ZXUP*LFbc6bL>MP2aSU!{~Ly~$(NCH_u_hrTi_MLAS?cWF(QzMY)?FvxM^`V} z!y=Na^{=3Wy)AeVro20o5v<%&==t))1hEb#^<~w-u~iBOY|akkuS{g4JNN~KPvXwu zTr>6B$~edKTz%WA>q%oJUE>(hml&sfJa1bAD%g$M`%N1}d${`>iG|hIJwpb=pc=(u z8tqQvPJLe=>E;D7*(@KRUDb(^EqWEzb7dSK{qu8VRL)%g6ABSPPd*!FB|@U5Xk}e~PcJG{r&on$NOBo9j-gGi zIQw}I^So1TQW{cD`P-mOCc$;8ao#1g`3n_xqUFvAAz~+A~-Mj8jId*dq z9RAT@HQ3U-o_>rb{w}&sJj$C+L)%`xd3>&)I6#|5yGrsFNz4jG9`tq&TK*(XMCKLK z%*o`h(uuCLv|obi+*uUbC7R+3$lGzwixjb~RrxHa-B8p>>>XMASbbhT!-}-((O|)g z+iB*6Ci|29^<-FN##Q?LUBmHmk!g`)MSRfMtf1@9%Ia5{OS&Ah1eW-hGiIKN1?grk zj0k(=uM;ZCJc`PAx~?Y6;1woySINmElu)On`y0L~lDJ(SE8#%80ckuDc7OHSMPmQ= zsr)eqpUwnasVr0~qPWM$eM2YkdG0F~cGf#}wr}*~qP>GWCf{EtbFA~i4-T_)zKXK* zV!@4MlVtO4;io|c!(v6H7sa;B>_z!~ij>MN**z}jC?XuL(wi?bkx=hGkQQ20nD%_k z3#4+XDU$Y4reY!^UnHL>?U0*b$|QY~y2i`IPZTIpSAdlPwE)P`olUqx?W(`Sph zkr$l!ePwS*kHp*Jn7hi7Q9%_Xfu3c5m*tsJG8*aqBAW-+CM6uw+k#Fs@zaveSu%zT z$e!b%A6*3anD^wRXBsZ z%!c2k+{#W)rHahOEyL%PAT`~DgP!L?LX9WHU3cFMBGTzs+OGaVHq9wQ!Y*JKPoQVH zXDXTN!HxS&^_E2Jonuc7lQGe(N%Lgd-`?qJ){)YngDyxQ9dPpI&2vBtt9I!uW7}sf z`mDBCtkYOuEUhRj8Aa6)lFno3TxKNc8^VhTg5l@nsgS9=4~IG@L!ElP}Q2 zZ)jY4cZTj|ODMDQLx!1ae40aORWi9jjF(uid&@0%(<)p!ZAB14VuEL`+DQ-^Y!m(N zoccN8&@TJd9uNDp5tmPCw3y?s<7%Wc&poH{nG&GV>VrL!=8wB%p3^!mFVQOE?T}_d zX5M9TtE1tGPan!m7*m|c6B+EsWN2hOw7nSGr{`^V?G(x|X73itp7ZTU&nl;Efr>wt}s3zKtims)i3Q zk2{*NNDB?w-+lFAg)(@Qc#al*JGuZ{?Aio4uB_;e&q*=E(`_|WurKr{?74}7b6^d7 zyI3;%)aYr~&hqr_8}JoG34bPJ4?N*>1Wz~&MO;C)Kdzt~#MO<<)Wp@=3^>CCtu~ht zZrrLlwl0!vo^Uns)bLHro|}xANMc4S0af9yTN}O|iywDu93c6l6bxM6q zkytdvOW1}>qP$Tg1G`4`#TH{gl0Hwnz;$++Si$C@i({#=vvJcpiUvr6Ez(SfhsbvWJ{gEAE*ymSk?@GO`nQ;sS{5_1=Cl z7uok14l(69^*KasH$Q?tT#lV*y$-8kkq+YyRb=MpL}^#HgPW#|20g-#7bL%JODLVA ztT9|zF_l`Oxfg058Ykv;?_k|va+`Mp`t|d>1DaGSgZcQjuhE4_myFAU<4JB6f3K(+ z*~FKhdm(5kDI;lGQ&V}<&IWfq*v@>Ge{P%*;@mo<&`G;!h1-)$;SD>pj7H=M(U`iL zfY)jNSZb?jP3$|9w4&WGoteKnA0eGa00@PcSTo_>l4U?4tkHfp>Ea^_@n@6%E13ey z;HO!5H<_DoVJAY-6{i9(sjr+v)4;E1wnF=q*&CetK`T4U;Pm~iNPCG7vZtax3w1hv zOd59!(p`r}q9O|s_lBUclF#0>t@CU^^?O!I6WSjYBke3we?9zrjcW>CMQDG}E4rXH z$!t2TUQSb*iQd~?p&I-?VI{h!u%pI`gbGDGXU|8PN?>vlT9|EGTx)c(9CMZA?pRG1 z8l)5EJ!}5mzI}fVi+tLd5sbx&)~FolIWwqJ8-+)Xp$gy)c~_ZauWl?arsS^ z^)#LPlgR{%E15gDdj?QDI0bVOGA(Hb;PV+sY*=T4PJ8; zGy0>TKuy+!-`qR7xSd4R+4A*0OUm9hn~WAl<+8T?f$0K0>(W5_4F^Irajry}HYy{Oy0eA4v z_>C&S(`<7tP6sD@YfA@57f4&1x?)skyE;p|BF7h$AL_QcI2lg>u<*e1Zze{D`~iUm zGx*nIlJ>u7SedwT*h0Krfxg*CN#X}_6UuJ6MyQja34TmvS|-&GdzO8^r-PpO(_(s7 zo^RXMjnyZ-*QQ8n8QkPFjB38ES2dHY{4-Hw|J4i?Fqi`~!uT0Cc+@goTK%Eist0|wK7JB8ouJN}x2wSzgt3-E6k zBk2;%jVrq)5}K6oNX2^7TD^;oo1K~Hc8YPSR0k|>d@zj0$@$FJab;^rXJQb)CWCm?-Diymz zD}wKl7?!8ey{y|JdTctaID3uf!s4b&HJgc4^xg2)pv4v@jna`Jh{svq)H9hZy$RX0 zbXi)vkYP!tl56^}dwrVUpud~I$|agE`rb1^&{A)I%7MYluI15!$eP{P#LHQCtsryS z7yZ;u-`0=e=M^I(B9p|v7?ZSX9D)hgE^&ui&nY0XVW46EuKZE$qW{y%|Jbcb%NlC7 z-yP;AtogN@n9c`Hv{;m8d_`=mPmqBDC`iTP9ng3y^X zs(h!HW)gv8O~ZH&!V-9RHr&aP=X=mmgrlG|6)R;rh72BcXF<-!Me1hfa<+74zSe}NRCD3FkJdd~C$gm9AzWF`UmTxmR$Ti2a66hu z8971!A>IIrIeMnf5-$nGJFn0sJ(P3S_igNvnE1Kgo#{jIDh$2xvW1wiR+%H`RJ?_Y z_7_cK)ic&L9p)<-uCGtGN^t7-&}3^!1bMQuuwJ;1ox-{DcAEErMbe8{S(GXU;B)C({#*p=mwIZQ3XlH&%pr(nw!g$(adxzR)|x8cWrD!v@C6ESGaCW95;t zlKthhb9%SY%I=@$Fi(5WYEq;o^XxX7b7)y%SI+qO1!1WrcZSQ@v?QYPoTBP0PBjk# z;F?RBwQOYt@};u~A@Zo^{?Xu7O>7|+)^-qO)>bYqHIA1P6Yqe3)b8r#;^bg%;bQGp z@8|^A%M?FP^x!NnZ`~=j;sAgs>B1xYt zCCyJq$6PvS6y|JIOOwHyn#FvS+)Y#LqDFI#arxrtnq{)YHu(jzDINv!>Q9>$gPEuS z@0j{FzcKh-LgwHbNrDR0MH+l)Um`g@(~n%_wmh_rqFPnh9_YHC8+M*F zg#_4ySMa>!(yeqVj}J{A-N6v2FO#CR6tg?b5fhiVL!-DdYG(*TnQlL!%-I{A=GUXY zxBq(W6@DVJDNgors@GrLta zvI>Q~lsiWr5t!P$$x5P?iXVL1mm7Pkm`K@tUS^6eRr_hRfgv(iY1{Ib&g*TckR6`Z>)wsfBLTH4P8C)b<(3iw!1i zmNGqhrneLPW!cJC)O2+-W6JAwzEg5i>{Uw6aZ^jroR4&tdtTapEi7fTC?{HARi`@l zg~7mchW83XcTkokG8N}a+!a($3%||7(qWU<0_#R5<$H$p_>kBIvE?vAh z?e)06$$OJgo$KXzI?-1Xv((2^DiblQxjjvuNyJg=+X0iMr8rS+8$!-D#m(7yD}1}} zJD%5M}iPmNN z_kO7Q?&sU4GFW-8=FzCRI zLgICbTsLzhFODsDP<5K(!pbNUXd-D=1-5~0Vm-}F zR}zxdv703%GuNPDH@7aURZt{TjH+d?rsZXbGepKz5c*E#_~zueXtNYkTr{4&m72E6 z!Xh9Uk0HUt+r^_dVRX&CuP|IoIt$tU`9rCtOU4Ak*+r-~sJpoP#AXQ5=t`-}KGg=E z3nBEYYYD-wNq0mp_8R4%qVLt5puBv}4OP6=z{NWJ?pv#G^0k!v7Z%R>+xbo0%*E`N zFC-u$iRduS@3X^5dgTx->pkvKDMr7MG3hsNd24%AnXD6CinMCirvd-0^&j zC9BruA!JJxo|jLXIZ=J^Pc1l**ZtvVr6Ik0BEZKYgNXTWo_8e}aToE&JP%%A0D&qq zUKL&-3f)RJeSJ##48$Y3tc4-k#5l1?_Lg_yAW^0{QOF~OOUQqa22D-`3?-(GYWiDS9q!1Cp1{@D5oSb z41{WQD;jTzEA8QY#uucswb57HP^)OFO`MFZNphNfli^aLXXH}1|2cZHCL<4BvT%#t zE`VRE;IaJ5J6IE+tL%t_S}%T=#|`xfL881!*t4$*H&uFZ#T?J|kJboQQ|CuEm_ z0}YFf{P*h0PdG>{vg7rPp0)cPg<+w zO)+B9byHsnQr!UGms8R7NVSu{K^RvGO&*8kqnwYDn`8A^n5ga5CRxJ=Prc;)1ZsqW z{dHexM@bB{a1|zV<+CrUbZjmaee)V+&Ulv{_Nei~_+V=nRp+d{O}J2mSr4;dnLW1Y zvbuU~;dc043&Nh>z#$>t8NOoK;WO6 z1JX3?==fn&COU%_X|k`+F{2Z`?j14;nH@LZj@-ce1{)*w#aw7}3G9> zW%A4;s_W+YuI@!&LtRaqd%f$k?i2*rg|UQs(|Yz4`fA zDft2uyleqyk(rmtK?8Inb0Qb6O?|+t-qF$4HfiZ%vi>Y1eIGi`f03^(`kbu$9*GH$ zeSHEqArnrs*~I48WsFRW>E!7o*N^#-G9yjPZ(A6JHwHY=+spJnrjRr=4Co8Utqnan z>uM1{{os>P*=8Jl8JCEA5|;WjrN2sv=K*QlLEc@z{>C<`c~yr->-TfdPM1ZQ>WaT4 z^z(e4`bwLL;yf;c151A_3u~9$RrmE)fAeSp0s@EXN_P1tA%Y&ZFO^_*f=p+|H5V_^ zTM)O8WpI~7&=M0f#Oju{W$Q()bi&@aOmyJI^&Y(NEeZZmvnBY}1w(=Ka?ic6E7mSz zbul=V+-(!FruFG(NEu9s)W&$}6-YlUr8GZzJZM&Sc^+b?_heA|ncE$6(uNBGn90># zmx?&YUO#H{Y#~=u(T%bzxuM0owB&dGrB>oAp zz(+)B)jNQ?aP>5s@H`=Ui}^g|)Qe4S+?fc|rjp525x4Y?*sB_9r*L<+VhbU;7t!9= z-)ni=yhXoje8JA%$EKa?yKk6)jPIGou0aC$!O@EPsgCxWi4Su1wEfUl4f9qiv7y&@ zr=u$cUS-f_z3+r=G4B1S&U~?Sy!#Zy1!9Cf?$ISb|H~z}w01MKGqH#7D~q-3BSyFh ztCw`2k@n-GeXgm0K&5|bgn`uOR2p-KaJQ+loMz8`hVLI^?cd&e&VMr-pZ1Zr58s-F zTsgOFjni7T1zt?h)O)@7FlEVAbnlxqUR6!?F6hrcaJ%Z?n=~F~)(h%ij1c?sTEJbw z+~dXok7+|--EBzF_wv#j)QOMz)pNss6;oEZu-Gr^IO|x|v$@acCz@MXjT&)88r-;^ z1&38grAG0|X&ZMa5hB-OS@b#KLFG;r<#D}`>0^s$q%R8Br7wkDMWS@$dQ5N`eWVv! zc}kovul7>TLV>0$3K6W(6Ott?wnQ`9-#!0AC%`qON~n(v?crp8n}q(AuR8eEGTsp; zrj>HFsr@mjZrPd2m2YQE@fzdElL~b`!z~_05qwlEyY*(>fqQI@`M$k(*W!1vtov@% zcC7~Ud0$Z6Hbaz4lP@U`@qbufytY|}W0=c0C)OuIV4WMVdiHe@4y)|r^AAn*gnf0o z84ADj;pXeeJXXCaIP76fr;RPp=$LR7kIyZvw9S@6QG>J^Y3OeFKVDxFQKZKwQcav3Te`9x^kHlnb>Mm5N^7Wwv!)S!{sUoRIvx)^6;wRMaC_Ge zbK!Fhm+h7-6I!j#?xo$0dH!EfY zkS*TD{Mp^4I;SAyBxirAd)6M-5Ko|Zy#u;B%pF`DN@^Rb?946ilnL-w3)|V-R5%9O zSo_;l+2PQbSh}mZ)N}xd7CirYw#_4?;Q!+vKgM;K{MUG2pPP0mLu9g$Il@Y(^TEV`2J@zxX=3T?k2Y3kSH}2h|s^RH4M{;SpZ+r=~LMFWZ%i-%c;lRF%H(rmDz( zv`pv%oBm>Df|o|utDu$EVg{B`-p4O38>;+RiP{$K zEnp>v;>i`ioH%QEbDX)8$t!u!_ijRZua4yA^cuzT2Z)4u$D0ya);Amn$w^bH3qbQe1gDivP!f5kXtA zO#ztGO@vuz9@$KsL74T=^|KT$)jRNLF|CWWr6Z_$uaR@AggT48h=sqohx4Uqp)5pE z!R4jJ5C|9M&0$8ZLG`OuJ6>y#_ew6nx~hUr)g$D>l$zF5Bl~-`& zD4v6L6N#Y^vNL5rR`BD^pCo$Chs{Aq?KLBoU6xT^PmxT0r_@ba=%URxCB?CzJ1aN^ z^>_xBSZ;IzUT7be`8<{z`fiUb;f+pc8SjaGK1G$vqn5S)8NXd&9gFNxcb%Rxm`R&l{QE(jPVdYJldg<`Qq& zWg_`?O=X4vmu&JY`mLylq)ZN23#L@Q_W1|af{-kNcbDov2?VP3WQExEioaZV9;`8c zEuTk*`A)%uj=t&!F_#OuFpCB^9ai#8=B&=|ob+=z1nCU6cgkNm30&(Eu%dlXGf^{F zHEqQqatVJ?C44t?n^WKa67v0U52dm0x34bXdQ?5d{?K#1BI(7>E^K5?q}RqdLY9rL zKg@Xlv8>ieO?nx@oq>CF_R~={=N=fUGZrd6ig5pc=`=6z{eAs8%rNEov)wmbj`~Y| z;c^N~H%aGPbrqp^nJSuJ(%*PO-PTx0-x)sZ1qpn7jw{%?k=?V;YVRA9^<@Qi9{uWq z0~ENwDfavoZzRwWW~ z)SK`aVTT@L6yzRqvXG*pjbSTmO@_tR12G2*l{${Q3j@(NqL=%*)$;POjV0Z%y32|Q ziY+Ens$$t1S`tTYJ;G-$A7^uvrfK#Fk7fU?g04TwEE||nN}=dSV<2bP^Ub;G!|QXI zN{!k{ndJrAPjPzkQwggpbw(b33+kYMvVp}qqxN2e7ad{~drN55?|ce!8YQRU_V~8{nn|k-{lPk)| zC{(DVNQWYS!rrT!0%GqNh`n$_Jsd?)_)q@?K~4`>YcG2f2WtyZmN|-%ZJ9(d2bK)) z)L+Z?FGe>&zAg>Q1`r3g8&|!ZAg+d-UiNl}0PstAoGy>$*`>p^-9dbR10Hyac{oy` z3qVKyVS>xr9$db2IW{A|*iF`(TUf3+8bVutIbQ2R>oYizygCA^v@h^ygnE zex)a`U*(;v4^F%fKn8N*r(a)yu0Q$t*AZ@}a++E@aDjWOW>zLYO zNaG_R(IDVGF8Dp3jfpwrXEZ6F`!XXMMMh3w=|;c=5xE;F`aPPxt+};})6aOyMf&o} zMnhC(04ogRuN>=;!3Ahi$sh2JPIg@xPc|~+a^iWw9^4_oZ)YBk1!#Kt@8MkCotzw9 z+*~=#9PJ!ker7Yv$4LHOgy|6cJdFc9@LJd5Sb&mM{vOxO)$AzPsL1wxet^IWo}X22 z0UGy5Fjt6+2Lyq=v$wv=z3g(=X~jW8ssc4@_*JaK0fSOh9m}4Hy*W5ubbxRj{s7Xl zpIIeLQIlSn3ok99r)#3Hlyd$n}FRE;G7WI#qRnu=+BwP&+OLct4aHZn8|1ZcePIT z*OA{L$1tc~@1K$XiAF!e-sRDe??e3(3QzI?DiZf0CisLw(LWvwYieR=;$Q|b=dd?% zGqd{X`pi-ETt@3MxRJt7GTFZ1=K#*LMn0n7 z0eYeU)EbfVobi)l|E+@HPU_F-aJhWG*y1e!IK2oSM9$-;PKthb_Wv_BT*D2j>hHsV zL}bVl+pm#7SQp^*|ih&tc0d^`;o6Eg@0#LLO# zueUz_y^;2_{NeBpBiA%O0O-458i??+D<_8kwbH}ksa8eC2|*}aB0MVoz||AO|4QrO zy2E}?wyFx~4j1rad|(cT0|s5#J~8-l$^+;AhLlUQ9N>Nklz|b=>eT*;3H(xf8W_f< za8NTGA^ah z=%W1w;QE5qg-7Va0fW+_{U;KCkv*cGo2=tfTR~OhHUQlTtb^1cJotn`7193_g}-&k zmCM4F!^FXy!^h6r^a#B~#&M}#4eQDb;OSg|r$h7?beR8%-Y+69{3=XXuGr8iFqb+k zBqSk(`7oaPPx!~_l`IfiC6$^K{B0Z&FbTwENx=J0M1HATvFzhgBkD{}vVg)I5Ea~Q z9}XC_li)v5_{%;0P`V?lk??3q=JZs5B;9FX9Lh(th?_*mk}-3%2OBAKhzr+oh8<0= z;;RW3VH_+1JVQMkFz5#331E*Cy_?mP4Dq}Aga;tjgn$g?=Y$#tO=mp;v?j#F9Mt&{ zV`Oq}vxIs;D*pw*Cp=q4WI2}qH@FUFCT<|@apL0qby`ySxLJY&3+ZzNfXxLDq8Gv! zI0^LMmc<3g99crnv~bCI^r^@$fUF0!1yLZICqn<#8k#;7lab%F8*&8N#{+a6ey8kk zz@St@C*k@R_6hg-58U(QB!FsAfHg$SMW(UBuZS zS9u6Ze1Z=s7~K~?8fLR4e*^6T;egk#Ijn)#wR1Fa<8*>2;6L-76XGhrA}SM{26%4& zpA;%k`()t2m2<%f9Z^60U{`rRsbDuJAaemg0B$>n0|xciKNw>WLhhr9pKnLgn z5ZrSh?s^CRi22W35a?W z$`7nTF82zgTZo`fAb$dNar6XriX$S0bGn}@K$`kYmy3GaqXdM9be|ZpngoL; z`2PVC?(~n$93C?m7Pm^S0$0!uW{(((w8H*?c$^P_&wcu}B_Z4=W|99@k@$Cw4sQPe z_LphI`o%1{(i<;Llt39;NCOFp?hp`s!l2amkH@sOu;4NWfBa(Z>t}X4jKJJI!Q7b< z04wr-4|v?vql+`;6kmyFwt)zI5%?3tWp{Y-d(>aLz03@3$xH2$Za|Po@CPvuiL5vt z(jC-Vyg(-T>kY2s)kG=#UHVXX=}ZWrG0N<{Fe-4ye5W&{agqLM#8w z@UPM)xEOwZ)dJB<&)57J^+zm}mi^hG!egPkb`1Ad5MV>`j+POJ>;4RSoFbG0A;hh_ z1=IukuLCNEXj)Wn{*3%fW#|B~=YlsMtbhf>1@c7|vK+D$sT0gE z0Q4ky5cgg|Z;yqBxSE+b{n&L|J6LkKKrBIN<=EXz=ZNCd%RnA%z(9lnmBRsp#<%`A z3dc!a-fd9kh0Wi?#C;kbx(IlitFV*lDS;ozx#-Ro~sO4VaszzZ3@XGCp-i3({ZJ8q zv44Wg<g7!HN z0Qeku5balS?LW}5g4j77Q{#YBX`pXmqy{=l3uc5!MQ;5+P_c)&fOag$&gG_#Wdyv^ z^a3n9B9*p{|3Jmb#NG8bRQNRsZ^C`iH$dgm;j(~F7!-T^zfiGug4lrryyK^1GeUz^ zj}GzEdGIef*TJFFTm~ z07|A{T8LV`gMxJ;qx_-OE)XX>Q1d^Y&diuBF(pV(^*Q$RaS`^uz2^f0u$dC9gzvByro3jm-JKxGhfYreB516EbM`ZFjz zw`MRrMW_M*vriq}24J55J?L@46wd0(yAuCsAcOV)kwG@??@@mfMB%_zwSDL)z)e#E zc3BSB3Vgz#v2?!&J~pe4!CRC;8=_Pu0x;m7&yh9z%6Kd+xW>fsIDbJ?bFt} z2m}H5Cy2^$mFWb)zdo6S1Lv@J@2&xEqX0OfAigl40QgtR3y0lHmp=0v@R|w&2V&05 z&3Xb@c%{_I#N~ghP3ZFeGL92HNRwdgQb7KO7?iGnGlFCCw||9z5bKuAC-?s?o5JB=KE?Gr3p7ap1S3R&yKA2m z9zKO5yMjD6Bl(|WCt}^;tL|^1U7buk9l+(LzmDvWadmJCPdZy)I|FZ20VaS*;rg}z zLgCjw4^E+W)ktU(NIecvK|DO?1ji)5aUe(L@GIwc)IrH2tgiF*|APO2^i+xnB%5#i zf0F#2%kt8sU;PT!sR_6&M6%N6|DR-!v-+dHOAcYSFw6f>vd22HR}C@q@ap+F5OolX zDG^Tph30Ydf-B~Rw?~p45a$SR4Tv{+q}=`sjbFMoIDs0BN_%gh^&(&*h<=9vRK`!P z`M+=u7QA zo&8H1l`HL|9ik+oUp==Rc^5oiH-w#+5yF2MgZ)2_51=KzQ^=P3F;B)mj) zM3ki-zT!XM+(Ha9ZVkr+!tdl+xZ819xE>P(C?j2E7&0#>>j5jE#yzU2V<&^Q{FlrT z&R;&OkW$;4cu))sjS2)vcv<&wz@QJBPsI5#y3ieMnZ>xpoWQwdb$ zIjJGO!Vqv70ErLW*+B%C=r|d;qn$TsJoV#6y`T4QBGPkGjdhd<@RXqlaF2M!dh7j( zz<;TBaJI>sY5Gio&$$VZ5!tpKJQ4DbWXjPAa@0NCin}7CQI^9t3RW*35J0@A#yWg* zaQJ2syv4xb3f>erqAl|7Q!;0>lbx0U0eEXnrbAT$pD?K1$Zv=^dfIXQ`pDQi=CjN_ zo^1KsAafl7nJWtdXyND|K;aSD5*)@Ky+{K0M$OCZFW-T6Bms(o2pc=~2iW6u4=#dc z5@c#N!0l7uKNu0XEt>uV>@OoK9MiSyn}-_^Yba0*dIU_q#Xn&FBK}ZROUWJ>LAT!m zBu9XXIQgBWV-c+#EbOc;t=zacA+Dh8dgOM;X8_9`*=m&zAfbR!#LYLw%Aa8m@sB7L zMYyEwdGY&qAs5(zQPWALE1S@^$n?;hX{=glNga8-E5pP6^=bV);^f?gDnl z06L<0JGTFf{7VPX4a95oc=Egykia*fUx-qm{`P0sU#P;q=nJXI|5w~qfJb$0-Qe!- zT09Bv5EnE^umBB{WReVIGGQbJEex*3DXxP{acH1Gph$sY!JXnxaVh0rd%~nS_nw=% zGYtQm@4GMUd*54YpMCb;XCK?A@I>D-kaZD&*;H!Vrwl+Nl~_O2VNWylAA&=;XI`!} z-{7fpzOswdOT!0i6!kyLClDA#-Gm}uHC{fNdK{8J5gEmH8Nd=oQN7jYGjs^H2f_kt z6qhpPl1lt6TEJ4wf93Ae4;)2WZ16lXv&6{qFo<60J=Q2HWV4RUHHxrS8$37V>D%xc zRQoS9!5YQ%oYrAEMsYZBr)SvlX*Jz3GfiAZPz*1(D%gS;-t&008=d3{q1lD>=Nql#s-kHl*;%iM5MrYcr~BTB zGBYV`FT^%78(4C0wvNp)u=c*Y+%JsFeC(fmPEL`nh5okWV{8KTj%mEr{c7)P zYiVU91<{*TL+-=YQE4Gf=c>@_xhj6t|5H&fsJ9XD*_EBsN91CML}@|?;Eu6coqCit z{V3_%bE^Bp;A;_N9vcyES@{!=*~B5x4Vg%9-M*nzEnzJ1;nitBlX2(?x!9o!9Bg1$ zUkJLy_-!TQ0X*U6c#X8>x&T{oRKgEs@j;g44BfR^z8H$;HMQ z1f^CXoYvB?_4N9H3IRa(7D=wgF)n#(QLExbgAMuSlv5Ly-iB7X0-yDtlGo&7li~#m zC$X1Z&0pvpM6L?AXVdN;*X2SZcngrpPJY`qu?wj?H_%z3SN$a$8F~{yQv~0Zbgxky zBKTz7m}4_~kK5Lvx!bl41J1a&S=AwXD8hHP{K65kzzgfJT0^v6WiBn3KD5^H8sYBT zxn=&9=)Pz8SdTgK);g|E85Qmv8l}Q7#cD~*+4IS4pt1t=M^&w+a&h&12#}RJ7?s#5`>Q|J*$8P2>`jjysv&Tf^SL&5S z{z3AM6MtlG_+f}o`a{700!>DzEOrrn$#_#cPH4jD zu*k+OA9#YLlc;5N%h*N8yRkw`kIlxmDe@1j`Wb>9F5sp8OvcOh5lKxm@4z%3JXzT- z7{@ZaN(&ExcvrBiRorFDsZ$%c4+%-gPJV?0gMwz|t7QXIYMmTc7aT-MeH6zw)5l@M=i+4w(JwJ&Qc+w7@ z|Bj?0)xe|MMP)1$_I`m-N>aLreT)2mz4(9A-Q`7YC{`Bq!x+pY_wZxSkUqQ!d z*xRc9iR-}>jE1pH5ngsO(Ox%)DZsl&5i06-2W?_=njt>+GAV_#Gg97>X_Jk;Kt#nV z*e3P#vy(`on>y)SlBv#$227reRg`ICCzC;~&<&6>ixL-WoQ?+HdhoHH{JQPe@Cka0 zV&UTPWe?F=D%?UAOf`yNA^}HFMJfsK z*SL2$({mMxOP<1NyIo&-;J9CfWqW}}iU4|lk8RgVLeq_5ckIIbX`7&#gwd(lR_|M# zZ#<=`b5)VdUYK7<7;}_LjYIq9(V1K~J29Mw5L8qmk;dn$7^&y?p z&itlNdx>i2oCkpmp`IpC4|`~KQa@R(NTV`0O%R@lA;2r39z6{35h050fXN}U7V1}v+qOLyNFV(rH_x0g)0?SN$7X`di3iJ@QWD4SqDAY zUlzC}gJkNS5c02i7CxL0J=aE0vg@cL)v}Py>7tafrA>0EMm{<%Ib>*(^T&*Fn_ce8 zse-V43_JpZ=@KJNr8PK*Vr5)v-!@n8{l4uLihi8|O4B@6_d8_)^VgeN`5C+#jGflF z33Q(qJ$}-mpX51QO`O?ME4?QVx{TDZ#H; zzMQ_};hC+l%gcKGHKPn@uKSb*?$c_C*A61zIZ{zLDkqPXfopai%X8-G`!MI2c)z3~ zZxW0Y{&ERj^VTG}*yJ|iou8RO*L-Ugt>Zfr#z!Rt*$}>Os$6unQjG#N&QVIm0D+N^ zZiZ&tn6(bj1E6#E-b2!KxeOSeRf;H8qHw-pnmo!YeW3)_F@0xA;^PW!#&<#p`JZ9u z)>np2)4;;l~^`wepFMV>* zQ9r8vR?iZn@YiJAuv`u{9n__|gPe62f-myt@FH(;py3nlAFvbN&bXH8_8Fll>yC-m92Y%ncKWU8Mj#)=c)$+9(_hF%R)#AKQTpHzjYhaq)@n#uud{D1Zr%ij zU%|iz*A*}2GHCRArEn>D!tM*6TZ>ld@DSK}(50+iw!V^y9i>=foOlV!C_-e=}1gVQm z^By|?-`EQXPgO83(imp>nT-C~tU>dJ02kxr*6BCozOw-0ugR#-X$@0i02m!rzuh&6 zIU1=RJ9J0pu?8s>{uAde^WNxH=^RyCbj85JYIZ?>Yq%K%f9kaKTWhQ}^eAi%+8p|M z8);^1NVk#3%3PqRJYep&SVXx zDB$TfIcwLgtJ(lB(DQcR1MX@=j?uSa6m$=Y)$_;iiW_lgXtIqS-AMwWngthTggjXvuj%QedHC39yl9{m&@V6MnIB3KK9@((+y4#DO0GNtAKPi8b@HG! z19-UQx3?eLGglvKvFT$<}J7A9 zvrmU%%v+Ipu`}4&V{E{W(P|>JN*#}3??YU#h3bpIQrK~O|9Bf1#MNX;{5$#YUAYM0 zLYS$s{&;eN3~O=UZ;Uf-TgVd#9f~u$>Zb{3bSW3 zz)Fi`;G0J`j@UhmO>R>YV!wrA(hr&@W1Y2fV1?aD%D(!k_<%|1$}{*_CtdZ63``XA z2oqnnAmGx?eHMSti)Xsvp{$OlY>)wr+OIG`T%&Zw2A*(#itr!r>)qfwZ2dTFogF!z z|7H_DZiaDm?b3crcnaXNiQrxK+6d3Hz}9mw+d#maPS*@Wa|})HdI0z*s2VXCvC!)3Iv)H&H;bJ-m{|-tdi=T zwuyjVBau+jzJp~x(jeuHM$p+Z%gmn`t=s z6aVhllPUll5DhMqF585UHyb4!I?K{>-~SCw?T4n=CTzTB8wIv>I888(9Wjo!Dpgp& zVtYIDO`Gs78;Tr`q6g=#`W|f<2p%?QxZk#oLv-emVp6FdKehb@0pomOp^84;u?app zK_R?JPxz53djm4TA@FR9Kt*{U+k~G%N;tT?c9I*^qZV1}z-Kmb=&01Sc*D&-I zx*!E+#CAc!7dGMRMNhv`dgAH*dHQg`Pe3<#TAUewO~%kyw!te=6kLH-MpPicX+2tY z79M4c?>pMJ%s#&}CxB0fJ=jz9-QU>Bhg;_c5f`;>M)RFbTY{$_y2qVq+myF02n)%`ve!&*66K06TZhRSJC<~) zl2>wT#JqSx6Se=cg?NdSZ$RH?rMJUvD&dM5yS#O^h8zMzbhNp;K5NjF?9FW(G-Y5> zJig*DoNYg?D-&6CKZ8_q_2k1JPrwOB;1B_uL~i$yfvYoMCyL{Lg`Sl(Wq}c0!N+b| zUTrS}R{zB2)_}CkXzEfZJn$3)y z8mjtfZ{5?E&t&tiJ*#Zy;CKcdPKocD)b}s=nlBK7IL4vE%t$au+*v=}^Im~xUm$pY`W3$gng8uabeD+TtWMaE}8DRe#Vg{ zSwTjNWf)b`ekSAfllGC3bLsR7Enbnqp+Es8wJ&h?M;F>6J&A5)U7-7E`zUFiBOr?N z?B#hPCS_zGe2q#Nvu(?E#y+BGL?@lnIa;GuM5u&0J+*B?oUU4bnCJqyw^y1nX(&B* z&OS=><4kyzPG=C62_eFfQHx7a!IZ2p7M5_uCHn}q*khy?YEYU)pj09(yT4aF-M*xI zo^0=RyJA0~fT+oa>7F6e>)+`KqPOTlmdNFreMGQIUW?Aum{xr*`syP-52nwaUAK=Y zF%h*_l!|Ck6dU7ni+QGpohQA&VGCW_xmbzJBfH{L>t|}Om!qIRTGL^5sK03+7iU;& z|NUgI&dp2iIaV3<%%g=9ve4W15v4UxU>Y=tj_Fh{57i&K1}}4GdTf4<{5IrmX&jQJ zKn?3Bd429Zd-XYNg*?JZVD`RSmOS>cafj3DYbJTszPRkg5bUAVM4HH&qIYrosLW$3 z@8-v;9W&g5x5PcG4i_5@U1H9b_A?plfA=+XbR5JP8z)#n6ZBs6;6d&mT90~u4_sTo z%!aHJ)xLr?6!%ZW3-AqR40bSgz@>UH8#9^iJIr^pCk>Ba2zJV+NR1 zn9vpa5G@=Krhm8Q&nCdO+aUZAw&jP1j;vyG0v$n)9q!wVR^kgGAh0J226wh5rg?6o zbX5pnawgo5$4X2w0=E`&74{Isfo^hfDdiIQ8$k~rUv2DhXrMnLWX!7O9-r@BSU0EbF?w-<>ci_&_)$#gT+;; zE+0s3D4AvABbxW#WbiSE)!3@kRD!o(FlGiR3L5D;HNdg(uu`s2haZ=918!bXzdao)7gxj4ucp|ng=?XQS|UA+93>Z57$Qjz zOJ?=0wH3H;u@J=SVeELhxWXZTa9?ehbBdmGtBrw&#hp1>CT=Lt<+5K&9#9Z|aRFhS z#XU7$E-p{rupLXA6@(seiClo&Y_42f;od9h;a&NJE}p=}!CC?C;)QZ?g%4{I?*03^ zISruSH}E-D4=qeGal?4}-G2G|>r|YlF63pS<-rwlah1-Zi3W-6GGOZZEP(z?q+;*2 zvY|PyQQYNS*=umQ9a!#RRk3h`OkB}9Tax!&{`KeeQ1Km6bU(XIE^f550$VuDVlF|a z{84!c9p9y=`dBTSlH@~k9pv!6OOL3oWd+el+I_ct=m_B>OJ=DP7e>)ksDmoF0OFKOnS(znEC_V=YEXd zV{!MKkc-Q+3a`g!ADw`_4@5D3bc#&eaGp=sUR~YeH{fO!Imr48a&c80EB@%C{ktdh zfVV#ddf0zeE-ud=0-}F&tqa`W5!+br(A|`at3|;Hj>ww^E0)u>2fPR<5c%KRvY|P+ z%X;<7^A5NV;dQJ@?7S}*mlx(uC;MnN0C%X!175}yU^Hnh6iy~aFk8*K&>5nO?OTS0J-6V1i zZ)}T6-7VLcr(Iv>Gm$)3o;NS)A1ct*AL%7)!lSdv#Z7Qls5zziM$WE7(I#QHUtnLM|@P9x?~UOe_FLV9dxSd3}`pP|rc>vd6guA<~TwLBzRAri0qk|rfh~iF<0J*rl z&>q#I>javCW`ZBHA-HlkxwtxKHE&cdFgxoHR{{M_r4I;d#et|H)P9UMgNt6qrQ(53->-Can8&ch-BreIx3+aHC9IEpOC# z;kEJh63hqAVi$@XJ(rD?i_1&Yjvqg`?+xU|&3FOs!ih3*b-aZ2uSIoD^jO+!(K^+W zDROanQMlpVzQ#&0wbi0^)}UE(ae1cp;nlv^`=N(WQNN|kmy0`)V-HydmMt_N@+Kp? zyIM9N@YiH~x>znQ=5h&Ip3wK^|6HgDz;B8C?*0nd;2fcs)|%2|Jd|-)jR~4x3**KV(L%@8ZE|siM^$LZuRA>I-)7K5JyHB= zvQsW@lyeLZ`t`#A6FmjpUF3I1cguz5#kH}cvKAZ%++$EhZN}aP@0W|4$g{OgDbGul zgf8ks7j+rn;KQs6gkMarikqhQ58dsIF;$CMxLI$wA_;%0snPh;ce zoD(vE4ZJwyGur>+TnL<36fYK?my65WN9tc{;_6|*ts=smc3CEFEH55A<>>a}EL?9M zQWbV6RbQ8hn~1Y=yuOR;&}~vEOfDK(8w)-Ej(ljn@ZAe?z_B}OT{?85dp`Z~j#5#?Qf6Gs9C?)tQJ@^g=Of zxaJPv^z7_Oq2nh3tPsvW)L=lJnijVL`rny~^jAz?80Pyuo9nXo4P2;>Xdu6111fu# zl>DdWl7yQ%;PrI-kySy1*4Cuu9@S_$V!H2d`g4cr?G(DZU6oP6Brj=Doy0k{GeEq4 zC;4K29MmWSQCY;2-WehCAHEs^#N1IyU8^FDmPHt?%*Yt;n-L=K1}3$+jd$aN6TciK zsl?ztZj%un=NJhc%-MG4%t*SWn1l?u8UuH@eMWHqSrFUTBw~fX-e=tet6WB-2ZMPz zAR|m}KTpm*oH?n;#`SBRB>^=d{gt75=K;zDsSfWmp@G`gDZ48j zzsWNto63vcYb-+XD@}5m;T#H*1M7KE9N#oXuLwWiycJJykMB z%gS(?&kl=tX-{ch5Wy>!-}wSwb%`RGxqP-V1EnLgzq9pCV6``Vi{ftW<`)bhiv z!#MfiQu>aCa=P`n|1XubTLl(2sP-8opTSbOk$KW0!Nb{aS@u0+a8}z16K%m59{fXw z@DhnoN^57oEthvqp$D&npz$gejo`1zm}~`;lW5c#J;iVQt)Gh*K>LS?EP3wGjD?ia zY$BRo>6D@K7)&Hho>JsaG8UD*$!w#CN|c@eYZVe?$hn9$HGqHy${o>(0tgJm;} zoU`R2a}0q}fJc2B&L0V@DhG3ABgL<)MBSaX-mKFk&g}?LDa5nBoV-yUfqBg4sh!}b*2{Dz8SwNJ5KU_=KNKS0WCMKa zWi1>>7mO+XKh^N-ug$dnJX|{`*3T&Qwfs!R{9B|cv>MdWLg^o^CeHkZ6mybpXv;BP zvkUz0*AZC#@Ub(zmfNku^3*|~S!Y%mHwLn{g~71Xlk3(&IR;3PXkp!J-n5oV)pJ?P z-kD@oP$}Ch0mbI~tIVS$2pfROBRg1k*liV<8$L?+o8^0^x;ll5yc~hJtP1)jTSX;X z6PUo;#=4W1*$M07-~BEdKFkmk zB`Q!@vs5pi#)ZyTpo85Xa|>^m|0*AyN>l`=)&>feWLleeF6b9n${wWs9#EC#XEKHy zk=>5;Ofd?bP9Le&7$SsY4>hdr{gbh`E1?X$N?5pL=yAK~EIlT$0OFduB5LX+ti{|e zE4#uDd)%{vMDV35*XGx;OF~unyM4@UkV<| z`u@tIvhlgWkQ5ZTwfG@Y4z2pJJ`Y;-A8C4%Z(JSGu1g)de;&*c+Hm}e8ed>*g9 z^E}=hs>xnPI7*H#DcJy>Dnf0D4s#7rMvE@8_s+b9na8q2MDg-gK{>Wgv!VkVv#s=i zt(OsvlAaZ0)qTHZ!N2^=0uNo<+V)hO}<8*$BrT}GD@-8S?9Uh(#RTv z7B^bWPbwK=s2roj6s|+T?tZyu3^_~@kRmP{Oxo44iGjbuS;(`8Urf#;$)h3trB$h~ z%7V%KGa0YgM4?cp)`hU7m(Ds-Lj|2fDvZurI`<&(fn0DO`liB`2Bxv6W}(7jSVZ;g z=z;tBuyLCi(V4w^eJI2(Dy?#$L8TQg`4H97wz_7=(IO4Z&K-X(Ka zSa<8!G79>z!71NDg-bQsg4m6>z?sqUiE-ODo7fDhDB;wUY(MHo`339Iio&AS97(bT zpB|OQbG|n8mKUSDyF2Y=%doRzn=ijkHEyViEn840>u+C4$o3WKvcT`O8tD9&$Q39o#mZvsrO7;G(dG)m?6S%sTR6B`3iXMurpE&$eoi<#DHxJ(p0h>UwFOhBLjQ?>{G}Z6Q#o)5 zMumb-yhMa_)OX{{j)f-uxr{d63(i@Jy2`qX{ zrjk-iD*p-Ynrdz2kp_*CbaCrH9boBFSAK)h#o=E-|rK56PgY2u(8|=cwmK<`hX_fFll?jBeHLjZ1 zM(@}DID6={0O6Lks+T!!Cva70wTc8Pa44X<@%?4b4lf@1mBh5aEas=|a$O|mKoVCm z{}bMoZHxJ}fW{4-W21zp(uu2clK@=+tal)qMrUv=Ka=rsF}t}0Z6e>V(mQv}RF2ww!LvJTuFPcno}}iV6pcK5gwFqmUt*32XrYLI(KMg6a43buI7g_kGW}c0<{SH!Z##BAx?Iy&UrBX6t{}HmV=t3|qf;Qb5 z#`cL{$tbXB>N~e;BgRqf@|Q3UHjwrjY(HBD(K}*VL$3vG2MsVmp~)C)5x~=aCS%f% zc9Vu_BAmlDc%WJI1oR*b7=03IeyoJNBp8WlhcrS8Ij4+vQ~qbOQo{z>?96F@-=a#! zn=u*c$WW`tJAyi+!J}1Jr{KS_5fF~SgVprTsb9-2F@(JDJ^j-HSkn>Q+hb<|73SJQ z$r(fPwA$)@tMiSgSVk~!v9qi1RToRs#3)d35{^+Swdjd1qKlpBk$(+n{=vug)$OG=wJ41)OrcjeOPL2zX1dtR zt9C9$ ztkfdyU^h(jtg(rJlQhwu`@8<@?pA^DH!vZgjakbNre#eOH{JRx!o+*-Qop$Ox^ni3h9IeVgo<3*=(i}Oxe9|wfl5yv5JgUwu zAWndBv$NP)e^^13vgK^~b9gPh-)l`3z*3R5I;^0_tiV!MgGxD;*Wl6%+}}UD*S?nZ zK2w+713DX50!~;#Hb+G~o}pLKi_yxkV7xgMDqcb$MIRnp$BnkCE@D7o_bhx*$zjpO zAY8gA=%sR@i~QyE$a74{oaJ6xGrh$br{u6M{p{4_0s~TIC(@mHt3E+k!)9 zr785#zM9?`!PDYOt%N@k{6E9at*?xZrAaEzN(7W}ZehMg-pUL>g1=+$&q#|Q8wL6d%Lf3`mu({N{%d)YhT#JO)RWFhJ z2Q)*KX4tcHnXbzw;EoT3?irBtT{)nafNIzzr^Zd$=#uG2c>ea@V=q^(o(~$w7OFu0 z6@O*KfGKfsn3DWe$}WqpDeiNuXwE$O0Ie@C?ApS&=>!Nn&?UW+i_f*0 zSMBooOjz1_4%y5{eCdPz6Jwh<(%`8_({u{(VEhtXi-?%6aLp<%ctM|4M>?IaKcI!VkNKUqw2+cLxAfJ zpJWyBE~{+p4s8O{<5FHUVa|A`Ay9-9tb@il%gR2m;Ev42Tx z$n_=iwnOVad-nc#Fz^r9brB3Stb^~8fh#e39q%^ZD*~XGkn^x=xK!4I?j2*xFHk*>wln zbVZjf!pF`|)ODnR6JnI9M*?Xuj6y*QOi!fhQ4q`d@S?@BFzp1T2v!QJIorx&K6l{~ zqR^+0fMY;1f5?VErj*0IraQt7{v|e(q-&N-n2Vmd7Pt~zuT-Od%#Mjr!O@unE2|6J z+1jA=TxO)9(8{YVL7hP0z`aUDhRemAwI)kV;zP1)Z{52U{B{_oARS^^8B6#hVc;`Ic z{_HSD;J4VcZo}|q-{~-3ac7P_*l_F`(4s)BfYxWP!)V1lyX8>V14S`TwJ7Z5)Qf3t z!~uuU3VS+Khlk($3p-me;%eK;X!#`%yo17sk@={D#E90@gH<7TV-e%FB8DDzj6rBp z#bSL1mBcufuw1)k+c-}=Q;iq5`Y=LOzx-{4l9I$UeyEpcB^X9!TwGuzX;HqkWY)%~Ba%4J?QRfQ+;jHuLsT%Ua*Kvg(ddq#*A zI)@06nswoFhOk?Dy?VH1G#FFxbzztzVjaT#CE3xrz)-?fBD46Z*q95QFz61^qy}+| z2qt56oJ07#hH6zYdR)=B_%x@=9Yyq#{(YY`9tuBJWpeu7A_e}MjD9m5DoFo<1|<&3 z)pKd)Qcpsb=D)eM9tNAt0h8#-$dapg8Ao`sMJZ8==m=-tT|ClA!G3pFZ7GF4S>$!y z87T^tbf^?*o*^Fa^vQEy`@%fhBjg7$GPJ4hP#JJiDmVi?xq*JS+M z)nNj3QQ}2jol-)C$S0Z0=El^eT_NE?gwNe=7C{s0O6LW2F2cKNWc2&og2vNxiTiLN zg-w@reeGdN3%pUn$XjNeck+I;DZ04u3|DNpJxsa;b%-WP=Ne3JkSd~rxy>t_ZS$N& zEJhcDGqHBOUi~$sA%@TaO4PP9AE4%IcIEcLM<#bn;B2po9-s_sj|*npCVxNeh36aSdN>r#4wi@hbOe0|LzG@+rN3unnR=66RSAL4 z1Jin&0=35#N664gtJ0vvNJ3|W(!e)(^^xssU*>gkn&>6WV~ag>gap#e`3lr7wGnME z20vpL0*1YH1anv13E`RD(zov+gzPrYe z^fa_`Ts*sXtJo=sD|_*=Lu!h_k@Ov5eL5^t2(J#23c_!feo6IUi(*jg#KgG!v5u4> zAVzp1 z*~=s?1bOucD1)ds7H-I|-Co*mlrWza-sX+pIuRuoJvXlZc>lkt}^ z-$VviZ;iT(xoQbVBb%12TUhCfM*3Pr!C#Y6Kk?g0LyFOaazwdt`9sNaxp5AmGVYx) zqEwvp%|z*>&|<+voGDD5to>j@*!~r1DI2qn%yx`0lrFaI%D0i$ecMfIkMZgamNjTs z&ho?6<%JGrhjoN{Y1C9zpQDC(P9=*_LH&Bz^=E@;^73yWNFbIU#C_4qrC-q$^u-&* zE;e#p+u&#++Uoem`Ff^jAu28005Y(v$&I!A)K7M_2xjLLUJR$PMA!V~>D!1}9?%85&yeS^!-a@4 zM5v-WD59}n$CJhHpU~0M5X+6&!e$jR=!m0b>1tk{eFLu@Doo~#ibf&J~UH=W#;H!GdT8D0vxA^6Pv}YNJ!s7|_^V?WXs>i42mX{DuV$)qBw;{qhJU zdGhp|NFv!UKW+M>Up@569!SGRuqH1ZElD?V2?h!tccyoKT?GNu$6e^Kk6t-igdU2h z0oxf=sAPBn>F)dR$huEi@KOYb3(&LZZ=m0u4$tHY{vO9)2#vCwpuDB0E zSw&ZEXj>f?zr?{}md{Uzvq22X#ub(n2Y*e*p*bBZig|G)PNN;rNvqLoDBf_y8PvRB z)#acs2yxihRW!GQ#WCQ54^HcODWZ7Ga?RB%%GHN|%*QaxCc<8M94knSAtXwri$oXs zt8n#*rl1K*kenX3piGo)Ky!Fb&QrLw>I;D2(_RW)@*ARbgUS9MFjE= zg&GHSaMXfhCk1O4I7L@!9>9IsvG#2thl|oRAzBlipcdZ0rZ_ft$l=6>2RrK%n`9j2&pkeHQ4`Dsies0GotNdV?LE~T#4f%aOMN}@MogYj(D?%BoL$7s)zopsu8OcQZlr!T z`L6-7N{v2}8;x(C^X@koGK|2-`eZGyZy*P!H!>Y> zw>l9$u^A4*2F4oRj+7vlzdm+;arbVs(D*D6f%V5qIC1BQX{Pytl`@_R^7H(0_*qS3 zx;B(Fj%W;&N@1aI@{O}$ zw+oOh#^Yn-!HA(TB#0EYBk}( z7%EeTDp3(nlIB3q%&rt7m5_!VBeH(~4W!}p#-UlmgAYN1_mF_i+sX%j0||IZ%cu=S zuFyhtW|0Vy{l0++4LDjTGvd(P6%e5zL}24$8-*i9(1aOKM^wDp)A2!`8n?jT7e2u* zB*cU`lAq4_1*?_%NKF_oI@XUX5wR9xl!Y2t*Sr+!Kry2Er*U?zG!!s_y)D?;VKS@I z!R+SK7{QXmdn?~o2a3H@13tW1s zq-9aRCIzTa1ieVkhNfnbj+6lpTg0lAaU7@U_bgoJ1@^gcik{Gfq*R*t}5%MXv$tG|gPsfL>IP}=?dlvjz6WH&yxpWa1(JE1scTekC- zR?8p+1yOcH{iyjCf(S$yj`-1QPTu+CF&cbq{Hik0ks{Cvx$v|K@h1n?>+T9}XMC*Z zesm;%>J5L|Oc50=Cn+9nUvb_A5|AXU!)(wxPzx3*qBVN6Ao_Ub;y+2E{(LvNG|ZtR zA{pBskvd085~A3N>JY;ZWgFvTMQ?%Yx2-U9M=BA;03SOKsS z5NZ%D29OB5PQE@h6e1kN#~wvE7wbqJ=oNYu=01@sVS+_MIQO1<;1UGb1wF8X>g6~` z3c=qPAqkdLeK2qUBnTHt&?Lcu66iIlMX))+X?X8lDKwxS#>ehfRZVoD1hEROir%UX zhD)G)zi4bHWh@%e=<`;bs@q*oxMk5|(ASF+iZhqE#_qxi2ycvS4n9K<48zJCn`o;> zIe-|ubFMmt8V@;}uREr{7)Z_DuP$}N> zMB=~NrQJuGf79b59bpBQpUJpooFn;p+;vAp-@0-;kJGB5c?F@c`veDZhepvWQaacE zhyV($Q2DO;*R`34#%D*@vt#4tfi=H+Rn)9}oi@}JXZ7gDZ5KLjj1Cb>abA&hZ5E{X z2O|FW_0^*wCqSUEl50kN9fxO{g+jI- z`Sbmfm_4>`@8p!g27^n!I!5Sr=qwg>)KV)BgBCwJrGe<7imf$h9d zM$Y}OznPqLi!4%!H>3r1$|&so+_ck!+8AH`3JXuHHvaI<1j6Er66eb~;=KHI=bU@F z@V-PTB1Ktd6fDOp9h0`X;h` zIpNDuOX)}MD`~wd7jjrOL(5$5n}{NvN)H?CTxS_XIg3waF&X?d89mB>6H#=AkpIR{ zyqu=zCXV}iohh^k+Sv$$X2trU!nYTT9-8Nhr9XY-@@d%fcucccv9?tD_G001q=73| zp@wcM+RWPrjj^ZJ%YElavCIcAtWAcRReq3l9J(zGc|U91^QwIlVWek5+nl=R9iJD^ z3}PiDh%xSswHz;s^faiY(~6&{=J`B?K~|36n>b#M)RJAinc<(!x?lZ-f+Mpq#bD() z+T8JSNXNgKzt5lR4illL5iv5asBT&>DFx&T72udsWc zPuhM1^`u_36xy$Oy=iohnjz3hH3-s_(aZMswhCf-ra;X+)j-W1k#ESk`9S}OuNA{G zB*0ddXhVb&^>_^`B(*WRdcrASw%k8#aq&Q)3@;_18r{i0s*VOf+zwU7GtawGtNNY! zc|rm@u>}0ilWA4Osr7A44^vy!36-62G1n#9po>w43Y!-CxwC&Hc=Y((7`|N7?c=k= z6OJBp+-vN)0wlNbv0Zk}PBLyKdeUR@F2e#TRv?55o>6~3!@hPIV(?-nY7VpJq3l1^ zZ*ruM^IY`TW5mhk;IsTp#@Ly*a!D2KC%>v%rs+ev@wUC7usnUj99wxL6}RVHi7Q#) zxD6`{Ul<;=*j5tr$?Vixje+80pwvxy4o?{R395@PC$xyi%j{wcQA9{kwd-|vH$|kM zz7sYqaJ79@I;zMh!PY%yS&t`Z*xI7Pr=jn!w~H+-tq7w8W8&zp?hC1=Sl4cUa;Br_((BF+m>|)a?^%7c~K5F_O zh0(BMh{~)ME1j^9ifSZEkR2L3_VPh!kIHGcV6?dCl+9$iw3}5L<|PVJp!dF_Z?c1A zIX+K@=)`GTiRkfc*Do(XD{-Au=Ms}3%n!~v{kuFDX%W8HlHv0?V;3KaKT>simT6Gr zPkv9A&nic=Vp#Ju0#$S_hwk&L~fR2G(+IV&gY}3(Cpplu8&wT$* zZusx7WSg*;MhyJfJ90$#(!?ZaRS}W;jvAbx60HyxR{i8R>bas(o+fz3V0UK0n^}L~ zlS4uEQSjkVj8-XnHHQdt`>!nhA`o-B_$-2FfcjQwU_A#X@c#&uy2e}**WW5H7=hh! zuk3l4KF0AEy)7idXMd;xKkob7`Ukvo-n~{%!4rJbe`{z%1Hv?FuIyEhSNTDYvtvV( z^9b+<{?W(=d@0>@*F~IFV-5I16%-<6jL4^M6C3bT7vlXjxPin|)7UA0zPy6P1ocwk zJhfB{TWGLTOqDaRO2A`j+ChDxk~)ji&BrAK(WiGexh#kgg7sE@&AdltK2FNv^!Y<= zfh)JZWCsPi+d?XOGwD|G9%w^0w1J&*>)Ga~rzSErn1V=HvBq`nIqsK%cc=LB+O- zLhOwk%{#xqa_JLz2R6>rekSAImH{%_WLZ)XY`)Ojo$9*r0K$mL|S=x`b_rw>_PHxn%FN35#VNP{C~y7tQ$ zP|C(ayTp2(?t7!kOQ6k$I@y+w3e6amYhBdqKYZ-c)E|)T@lmR0`I(Hz!ZL=`rM|@L zs?vFypU@P9*v07n`Bew*)&cP-zQz`0{52T|Ds2Pzq-qqRFdo`$y4O7ImJVy6=@rm) z1BSytJYx<$rg5$zslcwPXj(oLUgf1mTspt=eH`o}49>v@jlll45D1UTllF7X=v(g^ zuuF&nQgw|C>}cEx!HxnwI>W|M!oGVdbN+F_E`nIf_N+oL7du>|RV#!_A@EwYN_{SY zG`j&7A#sKz?PoIjC&&fotDMkhu717W4WjF?Lcq>wej6qiJxaqDvBcoyuT2>?r1uYz(P5A!BF`;M1UPejVPvyI&ESrH_pv6BbDV z#$t92qu_^RLTz&Cj|wUv4#ig!pXFyVW?pO!mF9CO>K21{f6_<#xxdEw9dg@!VKE}; z01Sbwwe7PCOA`umMl7v}Yd$6CZ|@fr65MhWzyr~9Y~0&xvL-VpKvODkHFE`D1HwjE z7;!C&4)7QA#1+;cr9w1`x-P!MPd>m2z{iew;cKkna)UI1E?LvL+yw|*Llonj)>;F_ zB^_-Tu7B!rU52KdqN^HY6d~u{_47s&{46Q6p!b?>uu6~+LvI$sFgWu~0uO6dIA%&E ztfnRj1L&nYa>031seYl|{QO(`EockPG{ONf*6a@D=p>aae(@1h0W=Fvg*-$lFRA_E z>csZhVRreTc6KcxI*%>jxalg)s7Ws$O&49e!Az*!AUkrUybHRI@46CsS8aV{RVZq1skPF_eleb5pk6?xC{JJ>5E%S#>Pws=o@@>Lt z@#vm%!BZW~MXQJt$xjrCW#?b?=mn?6Dla<(t=Vdg;tRCU+_Mj@?=wl^*Mo|heuCYw zql8z1&Qh@;4)4>(B)Ce968UOGu6_=;=b-=D} zv2FY{8MhU+hRYo#E*b0l+#h|)V+TN0a7uOt8eiNRXlgF3(1~t3Zv}AE#?`CA8q9Ab zvC@t$X$?44zk+n>^{`~m^wUiibb4t?(0Dv7943+6l*n|&GsSn>eKqvB1Rt9+y|V@y zsn9tOP$meobV7BD-V;YL^b&Ny8rIG-Rzyub&cY_=)cUf^pGQWb^Gl;iDremY>O(w;m5l#i@+)1~@kd=*sWM z|9LT*NO+c?$r#7Qp#ydXU5G;K!U2rb&i5<3Vrsd6fU+5YtYG8o^8}-5nJ^rX-U}Sv z+W!~e3<3_8*VBF`wnHWIWI?Jq*w4opR=MB2mVE tT(`{~7$5N!NkedQ+G70JI6X!>6VHa6$H{3&mK|AIpnh*u)6V#}{{yuv^#%X{ diff --git a/package.json b/package.json index 0f0e8893..12d1c876 100644 --- a/package.json +++ b/package.json @@ -2,17 +2,17 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.4.0", + "version": "1.5.0", "publisher": "waderyan", "engines": { - "vscode": "^1.0.0" + "vscode": "^1.10.0" }, "categories": [ "Other" ], "galleryBanner": { - "color": "#f0efe7", - "theme": "light" + "color": "#f0efe7", + "theme": "light" }, "icon": "images/git_icon.png", "activationEvents": [ @@ -23,29 +23,36 @@ ], "main": "./out/src/extension", "scripts": { - "vscode:prepublish": "node ./node_modules/vscode/bin/compile", - "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" + "vscode:prepublish": "tsc -p ./", + "compile": "tsc -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install", + "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { "git-blame": "^1.2.0", "moment": "^2.10.6", - "path": "^0.12.7", - "typescript": "^2.2.2", - "vscode": "1.1.x" + "path": "^0.12.7" + }, + "devDependencies": { + "typescript": "^2.0.3", + "vscode": "^1.0.0", + "mocha": "^2.3.3", + "@types/node": "^6.0.40", + "@types/mocha": "^2.2.32" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { - "url": "https://github.com/Sertion/vscode-gitblame/issues" + "url": "https://github.com/Sertion/vscode-gitblame/issues" }, - "license": "SEE LICENSE IN LICENSE.md", + "license": "SEE LICENSE IN LICENSE", "repository": { "type": "git", "url": "https://github.com/Sertion/vscode-gitblame" }, "contributes": { "commands": [{ - "command": "extension.blame", - "title": "Git Blame" + "command": "extension.blame", + "title": "Git Blame" }] } } diff --git a/src/controller.ts b/src/controller.ts index 03ad960c..3d706dac 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,4 +1,3 @@ - import {Disposable, window, TextEditor, TextEditorSelectionChangeEvent} from 'vscode'; import {GitBlame} from './gitblame'; import * as path from 'path'; diff --git a/src/extension.ts b/src/extension.ts index e5e5f617..15cd944c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -86,6 +86,3 @@ function showMessage(context: ExtensionContext, repoDir: string) { } }); } - - - diff --git a/src/gitblame.ts b/src/gitblame.ts index 4e2af099..17754548 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -60,4 +60,3 @@ export class GitBlame { // Nothing to release. } } - diff --git a/src/view.ts b/src/view.ts index 1cbf71e5..b038de01 100644 --- a/src/view.ts +++ b/src/view.ts @@ -3,22 +3,22 @@ import {StatusBarItem} from 'vscode'; export interface IView { - + /** - * Refresh the view. + * Refresh the view. */ refresh(text: string): void; } export class StatusBarView implements IView { - + private _statusBarItem: StatusBarItem; - + constructor(statusBarItem: StatusBarItem) { this._statusBarItem = statusBarItem; this._statusBarItem.command = "extension.blame" }; - + refresh(text: string) { this._statusBarItem.text = '$(git-commit) ' + text; this._statusBarItem.tooltip = 'git blame'; @@ -26,5 +26,3 @@ export class StatusBarView implements IView { this._statusBarItem.show(); } } - - diff --git a/test/extension.test.ts b/test/extension.test.ts index 6df077a6..5eb4915d 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -16,19 +16,19 @@ import {GitBlameController, TextDecorator} from '../src/controller'; // Defines a Mocha test suite to group tests of similar kind together suite("Extension Tests", () => { - // Defines a Mocha unit test - test("Something 1", () => { - assert.equal(-1, [1, 2, 3].indexOf(5)); - assert.equal(-1, [1, 2, 3].indexOf(0)); - }); + // Defines a Mocha unit test + test("Something 1", () => { + assert.equal(-1, [1, 2, 3].indexOf(5)); + assert.equal(-1, [1, 2, 3].indexOf(0)); + }); }); suite('GitBlame Tests', () => { - test('Date Calculations', () => { - const decorator = new TextDecorator(); + test('Date Calculations', () => { + const decorator = new TextDecorator(); - assert.equal('3 months ago', decorator.toDateText(new Date(2015, 4), new Date(2015, 1))); - assert.equal('4 days ago', decorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); - }); + assert.equal('3 months ago', decorator.toDateText(new Date(2015, 4), new Date(2015, 1))); + assert.equal('4 days ago', decorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); + }); }); diff --git a/test/index.ts b/test/index.ts index c438886b..299616e0 100644 --- a/test/index.ts +++ b/test/index.ts @@ -15,8 +15,8 @@ var testRunner = require('vscode/lib/testrunner'); // You can directly control Mocha options by uncommenting the following lines // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info testRunner.configure({ - ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.) - useColors: true // colored output from test results + ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.) + useColors: true // colored output from test results }); -module.exports = testRunner; \ No newline at end of file +module.exports = testRunner; diff --git a/tsconfig.json b/tsconfig.json index 69905df0..482592a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,15 @@ { - "compilerOptions": { - "module": "commonjs", - "target": "ES5", - "outDir": "out", - "noLib": true, - "sourceMap": true - }, - "exclude": [ - "node_modules" - ] -} \ No newline at end of file + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "outDir": "out", + "lib": [ + "es6" + ], + "sourceMap": true, + "rootDir": "." + }, + "exclude": [ + "node_modules" + ] +} diff --git a/typings/node.d.ts b/typings/node.d.ts deleted file mode 100644 index 5ed7730b..00000000 --- a/typings/node.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// \ No newline at end of file diff --git a/typings/vscode-typings.d.ts b/typings/vscode-typings.d.ts deleted file mode 100644 index 61430b1c..00000000 --- a/typings/vscode-typings.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md deleted file mode 100644 index 4dfd9da2..00000000 --- a/vsc-extension-quickstart.md +++ /dev/null @@ -1,33 +0,0 @@ -# Welcome to your first VS Code Extension - -## What's in the folder -* This folder contains all of the files necessary for your extension -* `package.json` - this is the manifest file in which you declare your extension and command. -The sample plugin registers a command and defines its title and command name. With this information -VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. -* `src/extension.ts` - this is the main file where you will provide the implementation of your command. -The file exports one function, `activate`, which is called the very first time your extension is -activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. -We pass the function containing the implementation of the command as the second parameter to -`registerCommand`. - -## Get up and running straight away -* press `F5` to open a new window with your extension loaded -* run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World` -* set breakpoints in your code inside `src/extension.ts` to debug your extension -* find output from your extension in the debug console - -## Make changes -* you can relaunch the extension from the debug toolbar after changing code in `src/extension.ts` -* you can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes - -## Explore the API -* you can open the full set of our API when you open the file `node_modules/vscode/vscode.d.ts` - -## Run tests -* open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Launch Tests` -* press `F5` to run the tests in a new window with your extension loaded -* see the output of the test result in the debug console -* make changes to `test/extension.test.ts` or create new test files inside the `test` folder - * by convention, the test runner will only consider files matching the name pattern `**.test.ts` - * you can create folders inside the `test` folder to structure your tests any way you want \ No newline at end of file From cfbac729de11d1a0aa2ccafe0123f23db883fc3b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 17 Apr 2017 22:13:12 +0200 Subject: [PATCH 004/321] More granular time info. Split TextDecorator. Re-blame on change. --- README.md | 5 ++++ package.json | 2 +- src/controller.ts | 64 +++++++++++++----------------------------- src/extension.ts | 2 +- src/gitblame.ts | 19 ++++++++----- src/textdecorator.ts | 44 +++++++++++++++++++++++++++++ src/view.ts | 8 ++---- test/extension.test.ts | 15 ++++------ 8 files changed, 90 insertions(+), 69 deletions(-) create mode 100644 src/textdecorator.ts diff --git a/README.md b/README.md index 86351f32..1f0c9b90 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,8 @@ Version 1.4 Version 1.5 * Spring cleaning + +Version 1.6 + +* More granular time info +* Adding a re-check of blame info on save diff --git a/package.json b/package.json index 12d1c876..b532da77 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.5.0", + "version": "1.6.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" diff --git a/src/controller.ts b/src/controller.ts index 3d706dac..394687de 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,7 +1,7 @@ -import {Disposable, window, TextEditor, TextEditorSelectionChangeEvent} from 'vscode'; +import {Disposable, window, workspace, TextEditor, TextEditorSelectionChangeEvent, TextDocument} from 'vscode'; import {GitBlame} from './gitblame'; +import {TextDecorator} from '../src/textdecorator'; import * as path from 'path'; -import * as moment from 'moment'; export class GitBlameController { @@ -13,16 +13,17 @@ export class GitBlameController { const disposables: Disposable[] = []; - window.onDidChangeActiveTextEditor(self.onTextEditorChange, self, disposables); + window.onDidChangeActiveTextEditor(self.onTextEditorMove, self, disposables); window.onDidChangeTextEditorSelection(self.onTextEditorSelectionChange, self, disposables); + workspace.onDidSaveTextDocument(self.onTextEditorSave, self, disposables); - this.onTextEditorChange(window.activeTextEditor); + this.onTextEditorMove(window.activeTextEditor); this._disposable = Disposable.from(...disposables); this._textDecorator = new TextDecorator(); } - onTextEditorChange(editor: TextEditor) : void { + onTextEditorMove(editor: TextEditor) : void { this.clear(); if (!editor) return; @@ -42,8 +43,18 @@ export class GitBlameController { }); } + onTextEditorSave(document: TextDocument) : void { + const file = path.relative(this.gitRoot, document.fileName); + + this.gitBlame.fileChanged(file); + + if (window.activeTextEditor) { + this.onTextEditorMove(window.activeTextEditor); + } + } + onTextEditorSelectionChange(textEditorSelectionChangeEvent: TextEditorSelectionChangeEvent) : void { - this.onTextEditorChange(textEditorSelectionChangeEvent.textEditor); + this.onTextEditorMove(textEditorSelectionChangeEvent.textEditor); } clear() { @@ -56,8 +67,9 @@ export class GitBlameController { const hash = blameInfo['lines'][lineNumber]['hash']; const commitInfo = blameInfo['commits'][hash]; - this.view.refresh(this._textDecorator.toTextView(new Date(), commitInfo)); - } else { + this.view.refresh(this._textDecorator.toTextView(commitInfo)); + } + else { // No line info. } } @@ -66,39 +78,3 @@ export class GitBlameController { this._disposable.dispose(); } } - - -export class TextDecorator { - - toTextView(dateNow: Date, commit: Object) : string { - const author = commit['author']; - const dateText = this.toDateText(dateNow, new Date(author['timestamp'] * 1000)); - - if (commit['hash'] === '0000000000000000000000000000000000000000') { - return author['name']; - } else { - return 'Blame ' + author['name'] + ' ( ' + dateText + ' )'; - } - } - - toDateText(dateNow: Date, dateThen: Date) : string { - - const momentNow = moment(dateNow); - const momentThen = moment(dateThen); - - const months = momentNow.diff(momentThen, 'months'); - const days = momentNow.diff(momentThen, 'days'); - - if (months <= 1) { - if (days == 0) { - return 'today'; - } else if (days == 1) { - return 'yesterday'; - } else { - return days + ' days ago'; - } - } else { - return months + ' months ago'; - } - } -} diff --git a/src/extension.ts b/src/extension.ts index 15cd944c..330ddf37 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -6,7 +6,7 @@ import {window, ExtensionContext, Disposable, StatusBarAlignment, import * as fs from 'fs'; import * as path from 'path'; -const gitBlameShell= require('git-blame'); +const gitBlameShell = require('git-blame'); export function activate(context: ExtensionContext) { diff --git a/src/gitblame.ts b/src/gitblame.ts index 17754548..09211548 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -15,11 +15,10 @@ export class GitBlame { if (self.needsBlame(fileName)) { self.blameFile(self.repoPath, fileName).then((blameInfo) => { self._blamed[fileName] = blameInfo; - resolve(blameInfo); - }, (err) => { - reject(); - }); - } else { + resolve(self._blamed[fileName]); + }, reject); + } + else { resolve(self._blamed[fileName]); } }); @@ -29,9 +28,14 @@ export class GitBlame { return !(fileName in this._blamed); } + fileChanged(fileName: string): void { + delete this._blamed[fileName]; + } + blameFile(repo: string, fileName: string): Thenable { const self = this; return new Promise((resolve, reject) => { + const workTree = path.resolve(repo, '..'); const blameInfo = { 'lines': {}, 'commits': {} @@ -39,13 +43,14 @@ export class GitBlame { self.gitBlameProcess(repo, { file: fileName, - workTree: path.resolve(repo, '..'), + workTree: workTree, rev: false }).on('data', (type, data) => { // outputs in Porcelain format. if (type === 'line') { blameInfo['lines'][data.finalLine] = data; - } else if (type === 'commit' && !(data.hash in blameInfo['commits'])) { + } + else if (type === 'commit' && !(data.hash in blameInfo['commits'])) { blameInfo['commits'][data.hash] = data; } }).on('error', (err) => { diff --git a/src/textdecorator.ts b/src/textdecorator.ts new file mode 100644 index 00000000..25563964 --- /dev/null +++ b/src/textdecorator.ts @@ -0,0 +1,44 @@ +import * as moment from 'moment'; + +export class TextDecorator { + + toTextView(commit: Object) : string { + const dateNow = new Date(); + const author = commit['author']; + const dateText = this.toDateText(dateNow, new Date(author['timestamp'] * 1000)); + + if (commit['hash'] === '0000000000000000000000000000000000000000') { + return author['name']; + } + else { + return 'Blame ' + author['name'] + ' ( ' + dateText + ' )'; + } + } + + toDateText(dateNow: Date, dateThen: Date) : string { + + const momentNow = moment(dateNow); + const momentThen = moment(dateThen); + + const months = momentNow.diff(momentThen, 'months'); + const days = momentNow.diff(momentThen, 'days'); + const hours = momentNow.diff(momentThen, 'hours'); + const minutes = momentNow.diff(momentThen, 'minutes'); + + if (minutes <= 4) { + return 'right now'; + } + else if (minutes <= 70) { + return minutes + ' minutes ago'; + } + else if (hours <= 47) { + return hours + ' hours ago'; + } + else if (days <= 40) { + return days + ' days ago'; + } + else { + return months + ' months ago'; + } + } +} diff --git a/src/view.ts b/src/view.ts index b038de01..bacdf994 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,9 +1,6 @@ import {StatusBarItem} from 'vscode'; - - export interface IView { - /** * Refresh the view. */ @@ -16,13 +13,12 @@ export class StatusBarView implements IView { constructor(statusBarItem: StatusBarItem) { this._statusBarItem = statusBarItem; - this._statusBarItem.command = "extension.blame" - }; + this._statusBarItem.command = "extension.blame"; + } refresh(text: string) { this._statusBarItem.text = '$(git-commit) ' + text; this._statusBarItem.tooltip = 'git blame'; - // this._statusBarItem.command = 'extension.blame'; this._statusBarItem.show(); } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 5eb4915d..49ed3043 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -11,18 +11,10 @@ import * as assert from 'assert'; import * as vscode from 'vscode'; import * as myExtension from '../src/extension'; import {GitBlame} from '../src/gitblame'; -import {GitBlameController, TextDecorator} from '../src/controller'; +import {GitBlameController} from '../src/controller'; +import {TextDecorator} from '../src/textdecorator'; // Defines a Mocha test suite to group tests of similar kind together -suite("Extension Tests", () => { - - // Defines a Mocha unit test - test("Something 1", () => { - assert.equal(-1, [1, 2, 3].indexOf(5)); - assert.equal(-1, [1, 2, 3].indexOf(0)); - }); -}); - suite('GitBlame Tests', () => { test('Date Calculations', () => { @@ -30,5 +22,8 @@ suite('GitBlame Tests', () => { assert.equal('3 months ago', decorator.toDateText(new Date(2015, 4), new Date(2015, 1))); assert.equal('4 days ago', decorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); + assert.equal('2 hours ago', decorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0))); + assert.equal('30 minutes ago', decorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0))); + assert.equal('right now', decorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); }); }); From fcb294ea16303b18c0a4757bb230273219cad7b5 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 29 Apr 2017 21:03:21 +0200 Subject: [PATCH 005/321] 1.6.1 - Split change log into its own file --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ README.md | 30 ------------------------------ package.json | 2 +- 3 files changed, 34 insertions(+), 31 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..6acab590 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,33 @@ +# Change Log + +## 1.6.1 (April 29, 2017) + +* Split change log into its own file as per [suggestion from @daniel-white](https://github.com/waderyan/vscode-gitblame/issues/30) + +## 1.6.0 (April 17, 2017) + +* More granular time info +* Adding a re-check of blame info on save + +## 1.5.0 (April 17, 2017) + +* Spring cleaning + +## 1.4.0 (April 16, 2017) + +* Now respects changes made in the git working tree when blaming +* Updating dependencies +* Updating to new repository + +## 1.3.0 (July 21, 2016) + +* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/12) to make the status bar message interactive (credit to [@j-em](https://github.com/j-em)); + +## 1.2.0 (July 20, 2016) + +* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/10) replacing 'Hello World' message with hash and commit message (credit to [@carloscz](https://github.com/carloscz)). + +## 1.1.0 (May 20, 2016) + +* Reduced text size which was causing the blame info not to show. +* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/5) (credit to [@fogzot](https://github.com/fogzot)) that searches for .git in parent dirs. diff --git a/README.md b/README.md index 1f0c9b90..dbb89206 100644 --- a/README.md +++ b/README.md @@ -20,33 +20,3 @@ Open up VS Code. * [Show blame line ranges](https://github.com/waderyan/vscode-gitblame/issues/1) # [Known Issues](https://github.com/waderyan/vscode-gitblame/issues) - -# Update Log - -Version 1.1 - -* Reduced text size which was causing the blame info not to show. -* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/5) (credit to [@fogzot](https://github.com/fogzot)) that searches for .git in parent dirs. - -Version 1.2 - -* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/10) replacing 'Hello World' message with hash and commit message (credit to [@carloscz](https://github.com/carloscz)). - -Version 1.3 - -* Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/12) to make the status bar message interactive (credit to [@j-em](https://github.com/j-em)); - -Version 1.4 - -* Now respects changes made in the git working tree when blaming -* Updating dependencies -* Updating to new repository - -Version 1.5 - -* Spring cleaning - -Version 1.6 - -* More granular time info -* Adding a re-check of blame info on save diff --git a/package.json b/package.json index b532da77..e982afdc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.6.0", + "version": "1.6.1", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" From 09d5ea42ad50ac39d88da1029b801156a522ad02 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 29 Apr 2017 21:20:41 +0200 Subject: [PATCH 006/321] 1.6.2 - README.md cleanup --- CHANGELOG.md | 5 +++++ README.md | 5 +---- images/GitBlamePreview.gif | Bin 442846 -> 145472 bytes package.json | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6acab590..f52deabb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## 1.6.2 (April 29, 2017) + +* Updating example animation +* Removing backlog from `README.md`, it is now the [`Planned` label in the issue tracker](https://github.com/Sertion/vscode-gitblame/labels/Planned) + ## 1.6.1 (April 29, 2017) * Split change log into its own file as per [suggestion from @daniel-white](https://github.com/waderyan/vscode-gitblame/issues/30) diff --git a/README.md b/README.md index dbb89206..28d09ac8 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,6 @@ Open up VS Code. 4. Type `blame` 5. Select "Git Blame" extension and hit enter -# Backlog - -* Click on the status bar to see more blame info, [including commit SHA](https://github.com/waderyan/vscode-gitblame/issues/3) -* [Show blame line ranges](https://github.com/waderyan/vscode-gitblame/issues/1) +# [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) # [Known Issues](https://github.com/waderyan/vscode-gitblame/issues) diff --git a/images/GitBlamePreview.gif b/images/GitBlamePreview.gif index 76b8642b4ebfa033d84c40dd3580c36d0908d60f..d91b5e2ac575096aa596ee5cafea553a4c6415f2 100644 GIT binary patch literal 145472 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�ML?3L6rD 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 TVVh^DxA!jF;7xu$(7OKu^#-#b literal 442846 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

    ee;0P(QI)_4-#HG5e(}^)$1Hi(wMMW!IXg`sKg* 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¨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�^d2pFG{5p7Uga%T$b;Gq=W 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

    PTtTy&hQkmZuLcvsgsn|T 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 diff --git a/package.json b/package.json index e982afdc..9acd45e7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.6.1", + "version": "1.6.2", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" From d616b1a6180c5285e5773a2051c448cfda142180 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 30 Apr 2017 13:22:31 +0200 Subject: [PATCH 007/321] 1.7.0 - Closes #1, #3, #6 * Feature: Adding setting to ignore whitespace changes (`gitblame.ignoreWhitespace`) (#1) * Feature: Adding setting to open commit info in online tool (`gitblame.commitUrl`) (#6) * Enhancement: Status bar message no longer clickable when there is no commit associated with the current line * Enhancement: Adding info about configuration in `README.md` * Bug: Spawn fewer git processes when opening a file (#3) --- .gitignore | 6 +++++- CHANGELOG.md | 8 +++++++ README.md | 10 +++++++++ package.json | 37 +++++++++++++++++++++++++------- src/controller.ts | 16 +++++++------- src/extension.ts | 48 +++++++++++++++++++++++++++++++++++------- src/gitblame.ts | 23 +++++++++++++++----- src/textdecorator.ts | 35 +++++++++++++++++++++++++++--- src/view.ts | 15 ++++--------- test/extension.test.ts | 43 ++++++++++++++++++++++++++----------- 10 files changed, 185 insertions(+), 56 deletions(-) diff --git a/.gitignore b/.gitignore index 8e5962ee..f0f2ab75 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,6 @@ out -node_modules \ No newline at end of file +node_modules +.vscode/* +!.vscode/launch.json +!.vscode/settings.json +!.vscode/tasks.json diff --git a/CHANGELOG.md b/CHANGELOG.md index f52deabb..0ac44fe5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 1.7.0 (April 30, 2017) + +* Feature: Adding setting to ignore whitespace changes (`gitblame.ignoreWhitespace`) [#1](https://github.com/Sertion/vscode-gitblame/issues/1) +* Feature: Adding setting to open commit info in online tool (`gitblame.commitUrl`) [#6](https://github.com/Sertion/vscode-gitblame/issues/6) +* Enhancement: Status bar message no longer clickable when there is no commit associated with the current line +* Enhancement: Adding info about configuration in `README.md` +* Bug: Spawn fewer git processes when opening a file [#3](https://github.com/Sertion/vscode-gitblame/issues/3) + ## 1.6.2 (April 29, 2017) * Updating example animation diff --git a/README.md b/README.md index 28d09ac8..0e12c714 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,16 @@ Open up VS Code. 4. Type `blame` 5. Select "Git Blame" extension and hit enter +# Configuration + +- `gitblame.commitUrl` (`string`, default `""`) + - url where you can see the commit by hash + - Available tokens: + - `${hash}` - the commit hash + - _Example:_ `https://github.com/Sertion/vscode-gitblame/commit/${hash}` +- `gitblame.ignoreWhitespace` (`boolean`, default `false`) + - use the git blame `-w` flag + # [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) # [Known Issues](https://github.com/waderyan/vscode-gitblame/issues) diff --git a/package.json b/package.json index 9acd45e7..0dd63986 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.6.2", + "version": "1.7.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -19,7 +19,9 @@ "*" ], "keywords": [ - "git", "gitblame", "blame" + "git", + "gitblame", + "blame" ], "main": "./out/src/extension", "scripts": { @@ -31,12 +33,13 @@ "dependencies": { "git-blame": "^1.2.0", "moment": "^2.10.6", - "path": "^0.12.7" + "object-path": "^0.11.4", + "valid-url": "^1.0.9" }, "devDependencies": { "typescript": "^2.0.3", "vscode": "^1.0.0", - "mocha": "^2.3.3", + "mocha": "^2.3.3", "@types/node": "^6.0.40", "@types/mocha": "^2.2.32" }, @@ -50,9 +53,27 @@ "url": "https://github.com/Sertion/vscode-gitblame" }, "contributes": { - "commands": [{ - "command": "extension.blame", - "title": "Git Blame" - }] + "commands": [ + { + "command": "extension.blame", + "title": "Git Blame" + } + ], + "configuration": { + "type": "object", + "title": "Git blame configuration", + "properties": { + "gitblame.ignoreWhitespace": { + "type": "boolean", + "default": false, + "description": "Ignore whitespace changes when blaming (-w flag)" + }, + "gitblame.commitUrl": { + "type": "string", + "default": "", + "description": "The link to an online tool to view a commit (use ${hash} for the commit hash)" + } + } + } } } diff --git a/src/controller.ts b/src/controller.ts index 394687de..5bd00094 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,12 +1,11 @@ import {Disposable, window, workspace, TextEditor, TextEditorSelectionChangeEvent, TextDocument} from 'vscode'; import {GitBlame} from './gitblame'; -import {TextDecorator} from '../src/textdecorator'; +import {TextDecorator} from '../src/textDecorator'; import * as path from 'path'; export class GitBlameController { private _disposable: Disposable; - private _textDecorator: TextDecorator constructor(private gitBlame: GitBlame, private gitRoot: string, private view) { const self = this; @@ -20,7 +19,6 @@ export class GitBlameController { this.onTextEditorMove(window.activeTextEditor); this._disposable = Disposable.from(...disposables); - this._textDecorator = new TextDecorator(); } onTextEditorMove(editor: TextEditor) : void { @@ -30,10 +28,11 @@ export class GitBlameController { const doc = editor.document; - if (!doc) return; - if (doc.isUntitled) return; // Document hasn't been saved and is not in git. + // Document hasn't been saved and is not in git. + if (!doc || doc.isUntitled) return; - const lineNumber = editor.selection.active.line + 1; // line is zero based + // line is zero based + const lineNumber = editor.selection.active.line + 1; const file = path.relative(this.gitRoot, editor.document.fileName); this.gitBlame.getBlameInfo(file).then((info) => { @@ -58,7 +57,7 @@ export class GitBlameController { } clear() { - this.view.refresh(''); + this.view.refresh('', false); } show(blameInfo: Object, lineNumber: number) : void { @@ -66,8 +65,9 @@ export class GitBlameController { if (lineNumber in blameInfo['lines']) { const hash = blameInfo['lines'][lineNumber]['hash']; const commitInfo = blameInfo['commits'][hash]; + const clickable = hash !== '0000000000000000000000000000000000000000'; - this.view.refresh(this._textDecorator.toTextView(commitInfo)); + this.view.refresh(TextDecorator.toTextView(commitInfo), clickable); } else { // No line info. diff --git a/src/extension.ts b/src/extension.ts index 330ddf37..6fb79d68 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,12 +1,14 @@ import {GitBlame} from './gitblame'; import {StatusBarView} from './view'; import {GitBlameController} from './controller'; +import {TextDecorator} from './textDecorator'; import {window, ExtensionContext, Disposable, StatusBarAlignment, - workspace, TextEditor, TextEditorSelectionChangeEvent, commands} from 'vscode'; + workspace, TextEditor, TextEditorSelectionChangeEvent, + commands, Uri} from 'vscode'; import * as fs from 'fs'; import * as path from 'path'; - -const gitBlameShell = require('git-blame'); +import * as gitBlameShell from 'git-blame'; +import {isWebUri} from 'valid-url'; export function activate(context: ExtensionContext) { @@ -50,6 +52,9 @@ function lookupRepo(context: ExtensionContext, repoDir: string) { function showMessage(context: ExtensionContext, repoDir: string) { const repoPath = path.join(repoDir, '.git'); + const viewOnlineTitle = 'View'; + const config = workspace.getConfiguration('gitblame'); + const commitUrl = config.get('commitUrl'); fs.access(repoPath, (err) => { if (err) { @@ -75,13 +80,40 @@ function showMessage(context: ExtensionContext, repoDir: string) { gitBlame.getBlameInfo(file).then((info) => { - if (lineNumber in info['lines']) { - - const hash = info['lines'][lineNumber]['hash']; - const commitInfo = info['commits'][hash]; + if (!info['lines'].hasOwnProperty(lineNumber)) return info; + + const hash = info['lines'][lineNumber]['hash']; + const commitInfo = info['commits'][hash]; + let infoMessageArguments = []; + let urlToUse = null; + + // Add the message + infoMessageArguments.push(hash + ' ' + commitInfo['summary']); - window.showInformationMessage(hash + ' ' + commitInfo['summary']); + if (commitUrl) { + // If we have a commitUrl we parse it and add it + let parsedUrl = TextDecorator.parseTokens(commitUrl, { + 'hash': hash + }); + + if (isWebUri(parsedUrl)) { + urlToUse = Uri.parse(parsedUrl); + } + else { + window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url'); + } + + if (urlToUse) { + infoMessageArguments.push(viewOnlineTitle); + } } + + window.showInformationMessage.apply(this, infoMessageArguments) + .then((item) => { + if (item === viewOnlineTitle) { + return commands.executeCommand('vscode.open', urlToUse); + } + }).then(() => {}, error => console.log(error)); }); } }); diff --git a/src/gitblame.ts b/src/gitblame.ts index 09211548..65340972 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -1,11 +1,16 @@ import * as path from 'path'; +import {workspace, WorkspaceConfiguration} from 'vscode'; export class GitBlame { private _blamed: Object; + private _workingOn: Object; + private _properties: WorkspaceConfiguration; constructor(private repoPath: string, private gitBlameProcess) { this._blamed = {}; + this._workingOn = {}; + this._properties = workspace.getConfiguration('gitblame'); } getBlameInfo(fileName: string): Thenable { @@ -30,21 +35,26 @@ export class GitBlame { fileChanged(fileName: string): void { delete this._blamed[fileName]; + delete this._workingOn[fileName]; + } + + clearCache(): void { + this._blamed = {}; } blameFile(repo: string, fileName: string): Thenable { - const self = this; - return new Promise((resolve, reject) => { + this._workingOn[fileName] = this._workingOn[fileName] || new Promise((resolve, reject) => { const workTree = path.resolve(repo, '..'); const blameInfo = { 'lines': {}, 'commits': {} }; - self.gitBlameProcess(repo, { + this.gitBlameProcess(repo, { file: fileName, workTree: workTree, - rev: false + rev: false, + ignoreWhitespace: this._properties.get('ignoreWhitespace') }).on('data', (type, data) => { // outputs in Porcelain format. if (type === 'line') { @@ -56,9 +66,12 @@ export class GitBlame { }).on('error', (err) => { reject(err); }).on('end', () => { - resolve(blameInfo) + resolve(blameInfo); + delete this._workingOn[fileName]; }); }); + + return this._workingOn[fileName]; } dispose() { diff --git a/src/textdecorator.ts b/src/textdecorator.ts index 25563964..3eb8e9a1 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -1,11 +1,12 @@ import * as moment from 'moment'; +import * as ObjectPath from 'object-path'; export class TextDecorator { - toTextView(commit: Object) : string { + static toTextView(commit: Object) : string { const dateNow = new Date(); const author = commit['author']; - const dateText = this.toDateText(dateNow, new Date(author['timestamp'] * 1000)); + const dateText = TextDecorator.toDateText(dateNow, new Date(author['timestamp'] * 1000)); if (commit['hash'] === '0000000000000000000000000000000000000000') { return author['name']; @@ -15,7 +16,7 @@ export class TextDecorator { } } - toDateText(dateNow: Date, dateThen: Date) : string { + static toDateText(dateNow: Date, dateThen: Date) : string { const momentNow = moment(dateNow); const momentThen = moment(dateThen); @@ -41,4 +42,32 @@ export class TextDecorator { return months + ' months ago'; } } + + static parseTokens(target: string, tokens: object = {}): string { + const tokenRegex = /\$\{([a-z\.\-]{1,})[,]*(|[a-z\-,]{1,})}/gi; + + return target.replace(tokenRegex, (string: string, key: string, value: string): string => { + let currentToken = ObjectPath.get(tokens, key) + + if (typeof currentToken === 'string') { + return currentToken; + } + else if (typeof currentToken === 'number') { + return currentToken.toString(); + } + else if (typeof currentToken === 'function') { + let values = value.split(','); + let newString = currentToken.call(this, key, values); + + if (typeof newString === 'string') { + return newString; + } + else if (typeof newString === 'number') { + return newString.toString(); + } + } + + return key; + }); + } } diff --git a/src/view.ts b/src/view.ts index bacdf994..ed5d8d15 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,24 +1,17 @@ - import {StatusBarItem} from 'vscode'; -export interface IView { - /** - * Refresh the view. - */ - refresh(text: string): void; -} -export class StatusBarView implements IView { +export class StatusBarView { private _statusBarItem: StatusBarItem; constructor(statusBarItem: StatusBarItem) { this._statusBarItem = statusBarItem; - this._statusBarItem.command = "extension.blame"; } - refresh(text: string) { + refresh(text: string, hasCommand: boolean = true) { this._statusBarItem.text = '$(git-commit) ' + text; - this._statusBarItem.tooltip = 'git blame'; + this._statusBarItem.tooltip = hasCommand ? 'git blame' : 'git blame - No info about current line'; + this._statusBarItem.command = hasCommand ? "extension.blame" : undefined; this._statusBarItem.show(); } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 49ed3043..8521b357 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -8,22 +8,41 @@ import * as assert from 'assert'; // You can import and use all API from the 'vscode' module // as well as import your extension to test it -import * as vscode from 'vscode'; -import * as myExtension from '../src/extension'; -import {GitBlame} from '../src/gitblame'; -import {GitBlameController} from '../src/controller'; -import {TextDecorator} from '../src/textdecorator'; +import {TextDecorator} from '../src/textDecorator'; // Defines a Mocha test suite to group tests of similar kind together suite('GitBlame Tests', () => { test('Date Calculations', () => { - const decorator = new TextDecorator(); - - assert.equal('3 months ago', decorator.toDateText(new Date(2015, 4), new Date(2015, 1))); - assert.equal('4 days ago', decorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); - assert.equal('2 hours ago', decorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0))); - assert.equal('30 minutes ago', decorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0))); - assert.equal('right now', decorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); + assert.equal('3 months ago', TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1))); + assert.equal('4 days ago', TextDecorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); + assert.equal('2 hours ago', TextDecorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0))); + assert.equal('30 minutes ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0))); + assert.equal('right now', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); }); + + test('Token Parser', () => { + assert.equal('No tokens', TextDecorator.parseTokens('No ${tokens}')); + assert.equal('Simple replace', TextDecorator.parseTokens('Simple ${replace-word}', { + 'replace-word': 'replace' + })); + assert.equal('Function replaced', TextDecorator.parseTokens('Function ${replace-word}', { + 'replace-word': () => 'replaced' + })); + assert.equal('Function value tested', TextDecorator.parseTokens('Function value ${replace,test}', { + 'replace': (key, value) => value + 'ed' + })); + assert.equal('Multiple mixed replacers', TextDecorator.parseTokens('Multiple ${type} ${what,replacer}', { + 'type': 'mixed', + 'what': (key, value) => value + 's' + })); + assert.equal('Should set to key if array', TextDecorator.parseTokens('Should set to key if ${array}', { + 'array': [] + })); + assert.equal('Uses path', TextDecorator.parseTokens('Uses ${climb.down}', { + 'climb': { + 'down': 'path' + } + })); + }) }); From 6db2c6085fbb322c0eb6c033939976562b1b3512 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 30 Apr 2017 14:05:00 +0200 Subject: [PATCH 008/321] 1.7.1 - More uniform cache --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/controller.ts | 4 ++-- src/extension.ts | 7 ++++--- src/gitblame.ts | 32 +++++++++++++++++++++++++------- 5 files changed, 36 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ac44fe5..e2b1412e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 1.7.1 (April 30, 2017) + +* Enhancement: Use the same cache for `showMessage` and `view.refresh` + ## 1.7.0 (April 30, 2017) * Feature: Adding setting to ignore whitespace changes (`gitblame.ignoreWhitespace`) [#1](https://github.com/Sertion/vscode-gitblame/issues/1) diff --git a/package.json b/package.json index 0dd63986..804b5176 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.7.0", + "version": "1.7.1", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" diff --git a/src/controller.ts b/src/controller.ts index 5bd00094..2758781b 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,5 +1,5 @@ import {Disposable, window, workspace, TextEditor, TextEditorSelectionChangeEvent, TextDocument} from 'vscode'; -import {GitBlame} from './gitblame'; +import {GitBlameBlamer} from './gitblame'; import {TextDecorator} from '../src/textDecorator'; import * as path from 'path'; @@ -7,7 +7,7 @@ export class GitBlameController { private _disposable: Disposable; - constructor(private gitBlame: GitBlame, private gitRoot: string, private view) { + constructor(private gitBlame: GitBlameBlamer, private gitRoot: string, private view) { const self = this; const disposables: Disposable[] = []; diff --git a/src/extension.ts b/src/extension.ts index 6fb79d68..3fe82067 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -7,9 +7,10 @@ import {window, ExtensionContext, Disposable, StatusBarAlignment, commands, Uri} from 'vscode'; import * as fs from 'fs'; import * as path from 'path'; -import * as gitBlameShell from 'git-blame'; import {isWebUri} from 'valid-url'; +const globalBlamer = new GitBlame(); + export function activate(context: ExtensionContext) { // Workspace not using a folder. No access to git repo. @@ -41,7 +42,7 @@ function lookupRepo(context: ExtensionContext, repoDir: string) { } else { const statusBar = window.createStatusBarItem(StatusBarAlignment.Left); - const gitBlame = new GitBlame(repoPath, gitBlameShell); + const gitBlame = globalBlamer.createBlamer(repoPath); const controller = new GitBlameController(gitBlame, repoDir, new StatusBarView(statusBar)); context.subscriptions.push(controller); @@ -74,7 +75,7 @@ function showMessage(context: ExtensionContext, repoDir: string) { if (!doc) return; if (doc.isUntitled) return; // Document hasn't been saved and is not in git. - const gitBlame = new GitBlame(repoPath, gitBlameShell); + const gitBlame = globalBlamer.createBlamer(repoPath); const lineNumber = editor.selection.active.line + 1; // line is zero based const file = path.relative(repoDir, editor.document.fileName); diff --git a/src/gitblame.ts b/src/gitblame.ts index 65340972..98d7102b 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -1,7 +1,26 @@ import * as path from 'path'; +import * as gitBlameShell from 'git-blame'; import {workspace, WorkspaceConfiguration} from 'vscode'; export class GitBlame { + private blamers: Object; + + constructor() { + this.blamers = {}; + } + + createBlamer(repoPath: string): GitBlameBlamer { + if (repoPath in this.blamers) { + return this.blamers[repoPath]; + } + else { + this.blamers[repoPath] = new GitBlameBlamer(repoPath, gitBlameShell); + return this.blamers[repoPath]; + } + } +} + +export class GitBlameBlamer { private _blamed: Object; private _workingOn: Object; @@ -14,17 +33,15 @@ export class GitBlame { } getBlameInfo(fileName: string): Thenable { - const self = this; return new Promise((resolve, reject) => { - if (self.needsBlame(fileName)) { - self.blameFile(self.repoPath, fileName).then((blameInfo) => { - self._blamed[fileName] = blameInfo; - resolve(self._blamed[fileName]); + if (this.needsBlame(fileName)) { + this.blameFile(this.repoPath, fileName).then(() => { + resolve(this._blamed[fileName]); }, reject); } else { - resolve(self._blamed[fileName]); + resolve(this._blamed[fileName]); } }); } @@ -66,7 +83,8 @@ export class GitBlame { }).on('error', (err) => { reject(err); }).on('end', () => { - resolve(blameInfo); + this._blamed[fileName] = blameInfo; + resolve(this._blamed[fileName]); delete this._workingOn[fileName]; }); }); From 4c06b41d8d94921fcced119818f344ea5a6c1476 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 1 May 2017 17:50:02 +0200 Subject: [PATCH 009/321] 1.8.0 - Customizable status bar message format #5 --- CHANGELOG.md | 6 ++++++ README.md | 41 +++++++++++++++++++++++++++++++++-------- package.json | 17 ++++++++++++++++- src/extension.ts | 4 +++- src/textdecorator.ts | 39 +++++++++++++++++++++++++++++++-------- test/extension.test.ts | 14 ++++++++++---- 6 files changed, 99 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2b1412e..73c305f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 1.8.0 (May 01, 2017) + +* Feature: Customizable status bar message format [#5](https://github.com/Sertion/vscode-gitblame/issues/5) +* Feature: Customizable `infoMessage` format +* Enhancement: Updating installation instructions + ## 1.7.1 (April 30, 2017) * Enhancement: Use the same cache for `showMessage` and `view.refresh` diff --git a/README.md b/README.md index 0e12c714..2ad939a3 100644 --- a/README.md +++ b/README.md @@ -6,23 +6,48 @@ See Git Blame information in the status bar for the currently selected line. # Install -Open up VS Code. - -1. Press `F1` -2. Type `ext` in command palette -3. Select "install" and hit enter -4. Type `blame` -5. Select "Git Blame" extension and hit enter +1. Open _Visual Studio Code_ +1. Press `Ctrl+Shift+X` or `⇧⌘X` +1. Type `blame` +1. Click install on _Git Blame_ # Configuration - `gitblame.commitUrl` (`string`, default `""`) - url where you can see the commit by hash - - Available tokens: + - available tokens: - `${hash}` - the commit hash - _Example:_ `https://github.com/Sertion/vscode-gitblame/commit/${hash}` - `gitblame.ignoreWhitespace` (`boolean`, default `false`) - use the git blame `-w` flag +- `gitblame.infoMessageFormat` (`string`, default `"${commit.hash} ${commit.summary}"`) + - message that appears when the `extension.blame` command executes (when you click the status bar message) + - available tokens: + - `${commit.hash}` - 40-bit hash unique to the commit + - `${commit.summary}` - the first line of the commit message + - `${commit.filename}` - the file name where the line was committed + - `${author.name}` - the commit author's name + - `${author.email}` - the commit author's e-mail + - `${author.timestamp}` - timestamp for the commit author's commit + - `${author.tz}` - the commit author's time zone + - `${committer.name}` - the committer's name + - `${committer.email}` - the committer's e-mail + - `${committer.timestamp}` - timestamp for the committer's commit + - `${committer.tz}` - the committer's time zone + - `${time.ago}` - displays an estimation of how long ago the author committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) + - `${time.custom,your_format}` - custom time format based on [momentjs.format(your_format)](https://momentjs.com/docs/#/displaying/format/) (uses author timestamp) + - `${time.from}` - format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses author timestamp) + - `${time.c_ago}` - displays an estimation of how long ago the committer committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) + - `${time.c_custom,your_format}` - custom time format based on [momentjs.format(your_format)](https://momentjs.com/docs/#/displaying/format/) (uses committer timestamp) + - `${time.c_from}` - format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses committer timestamp) +- `gitblame.statusBarMessageFormat` (`string`, default `"Blame ${author.name} ( ${time.ago} )"`) + - message in the status bar about the current line's git blame commit + - available tokens: + - See `gitblame.infoMessageFormat` +- `gitblame.statusBarMessageNoCommit` (`string`, default `"Not Committed Yet"`) + - message in the status bar about the current line when no commit can be found + - available tokens: + - _No available tokens_ # [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) diff --git a/package.json b/package.json index 804b5176..14780c52 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.7.1", + "version": "1.8.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -72,6 +72,21 @@ "type": "string", "default": "", "description": "The link to an online tool to view a commit (use ${hash} for the commit hash)" + }, + "gitblame.statusBarMessageNoCommit": { + "type": "string", + "default": "Not Committed Yet", + "description": "Customize the status bar message" + }, + "gitblame.statusBarMessageFormat": { + "type": "string", + "default": "Blame ${author.name} ( ${time.ago} )", + "description": "Customize the status bar message" + }, + "gitblame.infoMessageFormat": { + "type": "string", + "default": "${commit.hash} ${commit.summary}", + "description": "Customize the info message" } } } diff --git a/src/extension.ts b/src/extension.ts index 3fe82067..06e59fcc 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -56,6 +56,7 @@ function showMessage(context: ExtensionContext, repoDir: string) { const viewOnlineTitle = 'View'; const config = workspace.getConfiguration('gitblame'); const commitUrl = config.get('commitUrl'); + const messageFormat = config.get('infoMessageFormat'); fs.access(repoPath, (err) => { if (err) { @@ -85,11 +86,12 @@ function showMessage(context: ExtensionContext, repoDir: string) { const hash = info['lines'][lineNumber]['hash']; const commitInfo = info['commits'][hash]; + let normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); let infoMessageArguments = []; let urlToUse = null; // Add the message - infoMessageArguments.push(hash + ' ' + commitInfo['summary']); + infoMessageArguments.push(TextDecorator.parseTokens(messageFormat, normalizedCommitInfo)); if (commitUrl) { // If we have a commitUrl we parse it and add it diff --git a/src/textdecorator.ts b/src/textdecorator.ts index 3eb8e9a1..08f39f10 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -1,18 +1,19 @@ +import {workspace} from 'vscode'; import * as moment from 'moment'; import * as ObjectPath from 'object-path'; export class TextDecorator { static toTextView(commit: Object) : string { - const dateNow = new Date(); - const author = commit['author']; - const dateText = TextDecorator.toDateText(dateNow, new Date(author['timestamp'] * 1000)); + const config = workspace.getConfiguration('gitblame'); if (commit['hash'] === '0000000000000000000000000000000000000000') { - return author['name']; + return config.get('statusBarMessageNoCommit'); } else { - return 'Blame ' + author['name'] + ' ( ' + dateText + ' )'; + let normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); + let messageFormat = config.get('statusBarMessageFormat'); + return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); } } @@ -44,7 +45,7 @@ export class TextDecorator { } static parseTokens(target: string, tokens: object = {}): string { - const tokenRegex = /\$\{([a-z\.\-]{1,})[,]*(|[a-z\-,]{1,})}/gi; + const tokenRegex = /\$\{([a-z\.\-]{1,})[,]*(|.{1,}?)(?=\})}/gi; return target.replace(tokenRegex, (string: string, key: string, value: string): string => { let currentToken = ObjectPath.get(tokens, key) @@ -56,8 +57,7 @@ export class TextDecorator { return currentToken.toString(); } else if (typeof currentToken === 'function') { - let values = value.split(','); - let newString = currentToken.call(this, key, values); + let newString = currentToken.call(this, value, key); if (typeof newString === 'string') { return newString; @@ -70,4 +70,27 @@ export class TextDecorator { return key; }); } + + static normalizeCommitInfoTokens(commitInfo) { + const now = new Date(); + const authorTime = moment.unix(commitInfo.author.timestamp); + const committerTime = moment.unix(commitInfo.committer.timestamp); + return { + 'commit': { + 'hash': commitInfo.hash, + 'summary': commitInfo.summary, + 'filename': commitInfo.filename + }, + 'author': commitInfo.author, + 'committer': commitInfo.committer, + 'time': { + 'ago': () => TextDecorator.toDateText(now, authorTime.toDate()), + 'from': () => authorTime.fromNow(), + 'custom': (momentFormat) => authorTime.format(momentFormat), + 'c_ago': () => TextDecorator.toDateText(now, committerTime.toDate()), + 'c_from': () => committerTime.fromNow(), + 'c_custom': (momentFormat) => committerTime.format(momentFormat) + } + } + } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 8521b357..77825c1c 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -30,19 +30,25 @@ suite('GitBlame Tests', () => { 'replace-word': () => 'replaced' })); assert.equal('Function value tested', TextDecorator.parseTokens('Function value ${replace,test}', { - 'replace': (key, value) => value + 'ed' + 'replace': (value) => value + 'ed' })); assert.equal('Multiple mixed replacers', TextDecorator.parseTokens('Multiple ${type} ${what,replacer}', { 'type': 'mixed', - 'what': (key, value) => value + 's' + 'what': (value) => value + 's' })); - assert.equal('Should set to key if array', TextDecorator.parseTokens('Should set to key if ${array}', { - 'array': [] + assert.equal('Multiple of the same replacer should yield the same result', TextDecorator.parseTokens('Multiple of the ${replace} replacer should yield the ${replace} result', { + 'replace': 'same' + })); + assert.equal('Should set to key if non-valid-value', TextDecorator.parseTokens('Should set to key if ${non-valid-value}', { + 'non-valid-value': [] })); assert.equal('Uses path', TextDecorator.parseTokens('Uses ${climb.down}', { 'climb': { 'down': 'path' } })); + assert.equal('😃 should 💦 👌💯👌', TextDecorator.parseTokens('😃 should 💦 ${ok,💯}', { + 'ok': (value) => '👌' + value + '👌' + })); }) }); From 5c51fd9dd4bac7530203b751d2a3f56c4346d689 Mon Sep 17 00:00:00 2001 From: Vadzim Dambrouski Date: Tue, 2 May 2017 18:08:05 +0300 Subject: [PATCH 010/321] Fix incorrect file name in imports. --- src/controller.ts | 2 +- src/extension.ts | 2 +- test/extension.test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controller.ts b/src/controller.ts index 2758781b..569336c8 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,6 +1,6 @@ import {Disposable, window, workspace, TextEditor, TextEditorSelectionChangeEvent, TextDocument} from 'vscode'; import {GitBlameBlamer} from './gitblame'; -import {TextDecorator} from '../src/textDecorator'; +import {TextDecorator} from '../src/textdecorator'; import * as path from 'path'; export class GitBlameController { diff --git a/src/extension.ts b/src/extension.ts index 06e59fcc..2f9ad8a3 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,7 +1,7 @@ import {GitBlame} from './gitblame'; import {StatusBarView} from './view'; import {GitBlameController} from './controller'; -import {TextDecorator} from './textDecorator'; +import {TextDecorator} from './textdecorator'; import {window, ExtensionContext, Disposable, StatusBarAlignment, workspace, TextEditor, TextEditorSelectionChangeEvent, commands, Uri} from 'vscode'; diff --git a/test/extension.test.ts b/test/extension.test.ts index 77825c1c..112a6bdf 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -8,7 +8,7 @@ import * as assert from 'assert'; // You can import and use all API from the 'vscode' module // as well as import your extension to test it -import {TextDecorator} from '../src/textDecorator'; +import {TextDecorator} from '../src/textdecorator'; // Defines a Mocha test suite to group tests of similar kind together suite('GitBlame Tests', () => { From b46e280655d2f89ab2cffb7c9f421a1f5a0a01c9 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 2 May 2017 18:12:21 +0200 Subject: [PATCH 011/321] 1.8.1 - Fix incorrect file name in imports #9 --- CHANGELOG.md | 6 +++++- package.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73c305f4..88efbbac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## 1.8.0 (May 01, 2017) +* Bug: Fix incorrect file name in imports [#9](https://github.com/Sertion/vscode-gitblame/issues/9) (Thanks to [@pftbest](https://github.com/pftbest)) + +## 1.8.0 (May 01, 2017) + * Feature: Customizable status bar message format [#5](https://github.com/Sertion/vscode-gitblame/issues/5) * Feature: Customizable `infoMessage` format * Enhancement: Updating installation instructions @@ -52,5 +56,5 @@ ## 1.1.0 (May 20, 2016) -* Reduced text size which was causing the blame info not to show. +* Reduced text size which was causing the blame info not to show. * Merged in [PR](https://github.com/waderyan/vscode-gitblame/pull/5) (credit to [@fogzot](https://github.com/fogzot)) that searches for .git in parent dirs. diff --git a/package.json b/package.json index 14780c52..fa8e2ede 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.8.0", + "version": "1.8.1", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" From 661cdb2c109d588f81ee4455d8e1e03b459a22f1 Mon Sep 17 00:00:00 2001 From: zackschuster Date: Thu, 4 May 2017 13:12:27 -0700 Subject: [PATCH 012/321] Fix typo in CHANGELOG.md [The changes listed for 1.8.1](https://github.com/Sertion/vscode-gitblame/commit/b46e280655d2f89ab2cffb7c9f421a1f5a0a01c9#diff-4ac32a78649ca5bdd8e0ba38b7006a1eR3) were incorrectly attributed to 1.8.0. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88efbbac..fa5f3036 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 1.8.0 (May 01, 2017) +## 1.8.1 (May 01, 2017) * Bug: Fix incorrect file name in imports [#9](https://github.com/Sertion/vscode-gitblame/issues/9) (Thanks to [@pftbest](https://github.com/pftbest)) From 445f5062a925270aeace9234528d69dd980203f4 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 14 May 2017 13:56:01 +0200 Subject: [PATCH 013/321] Cleaning out typings and updating dependencies --- package.json | 8 +- typings/collections.d.ts | 1386 ------------------------------- typings/moment/moment-node.d.ts | 495 ----------- typings/moment/moment.d.ts | 8 - 4 files changed, 4 insertions(+), 1893 deletions(-) delete mode 100644 typings/collections.d.ts delete mode 100644 typings/moment/moment-node.d.ts delete mode 100644 typings/moment/moment.d.ts diff --git a/package.json b/package.json index fa8e2ede..6a66fb86 100644 --- a/package.json +++ b/package.json @@ -37,11 +37,11 @@ "valid-url": "^1.0.9" }, "devDependencies": { + "@types/mocha": "^2.2.32", + "@types/node": "^7.0.18", + "mocha": "^3.3.0", "typescript": "^2.0.3", - "vscode": "^1.0.0", - "mocha": "^2.3.3", - "@types/node": "^6.0.40", - "@types/mocha": "^2.2.32" + "vscode": "^1.0.0" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/typings/collections.d.ts b/typings/collections.d.ts deleted file mode 100644 index d25960a4..00000000 --- a/typings/collections.d.ts +++ /dev/null @@ -1,1386 +0,0 @@ -/** - * @namespace Top level namespace for collections, a TypeScript data structure library. - */ -declare module collections { - /** - * Function signature for comparing - * <0 means a is smaller - * = 0 means they are equal - * >0 means a is larger - */ - interface ICompareFunction { - (a: T, b: T): number; - } - /** - * Function signature for checking equality - */ - interface IEqualsFunction { - (a: T, b: T): boolean; - } - /** - * Function signature for Iterations. Return false to break from loop - */ - interface ILoopFunction { - (a: T): boolean | void; - } - /** - * Default function to compare element order. - * @function - */ - function defaultCompare(a: T, b: T): number; - /** - * Default function to test equality. - * @function - */ - function defaultEquals(a: T, b: T): boolean; - /** - * Default function to convert an object to a string. - * @function - */ - function defaultToString(item: any): string; - /** - * Joins all the properies of the object using the provided join string - */ - function makeString(item: T, join?: string): string; - /** - * Checks if the given argument is a function. - * @function - */ - function isFunction(func: any): boolean; - /** - * Checks if the given argument is undefined. - * @function - */ - function isUndefined(obj: any): boolean; - /** - * Checks if the given argument is a string. - * @function - */ - function isString(obj: any): boolean; - /** - * Reverses a compare function. - * @function - */ - function reverseCompareFunction(compareFunction: ICompareFunction): ICompareFunction; - /** - * Returns an equal function given a compare function. - * @function - */ - function compareToEquals(compareFunction: ICompareFunction): IEqualsFunction; - /** - * @namespace Contains various functions for manipulating arrays. - */ - module arrays { - /** - * Returns the position of the first occurrence of the specified item - * within the specified array. - * @param {*} array the array in which to search the element. - * @param {Object} item the element to search. - * @param {function(Object,Object):boolean=} equalsFunction optional function used to - * check equality between 2 elements. - * @return {number} the position of the first occurrence of the specified element - * within the specified array, or -1 if not found. - */ - function indexOf(array: T[], item: T, equalsFunction?: collections.IEqualsFunction): number; - /** - * Returns the position of the last occurrence of the specified element - * within the specified array. - * @param {*} array the array in which to search the element. - * @param {Object} item the element to search. - * @param {function(Object,Object):boolean=} equalsFunction optional function used to - * check equality between 2 elements. - * @return {number} the position of the last occurrence of the specified element - * within the specified array or -1 if not found. - */ - function lastIndexOf(array: T[], item: T, equalsFunction?: collections.IEqualsFunction): number; - /** - * Returns true if the specified array contains the specified element. - * @param {*} array the array in which to search the element. - * @param {Object} item the element to search. - * @param {function(Object,Object):boolean=} equalsFunction optional function to - * check equality between 2 elements. - * @return {boolean} true if the specified array contains the specified element. - */ - function contains(array: T[], item: T, equalsFunction?: collections.IEqualsFunction): boolean; - /** - * Removes the first ocurrence of the specified element from the specified array. - * @param {*} array the array in which to search element. - * @param {Object} item the element to search. - * @param {function(Object,Object):boolean=} equalsFunction optional function to - * check equality between 2 elements. - * @return {boolean} true if the array changed after this call. - */ - function remove(array: T[], item: T, equalsFunction?: collections.IEqualsFunction): boolean; - /** - * Returns the number of elements in the specified array equal - * to the specified object. - * @param {Array} array the array in which to determine the frequency of the element. - * @param {Object} item the element whose frequency is to be determined. - * @param {function(Object,Object):boolean=} equalsFunction optional function used to - * check equality between 2 elements. - * @return {number} the number of elements in the specified array - * equal to the specified object. - */ - function frequency(array: T[], item: T, equalsFunction?: collections.IEqualsFunction): number; - /** - * Returns true if the two specified arrays are equal to one another. - * Two arrays are considered equal if both arrays contain the same number - * of elements, and all corresponding pairs of elements in the two - * arrays are equal and are in the same order. - * @param {Array} array1 one array to be tested for equality. - * @param {Array} array2 the other array to be tested for equality. - * @param {function(Object,Object):boolean=} equalsFunction optional function used to - * check equality between elemements in the arrays. - * @return {boolean} true if the two arrays are equal - */ - function equals(array1: T[], array2: T[], equalsFunction?: collections.IEqualsFunction): boolean; - /** - * Returns shallow a copy of the specified array. - * @param {*} array the array to copy. - * @return {Array} a copy of the specified array - */ - function copy(array: T[]): T[]; - /** - * Swaps the elements at the specified positions in the specified array. - * @param {Array} array The array in which to swap elements. - * @param {number} i the index of one element to be swapped. - * @param {number} j the index of the other element to be swapped. - * @return {boolean} true if the array is defined and the indexes are valid. - */ - function swap(array: T[], i: number, j: number): boolean; - function toString(array: T[]): string; - /** - * Executes the provided function once for each element present in this array - * starting from index 0 to length - 1. - * @param {Array} array The array in which to iterate. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - function forEach(array: T[], callback: ILoopFunction): void; - } - interface ILinkedListNode { - element: T; - next: ILinkedListNode; - } - class LinkedList { - /** - * First node in the list - * @type {Object} - * @private - */ - firstNode: ILinkedListNode; - /** - * Last node in the list - * @type {Object} - * @private - */ - private lastNode; - /** - * Number of elements in the list - * @type {number} - * @private - */ - private nElements; - /** - * Creates an empty Linked List. - * @class A linked list is a data structure consisting of a group of nodes - * which together represent a sequence. - * @constructor - */ - constructor(); - /** - * Adds an element to this list. - * @param {Object} item element to be added. - * @param {number=} index optional index to add the element. If no index is specified - * the element is added to the end of this list. - * @return {boolean} true if the element was added or false if the index is invalid - * or if the element is undefined. - */ - add(item: T, index?: number): boolean; - /** - * Returns the first element in this list. - * @return {*} the first element of the list or undefined if the list is - * empty. - */ - first(): T; - /** - * Returns the last element in this list. - * @return {*} the last element in the list or undefined if the list is - * empty. - */ - last(): T; - /** - * Returns the element at the specified position in this list. - * @param {number} index desired index. - * @return {*} the element at the given index or undefined if the index is - * out of bounds. - */ - elementAtIndex(index: number): T; - /** - * Returns the index in this list of the first occurrence of the - * specified element, or -1 if the List does not contain this element. - *

    If the elements inside this list are - * not comparable with the === operator a custom equals function should be - * provided to perform searches, the function must receive two arguments and - * return true if they are equal, false otherwise. Example:

    - * - *
    -         * var petsAreEqualByName = function(pet1, pet2) {
    -         *  return pet1.name === pet2.name;
    -         * }
    -         * 
    - * @param {Object} item element to search for. - * @param {function(Object,Object):boolean=} equalsFunction Optional - * function used to check if two elements are equal. - * @return {number} the index in this list of the first occurrence - * of the specified element, or -1 if this list does not contain the - * element. - */ - indexOf(item: T, equalsFunction?: IEqualsFunction): number; - /** - * Returns true if this list contains the specified element. - *

    If the elements inside the list are - * not comparable with the === operator a custom equals function should be - * provided to perform searches, the function must receive two arguments and - * return true if they are equal, false otherwise. Example:

    - * - *
    -           * var petsAreEqualByName = function(pet1, pet2) {
    -           *  return pet1.name === pet2.name;
    -           * }
    -           * 
    - * @param {Object} item element to search for. - * @param {function(Object,Object):boolean=} equalsFunction Optional - * function used to check if two elements are equal. - * @return {boolean} true if this list contains the specified element, false - * otherwise. - */ - contains(item: T, equalsFunction?: IEqualsFunction): boolean; - /** - * Removes the first occurrence of the specified element in this list. - *

    If the elements inside the list are - * not comparable with the === operator a custom equals function should be - * provided to perform searches, the function must receive two arguments and - * return true if they are equal, false otherwise. Example:

    - * - *
    -         * var petsAreEqualByName = function(pet1, pet2) {
    -         *  return pet1.name === pet2.name;
    -         * }
    -         * 
    - * @param {Object} item element to be removed from this list, if present. - * @return {boolean} true if the list contained the specified element. - */ - remove(item: T, equalsFunction?: IEqualsFunction): boolean; - /** - * Removes all of the elements from this list. - */ - clear(): void; - /** - * Returns true if this list is equal to the given list. - * Two lists are equal if they have the same elements in the same order. - * @param {LinkedList} other the other list. - * @param {function(Object,Object):boolean=} equalsFunction optional - * function used to check if two elements are equal. If the elements in the lists - * are custom objects you should provide a function, otherwise - * the === operator is used to check equality between elements. - * @return {boolean} true if this list is equal to the given list. - */ - equals(other: LinkedList, equalsFunction?: IEqualsFunction): boolean; - /** - * @private - */ - private equalsAux(n1, n2, eqF); - /** - * Removes the element at the specified position in this list. - * @param {number} index given index. - * @return {*} removed element or undefined if the index is out of bounds. - */ - removeElementAtIndex(index: number): T; - /** - * Executes the provided function once for each element present in this list in order. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - /** - * Reverses the order of the elements in this linked list (makes the last - * element first, and the first element last). - */ - reverse(): void; - /** - * Returns an array containing all of the elements in this list in proper - * sequence. - * @return {Array.<*>} an array containing all of the elements in this list, - * in proper sequence. - */ - toArray(): T[]; - /** - * Returns the number of elements in this list. - * @return {number} the number of elements in this list. - */ - size(): number; - /** - * Returns true if this list contains no elements. - * @return {boolean} true if this list contains no elements. - */ - isEmpty(): boolean; - toString(): string; - /** - * @private - */ - private nodeAtIndex(index); - /** - * @private - */ - private createNode(item); - } - interface IDictionaryPair { - key: K; - value: V; - } - class Dictionary { - /** - * Object holding the key-value pairs. - * @type {Object} - * @private - */ - protected table: { - [key: string]: IDictionaryPair; - }; - /** - * Number of elements in the list. - * @type {number} - * @private - */ - protected nElements: number; - /** - * Function used to convert keys to strings. - * @type {function(Object):string} - * @protected - */ - protected toStr: (key: K) => string; - /** - * Creates an empty dictionary. - * @class

    Dictionaries map keys to values; each key can map to at most one value. - * This implementation accepts any kind of objects as keys.

    - * - *

    If the keys are custom objects a function which converts keys to unique - * strings must be provided. Example:

    - *
    -         * function petToString(pet) {
    -         *  return pet.name;
    -         * }
    -         * 
    - * @constructor - * @param {function(Object):string=} toStrFunction optional function used - * to convert keys to strings. If the keys aren't strings or if toString() - * is not appropriate, a custom function which receives a key and returns a - * unique string must be provided. - */ - constructor(toStrFunction?: (key: K) => string); - /** - * Returns the value to which this dictionary maps the specified key. - * Returns undefined if this dictionary contains no mapping for this key. - * @param {Object} key key whose associated value is to be returned. - * @return {*} the value to which this dictionary maps the specified key or - * undefined if the map contains no mapping for this key. - */ - getValue(key: K): V; - /** - * Associates the specified value with the specified key in this dictionary. - * If the dictionary previously contained a mapping for this key, the old - * value is replaced by the specified value. - * @param {Object} key key with which the specified value is to be - * associated. - * @param {Object} value value to be associated with the specified key. - * @return {*} previous value associated with the specified key, or undefined if - * there was no mapping for the key or if the key/value are undefined. - */ - setValue(key: K, value: V): V; - /** - * Removes the mapping for this key from this dictionary if it is present. - * @param {Object} key key whose mapping is to be removed from the - * dictionary. - * @return {*} previous value associated with specified key, or undefined if - * there was no mapping for key. - */ - remove(key: K): V; - /** - * Returns an array containing all of the keys in this dictionary. - * @return {Array} an array containing all of the keys in this dictionary. - */ - keys(): K[]; - /** - * Returns an array containing all of the values in this dictionary. - * @return {Array} an array containing all of the values in this dictionary. - */ - values(): V[]; - /** - * Executes the provided function once for each key-value pair - * present in this dictionary. - * @param {function(Object,Object):*} callback function to execute, it is - * invoked with two arguments: key and value. To break the iteration you can - * optionally return false. - */ - forEach(callback: (key: K, value: V) => any): void; - /** - * Returns true if this dictionary contains a mapping for the specified key. - * @param {Object} key key whose presence in this dictionary is to be - * tested. - * @return {boolean} true if this dictionary contains a mapping for the - * specified key. - */ - containsKey(key: K): boolean; - /** - * Removes all mappings from this dictionary. - * @this {collections.Dictionary} - */ - clear(): void; - /** - * Returns the number of keys in this dictionary. - * @return {number} the number of key-value mappings in this dictionary. - */ - size(): number; - /** - * Returns true if this dictionary contains no mappings. - * @return {boolean} true if this dictionary contains no mappings. - */ - isEmpty(): boolean; - toString(): string; - } - class LinkedDictionary extends Dictionary { - private head; - private tail; - constructor(toStrFunction?: (key: K) => string); - /** - * Inserts the new node to the 'tail' of the list, updating the - * neighbors, and moving 'this.tail' (the End of List indicator) that - * to the end. - */ - private appendToTail(entry); - /** - * Retrieves a linked dictionary from the table internally - */ - private getLinkedDictionaryPair(key); - /** - * Returns the value to which this dictionary maps the specified key. - * Returns undefined if this dictionary contains no mapping for this key. - * @param {Object} key key whose associated value is to be returned. - * @return {*} the value to which this dictionary maps the specified key or - * undefined if the map contains no mapping for this key. - */ - getValue(key: K): V; - /** - * Removes the mapping for this key from this dictionary if it is present. - * Also, if a value is present for this key, the entry is removed from the - * insertion ordering. - * @param {Object} key key whose mapping is to be removed from the - * dictionary. - * @return {*} previous value associated with specified key, or undefined if - * there was no mapping for key. - */ - remove(key: K): V; - /** - * Removes all mappings from this LinkedDictionary. - * @this {collections.LinkedDictionary} - */ - clear(): void; - /** - * Internal function used when updating an existing KeyValue pair. - * It places the new value indexed by key into the table, but maintains - * its place in the linked ordering. - */ - private replace(oldPair, newPair); - /** - * Associates the specified value with the specified key in this dictionary. - * If the dictionary previously contained a mapping for this key, the old - * value is replaced by the specified value. - * Updating of a key that already exists maintains its place in the - * insertion order into the map. - * @param {Object} key key with which the specified value is to be - * associated. - * @param {Object} value value to be associated with the specified key. - * @return {*} previous value associated with the specified key, or undefined if - * there was no mapping for the key or if the key/value are undefined. - */ - setValue(key: K, value: V): V; - /** - * Returns an array containing all of the keys in this LinkedDictionary, ordered - * by insertion order. - * @return {Array} an array containing all of the keys in this LinkedDictionary, - * ordered by insertion order. - */ - keys(): K[]; - /** - * Returns an array containing all of the values in this LinkedDictionary, ordered by - * insertion order. - * @return {Array} an array containing all of the values in this LinkedDictionary, - * ordered by insertion order. - */ - values(): V[]; - /** - * Executes the provided function once for each key-value pair - * present in this LinkedDictionary. It is done in the order of insertion - * into the LinkedDictionary - * @param {function(Object,Object):*} callback function to execute, it is - * invoked with two arguments: key and value. To break the iteration you can - * optionally return false. - */ - forEach(callback: (key: K, value: V) => any): void; - } - class MultiDictionary { - private dict; - private equalsF; - private allowDuplicate; - /** - * Creates an empty multi dictionary. - * @class

    A multi dictionary is a special kind of dictionary that holds - * multiple values against each key. Setting a value into the dictionary will - * add the value to an array at that key. Getting a key will return an array, - * holding all the values set to that key. - * You can configure to allow duplicates in the values. - * This implementation accepts any kind of objects as keys.

    - * - *

    If the keys are custom objects a function which converts keys to strings must be - * provided. Example:

    - * - *
    -         * function petToString(pet) {
    -           *  return pet.name;
    -           * }
    -         * 
    - *

    If the values are custom objects a function to check equality between values - * must be provided. Example:

    - * - *
    -         * function petsAreEqualByAge(pet1,pet2) {
    -           *  return pet1.age===pet2.age;
    -           * }
    -         * 
    - * @constructor - * @param {function(Object):string=} toStrFunction optional function - * to convert keys to strings. If the keys aren't strings or if toString() - * is not appropriate, a custom function which receives a key and returns a - * unique string must be provided. - * @param {function(Object,Object):boolean=} valuesEqualsFunction optional - * function to check if two values are equal. - * - * @param allowDuplicateValues - */ - constructor(toStrFunction?: (key: K) => string, valuesEqualsFunction?: IEqualsFunction, allowDuplicateValues?: boolean); - /** - * Returns an array holding the values to which this dictionary maps - * the specified key. - * Returns an empty array if this dictionary contains no mappings for this key. - * @param {Object} key key whose associated values are to be returned. - * @return {Array} an array holding the values to which this dictionary maps - * the specified key. - */ - getValue(key: K): V[]; - /** - * Adds the value to the array associated with the specified key, if - * it is not already present. - * @param {Object} key key with which the specified value is to be - * associated. - * @param {Object} value the value to add to the array at the key - * @return {boolean} true if the value was not already associated with that key. - */ - setValue(key: K, value: V): boolean; - /** - * Removes the specified values from the array of values associated with the - * specified key. If a value isn't given, all values associated with the specified - * key are removed. - * @param {Object} key key whose mapping is to be removed from the - * dictionary. - * @param {Object=} value optional argument to specify the value to remove - * from the array associated with the specified key. - * @return {*} true if the dictionary changed, false if the key doesn't exist or - * if the specified value isn't associated with the specified key. - */ - remove(key: K, value?: V): boolean; - /** - * Returns an array containing all of the keys in this dictionary. - * @return {Array} an array containing all of the keys in this dictionary. - */ - keys(): K[]; - /** - * Returns an array containing all of the values in this dictionary. - * @return {Array} an array containing all of the values in this dictionary. - */ - values(): V[]; - /** - * Returns true if this dictionary at least one value associatted the specified key. - * @param {Object} key key whose presence in this dictionary is to be - * tested. - * @return {boolean} true if this dictionary at least one value associatted - * the specified key. - */ - containsKey(key: K): boolean; - /** - * Removes all mappings from this dictionary. - */ - clear(): void; - /** - * Returns the number of keys in this dictionary. - * @return {number} the number of key-value mappings in this dictionary. - */ - size(): number; - /** - * Returns true if this dictionary contains no mappings. - * @return {boolean} true if this dictionary contains no mappings. - */ - isEmpty(): boolean; - } - class Heap { - /** - * Array used to store the elements od the heap. - * @type {Array.} - * @private - */ - private data; - /** - * Function used to compare elements. - * @type {function(Object,Object):number} - * @private - */ - private compare; - /** - * Creates an empty Heap. - * @class - *

    A heap is a binary tree, where the nodes maintain the heap property: - * each node is smaller than each of its children and therefore a MinHeap - * This implementation uses an array to store elements.

    - *

    If the inserted elements are custom objects a compare function must be provided, - * at construction time, otherwise the <=, === and >= operators are - * used to compare elements. Example:

    - * - *
    -         * function compare(a, b) {
    -         *  if (a is less than b by some ordering criterion) {
    -         *     return -1;
    -         *  } if (a is greater than b by the ordering criterion) {
    -         *     return 1;
    -         *  }
    -         *  // a must be equal to b
    -         *  return 0;
    -         * }
    -         * 
    - * - *

    If a Max-Heap is wanted (greater elements on top) you can a provide a - * reverse compare function to accomplish that behavior. Example:

    - * - *
    -         * function reverseCompare(a, b) {
    -         *  if (a is less than b by some ordering criterion) {
    -         *     return 1;
    -         *  } if (a is greater than b by the ordering criterion) {
    -         *     return -1;
    -         *  }
    -         *  // a must be equal to b
    -         *  return 0;
    -         * }
    -         * 
    - * - * @constructor - * @param {function(Object,Object):number=} compareFunction optional - * function used to compare two elements. Must return a negative integer, - * zero, or a positive integer as the first argument is less than, equal to, - * or greater than the second. - */ - constructor(compareFunction?: ICompareFunction); - /** - * Returns the index of the left child of the node at the given index. - * @param {number} nodeIndex The index of the node to get the left child - * for. - * @return {number} The index of the left child. - * @private - */ - private leftChildIndex(nodeIndex); - /** - * Returns the index of the right child of the node at the given index. - * @param {number} nodeIndex The index of the node to get the right child - * for. - * @return {number} The index of the right child. - * @private - */ - private rightChildIndex(nodeIndex); - /** - * Returns the index of the parent of the node at the given index. - * @param {number} nodeIndex The index of the node to get the parent for. - * @return {number} The index of the parent. - * @private - */ - private parentIndex(nodeIndex); - /** - * Returns the index of the smaller child node (if it exists). - * @param {number} leftChild left child index. - * @param {number} rightChild right child index. - * @return {number} the index with the minimum value or -1 if it doesn't - * exists. - * @private - */ - private minIndex(leftChild, rightChild); - /** - * Moves the node at the given index up to its proper place in the heap. - * @param {number} index The index of the node to move up. - * @private - */ - private siftUp(index); - /** - * Moves the node at the given index down to its proper place in the heap. - * @param {number} nodeIndex The index of the node to move down. - * @private - */ - private siftDown(nodeIndex); - /** - * Retrieves but does not remove the root element of this heap. - * @return {*} The value at the root of the heap. Returns undefined if the - * heap is empty. - */ - peek(): T; - /** - * Adds the given element into the heap. - * @param {*} element the element. - * @return true if the element was added or fals if it is undefined. - */ - add(element: T): boolean; - /** - * Retrieves and removes the root element of this heap. - * @return {*} The value removed from the root of the heap. Returns - * undefined if the heap is empty. - */ - removeRoot(): T; - /** - * Returns true if this heap contains the specified element. - * @param {Object} element element to search for. - * @return {boolean} true if this Heap contains the specified element, false - * otherwise. - */ - contains(element: T): boolean; - /** - * Returns the number of elements in this heap. - * @return {number} the number of elements in this heap. - */ - size(): number; - /** - * Checks if this heap is empty. - * @return {boolean} true if and only if this heap contains no items; false - * otherwise. - */ - isEmpty(): boolean; - /** - * Removes all of the elements from this heap. - */ - clear(): void; - /** - * Executes the provided function once for each element present in this heap in - * no particular order. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - } - class Stack { - /** - * List containing the elements. - * @type collections.LinkedList - * @private - */ - private list; - /** - * Creates an empty Stack. - * @class A Stack is a Last-In-First-Out (LIFO) data structure, the last - * element added to the stack will be the first one to be removed. This - * implementation uses a linked list as a container. - * @constructor - */ - constructor(); - /** - * Pushes an item onto the top of this stack. - * @param {Object} elem the element to be pushed onto this stack. - * @return {boolean} true if the element was pushed or false if it is undefined. - */ - push(elem: T): boolean; - /** - * Pushes an item onto the top of this stack. - * @param {Object} elem the element to be pushed onto this stack. - * @return {boolean} true if the element was pushed or false if it is undefined. - */ - add(elem: T): boolean; - /** - * Removes the object at the top of this stack and returns that object. - * @return {*} the object at the top of this stack or undefined if the - * stack is empty. - */ - pop(): T; - /** - * Looks at the object at the top of this stack without removing it from the - * stack. - * @return {*} the object at the top of this stack or undefined if the - * stack is empty. - */ - peek(): T; - /** - * Returns the number of elements in this stack. - * @return {number} the number of elements in this stack. - */ - size(): number; - /** - * Returns true if this stack contains the specified element. - *

    If the elements inside this stack are - * not comparable with the === operator, a custom equals function should be - * provided to perform searches, the function must receive two arguments and - * return true if they are equal, false otherwise. Example:

    - * - *
    -         * var petsAreEqualByName (pet1, pet2) {
    -         *  return pet1.name === pet2.name;
    -         * }
    -         * 
    - * @param {Object} elem element to search for. - * @param {function(Object,Object):boolean=} equalsFunction optional - * function to check if two elements are equal. - * @return {boolean} true if this stack contains the specified element, - * false otherwise. - */ - contains(elem: T, equalsFunction?: IEqualsFunction): boolean; - /** - * Checks if this stack is empty. - * @return {boolean} true if and only if this stack contains no items; false - * otherwise. - */ - isEmpty(): boolean; - /** - * Removes all of the elements from this stack. - */ - clear(): void; - /** - * Executes the provided function once for each element present in this stack in - * LIFO order. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - } - class Queue { - /** - * List containing the elements. - * @type collections.LinkedList - * @private - */ - private list; - /** - * Creates an empty queue. - * @class A queue is a First-In-First-Out (FIFO) data structure, the first - * element added to the queue will be the first one to be removed. This - * implementation uses a linked list as a container. - * @constructor - */ - constructor(); - /** - * Inserts the specified element into the end of this queue. - * @param {Object} elem the element to insert. - * @return {boolean} true if the element was inserted, or false if it is undefined. - */ - enqueue(elem: T): boolean; - /** - * Inserts the specified element into the end of this queue. - * @param {Object} elem the element to insert. - * @return {boolean} true if the element was inserted, or false if it is undefined. - */ - add(elem: T): boolean; - /** - * Retrieves and removes the head of this queue. - * @return {*} the head of this queue, or undefined if this queue is empty. - */ - dequeue(): T; - /** - * Retrieves, but does not remove, the head of this queue. - * @return {*} the head of this queue, or undefined if this queue is empty. - */ - peek(): T; - /** - * Returns the number of elements in this queue. - * @return {number} the number of elements in this queue. - */ - size(): number; - /** - * Returns true if this queue contains the specified element. - *

    If the elements inside this stack are - * not comparable with the === operator, a custom equals function should be - * provided to perform searches, the function must receive two arguments and - * return true if they are equal, false otherwise. Example:

    - * - *
    -         * var petsAreEqualByName (pet1, pet2) {
    -         *  return pet1.name === pet2.name;
    -         * }
    -         * 
    - * @param {Object} elem element to search for. - * @param {function(Object,Object):boolean=} equalsFunction optional - * function to check if two elements are equal. - * @return {boolean} true if this queue contains the specified element, - * false otherwise. - */ - contains(elem: T, equalsFunction?: IEqualsFunction): boolean; - /** - * Checks if this queue is empty. - * @return {boolean} true if and only if this queue contains no items; false - * otherwise. - */ - isEmpty(): boolean; - /** - * Removes all of the elements from this queue. - */ - clear(): void; - /** - * Executes the provided function once for each element present in this queue in - * FIFO order. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - } - class PriorityQueue { - private heap; - /** - * Creates an empty priority queue. - * @class

    In a priority queue each element is associated with a "priority", - * elements are dequeued in highest-priority-first order (the elements with the - * highest priority are dequeued first). Priority Queues are implemented as heaps. - * If the inserted elements are custom objects a compare function must be provided, - * otherwise the <=, === and >= operators are used to compare object priority.

    - *
    -         * function compare(a, b) {
    -         *  if (a is less than b by some ordering criterion) {
    -         *     return -1;
    -         *  } if (a is greater than b by the ordering criterion) {
    -         *     return 1;
    -         *  }
    -         *  // a must be equal to b
    -         *  return 0;
    -         * }
    -         * 
    - * @constructor - * @param {function(Object,Object):number=} compareFunction optional - * function used to compare two element priorities. Must return a negative integer, - * zero, or a positive integer as the first argument is less than, equal to, - * or greater than the second. - */ - constructor(compareFunction?: ICompareFunction); - /** - * Inserts the specified element into this priority queue. - * @param {Object} element the element to insert. - * @return {boolean} true if the element was inserted, or false if it is undefined. - */ - enqueue(element: T): boolean; - /** - * Inserts the specified element into this priority queue. - * @param {Object} element the element to insert. - * @return {boolean} true if the element was inserted, or false if it is undefined. - */ - add(element: T): boolean; - /** - * Retrieves and removes the highest priority element of this queue. - * @return {*} the the highest priority element of this queue, - * or undefined if this queue is empty. - */ - dequeue(): T; - /** - * Retrieves, but does not remove, the highest priority element of this queue. - * @return {*} the highest priority element of this queue, or undefined if this queue is empty. - */ - peek(): T; - /** - * Returns true if this priority queue contains the specified element. - * @param {Object} element element to search for. - * @return {boolean} true if this priority queue contains the specified element, - * false otherwise. - */ - contains(element: T): boolean; - /** - * Checks if this priority queue is empty. - * @return {boolean} true if and only if this priority queue contains no items; false - * otherwise. - */ - isEmpty(): boolean; - /** - * Returns the number of elements in this priority queue. - * @return {number} the number of elements in this priority queue. - */ - size(): number; - /** - * Removes all of the elements from this priority queue. - */ - clear(): void; - /** - * Executes the provided function once for each element present in this queue in - * no particular order. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - } - class Set { - private dictionary; - /** - * Creates an empty set. - * @class

    A set is a data structure that contains no duplicate items.

    - *

    If the inserted elements are custom objects a function - * which converts elements to strings must be provided. Example:

    - * - *
    -         * function petToString(pet) {
    -         *  return pet.name;
    -         * }
    -         * 
    - * - * @constructor - * @param {function(Object):string=} toStringFunction optional function used - * to convert elements to strings. If the elements aren't strings or if toString() - * is not appropriate, a custom function which receives a onject and returns a - * unique string must be provided. - */ - constructor(toStringFunction?: (item: T) => string); - /** - * Returns true if this set contains the specified element. - * @param {Object} element element to search for. - * @return {boolean} true if this set contains the specified element, - * false otherwise. - */ - contains(element: T): boolean; - /** - * Adds the specified element to this set if it is not already present. - * @param {Object} element the element to insert. - * @return {boolean} true if this set did not already contain the specified element. - */ - add(element: T): boolean; - /** - * Performs an intersecion between this an another set. - * Removes all values that are not present this set and the given set. - * @param {collections.Set} otherSet other set. - */ - intersection(otherSet: Set): void; - /** - * Performs a union between this an another set. - * Adds all values from the given set to this set. - * @param {collections.Set} otherSet other set. - */ - union(otherSet: Set): void; - /** - * Performs a difference between this an another set. - * Removes from this set all the values that are present in the given set. - * @param {collections.Set} otherSet other set. - */ - difference(otherSet: Set): void; - /** - * Checks whether the given set contains all the elements in this set. - * @param {collections.Set} otherSet other set. - * @return {boolean} true if this set is a subset of the given set. - */ - isSubsetOf(otherSet: Set): boolean; - /** - * Removes the specified element from this set if it is present. - * @return {boolean} true if this set contained the specified element. - */ - remove(element: T): boolean; - /** - * Executes the provided function once for each element - * present in this set. - * @param {function(Object):*} callback function to execute, it is - * invoked with one arguments: the element. To break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - /** - * Returns an array containing all of the elements in this set in arbitrary order. - * @return {Array} an array containing all of the elements in this set. - */ - toArray(): T[]; - /** - * Returns true if this set contains no elements. - * @return {boolean} true if this set contains no elements. - */ - isEmpty(): boolean; - /** - * Returns the number of elements in this set. - * @return {number} the number of elements in this set. - */ - size(): number; - /** - * Removes all of the elements from this set. - */ - clear(): void; - toString(): string; - } - class Bag { - private toStrF; - private dictionary; - private nElements; - /** - * Creates an empty bag. - * @class

    A bag is a special kind of set in which members are - * allowed to appear more than once.

    - *

    If the inserted elements are custom objects a function - * which converts elements to unique strings must be provided. Example:

    - * - *
    -         * function petToString(pet) {
    -         *  return pet.name;
    -         * }
    -         * 
    - * - * @constructor - * @param {function(Object):string=} toStrFunction optional function used - * to convert elements to strings. If the elements aren't strings or if toString() - * is not appropriate, a custom function which receives an object and returns a - * unique string must be provided. - */ - constructor(toStrFunction?: (item: T) => string); - /** - * Adds nCopies of the specified object to this bag. - * @param {Object} element element to add. - * @param {number=} nCopies the number of copies to add, if this argument is - * undefined 1 copy is added. - * @return {boolean} true unless element is undefined. - */ - add(element: T, nCopies?: number): boolean; - /** - * Counts the number of copies of the specified object in this bag. - * @param {Object} element the object to search for.. - * @return {number} the number of copies of the object, 0 if not found - */ - count(element: T): number; - /** - * Returns true if this bag contains the specified element. - * @param {Object} element element to search for. - * @return {boolean} true if this bag contains the specified element, - * false otherwise. - */ - contains(element: T): boolean; - /** - * Removes nCopies of the specified object to this bag. - * If the number of copies to remove is greater than the actual number - * of copies in the Bag, all copies are removed. - * @param {Object} element element to remove. - * @param {number=} nCopies the number of copies to remove, if this argument is - * undefined 1 copy is removed. - * @return {boolean} true if at least 1 element was removed. - */ - remove(element: T, nCopies?: number): boolean; - /** - * Returns an array containing all of the elements in this big in arbitrary order, - * including multiple copies. - * @return {Array} an array containing all of the elements in this bag. - */ - toArray(): T[]; - /** - * Returns a set of unique elements in this bag. - * @return {collections.Set} a set of unique elements in this bag. - */ - toSet(): Set; - /** - * Executes the provided function once for each element - * present in this bag, including multiple copies. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element. To break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - /** - * Returns the number of elements in this bag. - * @return {number} the number of elements in this bag. - */ - size(): number; - /** - * Returns true if this bag contains no elements. - * @return {boolean} true if this bag contains no elements. - */ - isEmpty(): boolean; - /** - * Removes all of the elements from this bag. - */ - clear(): void; - } - class BSTree { - private root; - private compare; - private nElements; - /** - * Creates an empty binary search tree. - * @class

    A binary search tree is a binary tree in which each - * internal node stores an element such that the elements stored in the - * left subtree are less than it and the elements - * stored in the right subtree are greater.

    - *

    Formally, a binary search tree is a node-based binary tree data structure which - * has the following properties:

    - *
      - *
    • The left subtree of a node contains only nodes with elements less - * than the node's element
    • - *
    • The right subtree of a node contains only nodes with elements greater - * than the node's element
    • - *
    • Both the left and right subtrees must also be binary search trees.
    • - *
    - *

    If the inserted elements are custom objects a compare function must - * be provided at construction time, otherwise the <=, === and >= operators are - * used to compare elements. Example:

    - *
    -         * function compare(a, b) {
    -         *  if (a is less than b by some ordering criterion) {
    -         *     return -1;
    -         *  } if (a is greater than b by the ordering criterion) {
    -         *     return 1;
    -         *  }
    -         *  // a must be equal to b
    -         *  return 0;
    -         * }
    -         * 
    - * @constructor - * @param {function(Object,Object):number=} compareFunction optional - * function used to compare two elements. Must return a negative integer, - * zero, or a positive integer as the first argument is less than, equal to, - * or greater than the second. - */ - constructor(compareFunction?: ICompareFunction); - /** - * Adds the specified element to this tree if it is not already present. - * @param {Object} element the element to insert. - * @return {boolean} true if this tree did not already contain the specified element. - */ - add(element: T): boolean; - /** - * Removes all of the elements from this tree. - */ - clear(): void; - /** - * Returns true if this tree contains no elements. - * @return {boolean} true if this tree contains no elements. - */ - isEmpty(): boolean; - /** - * Returns the number of elements in this tree. - * @return {number} the number of elements in this tree. - */ - size(): number; - /** - * Returns true if this tree contains the specified element. - * @param {Object} element element to search for. - * @return {boolean} true if this tree contains the specified element, - * false otherwise. - */ - contains(element: T): boolean; - /** - * Removes the specified element from this tree if it is present. - * @return {boolean} true if this tree contained the specified element. - */ - remove(element: T): boolean; - /** - * Executes the provided function once for each element present in this tree in - * in-order. - * @param {function(Object):*} callback function to execute, it is invoked with one - * argument: the element value, to break the iteration you can optionally return false. - */ - inorderTraversal(callback: ILoopFunction): void; - /** - * Executes the provided function once for each element present in this tree in pre-order. - * @param {function(Object):*} callback function to execute, it is invoked with one - * argument: the element value, to break the iteration you can optionally return false. - */ - preorderTraversal(callback: ILoopFunction): void; - /** - * Executes the provided function once for each element present in this tree in post-order. - * @param {function(Object):*} callback function to execute, it is invoked with one - * argument: the element value, to break the iteration you can optionally return false. - */ - postorderTraversal(callback: ILoopFunction): void; - /** - * Executes the provided function once for each element present in this tree in - * level-order. - * @param {function(Object):*} callback function to execute, it is invoked with one - * argument: the element value, to break the iteration you can optionally return false. - */ - levelTraversal(callback: ILoopFunction): void; - /** - * Returns the minimum element of this tree. - * @return {*} the minimum element of this tree or undefined if this tree is - * is empty. - */ - minimum(): T; - /** - * Returns the maximum element of this tree. - * @return {*} the maximum element of this tree or undefined if this tree is - * is empty. - */ - maximum(): T; - /** - * Executes the provided function once for each element present in this tree in inorder. - * Equivalent to inorderTraversal. - * @param {function(Object):*} callback function to execute, it is - * invoked with one argument: the element value, to break the iteration you can - * optionally return false. - */ - forEach(callback: ILoopFunction): void; - /** - * Returns an array containing all of the elements in this tree in in-order. - * @return {Array} an array containing all of the elements in this tree in in-order. - */ - toArray(): T[]; - /** - * Returns the height of this tree. - * @return {number} the height of this tree or -1 if is empty. - */ - height(): number; - /** - * @private - */ - private searchNode(node, element); - /** - * @private - */ - private transplant(n1, n2); - /** - * @private - */ - private removeNode(node); - /** - * @private - */ - private inorderTraversalAux(node, callback, signal); - /** - * @private - */ - private levelTraversalAux(node, callback); - /** - * @private - */ - private preorderTraversalAux(node, callback, signal); - /** - * @private - */ - private postorderTraversalAux(node, callback, signal); - /** - * @private - */ - private minimumAux(node); - /** - * @private - */ - private maximumAux(node); - /** - * @private - */ - private heightAux(node); - private insertNode(node); - /** - * @private - */ - private createNode(element); - } -} diff --git a/typings/moment/moment-node.d.ts b/typings/moment/moment-node.d.ts deleted file mode 100644 index 3471a8fc..00000000 --- a/typings/moment/moment-node.d.ts +++ /dev/null @@ -1,495 +0,0 @@ -// Type definitions for Moment.js 2.10.5 -// Project: https://github.com/timrwood/moment -// Definitions by: Michael Lakerveld , Aaron King , Hiroki Horiuchi , Dick van den Brink , Adi Dahiya , Matt Brooks -// Definitions: https://github.com/borisyankov/DefinitelyTyped - -declare module moment { - - interface MomentDateObject { - years?: number; - /* One digit */ - months?: number; - /* Day of the month */ - date?: number; - hours?: number; - minutes?: number; - seconds?: number; - milliseconds?: number; - } - - interface MomentInput { - /** Year */ - years?: number; - /** Year */ - year?: number; - /** Year */ - y?: number; - - /** Month */ - months?: number; - /** Month */ - month?: number; - /** Month */ - M?: number; - - /** Week */ - weeks?: number; - /** Week */ - week?: number; - /** Week */ - w?: number; - - /** Day/Date */ - days?: number; - /** Day/Date */ - day?: number; - /** Day/Date */ - date?: number; - /** Day/Date */ - d?: number; - - /** Hour */ - hours?: number; - /** Hour */ - hour?: number; - /** Hour */ - h?: number; - - /** Minute */ - minutes?: number; - /** Minute */ - minute?: number; - /** Minute */ - m?: number; - - /** Second */ - seconds?: number; - /** Second */ - second?: number; - /** Second */ - s?: number; - - /** Millisecond */ - milliseconds?: number; - /** Millisecond */ - millisecond?: number; - /** Millisecond */ - ms?: number; - } - - interface Duration { - humanize(withSuffix?: boolean): string; - - as(units: string): number; - - milliseconds(): number; - asMilliseconds(): number; - - seconds(): number; - asSeconds(): number; - - minutes(): number; - asMinutes(): number; - - hours(): number; - asHours(): number; - - days(): number; - asDays(): number; - - months(): number; - asMonths(): number; - - years(): number; - asYears(): number; - - add(n: number, p: string): Duration; - add(n: number): Duration; - add(d: Duration): Duration; - - subtract(n: number, p: string): Duration; - subtract(n: number): Duration; - subtract(d: Duration): Duration; - - toISOString(): string; - toJSON(): string; - } - - interface Moment { - format(format: string): string; - format(): string; - - fromNow(withoutSuffix?: boolean): string; - - startOf(unitOfTime: string): Moment; - endOf(unitOfTime: string): Moment; - - /** - * Mutates the original moment by adding time. (deprecated in 2.8.0) - * - * @param unitOfTime the unit of time you want to add (eg "years" / "hours" etc) - * @param amount the amount you want to add - */ - add(unitOfTime: string, amount: number): Moment; - /** - * Mutates the original moment by adding time. - * - * @param amount the amount you want to add - * @param unitOfTime the unit of time you want to add (eg "years" / "hours" etc) - */ - add(amount: number, unitOfTime: string): Moment; - /** - * Mutates the original moment by adding time. Note that the order of arguments can be flipped. - * - * @param amount the amount you want to add - * @param unitOfTime the unit of time you want to add (eg "years" / "hours" etc) - */ - add(amount: string, unitOfTime: string): Moment; - /** - * Mutates the original moment by adding time. - * - * @param objectLiteral an object literal that describes multiple time units {days:7,months:1} - */ - add(objectLiteral: MomentInput): Moment; - /** - * Mutates the original moment by adding time. - * - * @param duration a length of time - */ - add(duration: Duration): Moment; - - /** - * Mutates the original moment by subtracting time. (deprecated in 2.8.0) - * - * @param unitOfTime the unit of time you want to subtract (eg "years" / "hours" etc) - * @param amount the amount you want to subtract - */ - subtract(unitOfTime: string, amount: number): Moment; - /** - * Mutates the original moment by subtracting time. - * - * @param unitOfTime the unit of time you want to subtract (eg "years" / "hours" etc) - * @param amount the amount you want to subtract - */ - subtract(amount: number, unitOfTime: string): Moment; - /** - * Mutates the original moment by subtracting time. Note that the order of arguments can be flipped. - * - * @param amount the amount you want to add - * @param unitOfTime the unit of time you want to subtract (eg "years" / "hours" etc) - */ - subtract(amount: string, unitOfTime: string): Moment; - /** - * Mutates the original moment by subtracting time. - * - * @param objectLiteral an object literal that describes multiple time units {days:7,months:1} - */ - subtract(objectLiteral: MomentInput): Moment; - /** - * Mutates the original moment by subtracting time. - * - * @param duration a length of time - */ - subtract(duration: Duration): Moment; - - calendar(): string; - calendar(start: Moment): string; - calendar(start: Moment, formats: MomentCalendar): string; - - clone(): Moment; - - /** - * @return Unix timestamp, or milliseconds since the epoch. - */ - valueOf(): number; - - local(): Moment; // current date/time in local mode - - utc(): Moment; // current date/time in UTC mode - - isValid(): boolean; - invalidAt(): number; - - year(y: number): Moment; - year(): number; - quarter(): number; - quarter(q: number): Moment; - month(M: number): Moment; - month(M: string): Moment; - month(): number; - day(d: number): Moment; - day(d: string): Moment; - day(): number; - date(d: number): Moment; - date(): number; - hour(h: number): Moment; - hour(): number; - hours(h: number): Moment; - hours(): number; - minute(m: number): Moment; - minute(): number; - minutes(m: number): Moment; - minutes(): number; - second(s: number): Moment; - second(): number; - seconds(s: number): Moment; - seconds(): number; - millisecond(ms: number): Moment; - millisecond(): number; - milliseconds(ms: number): Moment; - milliseconds(): number; - weekday(): number; - weekday(d: number): Moment; - isoWeekday(): number; - isoWeekday(d: number): Moment; - weekYear(): number; - weekYear(d: number): Moment; - isoWeekYear(): number; - isoWeekYear(d: number): Moment; - week(): number; - week(d: number): Moment; - weeks(): number; - weeks(d: number): Moment; - isoWeek(): number; - isoWeek(d: number): Moment; - isoWeeks(): number; - isoWeeks(d: number): Moment; - weeksInYear(): number; - isoWeeksInYear(): number; - dayOfYear(): number; - dayOfYear(d: number): Moment; - - from(f: Moment | string | number | Date | number[], suffix?: boolean): string; - to(f: Moment | string | number | Date | number[], suffix?: boolean): string; - toNow(withoutPrefix?: boolean): string; - - diff(b: Moment): number; - diff(b: Moment, unitOfTime: string): number; - diff(b: Moment, unitOfTime: string, round: boolean): number; - - toArray(): number[]; - toDate(): Date; - toISOString(): string; - toJSON(): string; - unix(): number; - - isLeapYear(): boolean; - zone(): number; - zone(b: number): Moment; - zone(b: string): Moment; - utcOffset(): number; - utcOffset(b: number): Moment; - utcOffset(b: string): Moment; - daysInMonth(): number; - isDST(): boolean; - - isBefore(): boolean; - isBefore(b: Moment | string | number | Date | number[], granularity?: string): boolean; - - isAfter(): boolean; - isAfter(b: Moment | string | number | Date | number[], granularity?: string): boolean; - - isSame(b: Moment | string | number | Date | number[], granularity?: string): boolean; - isBetween(a: Moment | string | number | Date | number[], b: Moment | string | number | Date | number[], granularity?: string): boolean; - - // Deprecated as of 2.8.0. - lang(language: string): Moment; - lang(reset: boolean): Moment; - lang(): MomentLanguage; - - locale(language: string): Moment; - locale(reset: boolean): Moment; - locale(): string; - - localeData(language: string): Moment; - localeData(reset: boolean): Moment; - localeData(): MomentLanguage; - - // Deprecated as of 2.7.0. - max(date: Moment | string | number | Date | any[]): Moment; - max(date: string, format: string): Moment; - - // Deprecated as of 2.7.0. - min(date: Moment | string | number | Date | any[]): Moment; - min(date: string, format: string): Moment; - - get(unit: string): number; - set(unit: string, value: number): Moment; - set(objectLiteral: MomentInput): Moment; - - /*This returns an object containing year, month, day-of-month, hour, minute, seconds, milliseconds.*/ - //Works with version 2.10.5+ - toObject(): MomentDateObject; - } - - type formatFunction = () => string; - - interface MomentCalendar { - lastDay?: string | formatFunction; - sameDay?: string | formatFunction; - nextDay?: string | formatFunction; - lastWeek?: string | formatFunction; - nextWeek?: string | formatFunction; - sameElse?: string | formatFunction; - } - - interface BaseMomentLanguage { - months?: any; - monthsShort?: any; - weekdays?: any; - weekdaysShort?: any; - weekdaysMin?: any; - relativeTime?: MomentRelativeTime; - meridiem?: (hour: number, minute: number, isLowercase: boolean) => string; - calendar?: MomentCalendar; - ordinal?: (num: number) => string; - } - - interface MomentLanguage extends BaseMomentLanguage { - longDateFormat?: MomentLongDateFormat; - } - - interface MomentLanguageData extends BaseMomentLanguage { - /** - * @param formatType should be L, LL, LLL, LLLL. - */ - longDateFormat(formatType: string): string; - } - - interface MomentLongDateFormat { - L: string; - LL: string; - LLL: string; - LLLL: string; - LT: string; - LTS: string; - l?: string; - ll?: string; - lll?: string; - llll?: string; - lt?: string; - lts?: string; - } - - interface MomentRelativeTime { - future: any; - past: any; - s: any; - m: any; - mm: any; - h: any; - hh: any; - d: any; - dd: any; - M: any; - MM: any; - y: any; - yy: any; - } - - interface MomentStatic { - version: string; - fn: Moment; - - (): Moment; - (date: number): Moment; - (date: number[]): Moment; - (date: string, format?: string, strict?: boolean): Moment; - (date: string, format?: string, language?: string, strict?: boolean): Moment; - (date: string, formats: string[], strict?: boolean): Moment; - (date: string, formats: string[], language?: string, strict?: boolean): Moment; - (date: string, specialFormat: () => void, strict?: boolean): Moment; - (date: string, specialFormat: () => void, language?: string, strict?: boolean): Moment; - (date: string, formatsIncludingSpecial: any[], strict?: boolean): Moment; - (date: string, formatsIncludingSpecial: any[], language?: string, strict?: boolean): Moment; - (date: Date): Moment; - (date: Moment): Moment; - (date: Object): Moment; - - utc(): Moment; - utc(date: number): Moment; - utc(date: number[]): Moment; - utc(date: string, format?: string, strict?: boolean): Moment; - utc(date: string, format?: string, language?: string, strict?: boolean): Moment; - utc(date: string, formats: string[], strict?: boolean): Moment; - utc(date: string, formats: string[], language?: string, strict?: boolean): Moment; - utc(date: Date): Moment; - utc(date: Moment): Moment; - utc(date: Object): Moment; - - unix(timestamp: number): Moment; - - invalid(parsingFlags?: Object): Moment; - isMoment(): boolean; - isMoment(m: any): boolean; - isDate(m: any): boolean; - isDuration(): boolean; - isDuration(d: any): boolean; - - // Deprecated in 2.8.0. - lang(language?: string): string; - lang(language?: string, definition?: MomentLanguage): string; - - locale(language?: string): string; - locale(language?: string[]): string; - locale(language?: string, definition?: MomentLanguage): string; - - localeData(language?: string): MomentLanguageData; - - longDateFormat: any; - relativeTime: any; - meridiem: (hour: number, minute: number, isLowercase: boolean) => string; - calendar: any; - ordinal: (num: number) => string; - - duration(milliseconds: Number): Duration; - duration(num: Number, unitOfTime: string): Duration; - duration(input: MomentInput): Duration; - duration(object: any): Duration; - duration(): Duration; - - parseZone(date: string): Moment; - - months(): string[]; - months(index: number): string; - months(format: string): string[]; - months(format: string, index: number): string; - monthsShort(): string[]; - monthsShort(index: number): string; - monthsShort(format: string): string[]; - monthsShort(format: string, index: number): string; - - weekdays(): string[]; - weekdays(index: number): string; - weekdays(format: string): string[]; - weekdays(format: string, index: number): string; - weekdaysShort(): string[]; - weekdaysShort(index: number): string; - weekdaysShort(format: string): string[]; - weekdaysShort(format: string, index: number): string; - weekdaysMin(): string[]; - weekdaysMin(index: number): string; - weekdaysMin(format: string): string[]; - weekdaysMin(format: string, index: number): string; - - min(...moments: Moment[]): Moment; - max(...moments: Moment[]): Moment; - - normalizeUnits(unit: string): string; - relativeTimeThreshold(threshold: string): number | boolean; - relativeTimeThreshold(threshold: string, limit: number): boolean; - - /** - * Constant used to enable explicit ISO_8601 format parsing. - */ - ISO_8601(): void; - - defaultFormat: string; - } - -} - -declare module 'moment' { - var moment: moment.MomentStatic; - export = moment; -} diff --git a/typings/moment/moment.d.ts b/typings/moment/moment.d.ts deleted file mode 100644 index 78b09016..00000000 --- a/typings/moment/moment.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Type definitions for Moment.js 2.8.0 -// Project: https://github.com/timrwood/moment -// Definitions by: Michael Lakerveld , Aaron King , Hiroki Horiuchi , Dick van den Brink , Adi Dahiya , Matt Brooks -// Definitions: https://github.com/borisyankov/DefinitelyTyped - -/// - -declare var moment: moment.MomentStatic; From e124d91181b6cd84a784b7fe2a8d9a4b8972d24e Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 14 May 2017 14:39:54 +0200 Subject: [PATCH 014/321] 1.8.2 - Closes #4 and #10. Merges #13 --- .vscodeignore | 1 - CHANGELOG.md | 7 +++++++ README.md | 1 + package.json | 6 +++--- src/extension.ts | 2 +- src/gitblame.ts | 10 +++++++--- src/textdecorator.ts | 1 + 7 files changed, 20 insertions(+), 8 deletions(-) diff --git a/.vscodeignore b/.vscodeignore index 795e7143..5b2e4833 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,5 +1,4 @@ .vscode/** -typings/** out/test/** test/** src/** diff --git a/CHANGELOG.md b/CHANGELOG.md index fa5f3036..44776c74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 1.8.2 (May 14, 2017) + +* Bug: Fix incorrect version number in CHANGELOG.md [#13](https://github.com/Sertion/vscode-gitblame/pull/13) (Thanks to [@zackschuster](https://github.com/zackschuster)) +* Fix: Removing `typings` directory +* Feature: Now respects `git.path` (Thanks to [@alessioalex](https://github.com/alessioalex)) [#4](https://github.com/Sertion/vscode-gitblame/issues/4) +* Feature: Adding short hash token to `infoMessageFormat` and `statusBarMessageFormat` [#10] + ## 1.8.1 (May 01, 2017) * Bug: Fix incorrect file name in imports [#9](https://github.com/Sertion/vscode-gitblame/issues/9) (Thanks to [@pftbest](https://github.com/pftbest)) diff --git a/README.md b/README.md index 2ad939a3..ae0d49a5 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ See Git Blame information in the status bar for the currently selected line. - message that appears when the `extension.blame` command executes (when you click the status bar message) - available tokens: - `${commit.hash}` - 40-bit hash unique to the commit + - `${commit.hash_short,length}` - the first `length` characters of the 40-bit hash unique to the commit, defaults to `7` first characters - `${commit.summary}` - the first line of the commit message - `${commit.filename}` - the file name where the line was committed - `${author.name}` - the commit author's name diff --git a/package.json b/package.json index 6a66fb86..b2d6fa2f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.8.1", + "version": "1.8.2", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -31,7 +31,7 @@ "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "git-blame": "^1.2.0", + "git-blame": "^1.4.0", "moment": "^2.10.6", "object-path": "^0.11.4", "valid-url": "^1.0.9" @@ -47,7 +47,7 @@ "bugs": { "url": "https://github.com/Sertion/vscode-gitblame/issues" }, - "license": "SEE LICENSE IN LICENSE", + "license": "MIT", "repository": { "type": "git", "url": "https://github.com/Sertion/vscode-gitblame" diff --git a/src/extension.ts b/src/extension.ts index 2f9ad8a3..d2bee1ed 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -68,7 +68,7 @@ function showMessage(context: ExtensionContext, repoDir: string) { } else { const editor = window.activeTextEditor; - + if (!editor) return; const doc = editor.document; diff --git a/src/gitblame.ts b/src/gitblame.ts index 98d7102b..a7d52110 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -4,8 +4,12 @@ import {workspace, WorkspaceConfiguration} from 'vscode'; export class GitBlame { private blamers: Object; + private gitPath: string; constructor() { + const gitConfig = workspace.getConfiguration('git'); + + this.gitPath = gitConfig.get('path', 'git'); this.blamers = {}; } @@ -14,7 +18,7 @@ export class GitBlame { return this.blamers[repoPath]; } else { - this.blamers[repoPath] = new GitBlameBlamer(repoPath, gitBlameShell); + this.blamers[repoPath] = new GitBlameBlamer(repoPath, gitBlameShell, this.gitPath); return this.blamers[repoPath]; } } @@ -26,7 +30,7 @@ export class GitBlameBlamer { private _workingOn: Object; private _properties: WorkspaceConfiguration; - constructor(private repoPath: string, private gitBlameProcess) { + constructor(private repoPath: string, private gitBlameProcess, private gitPath) { this._blamed = {}; this._workingOn = {}; this._properties = workspace.getConfiguration('gitblame'); @@ -72,7 +76,7 @@ export class GitBlameBlamer { workTree: workTree, rev: false, ignoreWhitespace: this._properties.get('ignoreWhitespace') - }).on('data', (type, data) => { + }, this.gitPath).on('data', (type, data) => { // outputs in Porcelain format. if (type === 'line') { blameInfo['lines'][data.finalLine] = data; diff --git a/src/textdecorator.ts b/src/textdecorator.ts index 08f39f10..c4ba8a86 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -78,6 +78,7 @@ export class TextDecorator { return { 'commit': { 'hash': commitInfo.hash, + 'hash_short': (length = 7) => commitInfo.hash.substr(0, length), 'summary': commitInfo.summary, 'filename': commitInfo.filename }, From d688342bd0e732c43413858338c0424312029ed5 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 15 May 2017 01:06:07 +0200 Subject: [PATCH 015/321] 1.9.0 - es2016 refactoring --- CHANGELOG.md | 14 ++++- package.json | 4 +- src/controller.ts | 54 +++++++---------- src/editorvalidator.ts | 12 ++++ src/errorhandler.ts | 18 ++++++ src/extension.ts | 135 +++++++++++++++++++---------------------- src/gitblame.ts | 41 +++++++------ src/gitpath.ts | 36 +++++++++++ src/textdecorator.ts | 15 ++--- tsconfig.json | 2 +- 10 files changed, 195 insertions(+), 136 deletions(-) create mode 100644 src/editorvalidator.ts create mode 100644 src/errorhandler.ts create mode 100644 src/gitpath.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 44776c74..27397784 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,23 @@ # Change Log +## 1.9.0 (May 15, 2017) + +* Bug: Fix link in CHANGELOG.md +* Fix: Moved to TypeScript 2.1.5 +* Bug: Allow for underscore in tokens +* Fix: Using `async`/`await` where appropriate +* Bug: Allow token functions do declare default values +* Fix: Moving editor and document validation to its on file +* Fix: Moving git repository finding process to its own file +* Feature: Adding a better tool for handling informative errors to the user +* Feature: Listening to file changes in the repository and generates new git blame info if an external tool changes a file + ## 1.8.2 (May 14, 2017) * Bug: Fix incorrect version number in CHANGELOG.md [#13](https://github.com/Sertion/vscode-gitblame/pull/13) (Thanks to [@zackschuster](https://github.com/zackschuster)) * Fix: Removing `typings` directory * Feature: Now respects `git.path` (Thanks to [@alessioalex](https://github.com/alessioalex)) [#4](https://github.com/Sertion/vscode-gitblame/issues/4) -* Feature: Adding short hash token to `infoMessageFormat` and `statusBarMessageFormat` [#10] +* Feature: Adding short hash token to `infoMessageFormat` and `statusBarMessageFormat` [#10](https://github.com/Sertion/vscode-gitblame/issues/10) ## 1.8.1 (May 01, 2017) diff --git a/package.json b/package.json index b2d6fa2f..04caa964 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.8.2", + "version": "1.9.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -40,7 +40,7 @@ "@types/mocha": "^2.2.32", "@types/node": "^7.0.18", "mocha": "^3.3.0", - "typescript": "^2.0.3", + "typescript": "^2.1.5", "vscode": "^1.0.0" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", diff --git a/src/controller.ts b/src/controller.ts index 569336c8..037c9ffb 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,5 +1,7 @@ -import {Disposable, window, workspace, TextEditor, TextEditorSelectionChangeEvent, TextDocument} from 'vscode'; +import {Disposable, window, workspace, TextEditor, TextDocument, + Uri, TextEditorSelectionChangeEvent} from 'vscode'; import {GitBlameBlamer} from './gitblame'; +import {validEditor} from './editorvalidator'; import {TextDecorator} from '../src/textdecorator'; import * as path from 'path'; @@ -14,54 +16,40 @@ export class GitBlameController { window.onDidChangeActiveTextEditor(self.onTextEditorMove, self, disposables); window.onDidChangeTextEditorSelection(self.onTextEditorSelectionChange, self, disposables); - workspace.onDidSaveTextDocument(self.onTextEditorSave, self, disposables); this.onTextEditorMove(window.activeTextEditor); this._disposable = Disposable.from(...disposables); } - onTextEditorMove(editor: TextEditor) : void { - this.clear(); + async onTextEditorMove(editor: TextEditor): Promise { + if (validEditor(editor)) { + const file = path.relative(this.gitRoot, editor.document.fileName); + const lineNumber = editor.selection.active.line + 1; + const blameInfo = await this.gitBlame.getBlameInfo(file); - if (!editor) return; - - const doc = editor.document; - - // Document hasn't been saved and is not in git. - if (!doc || doc.isUntitled) return; - - // line is zero based - const lineNumber = editor.selection.active.line + 1; - const file = path.relative(this.gitRoot, editor.document.fileName); - - this.gitBlame.getBlameInfo(file).then((info) => { - this.show(info, lineNumber); - }, () => { - // Do nothing. - }); - } - - onTextEditorSave(document: TextDocument) : void { - const file = path.relative(this.gitRoot, document.fileName); - - this.gitBlame.fileChanged(file); - - if (window.activeTextEditor) { - this.onTextEditorMove(window.activeTextEditor); + this.show(blameInfo, lineNumber); + } + else { + this.clear(); } } - onTextEditorSelectionChange(textEditorSelectionChangeEvent: TextEditorSelectionChangeEvent) : void { + onTextEditorSelectionChange(textEditorSelectionChangeEvent: TextEditorSelectionChangeEvent): void { this.onTextEditorMove(textEditorSelectionChangeEvent.textEditor); } + invalidateFile(file: Uri): void { + const filePath = file.fsPath.replace(this.gitRoot, '').substr(1); + + this.gitBlame.fileChanged(filePath); + } + clear() { this.view.refresh('', false); } - show(blameInfo: Object, lineNumber: number) : void { - + show(blameInfo: Object, lineNumber: number): void { if (lineNumber in blameInfo['lines']) { const hash = blameInfo['lines'][lineNumber]['hash']; const commitInfo = blameInfo['commits'][hash]; @@ -70,7 +58,7 @@ export class GitBlameController { this.view.refresh(TextDecorator.toTextView(commitInfo), clickable); } else { - // No line info. + this.clear(); } } diff --git a/src/editorvalidator.ts b/src/editorvalidator.ts new file mode 100644 index 00000000..8fe6e8dd --- /dev/null +++ b/src/editorvalidator.ts @@ -0,0 +1,12 @@ +import {TextEditor} from 'vscode'; + +export function validEditor(editor: TextEditor): boolean { + if (!editor) return false; + + const doc = editor.document; + + if (!doc) return false; + if (doc.isUntitled) return false; // Document hasn't been saved and is not in git. + + return true; +} diff --git a/src/errorhandler.ts b/src/errorhandler.ts new file mode 100644 index 00000000..77996f71 --- /dev/null +++ b/src/errorhandler.ts @@ -0,0 +1,18 @@ +import {window} from 'vscode'; + +const showLog = 'Show Log'; +const outputStream = window.createOutputChannel('Extension: gitblame'); + +export async function handleErrorWithShowMessage(error: Error, message: string) { + outputStream.append(error.toString()); + + const selectedItem = await window.showErrorMessage(message, showLog); + + if (selectedItem === showLog) { + outputStream.show(); + } +} + +export function handleErrorToLog(error: Error) { + outputStream.append(error.toString()); +} diff --git a/src/extension.ts b/src/extension.ts index d2bee1ed..822f77cf 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,6 +1,8 @@ import {GitBlame} from './gitblame'; import {StatusBarView} from './view'; import {GitBlameController} from './controller'; +import {findGitPath} from './gitpath'; +import {validEditor} from './editorvalidator'; import {TextDecorator} from './textdecorator'; import {window, ExtensionContext, Disposable, StatusBarAlignment, workspace, TextEditor, TextEditorSelectionChangeEvent, @@ -11,7 +13,7 @@ import {isWebUri} from 'valid-url'; const globalBlamer = new GitBlame(); -export function activate(context: ExtensionContext) { +export async function activate(context: ExtensionContext) { // Workspace not using a folder. No access to git repo. if (!workspace.rootPath) { @@ -26,98 +28,83 @@ export function activate(context: ExtensionContext) { // Try to find the repo first in the workspace, then in parent directories // because sometimes one opens a subdirectory but still wants information // about the full repo. - lookupRepo(context, workspaceRoot); + try { + const controller = await lookupRepo(context, workspaceRoot); + + // Listen to file changes and invalidate files when they change + let fsw = workspace.createFileSystemWatcher('**/*', true); + + fsw.onDidChange((uri) => { + controller.invalidateFile(uri); + }); + fsw.onDidDelete((uri) => { + controller.invalidateFile(uri); + }); + } catch (err) { + return; + } } -function lookupRepo(context: ExtensionContext, repoDir: string) { - const repoPath = path.join(repoDir, '.git'); +async function lookupRepo(context: ExtensionContext, repositoryDirectory: string): Promise { + const repo = await findGitPath(repositoryDirectory); + const statusBar = window.createStatusBarItem(StatusBarAlignment.Left); + const gitBlame = globalBlamer.createBlamer(repo.path); + const controller = new GitBlameController(gitBlame, repo.dir, new StatusBarView(statusBar)); - fs.access(repoPath, (err) => { - if (err) { - // No access to git repo or no repo, try to go up. - const parentDir = path.dirname(repoDir); - if (parentDir != repoDir) { - lookupRepo(context, parentDir); - } - } - else { - const statusBar = window.createStatusBarItem(StatusBarAlignment.Left); - const gitBlame = globalBlamer.createBlamer(repoPath); - const controller = new GitBlameController(gitBlame, repoDir, new StatusBarView(statusBar)); + context.subscriptions.push(controller); + context.subscriptions.push(gitBlame); - context.subscriptions.push(controller); - context.subscriptions.push(gitBlame); - } - }); + return Promise.resolve(controller); } -function showMessage(context: ExtensionContext, repoDir: string) { - const repoPath = path.join(repoDir, '.git'); +async function showMessage(context: ExtensionContext, repositoryDirectory: string) { + const repo = await findGitPath(repositoryDirectory); const viewOnlineTitle = 'View'; const config = workspace.getConfiguration('gitblame'); const commitUrl = config.get('commitUrl'); const messageFormat = config.get('infoMessageFormat'); + const editor = window.activeTextEditor; - fs.access(repoPath, (err) => { - if (err) { - // No access to git repo or no repo, try to go up. - const parentDir = path.dirname(repoDir); - if (parentDir != repoDir) { - showMessage(context, parentDir); - } - } - else { - const editor = window.activeTextEditor; - - if (!editor) return; + if (!validEditor(editor)) return; - const doc = editor.document; + const gitBlame = globalBlamer.createBlamer(repo.path); + const lineNumber = editor.selection.active.line + 1; // line is zero based + const file = path.relative(repo.dir, editor.document.fileName); - if (!doc) return; - if (doc.isUntitled) return; // Document hasn't been saved and is not in git. + const blameInfo = await gitBlame.getBlameInfo(file); - const gitBlame = globalBlamer.createBlamer(repoPath); - const lineNumber = editor.selection.active.line + 1; // line is zero based - const file = path.relative(repoDir, editor.document.fileName); + if (!blameInfo['lines'].hasOwnProperty(lineNumber)) return; - gitBlame.getBlameInfo(file).then((info) => { + const hash = blameInfo['lines'][lineNumber]['hash']; + const commitInfo = blameInfo['commits'][hash]; + let normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); + let infoMessageArguments = []; + let urlToUse = null; - if (!info['lines'].hasOwnProperty(lineNumber)) return info; + // Add the message + infoMessageArguments.push(TextDecorator.parseTokens(messageFormat, normalizedCommitInfo)); - const hash = info['lines'][lineNumber]['hash']; - const commitInfo = info['commits'][hash]; - let normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); - let infoMessageArguments = []; - let urlToUse = null; + if (commitUrl) { + // If we have a commitUrl we parse it and add it + let parsedUrl = TextDecorator.parseTokens(commitUrl, { + 'hash': hash + }); - // Add the message - infoMessageArguments.push(TextDecorator.parseTokens(messageFormat, normalizedCommitInfo)); - - if (commitUrl) { - // If we have a commitUrl we parse it and add it - let parsedUrl = TextDecorator.parseTokens(commitUrl, { - 'hash': hash - }); + if (isWebUri(parsedUrl)) { + urlToUse = Uri.parse(parsedUrl); + } + else { + window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url.'); + } - if (isWebUri(parsedUrl)) { - urlToUse = Uri.parse(parsedUrl); - } - else { - window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url'); - } + if (urlToUse) { + infoMessageArguments.push(viewOnlineTitle); + } + } - if (urlToUse) { - infoMessageArguments.push(viewOnlineTitle); - } - } + const item = await window.showInformationMessage.apply(this, infoMessageArguments) - window.showInformationMessage.apply(this, infoMessageArguments) - .then((item) => { - if (item === viewOnlineTitle) { - return commands.executeCommand('vscode.open', urlToUse); - } - }).then(() => {}, error => console.log(error)); - }); - } - }); + if (item === viewOnlineTitle) { + commands.executeCommand('vscode.open', urlToUse); + } } diff --git a/src/gitblame.ts b/src/gitblame.ts index a7d52110..315d3e04 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -1,6 +1,7 @@ +import {handleErrorToLog} from './errorhandler'; import * as path from 'path'; import * as gitBlameShell from 'git-blame'; -import {workspace, WorkspaceConfiguration} from 'vscode'; +import {workspace, WorkspaceConfiguration, window} from 'vscode'; export class GitBlame { private blamers: Object; @@ -22,6 +23,13 @@ export class GitBlame { return this.blamers[repoPath]; } } + + static newBlameInfo(): Object { + return { + 'lines': {}, + 'commits': {} + }; + } } export class GitBlameBlamer { @@ -36,18 +44,14 @@ export class GitBlameBlamer { this._properties = workspace.getConfiguration('gitblame'); } - getBlameInfo(fileName: string): Thenable { - return new Promise((resolve, reject) => { - - if (this.needsBlame(fileName)) { - this.blameFile(this.repoPath, fileName).then(() => { - resolve(this._blamed[fileName]); - }, reject); - } - else { - resolve(this._blamed[fileName]); - } - }); + async getBlameInfo(fileName: string): Promise { + try { + const blameInfo = await this.blameFile(this.repoPath, fileName); + return blameInfo; + } catch (err) { + handleErrorToLog(err); + } + return Promise.resolve(GitBlame.newBlameInfo()); } needsBlame(fileName: string): boolean { @@ -63,13 +67,14 @@ export class GitBlameBlamer { this._blamed = {}; } - blameFile(repo: string, fileName: string): Thenable { + async blameFile(repo: string, fileName: string): Promise { + if (!this.needsBlame(fileName)) { + return Promise.resolve(this._blamed[fileName]); + } + this._workingOn[fileName] = this._workingOn[fileName] || new Promise((resolve, reject) => { const workTree = path.resolve(repo, '..'); - const blameInfo = { - 'lines': {}, - 'commits': {} - }; + const blameInfo = GitBlame.newBlameInfo(); this.gitBlameProcess(repo, { file: fileName, diff --git a/src/gitpath.ts b/src/gitpath.ts new file mode 100644 index 00000000..f316482a --- /dev/null +++ b/src/gitpath.ts @@ -0,0 +1,36 @@ +import * as fs from 'fs'; +import * as path from 'path'; + +interface IGitPathInfo { + dir: string, + path: string +} + +export async function findGitPath(repositoryDirectory: string): Promise { + return new Promise((resolve, reject) => { + function recur(repoDir) { + const repositoryPath = path.join(repoDir, '.git'); + + fs.access(repositoryPath, (err) => { + if (err) { + const parentDirectory = path.dirname(repoDir); + + if (parentDirectory !== repoDir) { + recur(parentDirectory); + } + else { + reject(err); + } + } + else { + resolve({ + 'dir': repoDir, + 'path': repositoryPath + }); + } + }); + } + + recur(repositoryDirectory); + }); +} diff --git a/src/textdecorator.ts b/src/textdecorator.ts index c4ba8a86..8ad0caca 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -4,20 +4,20 @@ import * as ObjectPath from 'object-path'; export class TextDecorator { - static toTextView(commit: Object) : string { + static toTextView(commit: Object): string { const config = workspace.getConfiguration('gitblame'); if (commit['hash'] === '0000000000000000000000000000000000000000') { return config.get('statusBarMessageNoCommit'); } else { - let normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); - let messageFormat = config.get('statusBarMessageFormat'); + const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); + const messageFormat = config.get('statusBarMessageFormat'); return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); } } - static toDateText(dateNow: Date, dateThen: Date) : string { + static toDateText(dateNow: Date, dateThen: Date): string { const momentNow = moment(dateNow); const momentThen = moment(dateThen); @@ -45,10 +45,11 @@ export class TextDecorator { } static parseTokens(target: string, tokens: object = {}): string { - const tokenRegex = /\$\{([a-z\.\-]{1,})[,]*(|.{1,}?)(?=\})}/gi; + const tokenRegex = /\$\{([a-z\.\-\_]{1,})[,]*(|.{1,}?)(?=\})}/gi; - return target.replace(tokenRegex, (string: string, key: string, value: string): string => { - let currentToken = ObjectPath.get(tokens, key) + return target.replace(tokenRegex, (string: string, key: string, inValue: string): string => { + const currentToken = ObjectPath.get(tokens, key) + const value = inValue.length > 0 ? inValue : undefined; if (typeof currentToken === 'string') { return currentToken; diff --git a/tsconfig.json b/tsconfig.json index 482592a9..0bda275a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ "target": "es6", "outDir": "out", "lib": [ - "es6" + "es2016" ], "sourceMap": true, "rootDir": "." From 0b0999977c4b91cc052ad3fa304c7bc4eba2de2a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 21 May 2017 22:08:59 +0200 Subject: [PATCH 016/321] 1.10.0 - Add support for Git Submodules --- .vscode/settings.json | 4 +- CHANGELOG.md | 4 ++ package.json | 2 +- src/controller.ts | 45 ++++++++------ src/errorhandler.ts | 4 +- src/execcommand.ts | 14 +++++ src/extension.ts | 45 ++++++-------- src/getgitcommand.ts | 6 ++ src/gitblame.ts | 137 +++++++++++++++++------------------------- src/gitblamefile.ts | 118 ++++++++++++++++++++++++++++++++++++ src/gitinterfaces.ts | 39 ++++++++++++ src/gitpath.ts | 36 ----------- src/textdecorator.ts | 5 +- src/view.ts | 14 ++--- 14 files changed, 297 insertions(+), 176 deletions(-) create mode 100644 src/execcommand.ts create mode 100644 src/getgitcommand.ts create mode 100644 src/gitblamefile.ts create mode 100644 src/gitinterfaces.ts delete mode 100644 src/gitpath.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 93c1f6a8..50947c7c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,7 @@ "search.exclude": { "out": true // set this to false to include "out" folder in search results }, - "typescript.tsdk": "./node_modules/typescript/lib" // we want to use the TS server from our node_modules folder to control its version + "typescript.tsdk": "./node_modules/typescript/lib", // we want to use the TS server from our node_modules folder to control its version + "editor.insertSpaces": true, + "editor.tabSize": 4 } diff --git a/CHANGELOG.md b/CHANGELOG.md index 27397784..dae7e567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 1.10.0 (May 21, 2017) + +* Feature: Adding support for git submodules [#12](https://github.com/Sertion/vscode-gitblame/issues/12) + ## 1.9.0 (May 15, 2017) * Bug: Fix link in CHANGELOG.md diff --git a/package.json b/package.json index 04caa964..fd16ad66 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.9.0", + "version": "1.10.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" diff --git a/src/controller.ts b/src/controller.ts index 037c9ffb..2d691967 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -1,15 +1,17 @@ +import {handleErrorToLog} from './errorhandler'; import {Disposable, window, workspace, TextEditor, TextDocument, Uri, TextEditorSelectionChangeEvent} from 'vscode'; -import {GitBlameBlamer} from './gitblame'; +import {GitBlame} from './gitblame'; import {validEditor} from './editorvalidator'; import {TextDecorator} from '../src/textdecorator'; -import * as path from 'path'; +import {IGitBlameInfo, IGitCommitInfo} from './gitinterfaces'; + export class GitBlameController { - private _disposable: Disposable; + private disposable: Disposable; - constructor(private gitBlame: GitBlameBlamer, private gitRoot: string, private view) { + constructor(private gitBlame: GitBlame, private view) { const self = this; const disposables: Disposable[] = []; @@ -19,16 +21,19 @@ export class GitBlameController { this.onTextEditorMove(window.activeTextEditor); - this._disposable = Disposable.from(...disposables); + this.disposable = Disposable.from(...disposables); } async onTextEditorMove(editor: TextEditor): Promise { if (validEditor(editor)) { - const file = path.relative(this.gitRoot, editor.document.fileName); - const lineNumber = editor.selection.active.line + 1; - const blameInfo = await this.gitBlame.getBlameInfo(file); - - this.show(blameInfo, lineNumber); + try { + const lineInfo = await this.gitBlame.getLineInfo(editor.document.fileName, editor.selection.active.line); + + this.show(lineInfo); + } catch (err) { + handleErrorToLog(err); + this.clear(); + } } else { this.clear(); @@ -39,21 +44,21 @@ export class GitBlameController { this.onTextEditorMove(textEditorSelectionChangeEvent.textEditor); } - invalidateFile(file: Uri): void { - const filePath = file.fsPath.replace(this.gitRoot, '').substr(1); + removedFile(file: Uri): void { + this.gitBlame.fileDeleted(file.fsPath); + } - this.gitBlame.fileChanged(filePath); + invalidateFile(file: Uri): void { + this.gitBlame.fileChanged(file.fsPath); } clear() { this.view.refresh('', false); } - show(blameInfo: Object, lineNumber: number): void { - if (lineNumber in blameInfo['lines']) { - const hash = blameInfo['lines'][lineNumber]['hash']; - const commitInfo = blameInfo['commits'][hash]; - const clickable = hash !== '0000000000000000000000000000000000000000'; + show(commitInfo: IGitCommitInfo): void { + if (commitInfo) { + const clickable = commitInfo.hash !== '0000000000000000000000000000000000000000'; this.view.refresh(TextDecorator.toTextView(commitInfo), clickable); } @@ -62,7 +67,7 @@ export class GitBlameController { } } - dispose() { - this._disposable.dispose(); + dispose(): void { + this.disposable.dispose(); } } diff --git a/src/errorhandler.ts b/src/errorhandler.ts index 77996f71..a6587281 100644 --- a/src/errorhandler.ts +++ b/src/errorhandler.ts @@ -3,7 +3,7 @@ import {window} from 'vscode'; const showLog = 'Show Log'; const outputStream = window.createOutputChannel('Extension: gitblame'); -export async function handleErrorWithShowMessage(error: Error, message: string) { +export async function handleErrorWithShowMessage(error: Error, message: string): Promise { outputStream.append(error.toString()); const selectedItem = await window.showErrorMessage(message, showLog); @@ -13,6 +13,6 @@ export async function handleErrorWithShowMessage(error: Error, message: string) } } -export function handleErrorToLog(error: Error) { +export function handleErrorToLog(error: Error): void { outputStream.append(error.toString()); } diff --git a/src/execcommand.ts b/src/execcommand.ts new file mode 100644 index 00000000..1b66de92 --- /dev/null +++ b/src/execcommand.ts @@ -0,0 +1,14 @@ +import {exec, ExecOptions} from 'child_process'; + +export function execute(command: string, options: ExecOptions = {}): Promise { + return new Promise((resolve, reject) => { + exec(command, options, (error, stdout, stderr) => { + if (error) { + reject(stderr); + } + else { + resolve(stdout); + } + }) + }); +} diff --git a/src/extension.ts b/src/extension.ts index 822f77cf..a2c91d45 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,35 +1,33 @@ +import {handleErrorToLog} from './errorhandler'; import {GitBlame} from './gitblame'; import {StatusBarView} from './view'; import {GitBlameController} from './controller'; -import {findGitPath} from './gitpath'; import {validEditor} from './editorvalidator'; import {TextDecorator} from './textdecorator'; import {window, ExtensionContext, Disposable, StatusBarAlignment, workspace, TextEditor, TextEditorSelectionChangeEvent, commands, Uri} from 'vscode'; -import * as fs from 'fs'; -import * as path from 'path'; +import * as Path from 'path'; import {isWebUri} from 'valid-url'; const globalBlamer = new GitBlame(); -export async function activate(context: ExtensionContext) { +export async function activate(context: ExtensionContext): Promise { // Workspace not using a folder. No access to git repo. if (!workspace.rootPath) { return; } - const workspaceRoot = workspace.rootPath; commands.registerCommand('extension.blame', () => { - showMessage(context, workspaceRoot); + showMessage(context); }); // Try to find the repo first in the workspace, then in parent directories // because sometimes one opens a subdirectory but still wants information // about the full repo. try { - const controller = await lookupRepo(context, workspaceRoot); + const controller = await lookupRepo(context); // Listen to file changes and invalidate files when they change let fsw = workspace.createFileSystemWatcher('**/*', true); @@ -38,46 +36,43 @@ export async function activate(context: ExtensionContext) { controller.invalidateFile(uri); }); fsw.onDidDelete((uri) => { - controller.invalidateFile(uri); + controller.removedFile(uri); }); } catch (err) { return; } } -async function lookupRepo(context: ExtensionContext, repositoryDirectory: string): Promise { - const repo = await findGitPath(repositoryDirectory); +async function lookupRepo(context: ExtensionContext): Promise { const statusBar = window.createStatusBarItem(StatusBarAlignment.Left); - const gitBlame = globalBlamer.createBlamer(repo.path); - const controller = new GitBlameController(gitBlame, repo.dir, new StatusBarView(statusBar)); + const controller = new GitBlameController(globalBlamer, new StatusBarView(statusBar)); context.subscriptions.push(controller); - context.subscriptions.push(gitBlame); + context.subscriptions.push(globalBlamer); return Promise.resolve(controller); } -async function showMessage(context: ExtensionContext, repositoryDirectory: string) { - const repo = await findGitPath(repositoryDirectory); +async function showMessage(context: ExtensionContext): Promise { const viewOnlineTitle = 'View'; const config = workspace.getConfiguration('gitblame'); const commitUrl = config.get('commitUrl'); const messageFormat = config.get('infoMessageFormat'); const editor = window.activeTextEditor; + let commitInfo = null; if (!validEditor(editor)) return; - const gitBlame = globalBlamer.createBlamer(repo.path); - const lineNumber = editor.selection.active.line + 1; // line is zero based - const file = path.relative(repo.dir, editor.document.fileName); - - const blameInfo = await gitBlame.getBlameInfo(file); + try { + commitInfo = await globalBlamer.getLineInfo(editor.document.fileName, editor.selection.active.line); + } catch (err) { + handleErrorToLog(err); + return; + } - if (!blameInfo['lines'].hasOwnProperty(lineNumber)) return; + if (commitInfo === null) return; - const hash = blameInfo['lines'][lineNumber]['hash']; - const commitInfo = blameInfo['commits'][hash]; - let normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); + const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); let infoMessageArguments = []; let urlToUse = null; @@ -87,7 +82,7 @@ async function showMessage(context: ExtensionContext, repositoryDirectory: strin if (commitUrl) { // If we have a commitUrl we parse it and add it let parsedUrl = TextDecorator.parseTokens(commitUrl, { - 'hash': hash + 'hash': commitInfo.hash }); if (isWebUri(parsedUrl)) { diff --git a/src/getgitcommand.ts b/src/getgitcommand.ts new file mode 100644 index 00000000..f4d1e6d3 --- /dev/null +++ b/src/getgitcommand.ts @@ -0,0 +1,6 @@ +import {workspace} from 'vscode'; + +export function getGitCommand() { + const gitConfig = workspace.getConfiguration('git'); + return gitConfig.get('path', 'git') || 'git'; +} diff --git a/src/gitblame.ts b/src/gitblame.ts index 315d3e04..2262c0e9 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -1,107 +1,80 @@ import {handleErrorToLog} from './errorhandler'; -import * as path from 'path'; -import * as gitBlameShell from 'git-blame'; -import {workspace, WorkspaceConfiguration, window} from 'vscode'; +import {GitBlameFile} from './gitblamefile'; +import {workspace, window} from 'vscode'; +import {IGitBlameInfo, IGitCommitInfo, IGitCommitLine} from './gitinterfaces'; +import {getGitCommand} from './getgitcommand'; +import * as Path from 'path'; export class GitBlame { - private blamers: Object; - private gitPath: string; - constructor() { - const gitConfig = workspace.getConfiguration('git'); - - this.gitPath = gitConfig.get('path', 'git'); - this.blamers = {}; - } + private gitCommand: string; + private blamed: Object; + private files: { [Object: string]: GitBlameFile } = {}; - createBlamer(repoPath: string): GitBlameBlamer { - if (repoPath in this.blamers) { - return this.blamers[repoPath]; - } - else { - this.blamers[repoPath] = new GitBlameBlamer(repoPath, gitBlameShell, this.gitPath); - return this.blamers[repoPath]; - } - } - - static newBlameInfo(): Object { - return { - 'lines': {}, - 'commits': {} - }; - } -} - -export class GitBlameBlamer { - - private _blamed: Object; - private _workingOn: Object; - private _properties: WorkspaceConfiguration; - - constructor(private repoPath: string, private gitBlameProcess, private gitPath) { - this._blamed = {}; - this._workingOn = {}; - this._properties = workspace.getConfiguration('gitblame'); + constructor() { + this.blamed = {}; } - async getBlameInfo(fileName: string): Promise { + async getBlameInfo(fileName: string): Promise { + this.files[fileName] = this.files[fileName] || new GitBlameFile(fileName); try { - const blameInfo = await this.blameFile(this.repoPath, fileName); - return blameInfo; + return await this.files[fileName].blame(); } catch (err) { handleErrorToLog(err); } - return Promise.resolve(GitBlame.newBlameInfo()); + return Promise.resolve(GitBlame.blankBlameInfo()); } - needsBlame(fileName: string): boolean { - return !(fileName in this._blamed); + async getLineInfo(fileName: string, lineNumber: number): Promise { + const commitLineNumber = lineNumber + 1; + const blameInfo = await this.getBlameInfo(fileName); + + if (blameInfo['lines'][commitLineNumber]) { + const hash = blameInfo['lines'][commitLineNumber]['hash']; + return blameInfo['commits'][hash]; + } + else { + return null; + } } fileChanged(fileName: string): void { - delete this._blamed[fileName]; - delete this._workingOn[fileName]; + const file = this.files[fileName]; + if (file) { + file.changed(); + } } - clearCache(): void { - this._blamed = {}; + fileDeleted(fileName: string): void { + delete this.files[fileName]; + this.fileChanged(fileName); } - async blameFile(repo: string, fileName: string): Promise { - if (!this.needsBlame(fileName)) { - return Promise.resolve(this._blamed[fileName]); - } - - this._workingOn[fileName] = this._workingOn[fileName] || new Promise((resolve, reject) => { - const workTree = path.resolve(repo, '..'); - const blameInfo = GitBlame.newBlameInfo(); - - this.gitBlameProcess(repo, { - file: fileName, - workTree: workTree, - rev: false, - ignoreWhitespace: this._properties.get('ignoreWhitespace') - }, this.gitPath).on('data', (type, data) => { - // outputs in Porcelain format. - if (type === 'line') { - blameInfo['lines'][data.finalLine] = data; - } - else if (type === 'commit' && !(data.hash in blameInfo['commits'])) { - blameInfo['commits'][data.hash] = data; - } - }).on('error', (err) => { - reject(err); - }).on('end', () => { - this._blamed[fileName] = blameInfo; - resolve(this._blamed[fileName]); - delete this._workingOn[fileName]; - }); - }); + dispose(): void { + // Nothing to release. + } - return this._workingOn[fileName]; + static blankBlameInfo(): IGitBlameInfo { + return { + 'commits': {}, + 'lines': {} + }; } - dispose() { - // Nothing to release. + static blankCommitInfo(): IGitCommitInfo { + const emptyAuthor = { + name: '', + mail: '', + timestamp: 0, + tz: '' + }; + + return { + hash: '0000000000000000000000000000000000000000', + author: emptyAuthor, + committer: emptyAuthor, + summary: '', + filename: '' + } } } diff --git a/src/gitblamefile.ts b/src/gitblamefile.ts new file mode 100644 index 00000000..45a6ee5f --- /dev/null +++ b/src/gitblamefile.ts @@ -0,0 +1,118 @@ +import {handleErrorToLog} from './errorhandler'; +import {Uri, workspace, WorkspaceConfiguration} from 'vscode'; +import {execute} from './execcommand'; +import {GitBlame} from './gitblame'; +import {IGitBlameInfo, IGitRepositoryInformation, IGitCommitInfo, IGitCommitLine} from './gitinterfaces'; +import {getGitCommand} from './getgitcommand'; +import * as gitBlameShell from 'git-blame'; +import * as Path from 'path'; + +export class GitBlameFile { + public fileName: Uri; + public blameInfo: IGitBlameInfo = null; + + private workTree: string = null; + private repository: string = null; + private workingOn: Promise = null; + private properties: WorkspaceConfiguration; + + private workTreePromise: Promise = null; + private repositoryPromise: Promise = null; + + constructor(fileName: string) { + this.fileName = Uri.file(fileName); + this.properties = workspace.getConfiguration('gitblame'); + } + + async getGitInfo(): Promise { + await this.findGitRepository(); + + return Promise.resolve({ + workTree: this.workTree, + repository: this.repository + }); + } + + private async findGitRepository(): Promise { + if (this.workTree && this.repository) return Promise.resolve(); + + this.workTreePromise = this.workTreePromise || this.findWorkTree(this.fileName); + this.repositoryPromise = this.repositoryPromise || this.findRepository(this.fileName); + + try { + [this.workTree, this.repository] = await Promise.all([this.workTreePromise, this.repositoryPromise]); + } catch (err) { + handleErrorToLog(err); + } + + } + + hasBlameInfo(): boolean { + return this.blameInfo !== null; + } + + changed(): void { + this.blameInfo = null; + } + + private async findRepository(path: Uri): Promise { + return this.executeGitRevParseCommandInPath('--git-dir', path); + } + + private async findWorkTree(path: Uri): Promise { + return this.executeGitRevParseCommandInPath('--show-toplevel', path); + } + + private async executeGitRevParseCommandInPath(command: string, path: Uri): Promise { + const currentDirectory = Path.dirname(path.fsPath); + const gitCommand = getGitCommand(); + const gitRev = await execute(`${gitCommand} rev-parse ${command}`, { + cwd: currentDirectory + }); + const cleanGitRev = gitRev.trim(); + + if (cleanGitRev === '.git') { + return Path.join(currentDirectory, '.git'); + } + else { + return cleanGitRev; + } + } + + async blame(): Promise { + if (this.hasBlameInfo()) { + return Promise.resolve(this.blameInfo); + } + + this.workingOn = this.workingOn || new Promise(async (resolve, reject) => { + const repositoryInfo = await this.getGitInfo(); + const blameInfo = GitBlame.blankBlameInfo(); + const gitBlameOptions = { + file: this.fileName.fsPath, + workTree: repositoryInfo.workTree, + rev: false, + ignoreWhitespace: this.properties.get('ignoreWhitespace') + }; + const gitStream = gitBlameShell(repositoryInfo.repository, gitBlameOptions, getGitCommand()); + + gitStream.on('data', (type, data) => { + if (type === 'line') { + blameInfo['lines'][data.finalLine] = data; + } + else if (type === 'commit' && !(data.hash in blameInfo['commits'])) { + blameInfo['commits'][data.hash] = data; + } + }).on('end', () => { + this.blameInfo = blameInfo; + this.workingOn = null; + resolve(this.blameInfo); + }).on('error', (err) => { + this.workingOn = null; + this.blameInfo = GitBlame.blankBlameInfo(); + reject(err); + }); + }); + + return this.workingOn; + } +} diff --git a/src/gitinterfaces.ts b/src/gitinterfaces.ts new file mode 100644 index 00000000..877186b3 --- /dev/null +++ b/src/gitinterfaces.ts @@ -0,0 +1,39 @@ +export interface IGitRepositoryInformation { + workTree: string, + repository: string +} + +export interface IGitCommitAuthor { + name: string, + mail: string, + timestamp: number, + tz: string +} + +export interface IGitCommitInfo { + hash: string, + author: IGitCommitAuthor, + committer: IGitCommitAuthor, + summary: string, + filename: string +} + +export interface IGitCommitLine { + hash: string, + originalLine: string, + finalLine: string, + content: string +} + +export interface IGitCommitInfoArray { + [index: string]: IGitCommitInfo +} + +export interface IGitCommitLineArray { + [index: string]: IGitCommitLine +} + +export interface IGitBlameInfo { + commits: IGitCommitInfoArray, + lines: IGitCommitLineArray +} diff --git a/src/gitpath.ts b/src/gitpath.ts deleted file mode 100644 index f316482a..00000000 --- a/src/gitpath.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as fs from 'fs'; -import * as path from 'path'; - -interface IGitPathInfo { - dir: string, - path: string -} - -export async function findGitPath(repositoryDirectory: string): Promise { - return new Promise((resolve, reject) => { - function recur(repoDir) { - const repositoryPath = path.join(repoDir, '.git'); - - fs.access(repositoryPath, (err) => { - if (err) { - const parentDirectory = path.dirname(repoDir); - - if (parentDirectory !== repoDir) { - recur(parentDirectory); - } - else { - reject(err); - } - } - else { - resolve({ - 'dir': repoDir, - 'path': repositoryPath - }); - } - }); - } - - recur(repositoryDirectory); - }); -} diff --git a/src/textdecorator.ts b/src/textdecorator.ts index 8ad0caca..ca048b57 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -1,10 +1,11 @@ import {workspace} from 'vscode'; import * as moment from 'moment'; import * as ObjectPath from 'object-path'; +import {IGitBlameInfo, IGitCommitInfo} from './gitinterfaces'; export class TextDecorator { - static toTextView(commit: Object): string { + static toTextView(commit: IGitCommitInfo): string { const config = workspace.getConfiguration('gitblame'); if (commit['hash'] === '0000000000000000000000000000000000000000') { @@ -72,7 +73,7 @@ export class TextDecorator { }); } - static normalizeCommitInfoTokens(commitInfo) { + static normalizeCommitInfoTokens(commitInfo: IGitCommitInfo): Object { const now = new Date(); const authorTime = moment.unix(commitInfo.author.timestamp); const committerTime = moment.unix(commitInfo.committer.timestamp); diff --git a/src/view.ts b/src/view.ts index ed5d8d15..7c750a82 100644 --- a/src/view.ts +++ b/src/view.ts @@ -2,16 +2,16 @@ import {StatusBarItem} from 'vscode'; export class StatusBarView { - private _statusBarItem: StatusBarItem; + private statusBarItem: StatusBarItem; constructor(statusBarItem: StatusBarItem) { - this._statusBarItem = statusBarItem; + this.statusBarItem = statusBarItem; } - refresh(text: string, hasCommand: boolean = true) { - this._statusBarItem.text = '$(git-commit) ' + text; - this._statusBarItem.tooltip = hasCommand ? 'git blame' : 'git blame - No info about current line'; - this._statusBarItem.command = hasCommand ? "extension.blame" : undefined; - this._statusBarItem.show(); + refresh(text: string, hasCommand: boolean = true): void { + this.statusBarItem.text = '$(git-commit) ' + text; + this.statusBarItem.tooltip = hasCommand ? 'git blame' : 'git blame - No info about current line'; + this.statusBarItem.command = hasCommand ? "extension.blame" : undefined; + this.statusBarItem.show(); } } From 32f59b60fe9327bf286f40e93a6778d00381ab50 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 5 Jun 2017 19:21:14 +0200 Subject: [PATCH 017/321] Issueless: Watching only blamed files --- src/controller.ts | 8 -------- src/extension.ts | 14 +------------ src/gitblame.ts | 24 ++++++++++------------ src/gitblamefile.ts | 49 +++++++++++++++++++++++++++++++++++++-------- 4 files changed, 53 insertions(+), 42 deletions(-) diff --git a/src/controller.ts b/src/controller.ts index 2d691967..630b105f 100644 --- a/src/controller.ts +++ b/src/controller.ts @@ -44,14 +44,6 @@ export class GitBlameController { this.onTextEditorMove(textEditorSelectionChangeEvent.textEditor); } - removedFile(file: Uri): void { - this.gitBlame.fileDeleted(file.fsPath); - } - - invalidateFile(file: Uri): void { - this.gitBlame.fileChanged(file.fsPath); - } - clear() { this.view.refresh('', false); } diff --git a/src/extension.ts b/src/extension.ts index a2c91d45..3333c24d 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -27,17 +27,7 @@ export async function activate(context: ExtensionContext): Promise { // because sometimes one opens a subdirectory but still wants information // about the full repo. try { - const controller = await lookupRepo(context); - - // Listen to file changes and invalidate files when they change - let fsw = workspace.createFileSystemWatcher('**/*', true); - - fsw.onDidChange((uri) => { - controller.invalidateFile(uri); - }); - fsw.onDidDelete((uri) => { - controller.removedFile(uri); - }); + await lookupRepo(context); } catch (err) { return; } @@ -70,8 +60,6 @@ async function showMessage(context: ExtensionContext): Promise { return; } - if (commitInfo === null) return; - const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); let infoMessageArguments = []; let urlToUse = null; diff --git a/src/gitblame.ts b/src/gitblame.ts index 2262c0e9..9cc1cf24 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -6,7 +6,6 @@ import {getGitCommand} from './getgitcommand'; import * as Path from 'path'; export class GitBlame { - private gitCommand: string; private blamed: Object; private files: { [Object: string]: GitBlameFile } = {}; @@ -16,7 +15,10 @@ export class GitBlame { } async getBlameInfo(fileName: string): Promise { - this.files[fileName] = this.files[fileName] || new GitBlameFile(fileName); + if (typeof this.files[fileName] === 'undefined') { + this.files[fileName] = new GitBlameFile(fileName, this.generateDisposeFunction(fileName)); + } + try { return await this.files[fileName].blame(); } catch (err) { @@ -34,24 +36,20 @@ export class GitBlame { return blameInfo['commits'][hash]; } else { - return null; + throw new Error(`No blame info can be found for ${fileName}:${lineNumber}`); } } - fileChanged(fileName: string): void { - const file = this.files[fileName]; - if (file) { - file.changed(); + generateDisposeFunction(fileName) { + return () => { + delete this.files[fileName]; } } - fileDeleted(fileName: string): void { - delete this.files[fileName]; - this.fileChanged(fileName); - } - dispose(): void { - // Nothing to release. + for (let fileName in this.files) { + this.files[fileName].dispose(); + } } static blankBlameInfo(): IGitBlameInfo { diff --git a/src/gitblamefile.ts b/src/gitblamefile.ts index 45a6ee5f..d2721072 100644 --- a/src/gitblamefile.ts +++ b/src/gitblamefile.ts @@ -6,6 +6,7 @@ import {IGitBlameInfo, IGitRepositoryInformation, IGitCommitInfo, IGitCommitLine import {getGitCommand} from './getgitcommand'; import * as gitBlameShell from 'git-blame'; import * as Path from 'path'; +import * as FS from 'fs'; export class GitBlameFile { public fileName: Uri; @@ -15,13 +16,18 @@ export class GitBlameFile { private repository: string = null; private workingOn: Promise = null; private properties: WorkspaceConfiguration; + private fileSystemWatcher: FS.FSWatcher; private workTreePromise: Promise = null; private repositoryPromise: Promise = null; - constructor(fileName: string) { + static REMOVE:string = 'rename'; + static CHANGE:string = 'change'; + + constructor(fileName: string, private disposeCallback: Function = () => {}) { this.fileName = Uri.file(fileName); this.properties = workspace.getConfiguration('gitblame'); + this.fileSystemWatcher = this.setupWatcher(); } async getGitInfo(): Promise { @@ -44,7 +50,6 @@ export class GitBlameFile { } catch (err) { handleErrorToLog(err); } - } hasBlameInfo(): boolean { @@ -55,6 +60,22 @@ export class GitBlameFile { this.blameInfo = null; } + private setupWatcher() { + const fileWatcherOptions = { + "persistent": false + }; + return FS.watch(this.fileName.fsPath, fileWatcherOptions, this.handleFileWatchEvent.bind(this)) + } + + private handleFileWatchEvent(eventType, fileName) { + if (eventType === GitBlameFile.REMOVE) { + this.dispose(); + } + else if (eventType === GitBlameFile.CHANGE) { + this.changed(); + } + } + private async findRepository(path: Uri): Promise { return this.executeGitRevParseCommandInPath('--git-dir', path); } @@ -99,20 +120,32 @@ export class GitBlameFile { if (type === 'line') { blameInfo['lines'][data.finalLine] = data; } - else if (type === 'commit' && !(data.hash in blameInfo['commits'])) { + else if (type === 'commit') { blameInfo['commits'][data.hash] = data; } - }).on('end', () => { + }); + + gitStream.on('error', (err) => { + this.blameInfo = GitBlame.blankBlameInfo(); + reject(err); + }); + + gitStream.on('end', () => { this.blameInfo = blameInfo; - this.workingOn = null; resolve(this.blameInfo); - }).on('error', (err) => { + }); + + gitStream.on(['error', 'end'], (err) => { + gitStream.removeAllListeners(); this.workingOn = null; - this.blameInfo = GitBlame.blankBlameInfo(); - reject(err); }); }); return this.workingOn; } + + dispose() { + this.fileSystemWatcher.close(); + this.disposeCallback(); + } } From 5ad5873dd15817502964c94112870bffdaf56e2c Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 5 Jun 2017 20:04:42 +0200 Subject: [PATCH 018/321] Correct plural/singular for monehts. Closes #16 --- src/textdecorator.ts | 2 +- test/extension.test.ts | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/textdecorator.ts b/src/textdecorator.ts index ca048b57..2a861563 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -41,7 +41,7 @@ export class TextDecorator { return days + ' days ago'; } else { - return months + ' months ago'; + return months + ' ' + (months === 1 ? 'month' : 'months') + ' ago'; } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 112a6bdf..07e8535b 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -1,4 +1,4 @@ -// +// // Note: This example test is leveraging the Mocha test framework. // Please refer to their documentation on https://mochajs.org/ for help. // @@ -15,10 +15,15 @@ suite('GitBlame Tests', () => { test('Date Calculations', () => { assert.equal('3 months ago', TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1))); + assert.equal('1 month ago', TextDecorator.toDateText(new Date(2015, 2, 20), new Date(2015, 1))); assert.equal('4 days ago', TextDecorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); assert.equal('2 hours ago', TextDecorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0))); assert.equal('30 minutes ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0))); assert.equal('right now', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); + + assert.notEqual('1 days ago', TextDecorator.toDateText(new Date(2015, 1, 2), new Date(2015, 1, 1))); + assert.notEqual('1 hours ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 0, 0), new Date(2015, 1, 1, 0, 0, 0))); + assert.notEqual('1 minutes ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); }); test('Token Parser', () => { From bd9bf26819015227a3889104508971148145bb5c Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 5 Jun 2017 20:06:27 +0200 Subject: [PATCH 019/321] 1.11.0 - Better file blame handling and correct plural format --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dae7e567..474c732b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 1.11.0 (June 05, 2017) + +* Bug: Singular for single number months [#16](https://github.com/Sertion/vscode-gitblame/issues/12) (Thanks to [@adambowles](https://github.com/adambowles)) +* Fix: Adding additional tests for checking `toDateText` +* Fix: Watching only blamed files + ## 1.10.0 (May 21, 2017) * Feature: Adding support for git submodules [#12](https://github.com/Sertion/vscode-gitblame/issues/12) diff --git a/package.json b/package.json index fd16ad66..6f1b8f5d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.10.0", + "version": "1.11.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" From 5354ebc1de165dd910d9091da315d3be0a548bcf Mon Sep 17 00:00:00 2001 From: Adam Bowles Date: Mon, 5 Jun 2017 21:33:03 +0100 Subject: [PATCH 020/321] Add conditional plurality to all time units --- src/textdecorator.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/textdecorator.ts b/src/textdecorator.ts index 2a861563..ddb78282 100644 --- a/src/textdecorator.ts +++ b/src/textdecorator.ts @@ -32,13 +32,13 @@ export class TextDecorator { return 'right now'; } else if (minutes <= 70) { - return minutes + ' minutes ago'; + return minutes + ' ' + (minutes === 1 ? 'minute' : 'minutes') + ' ago'; } else if (hours <= 47) { - return hours + ' hours ago'; + return hours + ' ' + (hours === 1 ? 'hour' : 'hours') + ' ago'; } else if (days <= 40) { - return days + ' days ago'; + return days + ' ' + (days === 1 ? 'day' : 'days') + ' ago'; } else { return months + ' ' + (months === 1 ? 'month' : 'months') + ' ago'; From 450bcf6eb57034cfa78902dde3fa7c8ed434391a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 5 Jun 2017 22:46:59 +0200 Subject: [PATCH 021/321] 1.11.1 - Adding more plural/singular pairs --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 474c732b..9de0c6d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 1.11.1 (June 05, 2017) + +* Bug: Singular for single number minutes, hours, and days [#18](https://github.com/Sertion/vscode-gitblame/issues/12) (Thanks to [@adambowles](https://github.com/adambowles)) + ## 1.11.0 (June 05, 2017) * Bug: Singular for single number months [#16](https://github.com/Sertion/vscode-gitblame/issues/12) (Thanks to [@adambowles](https://github.com/adambowles)) diff --git a/package.json b/package.json index 6f1b8f5d..622eb5ba 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.11.0", + "version": "1.11.1", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" From 0c9561d933098c9a0cd533f3be9a85e1454a6b55 Mon Sep 17 00:00:00 2001 From: Adam Bowles Date: Tue, 6 Jun 2017 09:17:50 +0100 Subject: [PATCH 022/321] Fix links They were pointing to wrong issue IDs --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9de0c6d8..fcef95e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,11 @@ ## 1.11.1 (June 05, 2017) -* Bug: Singular for single number minutes, hours, and days [#18](https://github.com/Sertion/vscode-gitblame/issues/12) (Thanks to [@adambowles](https://github.com/adambowles)) +* Bug: Singular for single number minutes, hours, and days [#18](https://github.com/Sertion/vscode-gitblame/issues/18) (Thanks to [@adambowles](https://github.com/adambowles)) ## 1.11.0 (June 05, 2017) -* Bug: Singular for single number months [#16](https://github.com/Sertion/vscode-gitblame/issues/12) (Thanks to [@adambowles](https://github.com/adambowles)) +* Bug: Singular for single number months [#16](https://github.com/Sertion/vscode-gitblame/issues/16) (Thanks to [@adambowles](https://github.com/adambowles)) * Fix: Adding additional tests for checking `toDateText` * Fix: Watching only blamed files From 11ce81b7917168c1a63105b7240bbadbe64f70a9 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 6 Jun 2017 11:39:28 +0200 Subject: [PATCH 023/321] 1.11.2 - Updating dependencies and fixing wrong link --- CHANGELOG.md | 5 +++++ package.json | 14 +++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcef95e7..9512f1bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## 1.11.2 (June 06, 2017) + +* Bug: Updating issue link in change log [#19](https://github.com/Sertion/vscode-gitblame/issues/19) (Thanks to [@adambowles](https://github.com/adambowles)) +* Fix: Updating dependencies + ## 1.11.1 (June 05, 2017) * Bug: Singular for single number minutes, hours, and days [#18](https://github.com/Sertion/vscode-gitblame/issues/18) (Thanks to [@adambowles](https://github.com/adambowles)) diff --git a/package.json b/package.json index 622eb5ba..c19cc71c 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.11.1", + "version": "1.11.2", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -32,16 +32,16 @@ }, "dependencies": { "git-blame": "^1.4.0", - "moment": "^2.10.6", + "moment": "^2.18.1", "object-path": "^0.11.4", "valid-url": "^1.0.9" }, "devDependencies": { - "@types/mocha": "^2.2.32", - "@types/node": "^7.0.18", - "mocha": "^3.3.0", - "typescript": "^2.1.5", - "vscode": "^1.0.0" + "@types/mocha": "^2.2.41", + "@types/node": "^7.0.27", + "mocha": "^3.4.2", + "typescript": "^2.3.4", + "vscode": "^1.1.0" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { From 5f53ca183629b9eb39bf1ff0054274d3f9b6f1a0 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 15 Jun 2017 08:58:00 +0200 Subject: [PATCH 024/321] 1.11.3 - Closes #20 --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/gitblame.ts | 2 +- src/gitblamefile.ts | 51 ++++++++++++++++++++++++++------------------- 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9512f1bd..aabad19a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 1.11.3 (June 15, 2017) + +* Bug: Blaming the wrong line [#20](https://github.com/Sertion/vscode-gitblame/issues/20) (Thanks to [@gucong3000](https://github.com/gucong3000)) + ## 1.11.2 (June 06, 2017) * Bug: Updating issue link in change log [#19](https://github.com/Sertion/vscode-gitblame/issues/19) (Thanks to [@adambowles](https://github.com/adambowles)) diff --git a/package.json b/package.json index c19cc71c..de940d58 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.11.2", + "version": "1.11.3", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" diff --git a/src/gitblame.ts b/src/gitblame.ts index 9cc1cf24..238c04b3 100644 --- a/src/gitblame.ts +++ b/src/gitblame.ts @@ -8,7 +8,7 @@ import * as Path from 'path'; export class GitBlame { private gitCommand: string; private blamed: Object; - private files: { [Object: string]: GitBlameFile } = {}; + private files: { [fileName: string]: GitBlameFile } = {}; constructor() { this.blamed = {}; diff --git a/src/gitblamefile.ts b/src/gitblamefile.ts index d2721072..d6142872 100644 --- a/src/gitblamefile.ts +++ b/src/gitblamefile.ts @@ -115,33 +115,42 @@ export class GitBlameFile { ignoreWhitespace: this.properties.get('ignoreWhitespace') }; const gitStream = gitBlameShell(repositoryInfo.repository, gitBlameOptions, getGitCommand()); + const gitOver = this.gitStreamOver(gitStream, reject, resolve, blameInfo); + const gitData = this.gitStreamData(blameInfo); - gitStream.on('data', (type, data) => { - if (type === 'line') { - blameInfo['lines'][data.finalLine] = data; - } - else if (type === 'commit') { - blameInfo['commits'][data.hash] = data; - } - }); + gitStream.on('data', gitData); + gitStream.on('error', gitOver); + gitStream.on('end', gitOver); + }); + + return this.workingOn; + } + + private gitStreamData(blameInfo: IGitBlameInfo): (type: string, data: any) => void { + return (type: string, data: any) => { + if (type === 'line') { + blameInfo['lines'][data.finalLine] = data; + } + else if (type === 'commit') { + blameInfo['commits'][data.hash] = data; + } + } + } - gitStream.on('error', (err) => { + private gitStreamOver(gitStream, reject: (err: Error) => void, resolve: (val: any) => void, blameInfo: IGitBlameInfo): (err: Error) => void { + return (err: Error) => { + gitStream.removeAllListeners(); + this.workingOn = null; + + if (err) { this.blameInfo = GitBlame.blankBlameInfo(); reject(err); - }); - - gitStream.on('end', () => { + } + else { this.blameInfo = blameInfo; resolve(this.blameInfo); - }); - - gitStream.on(['error', 'end'], (err) => { - gitStream.removeAllListeners(); - this.workingOn = null; - }); - }); - - return this.workingOn; + } + } } dispose() { From 3d238f6c9309c7314b3be7be7a4c3f6b3e3de80b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 20 Jul 2017 00:23:16 +0200 Subject: [PATCH 025/321] 2.0.0 - New blame engine and clearer logging --- CHANGELOG.md | 24 + README.md | 20 +- package-lock.json | 2524 +++++++++++++++++++++++++++++++ package.json | 45 +- src/constants.ts | 11 + src/controller.ts | 65 - src/editorvalidator.ts | 12 - src/errorhandler.ts | 18 - src/execcommand.ts | 14 - src/extension.ts | 93 -- src/getgitcommand.ts | 6 - src/git/blame.ts | 90 ++ src/git/blamecontroller.ts | 144 ++ src/git/blamefile.ts | 155 ++ src/git/blamefilebase.ts | 53 + src/git/blamefiledummy.ts | 11 + src/git/blamefilefactory.ts | 21 + src/git/stream.ts | 176 +++ src/gitblame.ts | 78 - src/gitblamefile.ts | 160 -- src/gitinterfaces.ts | 39 - src/index.ts | 16 + src/interfaces.ts | 45 + src/util/configuration.ts | 17 + src/util/editorvalidator.ts | 13 + src/util/errorhandler.ts | 83 + src/util/execcommand.ts | 19 + src/util/gitcommand.ts | 29 + src/util/objectpath.ts | 14 + src/util/spinner.ts | 32 + src/{ => util}/textdecorator.ts | 58 +- src/view.ts | 89 +- test/extension.test.ts | 20 +- tsconfig.json | 3 +- 34 files changed, 3666 insertions(+), 531 deletions(-) create mode 100644 package-lock.json create mode 100644 src/constants.ts delete mode 100644 src/controller.ts delete mode 100644 src/editorvalidator.ts delete mode 100644 src/errorhandler.ts delete mode 100644 src/execcommand.ts delete mode 100644 src/extension.ts delete mode 100644 src/getgitcommand.ts create mode 100644 src/git/blame.ts create mode 100644 src/git/blamecontroller.ts create mode 100644 src/git/blamefile.ts create mode 100644 src/git/blamefilebase.ts create mode 100644 src/git/blamefiledummy.ts create mode 100644 src/git/blamefilefactory.ts create mode 100644 src/git/stream.ts delete mode 100644 src/gitblame.ts delete mode 100644 src/gitblamefile.ts delete mode 100644 src/gitinterfaces.ts create mode 100644 src/index.ts create mode 100644 src/interfaces.ts create mode 100644 src/util/configuration.ts create mode 100644 src/util/editorvalidator.ts create mode 100644 src/util/errorhandler.ts create mode 100644 src/util/execcommand.ts create mode 100644 src/util/gitcommand.ts create mode 100644 src/util/objectpath.ts create mode 100644 src/util/spinner.ts rename src/{ => util}/textdecorator.ts (65%) diff --git a/CHANGELOG.md b/CHANGELOG.md index aabad19a..fe03fc0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Change Log +## 2.0.0 (July 20, 2017) + +This will be updating the major version as we are changing what the exposed command is called. + +* Fix: Change name of the command to `gitblame.quickInfo` (was `extension.blame`) +* Fix: Updating the _Known issues_ link to the new issue tracker as all old issuer are resolved +* Fix: Moved to TypeScript 2.4.1 +* Fix: Cleaning imports +* Fix: Remove Q&A-section from vscode marketplace +* Fix: No more `null` +* Fix: Renamed all interfaces (removed the `I`-prefix) +* Bug: Only try to blame files in our `workspace.rootPath` +* Bug: Adding missing _the_ in tooltip +* Bug: Adding better `dispose` handling +* Feature: Adding command (`gitblame.blameLink`) for online blame +* Feature: Adding a fancy _loading spinner_ when waiting for blaming information +* Feature: Clear the cache of closed files from time to time +* Feature: Replacing [git-blame](https://github.com/alessioalex/git-blame) with our own `--incremental` based solution +* Feature: Killing the `git blame` process when requesting a re-blame +* Feature: Logging when we run commands and what command it was +* Feature: More informative logging +* Feature: Time stamps in the log +* Feature: Adding setting to limit what log levels gets logged + ## 1.11.3 (June 15, 2017) * Bug: Blaming the wrong line [#20](https://github.com/Sertion/vscode-gitblame/issues/20) (Thanks to [@gucong3000](https://github.com/gucong3000)) diff --git a/README.md b/README.md index ae0d49a5..c4ea3a71 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ See Git Blame information in the status bar for the currently selected line. - `gitblame.ignoreWhitespace` (`boolean`, default `false`) - use the git blame `-w` flag - `gitblame.infoMessageFormat` (`string`, default `"${commit.hash} ${commit.summary}"`) - - message that appears when the `extension.blame` command executes (when you click the status bar message) + - message that appears when the `gitblame.quickInfo` command executes (when you click the status bar message) - available tokens: - `${commit.hash}` - 40-bit hash unique to the commit - `${commit.hash_short,length}` - the first `length` characters of the 40-bit hash unique to the commit, defaults to `7` first characters @@ -49,7 +49,23 @@ See Git Blame information in the status bar for the currently selected line. - message in the status bar about the current line when no commit can be found - available tokens: - _No available tokens_ +- `gitblame.progressSpinner` (`array` of `string`, default `["$(sync~spin)"]`) + - an array of strings that will be displayed in sequence to denote progress while blaming files in larger repositories + - supports [Octoicons](https://octicons.github.com/) with the `~spin` suffix for spin action + - when the array only contains one item that item is rendered once instead of every 100ms + - Some suggested values: + - `["-", "/", "|", "\"]` + - `["⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"]` + - `["[Loading ]", "[oading L]", "[ading Lo]", "[ding Loa]", "[ing Load]", "[ng Loadi]", "[g Loadin]", "[ Loading]"]` + - `["🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚", "🕛"]` +- `gitblame.logLevel` (`array` of `string`, default `["info", "error", "command", "critical"]`) + - an array of levels to log to the extension log + - available levels: + - `"info"`, + - `"error"`, + - `"command"`, + - `"critical"` # [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) -# [Known Issues](https://github.com/waderyan/vscode-gitblame/issues) +# [Known Issues](https://github.com/Sertion/vscode-gitblame/issues) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..12c34112 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2524 @@ +{ + "name": "gitblame", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/mocha": { + "version": "2.2.41", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.41.tgz", + "integrity": "sha1-4nzwgXFT658nE7LT9saPHhw8pgg=", + "dev": true + }, + "@types/node": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.38.tgz", + "integrity": "sha512-NFibBZau5MS5oBonJ1fVURTAH3gYbdcx40qXX9KEtYv0AzWh1uEbTaT6Hw6Z2x/z4IGHbJWrbGlQkCQ9mEozcw==", + "dev": true + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", + "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "1.0.7", + "through2": "2.0.3" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", + "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "dev": true + }, + "debug": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", + "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "deep-assign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", + "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "duplexify": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", + "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "dev": true, + "requires": { + "end-of-stream": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "end-of-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", + "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "dev": true, + "requires": { + "once": "1.3.3" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", + "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "dev": true + }, + "fancy-log": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "gulp-chmod": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", + "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", + "dev": true, + "requires": { + "deep-assign": "1.0.0", + "stat-mode": "0.2.2", + "through2": "2.0.3" + } + }, + "gulp-filter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", + "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "multimatch": "2.1.0", + "streamfilter": "1.0.5" + } + }, + "gulp-gunzip": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", + "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "gulp-remote-src": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.2.tgz", + "integrity": "sha1-zrN3DjREMo1hOG+6qrIAvBHNmKg=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "node.extend": "1.1.6", + "request": "2.79.0", + "through2": "2.0.3", + "vinyl": "2.0.2" + }, + "dependencies": { + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + }, + "vinyl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.2.tgz", + "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "is-stream": "1.1.0", + "remove-trailing-separator": "1.0.2", + "replace-ext": "1.0.0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-symdest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "mkdirp": "0.5.1", + "queue": "3.1.0", + "vinyl-fs": "2.4.4" + } + }, + "gulp-untar": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", + "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "gulp-util": "3.0.8", + "streamifier": "0.1.1", + "tar": "2.2.1", + "through2": "2.0.3" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.0.0", + "fancy-log": "1.3.0", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "gulp-vinyl-zip": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", + "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "queue": "3.1.0", + "through2": "0.6.5", + "vinyl": "0.4.6", + "vinyl-fs": "2.4.4", + "yauzl": "2.8.0", + "yazl": "2.4.2" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.0" + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.9.0", + "is-my-json-valid": "2.16.0", + "pinkie-promise": "2.0.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-my-json-valid": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "mime-db": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", + "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", + "integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.0", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + } + }, + "moment": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "node.extend": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "dev": true, + "requires": { + "is": "3.2.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + }, + "queue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "regex-cache": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", + "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "dev": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "rimraf": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, + "requires": { + "glob": "7.1.1" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "source-map-support": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", + "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "dev": true, + "requires": { + "source-map": "0.5.6" + } + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2.3.8" + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamfilter": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", + "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "tough-cookie": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "typescript": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", + "integrity": "sha1-w8yxbdqgsjFN4DHn5v7onlujRrw=", + "dev": true + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "url-parse": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", + "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, + "verror": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "dev": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.3", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "vinyl-source-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", + "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "vscode": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.4.tgz", + "integrity": "sha1-Hx1NZi1VyaKLxGeqy2MikfcKaG0=", + "dev": true, + "requires": { + "glob": "7.1.1", + "gulp-chmod": "2.0.0", + "gulp-filter": "5.0.0", + "gulp-gunzip": "0.0.3", + "gulp-remote-src": "0.4.2", + "gulp-symdest": "1.1.0", + "gulp-untar": "0.0.6", + "gulp-vinyl-zip": "1.4.0", + "mocha": "3.4.2", + "request": "2.81.0", + "semver": "5.3.0", + "source-map-support": "0.4.15", + "url-parse": "1.1.9", + "vinyl-source-stream": "1.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", + "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + }, + "yazl": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", + "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13" + } + } + } +} diff --git a/package.json b/package.json index de940d58..3a41df0a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "1.11.3", + "version": "2.0.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -23,7 +23,8 @@ "gitblame", "blame" ], - "main": "./out/src/extension", + "qna": false, + "main": "./out/src/index", "scripts": { "vscode:prepublish": "tsc -p ./", "compile": "tsc -watch -p ./", @@ -31,17 +32,15 @@ "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "git-blame": "^1.4.0", "moment": "^2.18.1", - "object-path": "^0.11.4", "valid-url": "^1.0.9" }, "devDependencies": { "@types/mocha": "^2.2.41", "@types/node": "^7.0.27", "mocha": "^3.4.2", - "typescript": "^2.3.4", - "vscode": "^1.1.0" + "typescript": "^2.4.1", + "vscode": "^1.1.4" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { @@ -55,8 +54,12 @@ "contributes": { "commands": [ { - "command": "extension.blame", - "title": "Git Blame" + "command": "gitblame.quickInfo", + "title": "Git Blame: Show quick info" + }, + { + "command": "gitblame.online", + "title": "Git Blame: View last change online" } ], "configuration": { @@ -87,6 +90,32 @@ "type": "string", "default": "${commit.hash} ${commit.summary}", "description": "Customize the info message" + }, + "gitblame.progressSpinner": { + "type": "array", + "default": [ + "$(sync~spin)" + ], + "description": "A series of string that denotes progress" + }, + "gitblame.logLevel": { + "type": "array", + "default": [ + "info", + "error", + "command", + "critical" + ], + "description": "Limit what levels of log message get sent to the log", + "items": { + "type": "string", + "enum": [ + "info", + "error", + "command", + "critical" + ] + } } } } diff --git a/src/constants.ts b/src/constants.ts new file mode 100644 index 00000000..fcda3aa3 --- /dev/null +++ b/src/constants.ts @@ -0,0 +1,11 @@ +export const HASH_NO_COMMIT_GIT = '0000000000000000000000000000000000000000'; + +export const GIT_COMMAND_IN_PATH = 'git'; + +export const TITLE_VIEW_ONLINE = 'View'; +export const TITLE_SHOW_LOG = 'Show Log'; + +export const FS_EVENT_TYPE_REMOVE = 'rename'; +export const FS_EVENT_TYPE_CHANGE = 'change'; + +export const TIME_CACHE_LIFETIME = 4 * 60 * 1000; diff --git a/src/controller.ts b/src/controller.ts deleted file mode 100644 index 630b105f..00000000 --- a/src/controller.ts +++ /dev/null @@ -1,65 +0,0 @@ -import {handleErrorToLog} from './errorhandler'; -import {Disposable, window, workspace, TextEditor, TextDocument, - Uri, TextEditorSelectionChangeEvent} from 'vscode'; -import {GitBlame} from './gitblame'; -import {validEditor} from './editorvalidator'; -import {TextDecorator} from '../src/textdecorator'; -import {IGitBlameInfo, IGitCommitInfo} from './gitinterfaces'; - - -export class GitBlameController { - - private disposable: Disposable; - - constructor(private gitBlame: GitBlame, private view) { - const self = this; - - const disposables: Disposable[] = []; - - window.onDidChangeActiveTextEditor(self.onTextEditorMove, self, disposables); - window.onDidChangeTextEditorSelection(self.onTextEditorSelectionChange, self, disposables); - - this.onTextEditorMove(window.activeTextEditor); - - this.disposable = Disposable.from(...disposables); - } - - async onTextEditorMove(editor: TextEditor): Promise { - if (validEditor(editor)) { - try { - const lineInfo = await this.gitBlame.getLineInfo(editor.document.fileName, editor.selection.active.line); - - this.show(lineInfo); - } catch (err) { - handleErrorToLog(err); - this.clear(); - } - } - else { - this.clear(); - } - } - - onTextEditorSelectionChange(textEditorSelectionChangeEvent: TextEditorSelectionChangeEvent): void { - this.onTextEditorMove(textEditorSelectionChangeEvent.textEditor); - } - - clear() { - this.view.refresh('', false); - } - - show(commitInfo: IGitCommitInfo): void { - if (commitInfo) { - const clickable = commitInfo.hash !== '0000000000000000000000000000000000000000'; - - this.view.refresh(TextDecorator.toTextView(commitInfo), clickable); - } - else { - this.clear(); - } - } - - dispose(): void { - this.disposable.dispose(); - } -} diff --git a/src/editorvalidator.ts b/src/editorvalidator.ts deleted file mode 100644 index 8fe6e8dd..00000000 --- a/src/editorvalidator.ts +++ /dev/null @@ -1,12 +0,0 @@ -import {TextEditor} from 'vscode'; - -export function validEditor(editor: TextEditor): boolean { - if (!editor) return false; - - const doc = editor.document; - - if (!doc) return false; - if (doc.isUntitled) return false; // Document hasn't been saved and is not in git. - - return true; -} diff --git a/src/errorhandler.ts b/src/errorhandler.ts deleted file mode 100644 index a6587281..00000000 --- a/src/errorhandler.ts +++ /dev/null @@ -1,18 +0,0 @@ -import {window} from 'vscode'; - -const showLog = 'Show Log'; -const outputStream = window.createOutputChannel('Extension: gitblame'); - -export async function handleErrorWithShowMessage(error: Error, message: string): Promise { - outputStream.append(error.toString()); - - const selectedItem = await window.showErrorMessage(message, showLog); - - if (selectedItem === showLog) { - outputStream.show(); - } -} - -export function handleErrorToLog(error: Error): void { - outputStream.append(error.toString()); -} diff --git a/src/execcommand.ts b/src/execcommand.ts deleted file mode 100644 index 1b66de92..00000000 --- a/src/execcommand.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {exec, ExecOptions} from 'child_process'; - -export function execute(command: string, options: ExecOptions = {}): Promise { - return new Promise((resolve, reject) => { - exec(command, options, (error, stdout, stderr) => { - if (error) { - reject(stderr); - } - else { - resolve(stdout); - } - }) - }); -} diff --git a/src/extension.ts b/src/extension.ts deleted file mode 100644 index 3333c24d..00000000 --- a/src/extension.ts +++ /dev/null @@ -1,93 +0,0 @@ -import {handleErrorToLog} from './errorhandler'; -import {GitBlame} from './gitblame'; -import {StatusBarView} from './view'; -import {GitBlameController} from './controller'; -import {validEditor} from './editorvalidator'; -import {TextDecorator} from './textdecorator'; -import {window, ExtensionContext, Disposable, StatusBarAlignment, - workspace, TextEditor, TextEditorSelectionChangeEvent, - commands, Uri} from 'vscode'; -import * as Path from 'path'; -import {isWebUri} from 'valid-url'; - -const globalBlamer = new GitBlame(); - -export async function activate(context: ExtensionContext): Promise { - - // Workspace not using a folder. No access to git repo. - if (!workspace.rootPath) { - return; - } - - commands.registerCommand('extension.blame', () => { - showMessage(context); - }); - - // Try to find the repo first in the workspace, then in parent directories - // because sometimes one opens a subdirectory but still wants information - // about the full repo. - try { - await lookupRepo(context); - } catch (err) { - return; - } -} - -async function lookupRepo(context: ExtensionContext): Promise { - const statusBar = window.createStatusBarItem(StatusBarAlignment.Left); - const controller = new GitBlameController(globalBlamer, new StatusBarView(statusBar)); - - context.subscriptions.push(controller); - context.subscriptions.push(globalBlamer); - - return Promise.resolve(controller); -} - -async function showMessage(context: ExtensionContext): Promise { - const viewOnlineTitle = 'View'; - const config = workspace.getConfiguration('gitblame'); - const commitUrl = config.get('commitUrl'); - const messageFormat = config.get('infoMessageFormat'); - const editor = window.activeTextEditor; - let commitInfo = null; - - if (!validEditor(editor)) return; - - try { - commitInfo = await globalBlamer.getLineInfo(editor.document.fileName, editor.selection.active.line); - } catch (err) { - handleErrorToLog(err); - return; - } - - const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commitInfo); - let infoMessageArguments = []; - let urlToUse = null; - - // Add the message - infoMessageArguments.push(TextDecorator.parseTokens(messageFormat, normalizedCommitInfo)); - - if (commitUrl) { - // If we have a commitUrl we parse it and add it - let parsedUrl = TextDecorator.parseTokens(commitUrl, { - 'hash': commitInfo.hash - }); - - if (isWebUri(parsedUrl)) { - urlToUse = Uri.parse(parsedUrl); - } - else { - window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url.'); - } - - if (urlToUse) { - infoMessageArguments.push(viewOnlineTitle); - } - } - - const item = await window.showInformationMessage.apply(this, infoMessageArguments) - - if (item === viewOnlineTitle) { - commands.executeCommand('vscode.open', urlToUse); - } -} diff --git a/src/getgitcommand.ts b/src/getgitcommand.ts deleted file mode 100644 index f4d1e6d3..00000000 --- a/src/getgitcommand.ts +++ /dev/null @@ -1,6 +0,0 @@ -import {workspace} from 'vscode'; - -export function getGitCommand() { - const gitConfig = workspace.getConfiguration('git'); - return gitConfig.get('path', 'git') || 'git'; -} diff --git a/src/git/blame.ts b/src/git/blame.ts new file mode 100644 index 00000000..1dc47c1d --- /dev/null +++ b/src/git/blame.ts @@ -0,0 +1,90 @@ +import { + window, + Disposable } from 'vscode'; + +import { ErrorHandler } from '../util/errorhandler'; +import { GitBlameFileBase } from './blamefilebase'; +import { GitBlameFileFactory } from './blamefilefactory'; +import { isActiveEditorValid } from '../util/editorvalidator'; +import { + GitBlameInfo, + GitCommitInfo } from '../interfaces'; +import { HASH_NO_COMMIT_GIT } from '../constants'; + + +export class GitBlame { + private files: { [fileName: string]: GitBlameFileBase } = {}; + + async getBlameInfo(fileName: string): Promise { + if (!this.files[fileName]) { + this.files[fileName] = GitBlameFileFactory.create(fileName, this.generateDisposeFunction(fileName)); + } + + return this.files[fileName].blame(); + } + + async getCurrentLineInfo(): Promise { + if (isActiveEditorValid()) { + return this.getLineInfo(window.activeTextEditor.document.fileName, window.activeTextEditor.selection.active.line) + } + else { + return GitBlame.blankCommitInfo(); + } + } + + async getLineInfo(fileName: string, lineNumber: number): Promise { + const commitLineNumber = lineNumber + 1; + const blameInfo = await this.getBlameInfo(fileName); + + if (blameInfo['lines'][commitLineNumber]) { + const hash = blameInfo['lines'][commitLineNumber]['hash']; + return blameInfo['commits'][hash]; + } + else { + return GitBlame.blankCommitInfo(); + } + } + + private generateDisposeFunction(fileName) { + return () => { + delete this.files[fileName]; + } + } + + dispose(): void { + Disposable.from(...Object.values(this.files)).dispose(); + } + + static blankBlameInfo(): GitBlameInfo { + return { + 'commits': {}, + 'lines': {} + }; + } + + static blankCommitInfo(): GitCommitInfo { + const emptyAuthor = { + name: '', + mail: '', + timestamp: 0, + tz: '' + }; + + return { + hash: HASH_NO_COMMIT_GIT, + author: emptyAuthor, + committer: emptyAuthor, + summary: '', + filename: '', + generated: true + }; + } + + static isBlankCommit(commit: GitCommitInfo): boolean { + return commit.hash === HASH_NO_COMMIT_GIT; + } + + static isGeneratedCommit(commit: GitCommitInfo): boolean { + return commit.generated; + } +} diff --git a/src/git/blamecontroller.ts b/src/git/blamecontroller.ts new file mode 100644 index 00000000..ff524d36 --- /dev/null +++ b/src/git/blamecontroller.ts @@ -0,0 +1,144 @@ +import { isWebUri } from 'valid-url'; + +import { + Disposable, + commands, + window, + workspace, + Uri } from 'vscode'; + +import { ErrorHandler } from '../util/errorhandler'; +import { TextDecorator } from '../util/textdecorator'; +import { GitBlame } from './blame'; +import { StatusBarView } from '../view'; +import { + getProperty, + Properties } from '../util/configuration'; +import { GitCommitInfo } from '../interfaces'; +import { TITLE_VIEW_ONLINE } from '../constants'; + + +export class GitBlameController { + private disposable: Disposable; + private statusBarView: StatusBarView; + private gitBlame: GitBlame; + + constructor() { + this.statusBarView = StatusBarView.getInstance(); + this.gitBlame = new GitBlame(); + + this.setupDisposables(); + this.setupListeners(); + + this.init(); + } + + setupDisposables(): void { + const disposables: Disposable[] = []; + + // The controller does not use the ErrorHandler but + // is responsible for keeping it disposable + const errorHandler = ErrorHandler.getInstance(); + + this.disposable = Disposable.from(this.statusBarView, this.gitBlame, errorHandler); + } + + setupListeners(): void { + const disposables: Disposable[] = []; + + window.onDidChangeActiveTextEditor(this.onTextEditorMove, this, disposables); + window.onDidChangeTextEditorSelection(this.onTextEditorMove, this, disposables); + workspace.onDidSaveTextDocument(this.onTextEditorMove, this, disposables); + + this.disposable = Disposable.from(this.disposable, ...disposables); + } + + init(): void { + this.onTextEditorMove(); + } + + async onTextEditorMove(): Promise { + const beforeBlameOpenFile = this.getCurrentActiveFileName(); + const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); + const commitInfo = await this.gitBlame.getCurrentLineInfo(); + + // We might have moved to a different file since we started blaming + if (beforeBlameOpenFile !== this.getCurrentActiveFileName() || beforeBlameLineNumber !== this.getCurrentActiveLineNumber()) { + return; + } + + if (GitBlame.isGeneratedCommit(commitInfo)) { + this.statusBarView.clear(); + } + else { + this.statusBarView.update(commitInfo); + } + + } + + private getCurrentActiveFileName(): string { + return window.activeTextEditor && window.activeTextEditor.document.fileName; + } + + private getCurrentActiveLineNumber(): number { + return window.activeTextEditor && window.activeTextEditor.selection.active.line; + } + + async showMessage(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = this.getToolUrl(commitInfo); + const messageFormat = getProperty(Properties.InfoMessageFormat); + const normalizedTokens = TextDecorator.normalizeCommitInfoTokens(commitInfo); + const message = TextDecorator.parseTokens(messageFormat, normalizedTokens); + const extraAction = commitToolUrl ? TITLE_VIEW_ONLINE : ''; + + const item = await window.showInformationMessage(message, extraAction); + + if (item === TITLE_VIEW_ONLINE) { + commands.executeCommand('vscode.open', commitToolUrl); + } + } + + async blameLink(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = this.getToolUrl(commitInfo); + + if (commitToolUrl) { + commands.executeCommand('vscode.open', commitToolUrl); + } + else { + window.showErrorMessage('Missing gitblame.commitUrl configuration value.'); + } + } + + private async getCommitInfo(): Promise { + let commitInfo = await this.gitBlame.getCurrentLineInfo(); + + if (GitBlame.isGeneratedCommit(commitInfo)) { + window.showErrorMessage('The current file and line can not be blamed.'); + } + + return commitInfo; + } + + private getToolUrl(commitInfo: GitCommitInfo): Uri { + if (GitBlame.isBlankCommit(commitInfo)) { + return; + } + + const parsedUrl = TextDecorator.parseTokens(getProperty(Properties.CommitUrl), { + 'hash': commitInfo.hash + }); + + if (isWebUri(parsedUrl)) { + return Uri.parse(parsedUrl); + } + else if (parsedUrl) { + window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url.'); + } + } + + dispose(): void { + this.disposable.dispose(); + } +} diff --git a/src/git/blamefile.ts b/src/git/blamefile.ts new file mode 100644 index 00000000..8432f5c2 --- /dev/null +++ b/src/git/blamefile.ts @@ -0,0 +1,155 @@ +import Path = require('path'); +import FS = require('fs'); + +import { Uri } from 'vscode'; + +import { execute } from '../util/execcommand'; +import { ErrorHandler } from '../util/errorhandler'; +import { getGitCommand } from '../util/gitcommand'; +import { GitBlame } from './blame'; +import { GitBlameFileBase } from './blamefilebase'; +import { GitBlameStream } from './stream'; +import { StatusBarView } from '../view'; +import { + getProperty, + Properties } from '../util/configuration'; +import { + GitBlameInfo, + GitCommitInfo, + GitCommitLine } from '../interfaces'; +import { + FS_EVENT_TYPE_CHANGE, + FS_EVENT_TYPE_REMOVE } from '../constants'; + + +export class GitBlameFile extends GitBlameFileBase { + private blameInfoPromise: Promise; + private fileSystemWatcher: FS.FSWatcher; + private workTreePromise: Promise; + private gitBlameStream: GitBlameStream; + + constructor(fileName: string, disposeCallback: Function = () => {}) { + super(fileName, disposeCallback); + + this.fileSystemWatcher = this.setupWatcher(); + } + + async getGitWorkTree(): Promise { + if (this.workTree) { + return this.workTree; + } + + this.workTreePromise = this.workTreePromise || this.findWorkTree(this.fileName); + + this.workTree = await this.workTreePromise; + + return this.workTree; + } + + private setupWatcher(): FS.FSWatcher { + const fileWatcherOptions = { + persistent: false + }; + return FS.watch(this.fileName.fsPath, fileWatcherOptions, this.makeHandleFileWatchEvent()); + } + + private makeHandleFileWatchEvent(): (eventType, fileName) => void { + return (eventType, fileName) => { + if (eventType === FS_EVENT_TYPE_REMOVE) { + this.dispose(); + } + else if (eventType === FS_EVENT_TYPE_CHANGE) { + this.changed(); + } + } + } + + private async findWorkTree(path: Uri): Promise { + return this.executeGitRevParseCommandInPath('--show-toplevel', path); + } + + private async executeGitRevParseCommandInPath(command: string, path: Uri): Promise { + const currentDirectory = Path.dirname(path.fsPath); + const gitCommand = getGitCommand(); + const gitExecOptions = { + cwd: currentDirectory + }; + const gitRev = await execute(`${gitCommand} rev-parse ${command}`, gitExecOptions); + const cleanGitRev = gitRev.trim(); + + if (cleanGitRev === '.git') { + return Path.join(currentDirectory, '.git'); + } + else { + return Path.normalize(cleanGitRev); + } + } + + changed(): void { + super.changed(); + delete this.blameInfoPromise; + } + + async blame(): Promise { + StatusBarView.getInstance().startProgress(); + + if (this.blameInfoPromise) { + return this.blameInfoPromise; + } + else { + return this.findBlameInfo(); + } + } + + private async findBlameInfo(): Promise { + return this.blameInfoPromise = new Promise(async (resolve, reject) => { + const workTree = await this.getGitWorkTree(); + const blameInfo = GitBlame.blankBlameInfo(); + this.gitBlameStream = new GitBlameStream(this.fileName, workTree); + const gitOver = this.gitStreamOver(this.gitBlameStream, reject, resolve, blameInfo); + + this.gitBlameStream.on('commit', this.gitAddCommit(blameInfo)); + this.gitBlameStream.on('line', this.gitAddLine(blameInfo)); + this.gitBlameStream.on('error', gitOver); + this.gitBlameStream.on('end', gitOver); + }); + } + + private gitAddCommit(blameInfo: GitBlameInfo): (data: GitCommitInfo) => void { + return (data) => { + blameInfo['commits'][data.hash] = data; + } + } + + private gitAddLine(blameInfo: GitBlameInfo): (data: GitCommitLine) => void { + return (data) => { + blameInfo['lines'][data.lineNumber] = data; + } + } + + private gitStreamOver(gitStream, reject: (err: Error) => void, resolve: (val: any) => void, blameInfo: GitBlameInfo): (err: Error) => void { + return (err: Error) => { + gitStream.removeAllListeners(); + StatusBarView.getInstance().stopProgress(); + this.startCacheInterval(); + + if (err) { + ErrorHandler.getInstance().logError(err); + resolve(GitBlame.blankBlameInfo()); + } + else { + ErrorHandler.getInstance().logInfo(`Blamed file "${this.fileName.fsPath}" and found ${Object.keys(blameInfo.commits).length} commits`); + resolve(blameInfo); + } + }; + } + + dispose(): void { + super.dispose(); + if (this.gitBlameStream) { + this.gitBlameStream.terminate(); + delete this.gitBlameStream; + } + this.fileSystemWatcher.close(); + } +} diff --git a/src/git/blamefilebase.ts b/src/git/blamefilebase.ts new file mode 100644 index 00000000..28d26f73 --- /dev/null +++ b/src/git/blamefilebase.ts @@ -0,0 +1,53 @@ +import { + workspace, + window, + Uri } from 'vscode'; + +import { GitBlame } from './blame'; +import { ErrorHandler } from '../util/errorhandler'; +import { GitBlameInfo } from '../interfaces'; +import { TIME_CACHE_LIFETIME } from '../constants'; + + +export class GitBlameFileBase { + private cacheClearInterval: NodeJS.Timer; + + public fileName: Uri; + public workTree: string; + public disposeCallback: Function; + + constructor(fileName: string, disposeCallback: Function = () => {}) { + this.fileName = Uri.file(fileName); + this.disposeCallback = disposeCallback; + } + + startCacheInterval(): void { + clearInterval(this.cacheClearInterval); + this.cacheClearInterval = setInterval(() => { + const isOpen = window.visibleTextEditors.some(editor => editor.document.uri.fsPath === this.fileName.fsPath); + + if (!isOpen) { + ErrorHandler.getInstance().logInfo(`Clearing the file "${this.fileName.fsPath}" from the internal cache`); + this.dispose(); + } + }, TIME_CACHE_LIFETIME); + } + + async getGitWorkTree(): Promise { + return this.workTree + } + + changed(): void { + delete this.workTree; + } + + async blame(): Promise { + return GitBlame.blankBlameInfo(); + } + + dispose(): void { + clearInterval(this.cacheClearInterval); + this.disposeCallback(); + delete this.disposeCallback; + } +} diff --git a/src/git/blamefiledummy.ts b/src/git/blamefiledummy.ts new file mode 100644 index 00000000..a446df5d --- /dev/null +++ b/src/git/blamefiledummy.ts @@ -0,0 +1,11 @@ +import { GitBlameFileBase } from './blamefilebase'; +import { ErrorHandler } from '../util/errorhandler'; + + +export class GitBlameFileDummy extends GitBlameFileBase { + constructor(fileName: string, disposeCallback: Function = () => {}) { + super(fileName, disposeCallback); + this.startCacheInterval(); + ErrorHandler.getInstance().logInfo(`Will not try to blame file "${this.fileName.fsPath}" as it is outside of the current workspace`); + } +} diff --git a/src/git/blamefilefactory.ts b/src/git/blamefilefactory.ts new file mode 100644 index 00000000..62d7434b --- /dev/null +++ b/src/git/blamefilefactory.ts @@ -0,0 +1,21 @@ +import { workspace } from 'vscode'; + +import { GitBlameFile } from './blamefile'; +import { GitBlameFileDummy } from './blamefiledummy'; +import { GitBlameFileBase } from './blamefilebase'; + + +export class GitBlameFileFactory { + static create(fileName: string, disposeCallback: Function = () => {}): GitBlameFileBase { + if (GitBlameFileFactory.inWorkspace(fileName)) { + return new GitBlameFile(fileName, disposeCallback); + } + else { + return new GitBlameFileDummy(fileName, disposeCallback); + } + } + + private static inWorkspace(fileName: string):boolean { + return fileName.indexOf(workspace.rootPath) === 0; + } +} diff --git a/src/git/stream.ts b/src/git/stream.ts new file mode 100644 index 00000000..1487f8e7 --- /dev/null +++ b/src/git/stream.ts @@ -0,0 +1,176 @@ +import child_process = require('child_process'); +import { EventEmitter } from 'events'; + +import { Uri } from 'vscode'; + +import { getGitCommand } from '../util/gitcommand'; +import { ErrorHandler } from '../util/errorhandler'; +import { + getProperty, + Properties } from '../util/configuration'; +import { + GitCommitInfo, + GitCommitAuthor, + GitCommitLine, + GitStreamLine, + GitIncrementLine } from '../interfaces'; + + +export class GitBlameStream extends EventEmitter { + private file: Uri; + private workTree: string; + private process: child_process.ChildProcess; + private emittedCommits: { [hash: string]: true } = {}; + + constructor(file: Uri, workTree: string) { + super(); + + this.file = file; + this.workTree = workTree; + + const args = this.generateArguments(); + const gitCommand = getGitCommand(); + const spawnOptions = { + cwd: workTree + } + + ErrorHandler.getInstance().logCommand(`${gitCommand} ${args.join(' ')}`); + + this.process = child_process.spawn(gitCommand, args, spawnOptions); + + this.setupListeners(); + } + + private generateArguments(): string[] { + const processArguments = []; + + processArguments.push(`blame`); + + if (getProperty(Properties.IgnoreWhitespace)) { + processArguments.push('-w'); + } + + processArguments.push('--incremental'); + processArguments.push('--'); + processArguments.push(this.file.fsPath); + + return processArguments; + } + + private setupListeners() { + this.process.addListener('close', (code) => this.close(code)); + this.process.stdout.addListener('data', (chunk) => this.data(chunk)); + this.process.stderr.addListener('data', (error: Error) => this.errorData(error)); + } + + private close(code: number): void { + if (code === 0 || code === null) { + this.emit('end'); + } + } + + private data(dataChunk: Buffer | string): void { + const lines = dataChunk.toString().split('\n'); + let commitInfo = this.getCommitTemplate(); + + lines.forEach((line, index) => { + if (line && line != 'boundary') { + const [all, key, value] = Array.from(line.match(/(.*?) (.*)/)); + if (/[a-z0-9]{40}/.test(key) && lines.hasOwnProperty(index + 1) && /^(author|committer)/.test(lines[index + 1]) && commitInfo.hash !== '') { + this.commitInfoToCommitEmit(commitInfo); + commitInfo = this.getCommitTemplate(); + } + this.processLine({key, value}, commitInfo); + } + }); + + this.commitInfoToCommitEmit(commitInfo); + } + + private processLine(line: GitIncrementLine, commitInfo: GitCommitInfo): void { + if (line.key === 'author') { + commitInfo.author.name = line.value; + } + else if (line.key === 'author-mail') { + commitInfo.author.mail = line.value; + } + else if (line.key === 'author-time') { + commitInfo.author.timestamp = parseInt(line.value, 10); + } + else if (line.key === 'author-tz') { + commitInfo.author.tz = line.value; + } + else if (line.key === 'committer') { + commitInfo.committer.name = line.value; + } + else if (line.key === 'committer-mail') { + commitInfo.committer.mail = line.value; + } + else if (line.key === 'committer-time') { + commitInfo.committer.timestamp = parseInt(line.value, 10); + } + else if (line.key === 'committer-tz') { + commitInfo.committer.tz = line.value; + } + else if (line.key === 'summary') { + commitInfo.summary = line.value; + } + else if (line.key.length === 40) { + commitInfo.hash = line.key; + + const hash = line.key; + const [originalLine, finalLine, lines] = line.value.split(' ').map((a) => parseInt(a, 10)); + + this.lineGroupToLineEmit({hash, originalLine, finalLine, lines}); + } + } + + private lineGroupToLineEmit(lineGroup: GitStreamLine): void { + for (let i = 0; i < lineGroup.lines; i++) { + this.emit('line', { + hash: lineGroup.hash, + lineNumber: lineGroup.finalLine + i + }); + } + } + + private commitInfoToCommitEmit(commitInfo): void { + if (!this.emittedCommits[commitInfo.hash]) { + this.emittedCommits[commitInfo.hash] = true; + this.emit('commit', commitInfo); + } + } + + private errorData(error: Error): void { + this.emit('error', error); + } + + private getCommitTemplate(): GitCommitInfo { + return { + hash: '', + author: { + name: '', + mail: '', + timestamp: 0, + tz: '' + }, + committer: { + name: '', + mail: '', + timestamp: 0, + tz: '' + }, + summary: '', + filename: this.file.fsPath.replace(this.workTree, '') + }; + } + + terminate(): void { + this.dispose(); + } + + dispose(): void { + this.process.kill('SIGKILL'); + this.process.removeAllListeners(); + } +} diff --git a/src/gitblame.ts b/src/gitblame.ts deleted file mode 100644 index 238c04b3..00000000 --- a/src/gitblame.ts +++ /dev/null @@ -1,78 +0,0 @@ -import {handleErrorToLog} from './errorhandler'; -import {GitBlameFile} from './gitblamefile'; -import {workspace, window} from 'vscode'; -import {IGitBlameInfo, IGitCommitInfo, IGitCommitLine} from './gitinterfaces'; -import {getGitCommand} from './getgitcommand'; -import * as Path from 'path'; - -export class GitBlame { - private gitCommand: string; - private blamed: Object; - private files: { [fileName: string]: GitBlameFile } = {}; - - constructor() { - this.blamed = {}; - } - - async getBlameInfo(fileName: string): Promise { - if (typeof this.files[fileName] === 'undefined') { - this.files[fileName] = new GitBlameFile(fileName, this.generateDisposeFunction(fileName)); - } - - try { - return await this.files[fileName].blame(); - } catch (err) { - handleErrorToLog(err); - } - return Promise.resolve(GitBlame.blankBlameInfo()); - } - - async getLineInfo(fileName: string, lineNumber: number): Promise { - const commitLineNumber = lineNumber + 1; - const blameInfo = await this.getBlameInfo(fileName); - - if (blameInfo['lines'][commitLineNumber]) { - const hash = blameInfo['lines'][commitLineNumber]['hash']; - return blameInfo['commits'][hash]; - } - else { - throw new Error(`No blame info can be found for ${fileName}:${lineNumber}`); - } - } - - generateDisposeFunction(fileName) { - return () => { - delete this.files[fileName]; - } - } - - dispose(): void { - for (let fileName in this.files) { - this.files[fileName].dispose(); - } - } - - static blankBlameInfo(): IGitBlameInfo { - return { - 'commits': {}, - 'lines': {} - }; - } - - static blankCommitInfo(): IGitCommitInfo { - const emptyAuthor = { - name: '', - mail: '', - timestamp: 0, - tz: '' - }; - - return { - hash: '0000000000000000000000000000000000000000', - author: emptyAuthor, - committer: emptyAuthor, - summary: '', - filename: '' - } - } -} diff --git a/src/gitblamefile.ts b/src/gitblamefile.ts deleted file mode 100644 index d6142872..00000000 --- a/src/gitblamefile.ts +++ /dev/null @@ -1,160 +0,0 @@ -import {handleErrorToLog} from './errorhandler'; -import {Uri, workspace, WorkspaceConfiguration} from 'vscode'; -import {execute} from './execcommand'; -import {GitBlame} from './gitblame'; -import {IGitBlameInfo, IGitRepositoryInformation, IGitCommitInfo, IGitCommitLine} from './gitinterfaces'; -import {getGitCommand} from './getgitcommand'; -import * as gitBlameShell from 'git-blame'; -import * as Path from 'path'; -import * as FS from 'fs'; - -export class GitBlameFile { - public fileName: Uri; - public blameInfo: IGitBlameInfo = null; - - private workTree: string = null; - private repository: string = null; - private workingOn: Promise = null; - private properties: WorkspaceConfiguration; - private fileSystemWatcher: FS.FSWatcher; - - private workTreePromise: Promise = null; - private repositoryPromise: Promise = null; - - static REMOVE:string = 'rename'; - static CHANGE:string = 'change'; - - constructor(fileName: string, private disposeCallback: Function = () => {}) { - this.fileName = Uri.file(fileName); - this.properties = workspace.getConfiguration('gitblame'); - this.fileSystemWatcher = this.setupWatcher(); - } - - async getGitInfo(): Promise { - await this.findGitRepository(); - - return Promise.resolve({ - workTree: this.workTree, - repository: this.repository - }); - } - - private async findGitRepository(): Promise { - if (this.workTree && this.repository) return Promise.resolve(); - - this.workTreePromise = this.workTreePromise || this.findWorkTree(this.fileName); - this.repositoryPromise = this.repositoryPromise || this.findRepository(this.fileName); - - try { - [this.workTree, this.repository] = await Promise.all([this.workTreePromise, this.repositoryPromise]); - } catch (err) { - handleErrorToLog(err); - } - } - - hasBlameInfo(): boolean { - return this.blameInfo !== null; - } - - changed(): void { - this.blameInfo = null; - } - - private setupWatcher() { - const fileWatcherOptions = { - "persistent": false - }; - return FS.watch(this.fileName.fsPath, fileWatcherOptions, this.handleFileWatchEvent.bind(this)) - } - - private handleFileWatchEvent(eventType, fileName) { - if (eventType === GitBlameFile.REMOVE) { - this.dispose(); - } - else if (eventType === GitBlameFile.CHANGE) { - this.changed(); - } - } - - private async findRepository(path: Uri): Promise { - return this.executeGitRevParseCommandInPath('--git-dir', path); - } - - private async findWorkTree(path: Uri): Promise { - return this.executeGitRevParseCommandInPath('--show-toplevel', path); - } - - private async executeGitRevParseCommandInPath(command: string, path: Uri): Promise { - const currentDirectory = Path.dirname(path.fsPath); - const gitCommand = getGitCommand(); - const gitRev = await execute(`${gitCommand} rev-parse ${command}`, { - cwd: currentDirectory - }); - const cleanGitRev = gitRev.trim(); - - if (cleanGitRev === '.git') { - return Path.join(currentDirectory, '.git'); - } - else { - return cleanGitRev; - } - } - - async blame(): Promise { - if (this.hasBlameInfo()) { - return Promise.resolve(this.blameInfo); - } - - this.workingOn = this.workingOn || new Promise(async (resolve, reject) => { - const repositoryInfo = await this.getGitInfo(); - const blameInfo = GitBlame.blankBlameInfo(); - const gitBlameOptions = { - file: this.fileName.fsPath, - workTree: repositoryInfo.workTree, - rev: false, - ignoreWhitespace: this.properties.get('ignoreWhitespace') - }; - const gitStream = gitBlameShell(repositoryInfo.repository, gitBlameOptions, getGitCommand()); - const gitOver = this.gitStreamOver(gitStream, reject, resolve, blameInfo); - const gitData = this.gitStreamData(blameInfo); - - gitStream.on('data', gitData); - gitStream.on('error', gitOver); - gitStream.on('end', gitOver); - }); - - return this.workingOn; - } - - private gitStreamData(blameInfo: IGitBlameInfo): (type: string, data: any) => void { - return (type: string, data: any) => { - if (type === 'line') { - blameInfo['lines'][data.finalLine] = data; - } - else if (type === 'commit') { - blameInfo['commits'][data.hash] = data; - } - } - } - - private gitStreamOver(gitStream, reject: (err: Error) => void, resolve: (val: any) => void, blameInfo: IGitBlameInfo): (err: Error) => void { - return (err: Error) => { - gitStream.removeAllListeners(); - this.workingOn = null; - - if (err) { - this.blameInfo = GitBlame.blankBlameInfo(); - reject(err); - } - else { - this.blameInfo = blameInfo; - resolve(this.blameInfo); - } - } - } - - dispose() { - this.fileSystemWatcher.close(); - this.disposeCallback(); - } -} diff --git a/src/gitinterfaces.ts b/src/gitinterfaces.ts deleted file mode 100644 index 877186b3..00000000 --- a/src/gitinterfaces.ts +++ /dev/null @@ -1,39 +0,0 @@ -export interface IGitRepositoryInformation { - workTree: string, - repository: string -} - -export interface IGitCommitAuthor { - name: string, - mail: string, - timestamp: number, - tz: string -} - -export interface IGitCommitInfo { - hash: string, - author: IGitCommitAuthor, - committer: IGitCommitAuthor, - summary: string, - filename: string -} - -export interface IGitCommitLine { - hash: string, - originalLine: string, - finalLine: string, - content: string -} - -export interface IGitCommitInfoArray { - [index: string]: IGitCommitInfo -} - -export interface IGitCommitLineArray { - [index: string]: IGitCommitLine -} - -export interface IGitBlameInfo { - commits: IGitCommitInfoArray, - lines: IGitCommitLineArray -} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 00000000..67443204 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,16 @@ +import { + ExtensionContext, + workspace, + commands } from 'vscode'; +import { GitBlameController } from './git/blamecontroller'; + + +export async function activate(context: ExtensionContext): Promise { + if (workspace.rootPath) { + const controller = new GitBlameController(); + const blameCommand = commands.registerCommand('gitblame.quickInfo', controller.showMessage, controller); + const linkCommand = commands.registerCommand('gitblame.online', controller.blameLink, controller); + + context.subscriptions.push(controller, blameCommand, linkCommand); + } +} diff --git a/src/interfaces.ts b/src/interfaces.ts new file mode 100644 index 00000000..74083dd3 --- /dev/null +++ b/src/interfaces.ts @@ -0,0 +1,45 @@ +export interface GitCommitAuthor { + name: string, + mail: string, + timestamp: number, + tz: string +} + +export interface GitCommitInfo { + hash: string, + author: GitCommitAuthor, + committer: GitCommitAuthor, + summary: string, + filename: string, + generated?: true +} + +export interface GitCommitLine { + hash: string, + lineNumber: number +} + +export interface GitCommitInfoArray { + [hash: string]: GitCommitInfo +} + +export interface GitCommitLineArray { + [lineNumber: number]: GitCommitLine +} + +export interface GitBlameInfo { + commits: GitCommitInfoArray, + lines: GitCommitLineArray +} + +export interface GitStreamLine { + hash: string, + originalLine: number, + finalLine: number, + lines: number +} + +export interface GitIncrementLine { + key: string, + value: string +} diff --git a/src/util/configuration.ts b/src/util/configuration.ts new file mode 100644 index 00000000..a5ba8bce --- /dev/null +++ b/src/util/configuration.ts @@ -0,0 +1,17 @@ +import { workspace } from 'vscode'; + + +export enum Properties { + CommitUrl = 'commitUrl', + IgnoreWhitespace = 'ignoreWhitespace', + InfoMessageFormat = 'infoMessageFormat', + LogLevel = 'logLevel', + ProgressSpinner = 'progressSpinner', + StatusBarMessageFormat = 'statusBarMessageFormat', + StatusBarMessageNoCommit = 'statusBarMessageNoCommit' +} + +export function getProperty(name: Properties, defaultValue?: any): any { + const properties = workspace.getConfiguration('gitblame'); + return properties.get(name, defaultValue); +} diff --git a/src/util/editorvalidator.ts b/src/util/editorvalidator.ts new file mode 100644 index 00000000..3d8f771f --- /dev/null +++ b/src/util/editorvalidator.ts @@ -0,0 +1,13 @@ +import { + TextEditor, + window } from 'vscode'; + +export function validEditor(editor: TextEditor): boolean { + const doc = editor && editor.document; + + return doc && !doc.isUntitled; +} + +export function isActiveEditorValid(): boolean { + return validEditor(window.activeTextEditor); +} diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts new file mode 100644 index 00000000..eef112cf --- /dev/null +++ b/src/util/errorhandler.ts @@ -0,0 +1,83 @@ +import moment = require('moment'); + +import { + window, + OutputChannel } from 'vscode'; + +import { + getProperty, + Properties } from './configuration'; +import { TITLE_SHOW_LOG } from '../constants'; + + +enum LogCategory { + Info = 'info', + Error = 'error', + Command = 'command', + Critical = 'critical' +} + +export class ErrorHandler { + private static instance: ErrorHandler; + + private outputChannel: OutputChannel; + + private constructor() { + this.outputChannel = window.createOutputChannel('Extension: gitblame'); + } + + static getInstance(): ErrorHandler { + if (!ErrorHandler.instance) { + ErrorHandler.instance = new ErrorHandler(); + } + + return ErrorHandler.instance; + } + + logInfo(message: string) { + this.writeToLog(LogCategory.Info, message); + } + + logCommand(message: string): void { + this.writeToLog(LogCategory.Command, message); + } + + logError(error: Error): void { + this.writeToLog(LogCategory.Error, error.toString()); + } + + async logCritical(error: Error, message: string): Promise { + this.writeToLog(LogCategory.Critical, error.toString()); + this.showErrorMessage(message); + } + + private async showErrorMessage(message: string): Promise { + const selectedItem = await window.showErrorMessage(message, TITLE_SHOW_LOG); + + if (selectedItem === TITLE_SHOW_LOG) { + this.outputChannel.show(); + } + } + + private writeToLog(category: LogCategory, message: string): boolean { + const allowCategory = this.logCategoryAllowed(category); + + if (allowCategory) { + const trimmedMessage = message.trim(); + const timestamp = moment().format('HH:mm:ss'); + this.outputChannel.appendLine(`[ ${timestamp} | ${category} ] ${trimmedMessage}`); + } + + return allowCategory; + } + + private logCategoryAllowed(level: LogCategory): boolean { + const enabledLevels = getProperty(Properties.LogLevel, []); + + return enabledLevels.includes(level); + } + + dispose() { + this.outputChannel.dispose(); + } +} diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts new file mode 100644 index 00000000..8aebcb0f --- /dev/null +++ b/src/util/execcommand.ts @@ -0,0 +1,19 @@ +import child_process = require('child_process'); + +import { ErrorHandler } from './errorhandler'; + + +export function execute(command: string, options: child_process.ExecOptions = {}): Promise { + return new Promise((resolve, reject) => { + ErrorHandler.getInstance().logCommand(command); + child_process.exec(command, options, (error, stdout, stderr) => { + if (error) { + ErrorHandler.getInstance().logError(new Error(stderr)); + resolve(); + } + else { + resolve(stdout); + } + }); + }); +} diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts new file mode 100644 index 00000000..f158f4a0 --- /dev/null +++ b/src/util/gitcommand.ts @@ -0,0 +1,29 @@ +import Path = require('path'); +import FS = require('fs'); + +import { workspace } from 'vscode'; + +import { ErrorHandler } from './errorhandler'; +import { GIT_COMMAND_IN_PATH } from '../constants' + + +export function getGitCommand(): string { + const gitConfig = workspace.getConfiguration('git'); + const command = gitConfig.get('path', GIT_COMMAND_IN_PATH) || GIT_COMMAND_IN_PATH; + + if (command === GIT_COMMAND_IN_PATH) { + return command; + } + + const commandPath = Path.normalize(command); + const isCommandPathThere = FS.existsSync(commandPath); + const isCommandExecutable = isCommandPathThere ? FS.accessSync(commandPath, FS.constants.X_OK) : false; + + if (isCommandExecutable) { + return commandPath; + } + else { + ErrorHandler.getInstance().logCritical(new Error(`Can not execute "${commandPath}"`), 'The "git.path" property is not an executable'); + return GIT_COMMAND_IN_PATH; + } +} diff --git a/src/util/objectpath.ts b/src/util/objectpath.ts new file mode 100644 index 00000000..d56d82df --- /dev/null +++ b/src/util/objectpath.ts @@ -0,0 +1,14 @@ +export function walkObject(object: object, keyPath: string, defaultValue: any = undefined): any { + const pathParts = keyPath.split('.'); + const currentStep = pathParts.shift(); + + if (pathParts.length === 0) { + return object.hasOwnProperty(currentStep) ? object[currentStep] : defaultValue;; + } + else if (object.hasOwnProperty(currentStep)) { + return walkObject(object[currentStep], pathParts.join('.'), defaultValue); + } + else { + return defaultValue; + } +} diff --git a/src/util/spinner.ts b/src/util/spinner.ts new file mode 100644 index 00000000..c7535797 --- /dev/null +++ b/src/util/spinner.ts @@ -0,0 +1,32 @@ +import { workspace } from 'vscode'; + + +export class Spinner { + private state: number = 0; + + private nextState(possibleStates: string[]): void { + let newStateValue = this.state + 1; + if (newStateValue >= possibleStates.length) { + newStateValue = 0; + } + + this.state = newStateValue; + } + + private getStates(): string[] { + const properties = workspace.getConfiguration('gitblame'); + return properties.get('progressSpinner'); + } + + updatable(): boolean { + return this.getStates().length > 1; + } + + toString(): string { + const states = this.getStates(); + + this.nextState(states); + + return states[this.state]; + } +} diff --git a/src/textdecorator.ts b/src/util/textdecorator.ts similarity index 65% rename from src/textdecorator.ts rename to src/util/textdecorator.ts index ddb78282..9ca67679 100644 --- a/src/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,25 +1,28 @@ -import {workspace} from 'vscode'; -import * as moment from 'moment'; -import * as ObjectPath from 'object-path'; -import {IGitBlameInfo, IGitCommitInfo} from './gitinterfaces'; +import moment = require('moment'); -export class TextDecorator { +import { workspace } from 'vscode'; - static toTextView(commit: IGitCommitInfo): string { - const config = workspace.getConfiguration('gitblame'); +import { GitBlame } from '../git/blame'; +import { walkObject } from './objectpath'; +import { GitCommitInfo } from '../interfaces'; +import { + getProperty, + Properties } from './configuration'; - if (commit['hash'] === '0000000000000000000000000000000000000000') { - return config.get('statusBarMessageNoCommit'); - } - else { - const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); - const messageFormat = config.get('statusBarMessageFormat'); - return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); + +export class TextDecorator { + static toTextView(commit: GitCommitInfo): string { + if (GitBlame.isBlankCommit(commit)) { + return getProperty(Properties.StatusBarMessageNoCommit); } + + const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); + const messageFormat = getProperty(Properties.StatusBarMessageFormat); + + return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); } static toDateText(dateNow: Date, dateThen: Date): string { - const momentNow = moment(dateNow); const momentThen = moment(dateThen); @@ -48,23 +51,29 @@ export class TextDecorator { static parseTokens(target: string, tokens: object = {}): string { const tokenRegex = /\$\{([a-z\.\-\_]{1,})[,]*(|.{1,}?)(?=\})}/gi; + if (typeof target !== 'string') { + return ''; + } + return target.replace(tokenRegex, (string: string, key: string, inValue: string): string => { - const currentToken = ObjectPath.get(tokens, key) + const currentToken = walkObject(tokens, key) const value = inValue.length > 0 ? inValue : undefined; + const currentTokenType = typeof currentToken; - if (typeof currentToken === 'string') { + if (currentTokenType === 'string') { return currentToken; } - else if (typeof currentToken === 'number') { + else if (currentTokenType === 'number') { return currentToken.toString(); } - else if (typeof currentToken === 'function') { - let newString = currentToken.call(this, value, key); + else if (currentTokenType === 'function') { + const newString = currentToken.call(this, value, key); + const newStringType = typeof newString; - if (typeof newString === 'string') { + if (newStringType === 'string') { return newString; } - else if (typeof newString === 'number') { + else if (newStringType === 'number') { return newString.toString(); } } @@ -73,10 +82,11 @@ export class TextDecorator { }); } - static normalizeCommitInfoTokens(commitInfo: IGitCommitInfo): Object { + static normalizeCommitInfoTokens(commitInfo: GitCommitInfo): Object { const now = new Date(); const authorTime = moment.unix(commitInfo.author.timestamp); const committerTime = moment.unix(commitInfo.committer.timestamp); + return { 'commit': { 'hash': commitInfo.hash, @@ -94,6 +104,6 @@ export class TextDecorator { 'c_from': () => committerTime.fromNow(), 'c_custom': (momentFormat) => committerTime.format(momentFormat) } - } + }; } } diff --git a/src/view.ts b/src/view.ts index 7c750a82..0d5bf22c 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,17 +1,90 @@ -import {StatusBarItem} from 'vscode'; +import { + StatusBarItem, + StatusBarAlignment, + window } from 'vscode'; + +import { TextDecorator } from './util/textdecorator'; +import { Spinner } from './util/spinner'; +import { GitCommitInfo } from './interfaces'; +import { GitBlame } from './git/blame'; -export class StatusBarView { +export class StatusBarView { + private static instance: StatusBarView; private statusBarItem: StatusBarItem; + private progressInterval: NodeJS.Timer; + private spinner: Spinner; + private spinnerActive: boolean = false; + private prefix: string = '$(git-commit)'; + + private constructor() { + this.statusBarItem = window.createStatusBarItem(StatusBarAlignment.Left); + this.spinner = new Spinner(); + } + + static getInstance(): StatusBarView { + if (!this.instance) { + this.instance = new StatusBarView(); + } - constructor(statusBarItem: StatusBarItem) { - this.statusBarItem = statusBarItem; + return this.instance; } - refresh(text: string, hasCommand: boolean = true): void { - this.statusBarItem.text = '$(git-commit) ' + text; - this.statusBarItem.tooltip = hasCommand ? 'git blame' : 'git blame - No info about current line'; - this.statusBarItem.command = hasCommand ? "extension.blame" : undefined; + setText(text: string, hasCommand: boolean = true): void { + this.statusBarItem.text = text ? `${this.prefix} ${text}` : this.prefix; + this.statusBarItem.tooltip = hasCommand ? 'git blame' : 'git blame - No info about the current line'; + this.statusBarItem.command = hasCommand ? 'gitblame.quickInfo' : ''; this.statusBarItem.show(); } + + clear(): void { + this.stopProgress(); + this.setText('', false); + } + + update(commitInfo: GitCommitInfo): void { + this.stopProgress(); + + if (commitInfo && !GitBlame.isGeneratedCommit(commitInfo)) { + const clickable = !GitBlame.isBlankCommit(commitInfo); + + this.setText(TextDecorator.toTextView(commitInfo), clickable); + } + else { + this.clear(); + } + } + + stopProgress(): void { + clearInterval(this.progressInterval); + this.spinnerActive = false; + } + + startProgress(): void { + if (this.spinnerActive) { + return; + } + + this.stopProgress(); + + if (this.spinner.updatable()) { + this.progressInterval = setInterval(() => { + this.setSpinner(); + }, 100); + } + else { + this.setSpinner(); + } + + this.spinnerActive = true; + } + + private setSpinner(): void { + this.setText(`${this.spinner} Waiting for git blame response`, false);; + } + + dispose(): void { + this.stopProgress(); + this.statusBarItem.dispose(); + } } diff --git a/test/extension.test.ts b/test/extension.test.ts index 07e8535b..5570e577 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -4,11 +4,12 @@ // // The module 'assert' provides assertion methods from node -import * as assert from 'assert'; +import assert = require('assert'); // You can import and use all API from the 'vscode' module // as well as import your extension to test it -import {TextDecorator} from '../src/textdecorator'; +import { TextDecorator } from '../src/util/textdecorator'; +import { walkObject } from '../src/util/objectpath'; // Defines a Mocha test suite to group tests of similar kind together suite('GitBlame Tests', () => { @@ -55,5 +56,18 @@ suite('GitBlame Tests', () => { assert.equal('😃 should 💦 👌💯👌', TextDecorator.parseTokens('😃 should 💦 ${ok,💯}', { 'ok': (value) => '👌' + value + '👌' })); - }) + + // If we get something that isn't a string we should give nothing back + assert.equal('', TextDecorator.parseTokens(null)); + }); + + test('Object Walker', () => { + assert.equal(10, walkObject({'oneStep': 10}, 'oneStep')); + assert.equal('a string', walkObject({10: 'a string'}, '10')); + assert.equal('far down', walkObject({many:{many:{many:{many:{steps: 'far down'}}}}}, 'many.many.many.many.steps')); + assert.equal('not there', walkObject({theKey: 20}, 'no_key', 'not there')); + assert.equal('numbers', walkObject({2:{3:{4:'numbers'}}}, '2.3.4')); + assert.equal('array', walkObject([[['array']]], '0.0.0')); + assert.deepEqual({return:'an object'}, walkObject({'try to':{return:'an object'}}, 'try to')); + }); }); diff --git a/tsconfig.json b/tsconfig.json index 0bda275a..9a914073 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "target": "es6", "outDir": "out", "lib": [ - "es2016" + "es2016", + "es2017.object" ], "sourceMap": true, "rootDir": "." From 16f256179bf4d887c3301e7283299a0088b88080 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 20 Jul 2017 11:16:04 +0200 Subject: [PATCH 026/321] 2.0.1 - Removing showMessage from git.path error --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/util/gitcommand.ts | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe03fc0b..4e59b86f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.0.1 (July 20, 2017) + +* Fix: Moving `git.path` message from `critical` to `error` + ## 2.0.0 (July 20, 2017) This will be updating the major version as we are changing what the exposed command is called. diff --git a/package.json b/package.json index 3a41df0a..e7c46ddc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.0.0", + "version": "2.0.1", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index f158f4a0..17ac5f89 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -23,7 +23,7 @@ export function getGitCommand(): string { return commandPath; } else { - ErrorHandler.getInstance().logCritical(new Error(`Can not execute "${commandPath}"`), 'The "git.path" property is not an executable'); + ErrorHandler.getInstance().logError(new Error(`Can not execute "${commandPath}" (your git.path property) falling back to "${GIT_COMMAND_IN_PATH}"`)); return GIT_COMMAND_IN_PATH; } } From dc2f2160bbb8590fddf1e90bb15565d8623c0443 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jul 2017 22:04:17 +0200 Subject: [PATCH 027/321] 2.0.1 - Don't show spinner when not loading --- CHANGELOG.md | 4 ++++ package-lock.json | 8 ++++---- package.json | 2 +- src/git/blamefile.ts | 29 ++++++++++++++++++++--------- src/util/execcommand.ts | 2 +- 5 files changed, 30 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e59b86f..d4bc586b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.0.2 (July, 24, 2017) + +* Bug: Spinner will spin forever when there is no repo to be found + ## 2.0.1 (July 20, 2017) * Fix: Moving `git.path` message from `critical` to `error` diff --git a/package-lock.json b/package-lock.json index 12c34112..26158e5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.0.0", + "version": "2.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2293,9 +2293,9 @@ "optional": true }, "typescript": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", - "integrity": "sha1-w8yxbdqgsjFN4DHn5v7onlujRrw=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", + "integrity": "sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=", "dev": true }, "unique-stream": { diff --git a/package.json b/package.json index e7c46ddc..7a692311 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@types/mocha": "^2.2.41", "@types/node": "^7.0.27", "mocha": "^3.4.2", - "typescript": "^2.4.1", + "typescript": "^2.4.2", "vscode": "^1.1.4" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", diff --git a/src/git/blamefile.ts b/src/git/blamefile.ts index 8432f5c2..25e2fd8c 100644 --- a/src/git/blamefile.ts +++ b/src/git/blamefile.ts @@ -77,7 +77,10 @@ export class GitBlameFile extends GitBlameFileBase { const gitRev = await execute(`${gitCommand} rev-parse ${command}`, gitExecOptions); const cleanGitRev = gitRev.trim(); - if (cleanGitRev === '.git') { + if (cleanGitRev === '') { + return ''; + } + else if (cleanGitRev === '.git') { return Path.join(currentDirectory, '.git'); } else { @@ -104,14 +107,22 @@ export class GitBlameFile extends GitBlameFileBase { private async findBlameInfo(): Promise { return this.blameInfoPromise = new Promise(async (resolve, reject) => { const workTree = await this.getGitWorkTree(); - const blameInfo = GitBlame.blankBlameInfo(); - this.gitBlameStream = new GitBlameStream(this.fileName, workTree); - const gitOver = this.gitStreamOver(this.gitBlameStream, reject, resolve, blameInfo); - - this.gitBlameStream.on('commit', this.gitAddCommit(blameInfo)); - this.gitBlameStream.on('line', this.gitAddLine(blameInfo)); - this.gitBlameStream.on('error', gitOver); - this.gitBlameStream.on('end', gitOver); + if (workTree) { + const blameInfo = GitBlame.blankBlameInfo(); + this.gitBlameStream = new GitBlameStream(this.fileName, workTree); + const gitOver = this.gitStreamOver(this.gitBlameStream, reject, resolve, blameInfo); + + this.gitBlameStream.on('commit', this.gitAddCommit(blameInfo)); + this.gitBlameStream.on('line', this.gitAddLine(blameInfo)); + this.gitBlameStream.on('error', gitOver); + this.gitBlameStream.on('end', gitOver); + } + else { + StatusBarView.getInstance().stopProgress(); + this.startCacheInterval(); + ErrorHandler.getInstance().logInfo(`File "${this.fileName.fsPath}" is not a decendant of a git repository`); + resolve(GitBlame.blankBlameInfo()); + } }); } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 8aebcb0f..6e7d9aff 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -9,7 +9,7 @@ export function execute(command: string, options: child_process.ExecOptions = {} child_process.exec(command, options, (error, stdout, stderr) => { if (error) { ErrorHandler.getInstance().logError(new Error(stderr)); - resolve(); + resolve(''); } else { resolve(stdout); From e7d3f188340979d44de293da8840b228460d9666 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jul 2017 22:05:57 +0200 Subject: [PATCH 028/321] 2.0.2 - Same release as before, correct version number --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7a692311..ac5fdeb7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.0.1", + "version": "2.0.2", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" From 87ab094e4ab9dd3cc326dcc612c0d9cb44dffb71 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 12 Aug 2017 12:53:11 +0200 Subject: [PATCH 029/321] 2.1.0 - Better git execution and removing unnecessary key/value pairs --- CHANGELOG.md | 9 ++++- package.json | 49 +++++++++++++---------- src/git/blame.ts | 9 ++++- src/git/blamecontroller.ts | 36 ++++++++++------- src/git/blamefile.ts | 23 +++++------ src/git/stream.ts | 49 +++++++++++------------ src/interfaces.ts | 14 +------ src/util/configuration.ts | 17 -------- src/util/errorhandler.ts | 6 +-- src/util/execcommand.ts | 6 +-- src/util/gitcommand.ts | 31 ++++++++------- src/util/property.ts | 81 ++++++++++++++++++++++++++++++++++++++ src/util/textdecorator.ts | 8 ++-- 13 files changed, 208 insertions(+), 130 deletions(-) delete mode 100644 src/util/configuration.ts create mode 100644 src/util/property.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index d4bc586b..ded6b900 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log -## 2.0.2 (July, 24, 2017) +## 2.1.0 (August 12, 2017) + +* Bug: Keep current line blame info when opening `gitblame.quickInfo` +* Bug: No longer tells you that your custom git path is incorrect +* Bug: Supports git paths with spaces in them +* Feature: Allow for shorter internal git hash storage (`gitblame.internalHashLength`) + +## 2.0.2 (July 24, 2017) * Bug: Spinner will spin forever when there is no repo to be found diff --git a/package.json b/package.json index ac5fdeb7..0f70d47c 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.0.2", + "version": "2.1.0", "publisher": "waderyan", "engines": { "vscode": "^1.10.0" @@ -66,37 +66,27 @@ "type": "object", "title": "Git blame configuration", "properties": { - "gitblame.ignoreWhitespace": { - "type": "boolean", - "default": false, - "description": "Ignore whitespace changes when blaming (-w flag)" - }, "gitblame.commitUrl": { "type": "string", "default": "", "description": "The link to an online tool to view a commit (use ${hash} for the commit hash)" }, - "gitblame.statusBarMessageNoCommit": { - "type": "string", - "default": "Not Committed Yet", - "description": "Customize the status bar message" - }, - "gitblame.statusBarMessageFormat": { - "type": "string", - "default": "Blame ${author.name} ( ${time.ago} )", - "description": "Customize the status bar message" + "gitblame.ignoreWhitespace": { + "type": "boolean", + "default": false, + "description": "Ignore whitespace changes when blaming (-w flag)" }, "gitblame.infoMessageFormat": { "type": "string", "default": "${commit.hash} ${commit.summary}", "description": "Customize the info message" }, - "gitblame.progressSpinner": { - "type": "array", - "default": [ - "$(sync~spin)" - ], - "description": "A series of string that denotes progress" + "gitblame.internalHashLength": { + "type": "number", + "default": 10, + "description": "How long git hashes gitblame will use for indexes internaly", + "minimum": 7, + "maximum": 40 }, "gitblame.logLevel": { "type": "array", @@ -116,6 +106,23 @@ "critical" ] } + }, + "gitblame.progressSpinner": { + "type": "array", + "default": [ + "$(sync~spin)" + ], + "description": "A series of string that denotes progress" + }, + "gitblame.statusBarMessageFormat": { + "type": "string", + "default": "Blame ${author.name} ( ${time.ago} )", + "description": "Customize the status bar message" + }, + "gitblame.statusBarMessageNoCommit": { + "type": "string", + "default": "Not Committed Yet", + "description": "Customize the status bar message" } } } diff --git a/src/git/blame.ts b/src/git/blame.ts index 1dc47c1d..b1026037 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -6,6 +6,9 @@ import { ErrorHandler } from '../util/errorhandler'; import { GitBlameFileBase } from './blamefilebase'; import { GitBlameFileFactory } from './blamefilefactory'; import { isActiveEditorValid } from '../util/editorvalidator'; +import { + Property, + Properties } from '../util/property'; import { GitBlameInfo, GitCommitInfo } from '../interfaces'; @@ -37,7 +40,7 @@ export class GitBlame { const blameInfo = await this.getBlameInfo(fileName); if (blameInfo['lines'][commitLineNumber]) { - const hash = blameInfo['lines'][commitLineNumber]['hash']; + const hash = blameInfo['lines'][commitLineNumber]; return blameInfo['commits'][hash]; } else { @@ -87,4 +90,8 @@ export class GitBlame { static isGeneratedCommit(commit: GitCommitInfo): boolean { return commit.generated; } + + static internalHash(hash: string): string { + return hash.substr(0, Property.get(Properties.InternalHashLength)); + } } diff --git a/src/git/blamecontroller.ts b/src/git/blamecontroller.ts index ff524d36..9990feb2 100644 --- a/src/git/blamecontroller.ts +++ b/src/git/blamecontroller.ts @@ -12,8 +12,8 @@ import { TextDecorator } from '../util/textdecorator'; import { GitBlame } from './blame'; import { StatusBarView } from '../view'; import { - getProperty, - Properties } from '../util/configuration'; + Property, + Properties } from '../util/property'; import { GitCommitInfo } from '../interfaces'; import { TITLE_VIEW_ONLINE } from '../constants'; @@ -40,7 +40,9 @@ export class GitBlameController { // is responsible for keeping it disposable const errorHandler = ErrorHandler.getInstance(); - this.disposable = Disposable.from(this.statusBarView, this.gitBlame, errorHandler); + const propertyHolder = Property.getInstance(); + + this.disposable = Disposable.from(this.statusBarView, this.gitBlame, errorHandler, propertyHolder); } setupListeners(): void { @@ -62,16 +64,9 @@ export class GitBlameController { const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); const commitInfo = await this.gitBlame.getCurrentLineInfo(); - // We might have moved to a different file since we started blaming - if (beforeBlameOpenFile !== this.getCurrentActiveFileName() || beforeBlameLineNumber !== this.getCurrentActiveLineNumber()) { - return; - } - - if (GitBlame.isGeneratedCommit(commitInfo)) { - this.statusBarView.clear(); - } - else { - this.statusBarView.update(commitInfo); + // Only update if we haven't moved since we started blaming + if (beforeBlameOpenFile === this.getCurrentActiveFileName() && beforeBlameLineNumber === this.getCurrentActiveLineNumber()) { + this.updateView(commitInfo); } } @@ -87,11 +82,13 @@ export class GitBlameController { async showMessage(): Promise { const commitInfo = await this.getCommitInfo(); const commitToolUrl = this.getToolUrl(commitInfo); - const messageFormat = getProperty(Properties.InfoMessageFormat); + const messageFormat = Property.get(Properties.InfoMessageFormat); const normalizedTokens = TextDecorator.normalizeCommitInfoTokens(commitInfo); const message = TextDecorator.parseTokens(messageFormat, normalizedTokens); const extraAction = commitToolUrl ? TITLE_VIEW_ONLINE : ''; + this.updateView(commitInfo); + const item = await window.showInformationMessage(message, extraAction); if (item === TITLE_VIEW_ONLINE) { @@ -126,7 +123,7 @@ export class GitBlameController { return; } - const parsedUrl = TextDecorator.parseTokens(getProperty(Properties.CommitUrl), { + const parsedUrl = TextDecorator.parseTokens(Property.get(Properties.CommitUrl), { 'hash': commitInfo.hash }); @@ -138,6 +135,15 @@ export class GitBlameController { } } + private updateView(commitInfo: GitCommitInfo): void { + if (GitBlame.isGeneratedCommit(commitInfo)) { + this.statusBarView.clear(); + } + else { + this.statusBarView.update(commitInfo); + } + } + dispose(): void { this.disposable.dispose(); } diff --git a/src/git/blamefile.ts b/src/git/blamefile.ts index 25e2fd8c..524839a1 100644 --- a/src/git/blamefile.ts +++ b/src/git/blamefile.ts @@ -10,13 +10,9 @@ import { GitBlame } from './blame'; import { GitBlameFileBase } from './blamefilebase'; import { GitBlameStream } from './stream'; import { StatusBarView } from '../view'; -import { - getProperty, - Properties } from '../util/configuration'; import { GitBlameInfo, - GitCommitInfo, - GitCommitLine } from '../interfaces'; + GitCommitInfo } from '../interfaces'; import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from '../constants'; @@ -70,11 +66,12 @@ export class GitBlameFile extends GitBlameFileBase { private async executeGitRevParseCommandInPath(command: string, path: Uri): Promise { const currentDirectory = Path.dirname(path.fsPath); - const gitCommand = getGitCommand(); + const gitCommand = await getGitCommand(); + const gitExecArguments = ['rev-parse', command]; const gitExecOptions = { cwd: currentDirectory }; - const gitRev = await execute(`${gitCommand} rev-parse ${command}`, gitExecOptions); + const gitRev = await execute(gitCommand, gitExecArguments, gitExecOptions); const cleanGitRev = gitRev.trim(); if (cleanGitRev === '') { @@ -126,15 +123,15 @@ export class GitBlameFile extends GitBlameFileBase { }); } - private gitAddCommit(blameInfo: GitBlameInfo): (data: GitCommitInfo) => void { - return (data) => { - blameInfo['commits'][data.hash] = data; + private gitAddCommit(blameInfo: GitBlameInfo): (internalHash: string, data: GitCommitInfo) => void { + return (internalHash, data) => { + blameInfo['commits'][internalHash] = data; } } - private gitAddLine(blameInfo: GitBlameInfo): (data: GitCommitLine) => void { - return (data) => { - blameInfo['lines'][data.lineNumber] = data; + private gitAddLine(blameInfo: GitBlameInfo): (line: number, gitCommitHash: string) => void { + return (line: number, gitCommitHash: string) => { + blameInfo['lines'][line] = gitCommitHash; } } diff --git a/src/git/stream.ts b/src/git/stream.ts index 1487f8e7..e6ed1851 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -4,15 +4,14 @@ import { EventEmitter } from 'events'; import { Uri } from 'vscode'; import { getGitCommand } from '../util/gitcommand'; +import { GitBlame } from './blame'; import { ErrorHandler } from '../util/errorhandler'; import { - getProperty, - Properties } from '../util/configuration'; + Property, + Properties } from '../util/property'; import { GitCommitInfo, GitCommitAuthor, - GitCommitLine, - GitStreamLine, GitIncrementLine } from '../interfaces'; @@ -28,25 +27,26 @@ export class GitBlameStream extends EventEmitter { this.file = file; this.workTree = workTree; - const args = this.generateArguments(); - const gitCommand = getGitCommand(); - const spawnOptions = { - cwd: workTree - } + getGitCommand().then((gitCommand) => { + const args = this.generateArguments(); + const spawnOptions = { + cwd: workTree + } - ErrorHandler.getInstance().logCommand(`${gitCommand} ${args.join(' ')}`); + ErrorHandler.getInstance().logCommand(`${gitCommand} ${args.join(' ')}`); - this.process = child_process.spawn(gitCommand, args, spawnOptions); + this.process = child_process.spawn(gitCommand, args, spawnOptions); - this.setupListeners(); + this.setupListeners(); + }); } private generateArguments(): string[] { const processArguments = []; - processArguments.push(`blame`); + processArguments.push('blame'); - if (getProperty(Properties.IgnoreWhitespace)) { + if (Property.get(Properties.IgnoreWhitespace)) { processArguments.push('-w'); } @@ -121,23 +121,22 @@ export class GitBlameStream extends EventEmitter { const hash = line.key; const [originalLine, finalLine, lines] = line.value.split(' ').map((a) => parseInt(a, 10)); - this.lineGroupToLineEmit({hash, originalLine, finalLine, lines}); + this.lineGroupToLineEmit(hash, lines, finalLine); } } - private lineGroupToLineEmit(lineGroup: GitStreamLine): void { - for (let i = 0; i < lineGroup.lines; i++) { - this.emit('line', { - hash: lineGroup.hash, - lineNumber: lineGroup.finalLine + i - }); + private lineGroupToLineEmit(hash: string, lines: number, finalLine: number): void { + for (let i = 0; i < lines; i++) { + this.emit('line', finalLine + i, GitBlame.internalHash(hash)); } } - private commitInfoToCommitEmit(commitInfo): void { - if (!this.emittedCommits[commitInfo.hash]) { - this.emittedCommits[commitInfo.hash] = true; - this.emit('commit', commitInfo); + private commitInfoToCommitEmit(commitInfo: GitCommitInfo): void { + const internalHash = GitBlame.internalHash(commitInfo.hash); + + if (!this.emittedCommits[internalHash]) { + this.emittedCommits[internalHash] = true; + this.emit('commit', internalHash, commitInfo); } } diff --git a/src/interfaces.ts b/src/interfaces.ts index 74083dd3..bfe58b2f 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -14,17 +14,12 @@ export interface GitCommitInfo { generated?: true } -export interface GitCommitLine { - hash: string, - lineNumber: number -} - export interface GitCommitInfoArray { [hash: string]: GitCommitInfo } export interface GitCommitLineArray { - [lineNumber: number]: GitCommitLine + [lineNumber: number]: string } export interface GitBlameInfo { @@ -32,13 +27,6 @@ export interface GitBlameInfo { lines: GitCommitLineArray } -export interface GitStreamLine { - hash: string, - originalLine: number, - finalLine: number, - lines: number -} - export interface GitIncrementLine { key: string, value: string diff --git a/src/util/configuration.ts b/src/util/configuration.ts deleted file mode 100644 index a5ba8bce..00000000 --- a/src/util/configuration.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { workspace } from 'vscode'; - - -export enum Properties { - CommitUrl = 'commitUrl', - IgnoreWhitespace = 'ignoreWhitespace', - InfoMessageFormat = 'infoMessageFormat', - LogLevel = 'logLevel', - ProgressSpinner = 'progressSpinner', - StatusBarMessageFormat = 'statusBarMessageFormat', - StatusBarMessageNoCommit = 'statusBarMessageNoCommit' -} - -export function getProperty(name: Properties, defaultValue?: any): any { - const properties = workspace.getConfiguration('gitblame'); - return properties.get(name, defaultValue); -} diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index eef112cf..9ecaf4c6 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -5,8 +5,8 @@ import { OutputChannel } from 'vscode'; import { - getProperty, - Properties } from './configuration'; + Property, + Properties } from './property'; import { TITLE_SHOW_LOG } from '../constants'; @@ -72,7 +72,7 @@ export class ErrorHandler { } private logCategoryAllowed(level: LogCategory): boolean { - const enabledLevels = getProperty(Properties.LogLevel, []); + const enabledLevels = Property.get(Properties.LogLevel, []); return enabledLevels.includes(level); } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 6e7d9aff..e52ddcfa 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -3,10 +3,10 @@ import child_process = require('child_process'); import { ErrorHandler } from './errorhandler'; -export function execute(command: string, options: child_process.ExecOptions = {}): Promise { +export function execute(command: string, args: string[], options: child_process.ExecOptions = {}): Promise { return new Promise((resolve, reject) => { - ErrorHandler.getInstance().logCommand(command); - child_process.exec(command, options, (error, stdout, stderr) => { + ErrorHandler.getInstance().logCommand(`${command} ${args.join(' ')}`); + child_process.execFile(command, args, options, (error, stdout, stderr) => { if (error) { ErrorHandler.getInstance().logError(new Error(stderr)); resolve(''); diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index 17ac5f89..fdc284c0 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -7,23 +7,26 @@ import { ErrorHandler } from './errorhandler'; import { GIT_COMMAND_IN_PATH } from '../constants' -export function getGitCommand(): string { +export function getGitCommand(): Promise { const gitConfig = workspace.getConfiguration('git'); const command = gitConfig.get('path', GIT_COMMAND_IN_PATH) || GIT_COMMAND_IN_PATH; + const promise = new Promise((resolve, reject) => { + if (command === GIT_COMMAND_IN_PATH) { + resolve(command); + } - if (command === GIT_COMMAND_IN_PATH) { - return command; - } + const commandPath = Path.normalize(command); - const commandPath = Path.normalize(command); - const isCommandPathThere = FS.existsSync(commandPath); - const isCommandExecutable = isCommandPathThere ? FS.accessSync(commandPath, FS.constants.X_OK) : false; + FS.access(commandPath, FS.constants.X_OK, (err) => { + if (err) { + ErrorHandler.getInstance().logError(new Error(`Can not execute "${commandPath}" (your git.path property) falling back to "${GIT_COMMAND_IN_PATH}"`)); + resolve(GIT_COMMAND_IN_PATH); + } + else { + resolve(commandPath); + } + }); + }); - if (isCommandExecutable) { - return commandPath; - } - else { - ErrorHandler.getInstance().logError(new Error(`Can not execute "${commandPath}" (your git.path property) falling back to "${GIT_COMMAND_IN_PATH}"`)); - return GIT_COMMAND_IN_PATH; - } + return promise; } diff --git a/src/util/property.ts b/src/util/property.ts new file mode 100644 index 00000000..135b3338 --- /dev/null +++ b/src/util/property.ts @@ -0,0 +1,81 @@ +import { + Disposable, + workspace } from 'vscode'; + + +export enum Properties { + CommitUrl = 'commitUrl', + IgnoreWhitespace = 'ignoreWhitespace', + InfoMessageFormat = 'infoMessageFormat', + InternalHashLength = 'internalHashLength', + LogLevel = 'logLevel', + ProgressSpinner = 'progressSpinner', + StatusBarMessageFormat = 'statusBarMessageFormat', + StatusBarMessageNoCommit = 'statusBarMessageNoCommit' +} + +export class Property { + private static instance: Property; + private properties: { [property: string]: any } = {}; + private disposable: Disposable; + + private constructor() { + this.setupListeners(); + this.getProperties(); + } + + static getInstance(): Property { + if (!Property.instance) { + Property.instance = new Property(); + } + + return Property.instance; + } + + setupListeners(): void { + const disposables: Disposable[] = []; + + workspace.onDidSaveTextDocument(this.getProperties, this, disposables); + + this.disposable = Disposable.from(this.disposable, ...disposables); + } + + getProperty(name: Properties, defaultValue?: any): any { + const potentialPropertyValue = this.properties[name]; + + if (potentialPropertyValue === null && typeof defaultValue !== 'undefined') { + return defaultValue; + } + else { + return potentialPropertyValue; + } + } + + static get(name: Properties, defaultValue?: any): any { + return Property.getInstance().getProperty(name, defaultValue); + } + + private getPropertyFromConfiguration(name: Properties): any { + const properties = workspace.getConfiguration('gitblame'); + return properties.get(name); + } + + private getProperties(): void { + const properties = { + 'commitUrl': this.getPropertyFromConfiguration(Properties.CommitUrl), + 'ignoreWhitespace': this.getPropertyFromConfiguration(Properties.IgnoreWhitespace), + 'infoMessageFormat': this.getPropertyFromConfiguration(Properties.InfoMessageFormat), + 'internalHashLength': this.getPropertyFromConfiguration(Properties.InternalHashLength), + 'logLevel': this.getPropertyFromConfiguration(Properties.LogLevel), + 'progressSpinner': this.getPropertyFromConfiguration(Properties.ProgressSpinner), + 'statusBarMessageFormat': this.getPropertyFromConfiguration(Properties.StatusBarMessageFormat), + 'statusBarMessageNoCommit': this.getPropertyFromConfiguration(Properties.StatusBarMessageNoCommit) + } + + this.properties = properties; + } + + dispose(): void { + this.disposable.dispose(); + } +} \ No newline at end of file diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 9ca67679..31a939db 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -6,18 +6,18 @@ import { GitBlame } from '../git/blame'; import { walkObject } from './objectpath'; import { GitCommitInfo } from '../interfaces'; import { - getProperty, - Properties } from './configuration'; + Property, + Properties } from './property'; export class TextDecorator { static toTextView(commit: GitCommitInfo): string { if (GitBlame.isBlankCommit(commit)) { - return getProperty(Properties.StatusBarMessageNoCommit); + return Property.get(Properties.StatusBarMessageNoCommit); } const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); - const messageFormat = getProperty(Properties.StatusBarMessageFormat); + const messageFormat = Property.get(Properties.StatusBarMessageFormat); return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); } From ed627a2477a6f300123bc58ed222cf33d54c0b71 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 8 Sep 2017 19:40:47 +0200 Subject: [PATCH 030/321] 2.2.0 - Multi root workspace support --- CHANGELOG.md | 5 + package-lock.json | 204 ++++++++++++++++++------------------ package.json | 12 +-- src/git/blamefilefactory.ts | 10 +- src/index.ts | 2 +- 5 files changed, 120 insertions(+), 113 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ded6b900..d8a6cb95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## 2.2.0 (September 07, 2017) + +* Feature: Multiple workspace support [#23](https://github.com/Sertion/vscode-gitblame/issues/23) (Thanks to [@IgorNovozhilov](https://github.com/IgorNovozhilov)) +* Fix: Updating dependencies + ## 2.1.0 (August 12, 2017) * Bug: Keep current line blame info when opening `gitblame.quickInfo` diff --git a/package-lock.json b/package-lock.json index 26158e5d..cd7a9288 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "gitblame", - "version": "2.0.1", + "version": "2.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@types/mocha": { - "version": "2.2.41", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.41.tgz", - "integrity": "sha1-4nzwgXFT658nE7LT9saPHhw8pgg=", + "version": "2.2.42", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.42.tgz", + "integrity": "sha512-b6gVDoxEbAQGwbV7gSzeFw/hy3/eEAokztktdzl4bHvGgb9K5zW4mVQDlVYch2w31m8t/J7L2iqhQvz3r5edCQ==", "dev": true }, "@types/node": { - "version": "7.0.38", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.38.tgz", - "integrity": "sha512-NFibBZau5MS5oBonJ1fVURTAH3gYbdcx40qXX9KEtYv0AzWh1uEbTaT6Hw6Z2x/z4IGHbJWrbGlQkCQ9mEozcw==", + "version": "7.0.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.43.tgz", + "integrity": "sha512-7scYwwfHNppXvH/9JzakbVxk0o0QUILVk1Lv64GRaxwPuGpnF1QBiwdvhDpLcymb8BpomQL3KYoWKq3wUdDMhQ==", "dev": true }, "ajv": { @@ -320,12 +320,12 @@ "dev": true }, "debug": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", "dev": true, "requires": { - "ms": "0.7.2" + "ms": "2.0.0" } }, "deep-assign": { @@ -391,12 +391,12 @@ } }, "duplexify": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", + "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", "dev": true, "requires": { - "end-of-stream": "1.0.0", + "end-of-stream": "1.4.0", "inherits": "2.0.3", "readable-stream": "2.3.3", "stream-shift": "1.0.0" @@ -413,23 +413,12 @@ } }, "end-of-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", "dev": true, "requires": { - "once": "1.3.3" - }, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - } + "once": "1.4.0" } }, "escape-string-regexp": { @@ -504,9 +493,9 @@ } }, "extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, "fancy-log": { @@ -582,7 +571,7 @@ "requires": { "asynckit": "0.4.0", "combined-stream": "1.0.5", - "mime-types": "2.1.15" + "mime-types": "2.1.17" } }, "from": { @@ -805,9 +794,9 @@ } }, "gulp-filter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.0.tgz", - "integrity": "sha1-z6gZZvtniE8rp1SwZxUpKUKNWbw=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", + "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", "dev": true, "requires": { "gulp-util": "3.0.8", @@ -878,9 +867,9 @@ } }, "gulp-remote-src": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.2.tgz", - "integrity": "sha1-zrN3DjREMo1hOG+6qrIAvBHNmKg=", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", + "integrity": "sha1-VyjP1kNDPdSEXd7wlp8PlxoqtKE=", "dev": true, "requires": { "event-stream": "3.3.4", @@ -921,7 +910,7 @@ "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", + "mime-types": "2.1.17", "oauth-sign": "0.8.2", "qs": "6.3.2", "stringstream": "0.0.5", @@ -941,7 +930,7 @@ "clone-stats": "1.0.0", "cloneable-readable": "1.0.0", "is-stream": "1.1.0", - "remove-trailing-separator": "1.0.2", + "remove-trailing-separator": "1.1.0", "replace-ext": "1.0.0" } } @@ -1122,7 +1111,7 @@ "requires": { "chalk": "1.1.3", "commander": "2.9.0", - "is-my-json-valid": "2.16.0", + "is-my-json-valid": "2.16.1", "pinkie-promise": "2.0.1" } }, @@ -1175,7 +1164,7 @@ "dev": true, "requires": { "assert-plus": "0.2.0", - "jsprim": "1.4.0", + "jsprim": "1.4.1", "sshpk": "1.13.1" } }, @@ -1244,9 +1233,9 @@ } }, "is-my-json-valid": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", "dev": true, "requires": { "generate-function": "2.0.0", @@ -1380,15 +1369,15 @@ "dev": true }, "jsprim": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, "requires": { "assert-plus": "1.0.0", - "extsprintf": "1.0.2", + "extsprintf": "1.3.0", "json-schema": "0.2.3", - "verror": "1.3.6" + "verror": "1.10.0" }, "dependencies": { "assert-plus": { @@ -1602,7 +1591,7 @@ "normalize-path": "2.1.1", "object.omit": "2.0.1", "parse-glob": "3.0.4", - "regex-cache": "0.4.3" + "regex-cache": "0.4.4" }, "dependencies": { "is-extglob": { @@ -1623,18 +1612,18 @@ } }, "mime-db": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", "dev": true }, "mime-types": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "dev": true, "requires": { - "mime-db": "1.27.0" + "mime-db": "1.30.0" } }, "minimatch": { @@ -1662,14 +1651,14 @@ } }, "mocha": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", - "integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.0.tgz", + "integrity": "sha512-pIU2PJjrPYvYRqVpjXzj76qltO9uBYI7woYAMoxbSefsa+vqAfptjoeevd6bUgwD0mPIO+hv9f7ltvsNreL2PA==", "dev": true, "requires": { "browser-stdout": "1.3.0", "commander": "2.9.0", - "debug": "2.6.0", + "debug": "2.6.8", "diff": "3.2.0", "escape-string-regexp": "1.0.5", "glob": "7.1.1", @@ -1686,9 +1675,9 @@ "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" }, "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "multimatch": { @@ -1727,7 +1716,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.0.2" + "remove-trailing-separator": "1.1.0" } }, "oauth-sign": { @@ -1944,19 +1933,18 @@ } }, "regex-cache": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3", - "is-primitive": "2.0.0" + "is-equal-shallow": "0.1.3" } }, "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, "repeat-element": { @@ -1996,7 +1984,7 @@ "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", + "mime-types": "2.1.17", "oauth-sign": "0.8.2", "performance-now": "0.2.0", "qs": "6.4.0", @@ -2062,9 +2050,9 @@ "dev": true }, "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", "dev": true }, "sntp": { @@ -2077,18 +2065,18 @@ } }, "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-support": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.17.tgz", + "integrity": "sha512-30c1Ch8FSjV0FwC253iftbbj0dU/OXoSg1LAEGZJUlGgjTNj6cu+DVqJWWIZJY5RXLWV4eFtR+4ouo0VIOYOTg==", "dev": true, "requires": { - "source-map": "0.5.6" + "source-map": "0.5.7" } }, "sparkles": { @@ -2293,9 +2281,9 @@ "optional": true }, "typescript": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", - "integrity": "sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.5.2.tgz", + "integrity": "sha1-A4qV99m7tCCxvzW6MdTFwd0//jQ=", "dev": true }, "unique-stream": { @@ -2342,12 +2330,22 @@ "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" }, "verror": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "extsprintf": "1.0.2" + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } } }, "vinyl": { @@ -2367,7 +2365,7 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.0", + "duplexify": "3.5.1", "glob-stream": "5.3.5", "graceful-fs": "4.1.11", "gulp-sourcemaps": "1.6.0", @@ -2468,23 +2466,23 @@ } }, "vscode": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.4.tgz", - "integrity": "sha1-Hx1NZi1VyaKLxGeqy2MikfcKaG0=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.5.tgz", + "integrity": "sha1-EOsQQAGEDD3QgTgV/UoF+PyILRQ=", "dev": true, "requires": { "glob": "7.1.1", "gulp-chmod": "2.0.0", - "gulp-filter": "5.0.0", + "gulp-filter": "5.0.1", "gulp-gunzip": "0.0.3", - "gulp-remote-src": "0.4.2", + "gulp-remote-src": "0.4.3", "gulp-symdest": "1.1.0", "gulp-untar": "0.0.6", "gulp-vinyl-zip": "1.4.0", - "mocha": "3.4.2", + "mocha": "3.5.0", "request": "2.81.0", - "semver": "5.3.0", - "source-map-support": "0.4.15", + "semver": "5.4.1", + "source-map-support": "0.4.17", "url-parse": "1.1.9", "vinyl-source-stream": "1.1.0" } diff --git a/package.json b/package.json index 0f70d47c..47169227 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.1.0", + "version": "2.2.0", "publisher": "waderyan", "engines": { - "vscode": "^1.10.0" + "vscode": "^1.16.0" }, "categories": [ "Other" @@ -36,11 +36,11 @@ "valid-url": "^1.0.9" }, "devDependencies": { - "@types/mocha": "^2.2.41", + "@types/mocha": "^2.2.42", "@types/node": "^7.0.27", - "mocha": "^3.4.2", - "typescript": "^2.4.2", - "vscode": "^1.1.4" + "mocha": "^3.5.0", + "typescript": "^2.5.2", + "vscode": "^1.1.5" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/git/blamefilefactory.ts b/src/git/blamefilefactory.ts index 62d7434b..43727fd1 100644 --- a/src/git/blamefilefactory.ts +++ b/src/git/blamefilefactory.ts @@ -1,4 +1,6 @@ -import { workspace } from 'vscode'; +import { + Uri, + workspace } from 'vscode'; import { GitBlameFile } from './blamefile'; import { GitBlameFileDummy } from './blamefiledummy'; @@ -15,7 +17,9 @@ export class GitBlameFileFactory { } } - private static inWorkspace(fileName: string):boolean { - return fileName.indexOf(workspace.rootPath) === 0; + private static inWorkspace(fileName: string): boolean { + const uriFileName = Uri.file(fileName); + + return typeof workspace.getWorkspaceFolder(uriFileName) !== 'undefined'; } } diff --git a/src/index.ts b/src/index.ts index 67443204..2df6cbee 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,7 @@ import { GitBlameController } from './git/blamecontroller'; export async function activate(context: ExtensionContext): Promise { - if (workspace.rootPath) { + if (workspace.workspaceFolders) { const controller = new GitBlameController(); const blameCommand = commands.registerCommand('gitblame.quickInfo', controller.showMessage, controller); const linkCommand = commands.registerCommand('gitblame.online', controller.blameLink, controller); From 3748c37bad9dd53ecf2a43f8e174bd7b90bebb1a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 16 Feb 2018 15:24:55 +0100 Subject: [PATCH 031/321] Starting work on 2.3.0 --- .vscode/launch.json | 27 +- .vscode/tasks.json | 48 +- CHANGELOG.md | 6 + package-lock.json | 977 +++++++++++++++++++------------ package.json | 16 +- src/util/gitplatformdetector.ts | 40 ++ test/execcommand.test.ts | 17 + test/extension.test.ts | 73 --- test/gitplatformdetector.test.ts | 100 ++++ test/objectpath.test.ts | 72 +++ test/textdecorator.test.ts | 175 ++++++ 11 files changed, 1070 insertions(+), 481 deletions(-) create mode 100644 src/util/gitplatformdetector.ts create mode 100644 test/execcommand.test.ts delete mode 100644 test/extension.test.ts create mode 100644 test/gitplatformdetector.test.ts create mode 100644 test/objectpath.test.ts create mode 100644 test/textdecorator.test.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index edbd92b7..e7c636cd 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,28 +1,37 @@ // A launch configuration that compiles the extension and then opens it inside a new window { - "version": "0.1.0", + "version": "0.2.0", "configurations": [ { - "name": "Launch Extension", + "name": "Extension", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], + "args": [ + "--extensionDevelopmentPath=${workspaceRoot}" + ], "stopOnEntry": false, "sourceMaps": true, - "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm" + "outFiles": [ + "${workspaceRoot}/out/src/**/*.js" + ], + "preLaunchTask": "npm: watch" }, { - "name": "Launch Tests", + "name": "Test Extension", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], + "args": [ + "--extensionDevelopmentPath=${workspaceRoot}", + "--extensionTestsPath=${workspaceRoot}/out/test" + ], "stopOnEntry": false, "sourceMaps": true, - "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm" + "outFiles": [ + "${workspaceRoot}/out/src/**/*.js" + ], + "preLaunchTask": "npm: watch" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 9c6e5030..a6fe770f 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,30 +1,20 @@ -// Available variables which can be used inside of strings. -// ${workspaceRoot}: the root folder of the team -// ${file}: the current opened file -// ${fileBasename}: the current opened file's basename -// ${fileDirname}: the current opened file's dirname -// ${fileExtname}: the current opened file's extension -// ${cwd}: the current working directory of the spawned process - -// A task runner that calls a custom npm script that compiles the extension. +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format { - "version": "0.1.0", - - // we want to run npm - "command": "npm", - - // the command is a shell script - "isShellCommand": true, - - // show the output window only if unrecognized errors occur. - "showOutput": "silent", - - // we run the custom script "compile" as defined in package.json - "args": ["run", "compile", "--loglevel", "silent"], - - // The tsc compiler is started in watching mode - "isBackground": true, - - // use the standard tsc in watch mode problem matcher to find compile problems in the output. - "problemMatcher": "$tsc-watch" -} + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "watch", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "presentation": { + "reveal": "never" + }, + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index d8a6cb95..377ce02a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 2.3.0 (February xx, 2018) [WIP] + +* Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and [@neerolyte](https://github.com/neerolyte)) +* Fix: Rewrote all the tests +* Fix: Updating dependencies + ## 2.2.0 (September 07, 2017) * Feature: Multiple workspace support [#23](https://github.com/Sertion/vscode-gitblame/issues/23) (Thanks to [@IgorNovozhilov](https://github.com/IgorNovozhilov)) diff --git a/package-lock.json b/package-lock.json index cd7a9288..3e188dea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,25 +5,54 @@ "requires": true, "dependencies": { "@types/mocha": { - "version": "2.2.42", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.42.tgz", - "integrity": "sha512-b6gVDoxEbAQGwbV7gSzeFw/hy3/eEAokztktdzl4bHvGgb9K5zW4mVQDlVYch2w31m8t/J7L2iqhQvz3r5edCQ==", + "version": "2.2.48", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", + "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", "dev": true }, "@types/node": { - "version": "7.0.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.43.tgz", - "integrity": "sha512-7scYwwfHNppXvH/9JzakbVxk0o0QUILVk1Lv64GRaxwPuGpnF1QBiwdvhDpLcymb8BpomQL3KYoWKq3wUdDMhQ==", + "version": "9.4.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.4.6.tgz", + "integrity": "sha512-CTUtLb6WqCCgp6P59QintjHWqzf4VL1uPA27bipLAPxFqrtK1gEYllePzTICGqQ8rYsCbpnsNypXjjDzGAAjEQ==", "dev": true }, "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { "co": "4.6.0", - "json-stable-stringify": "1.0.1" + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" } }, "ansi-regex": { @@ -38,13 +67,20 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" } }, "arr-flatten": { @@ -53,12 +89,24 @@ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, "array-differ": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", "dev": true }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -98,6 +146,12 @@ "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -195,6 +249,17 @@ "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", "dev": true }, + "chai": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", + "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "dev": true, + "requires": { + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" + } + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -217,9 +282,9 @@ } }, "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", "dev": true }, "clone-buffer": { @@ -251,6 +316,12 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", @@ -261,13 +332,10 @@ } }, "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": "1.0.1" - } + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true }, "concat-map": { "version": "0.0.1", @@ -276,9 +344,9 @@ "dev": true }, "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", "dev": true }, "core-util-is": { @@ -314,15 +382,15 @@ } }, "dateformat": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", "dev": true }, "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -337,6 +405,29 @@ "is-obj": "1.0.1" } }, + "deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "requires": { + "type-detect": "0.1.1" + }, + "dependencies": { + "type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true + } + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -344,9 +435,9 @@ "dev": true }, "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, "duplexer": { @@ -391,12 +482,12 @@ } }, "duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", + "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", "dev": true, "requires": { - "end-of-stream": "1.4.0", + "end-of-stream": "1.4.1", "inherits": "2.0.3", "readable-stream": "2.3.3", "stream-shift": "1.0.0" @@ -413,9 +504,9 @@ } }, "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { "once": "1.4.0" @@ -467,12 +558,12 @@ "dev": true }, "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "kind-of": "1.1.0" } }, "extglob": { @@ -499,15 +590,28 @@ "dev": true }, "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", "dev": true, "requires": { - "chalk": "1.1.3", + "ansi-gray": "0.1.1", + "color-support": "1.1.3", "time-stamp": "1.1.0" } }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, "fd-slicer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", @@ -595,7 +699,7 @@ "graceful-fs": "4.1.11", "inherits": "2.0.3", "mkdirp": "0.5.1", - "rimraf": "2.6.1" + "rimraf": "2.6.2" } }, "generate-function": { @@ -631,9 +735,9 @@ } }, "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -770,16 +874,10 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", "dev": true }, "gulp-chmod": { @@ -794,32 +892,26 @@ } }, "gulp-filter": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", - "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "dev": true, "requires": { - "gulp-util": "3.0.8", "multimatch": "2.1.0", - "streamfilter": "1.0.5" + "plugin-error": "0.1.2", + "streamfilter": "1.0.7" } }, "gulp-gunzip": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-0.0.3.tgz", - "integrity": "sha1-e24HsPWP09QlFcSOrVpj3wVy9i8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", + "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", "dev": true, "requires": { "through2": "0.6.5", "vinyl": "0.4.6" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -853,16 +945,6 @@ "readable-stream": "1.0.34", "xtend": "4.0.1" } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } } } }, @@ -879,18 +961,18 @@ "vinyl": "2.0.2" }, "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, "clone-stats": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, "request": { "version": "2.79.0", "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", @@ -914,9 +996,9 @@ "oauth-sign": "0.8.2", "qs": "6.3.2", "stringstream": "0.0.5", - "tough-cookie": "2.3.2", + "tough-cookie": "2.3.3", "tunnel-agent": "0.4.3", - "uuid": "3.1.0" + "uuid": "3.2.1" } }, "vinyl": { @@ -925,7 +1007,7 @@ "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", "dev": true, "requires": { - "clone": "1.0.2", + "clone": "1.0.3", "clone-buffer": "1.0.0", "clone-stats": "1.0.0", "cloneable-readable": "1.0.0", @@ -942,20 +1024,32 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.0", + "convert-source-map": "1.5.1", "graceful-fs": "4.1.11", "strip-bom": "2.0.0", "through2": "2.0.3", "vinyl": "1.2.0" }, "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, "vinyl": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", + "clone": "1.0.3", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -997,8 +1091,8 @@ "array-uniq": "1.0.3", "beeper": "1.1.1", "chalk": "1.1.3", - "dateformat": "2.0.0", - "fancy-log": "1.3.0", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", "gulplog": "1.0.0", "has-gulplog": "0.1.0", "lodash._reescape": "3.0.0", @@ -1013,77 +1107,91 @@ "vinyl": "0.5.3" }, "dependencies": { + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } } } }, "gulp-vinyl-zip": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-1.4.0.tgz", - "integrity": "sha1-VjgvLMtXIxuwR4x4c3zNVylzvuE=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", + "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", "dev": true, "requires": { "event-stream": "3.3.4", - "queue": "3.1.0", - "through2": "0.6.5", - "vinyl": "0.4.6", + "queue": "4.4.2", + "through2": "2.0.3", + "vinyl": "2.1.0", "vinyl-fs": "2.4.4", - "yauzl": "2.8.0", - "yazl": "2.4.2" + "yauzl": "2.9.1", + "yazl": "2.4.3" }, "dependencies": { "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", "dev": true }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "queue": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", + "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "inherits": "2.0.3" } }, "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "2.1.1", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" } } } @@ -1098,9 +1206,9 @@ } }, "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, "har-validator": { @@ -1110,8 +1218,8 @@ "dev": true, "requires": { "chalk": "1.1.3", - "commander": "2.9.0", - "is-my-json-valid": "2.16.1", + "commander": "2.11.0", + "is-my-json-valid": "2.17.1", "pinkie-promise": "2.0.1" } }, @@ -1125,9 +1233,9 @@ } }, "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", "dev": true }, "has-gulplog": { @@ -1151,6 +1259,12 @@ "sntp": "1.0.9" } }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, "hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", @@ -1191,9 +1305,9 @@ "dev": true }, "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-dotfile": { @@ -1233,9 +1347,9 @@ } }, "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", + "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", "dev": true, "requires": { "generate-function": "2.0.0", @@ -1251,6 +1365,17 @@ "dev": true, "requires": { "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } } }, "is-obj": { @@ -1335,6 +1460,12 @@ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", @@ -1350,12 +1481,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -1389,13 +1514,10 @@ } }, "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true }, "lazystream": { "version": "1.0.0", @@ -1406,15 +1528,11 @@ "readable-stream": "2.3.3" } }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash.keys": "3.1.2" - } + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true }, "lodash._basecopy": { "version": "3.0.1", @@ -1422,12 +1540,6 @@ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", "dev": true }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, "lodash._basetostring": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", @@ -1476,17 +1588,6 @@ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", "dev": true }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "3.2.0", - "lodash._basecreate": "3.0.3", - "lodash._isiterateecall": "3.0.9" - } - }, "lodash.escape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", @@ -1594,6 +1695,15 @@ "regex-cache": "0.4.4" }, "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", @@ -1608,6 +1718,15 @@ "requires": { "is-extglob": "1.0.0" } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } } } }, @@ -1651,28 +1770,27 @@ } }, "mocha": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.0.tgz", - "integrity": "sha512-pIU2PJjrPYvYRqVpjXzj76qltO9uBYI7woYAMoxbSefsa+vqAfptjoeevd6bUgwD0mPIO+hv9f7ltvsNreL2PA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.1.tgz", + "integrity": "sha512-SpwyojlnE/WRBNGtvJSNfllfm5PqEDFxcWluSIgLeSBJtXG4DmoX2NNAeEA7rP5kK+79VgtVq8nG6HskaL1ykg==", "dev": true, "requires": { "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "json3": "3.3.2", - "lodash.create": "3.1.1", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", "mkdirp": "0.5.1", - "supports-color": "3.1.2" + "supports-color": "4.4.0" } }, "moment": { - "version": "2.18.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", - "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" }, "ms": { "version": "2.0.0", @@ -1701,6 +1819,40 @@ "duplexer2": "0.0.2" } }, + "nock": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.1.6.tgz", + "integrity": "sha512-DuKF+1W/FnMO6MXIGgCIWcM95bETjBbmFdR4v7dAj1zH9a9XhOjAa//PuWh98XIXxcZt7wdiv0JlO0AA0e2kqQ==", + "dev": true, + "requires": { + "chai": "3.5.0", + "debug": "2.6.9", + "deep-equal": "1.0.1", + "json-stringify-safe": "5.0.1", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "propagate": "0.4.0", + "qs": "6.5.1", + "semver": "5.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, "node.extend": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", @@ -1726,9 +1878,9 @@ "dev": true }, "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, "object.omit": { @@ -1817,9 +1969,9 @@ "dev": true }, "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, "pinkie": { @@ -1837,6 +1989,19 @@ "pinkie": "2.0.4" } }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + } + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -1849,6 +2014,12 @@ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, + "propagate": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", + "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -1901,7 +2072,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "1.1.6" } } } @@ -1912,7 +2083,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.5" + "is-buffer": "1.1.6" } } } @@ -1960,63 +2131,153 @@ "dev": true }, "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", "dev": true, "requires": { - "aws-sign2": "0.6.0", + "aws-sign2": "0.7.0", "aws4": "1.6.0", "caseless": "0.12.0", "combined-stream": "1.0.5", "extend": "3.0.1", "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", "mime-types": "2.1.17", "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", + "performance-now": "2.1.0", + "qs": "6.5.1", "safe-buffer": "5.1.1", "stringstream": "0.0.5", - "tough-cookie": "2.3.2", + "tough-cookie": "2.3.3", "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "uuid": "3.2.1" }, "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" } }, "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", "dev": true }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -2035,12 +2296,12 @@ "dev": true }, "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.1" + "glob": "7.1.2" } }, "safe-buffer": { @@ -2050,9 +2311,9 @@ "dev": true }, "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, "sntp": { @@ -2065,18 +2326,18 @@ } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-support": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.17.tgz", - "integrity": "sha512-30c1Ch8FSjV0FwC253iftbbj0dU/OXoSg1LAEGZJUlGgjTNj6cu+DVqJWWIZJY5RXLWV4eFtR+4ouo0VIOYOTg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.2.tgz", + "integrity": "sha512-9zHceZbQwERaMK1MiFguvx1dL9GQPLXInr2D/wUxAsuV6ZKc9F0DHYWeloMcalkYRbtanwqUakoDjvj55cL/4A==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "0.6.1" } }, "sparkles": { @@ -2140,9 +2401,9 @@ "dev": true }, "streamfilter": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", - "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "dev": true, "requires": { "readable-stream": "2.3.3" @@ -2198,12 +2459,12 @@ } }, "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "2.0.0" } }, "tar": { @@ -2256,12 +2517,23 @@ "dev": true, "requires": { "extend-shallow": "2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } } }, "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "dev": true, "requires": { "punycode": "1.4.1" @@ -2280,10 +2552,16 @@ "dev": true, "optional": true }, + "type-detect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", + "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", + "dev": true + }, "typescript": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.5.2.tgz", - "integrity": "sha1-A4qV99m7tCCxvzW6MdTFwd0//jQ=", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.1.tgz", + "integrity": "sha512-bqB1yS6o9TNA9ZC/MJxM0FZzPnZdtHj0xWK/IZ5khzVqdpGul/R/EIiHRgFXlwTD7PSIaYVnGKq1QgMCu2mnqw==", "dev": true }, "unique-stream": { @@ -2297,9 +2575,9 @@ } }, "url-parse": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", - "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", "dev": true, "requires": { "querystringify": "1.0.0", @@ -2313,9 +2591,9 @@ "dev": true }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", "dev": true }, "vali-date": { @@ -2349,14 +2627,13 @@ } }, "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" + "clone": "0.2.0", + "clone-stats": "0.0.1" } }, "vinyl-fs": { @@ -2365,7 +2642,7 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.1", + "duplexify": "3.5.3", "glob-stream": "5.3.5", "graceful-fs": "4.1.11", "gulp-sourcemaps": "1.6.0", @@ -2384,10 +2661,16 @@ "vinyl": "1.2.0" }, "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", "dev": true }, "vinyl": { @@ -2396,7 +2679,7 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.2", + "clone": "1.0.3", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -2404,87 +2687,55 @@ } }, "vinyl-source-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", - "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", + "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", "dev": true, "requires": { - "through2": "0.6.5", + "through2": "2.0.3", "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } } }, "vscode": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.5.tgz", - "integrity": "sha1-EOsQQAGEDD3QgTgV/UoF+PyILRQ=", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.10.tgz", + "integrity": "sha512-MvFXXSGuhw0Q6GC6dQrnRc0ES+63wpttGIoYGBMQnoS9JFCCNC/rWfX0lBCHJyuKL2Q8CYg0ROsMEHbHVwEtVw==", "dev": true, "requires": { - "glob": "7.1.1", + "glob": "7.1.2", "gulp-chmod": "2.0.0", - "gulp-filter": "5.0.1", - "gulp-gunzip": "0.0.3", + "gulp-filter": "5.1.0", + "gulp-gunzip": "1.0.0", "gulp-remote-src": "0.4.3", "gulp-symdest": "1.1.0", "gulp-untar": "0.0.6", - "gulp-vinyl-zip": "1.4.0", - "mocha": "3.5.0", - "request": "2.81.0", - "semver": "5.4.1", - "source-map-support": "0.4.17", - "url-parse": "1.1.9", - "vinyl-source-stream": "1.1.0" + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.1.0", + "request": "2.83.0", + "semver": "5.5.0", + "source-map-support": "0.5.2", + "url-parse": "1.2.0", + "vinyl-source-stream": "1.1.2" + }, + "dependencies": { + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.11.0", + "debug": "3.1.0", + "diff": "3.3.1", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.3", + "he": "1.1.1", + "mkdirp": "0.5.1", + "supports-color": "4.4.0" + } + } } }, "wrappy": { @@ -2500,9 +2751,9 @@ "dev": true }, "yauzl": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", - "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", "dev": true, "requires": { "buffer-crc32": "0.2.13", @@ -2510,9 +2761,9 @@ } }, "yazl": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", - "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", + "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "dev": true, "requires": { "buffer-crc32": "0.2.13" diff --git a/package.json b/package.json index 47169227..45b1935e 100644 --- a/package.json +++ b/package.json @@ -27,20 +27,22 @@ "main": "./out/src/index", "scripts": { "vscode:prepublish": "tsc -p ./", - "compile": "tsc -watch -p ./", + "compile": "tsc -p ./", + "watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "moment": "^2.18.1", + "moment": "^2.20.1", "valid-url": "^1.0.9" }, "devDependencies": { - "@types/mocha": "^2.2.42", - "@types/node": "^7.0.27", - "mocha": "^3.5.0", - "typescript": "^2.5.2", - "vscode": "^1.1.5" + "@types/mocha": "^2.2.48", + "@types/node": "^9.4.6", + "mocha": "^5.0.1", + "nock": "^9.1.6", + "typescript": "^2.7.1", + "vscode": "^1.1.10" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/util/gitplatformdetector.ts b/src/util/gitplatformdetector.ts new file mode 100644 index 00000000..4d6f08b6 --- /dev/null +++ b/src/util/gitplatformdetector.ts @@ -0,0 +1,40 @@ +import URL = require('url'); +import HTTP = require('http'); +import HTTPS = require('https'); + +const acceptableStatusCodes = [ + 200, + 302, + 307 +]; + +export class GitPlatformDetector { + static cleanUrl (url: string): string { + const nonSshUrl = url.replace(/^git@/, 'http://').replace(/:([^0-9\/])/, '/$1'); + const parts = URL.parse(nonSshUrl); + const path = parts.path.replace('.git', '/'); + + return `${ parts.protocol }//${ parts.host }${ path }`; + } + + static async testUrl (url: string): Promise { + return GitPlatformDetector.requestStatusCode(url).then((statusCode => { + return Promise.resolve(acceptableStatusCodes.includes(statusCode)); + })) + } + + static async requestStatusCode (url: string): Promise { + return GitPlatformDetector.request(url).then(request => request.statusCode); + } + + static request(url: string): Promise { + return new Promise(resolve => { + if (url.substr(0, 5) === 'https') { + HTTPS.get(url, resolve); + } + else { + HTTP.get(url, resolve); + } + }); + } +} \ No newline at end of file diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts new file mode 100644 index 00000000..3ab9ee7a --- /dev/null +++ b/test/execcommand.test.ts @@ -0,0 +1,17 @@ +import assert = require('assert'); + +import { execute } from '../src/util/execcommand'; + +suite('Execute Command', () => { + test('Simple command', async () => { + const commandResult = await execute('echo', ['response']); + + assert.equal(commandResult, 'response\n'); + }); + + test('Unavalible command', async () => { + const commandResult = await execute('not-a-real-command', []); + + assert.equal(commandResult, ''); + }); +}); \ No newline at end of file diff --git a/test/extension.test.ts b/test/extension.test.ts deleted file mode 100644 index 5570e577..00000000 --- a/test/extension.test.ts +++ /dev/null @@ -1,73 +0,0 @@ -// -// Note: This example test is leveraging the Mocha test framework. -// Please refer to their documentation on https://mochajs.org/ for help. -// - -// The module 'assert' provides assertion methods from node -import assert = require('assert'); - -// You can import and use all API from the 'vscode' module -// as well as import your extension to test it -import { TextDecorator } from '../src/util/textdecorator'; -import { walkObject } from '../src/util/objectpath'; - -// Defines a Mocha test suite to group tests of similar kind together -suite('GitBlame Tests', () => { - - test('Date Calculations', () => { - assert.equal('3 months ago', TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1))); - assert.equal('1 month ago', TextDecorator.toDateText(new Date(2015, 2, 20), new Date(2015, 1))); - assert.equal('4 days ago', TextDecorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1))); - assert.equal('2 hours ago', TextDecorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0))); - assert.equal('30 minutes ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0))); - assert.equal('right now', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); - - assert.notEqual('1 days ago', TextDecorator.toDateText(new Date(2015, 1, 2), new Date(2015, 1, 1))); - assert.notEqual('1 hours ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 0, 0), new Date(2015, 1, 1, 0, 0, 0))); - assert.notEqual('1 minutes ago', TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0))); - }); - - test('Token Parser', () => { - assert.equal('No tokens', TextDecorator.parseTokens('No ${tokens}')); - assert.equal('Simple replace', TextDecorator.parseTokens('Simple ${replace-word}', { - 'replace-word': 'replace' - })); - assert.equal('Function replaced', TextDecorator.parseTokens('Function ${replace-word}', { - 'replace-word': () => 'replaced' - })); - assert.equal('Function value tested', TextDecorator.parseTokens('Function value ${replace,test}', { - 'replace': (value) => value + 'ed' - })); - assert.equal('Multiple mixed replacers', TextDecorator.parseTokens('Multiple ${type} ${what,replacer}', { - 'type': 'mixed', - 'what': (value) => value + 's' - })); - assert.equal('Multiple of the same replacer should yield the same result', TextDecorator.parseTokens('Multiple of the ${replace} replacer should yield the ${replace} result', { - 'replace': 'same' - })); - assert.equal('Should set to key if non-valid-value', TextDecorator.parseTokens('Should set to key if ${non-valid-value}', { - 'non-valid-value': [] - })); - assert.equal('Uses path', TextDecorator.parseTokens('Uses ${climb.down}', { - 'climb': { - 'down': 'path' - } - })); - assert.equal('😃 should 💦 👌💯👌', TextDecorator.parseTokens('😃 should 💦 ${ok,💯}', { - 'ok': (value) => '👌' + value + '👌' - })); - - // If we get something that isn't a string we should give nothing back - assert.equal('', TextDecorator.parseTokens(null)); - }); - - test('Object Walker', () => { - assert.equal(10, walkObject({'oneStep': 10}, 'oneStep')); - assert.equal('a string', walkObject({10: 'a string'}, '10')); - assert.equal('far down', walkObject({many:{many:{many:{many:{steps: 'far down'}}}}}, 'many.many.many.many.steps')); - assert.equal('not there', walkObject({theKey: 20}, 'no_key', 'not there')); - assert.equal('numbers', walkObject({2:{3:{4:'numbers'}}}, '2.3.4')); - assert.equal('array', walkObject([[['array']]], '0.0.0')); - assert.deepEqual({return:'an object'}, walkObject({'try to':{return:'an object'}}, 'try to')); - }); -}); diff --git a/test/gitplatformdetector.test.ts b/test/gitplatformdetector.test.ts new file mode 100644 index 00000000..0f7d0422 --- /dev/null +++ b/test/gitplatformdetector.test.ts @@ -0,0 +1,100 @@ +import assert = require('assert'); +// Nock is a library for mocking network requests +import nock = require('nock'); + +import { GitPlatformDetector } from '../src/util/gitplatformdetector'; + +suite('Git Platform Detector', () => { + test('Cleaning URL', () => { + assert.equal( + GitPlatformDetector.cleanUrl('http://gitexample.com/repository/'), + 'http://gitexample.com/repository/' + ); + + assert.equal( + GitPlatformDetector.cleanUrl('https://gitexample.com/repository.git'), + 'https://gitexample.com/repository/' + ); + + assert.equal( + GitPlatformDetector.cleanUrl('git@gitexample.com:repository.git'), + 'http://gitexample.com/repository/' + ); + + assert.equal( + GitPlatformDetector.cleanUrl('git@gitexample.com:433:repository.git'), + 'http://gitexample.com:433/repository/' + ); + + assert.equal( + GitPlatformDetector.cleanUrl('http://gitexample.com:repository.git'), + 'http://gitexample.com/repository/' + ); + }); + + test('Requests to http', async () => { + nock('http://gitexample.com') + .get('/') + .reply(200, 'OK'); + + const message = await GitPlatformDetector.request('http://gitexample.com/'); + let responseContent = ''; + + message.on('data', (chunk) => { + responseContent += chunk; + }); + + message.on('end', () => { + assert.equal('OK', responseContent); + }); + }); + + test('Requests to https', async () => { + nock('https://gitexample.com') + .get('/') + .reply(200, 'OK'); + + const message = await GitPlatformDetector.request('https://gitexample.com/'); + let responseContent = ''; + + message.on('data', (chunk) => { + responseContent += chunk; + }); + + message.on('end', () => { + assert.equal('OK', responseContent); + }); + }); + + test('Identified status code', async () => { + const statusCode = 200; + + nock('http://gitexample.com') + .get('/') + .reply(statusCode, `${statusCode} response`); + + const responseCode = await GitPlatformDetector.requestStatusCode('http://gitexample.com/'); + + assert.strictEqual(responseCode, statusCode); + }); + + test('Identified 200 status as good', async () => { + nock('http://gitexample.com') + .get('/') + .reply(200, 'OK'); + + const testStatus = await GitPlatformDetector.testUrl('http://gitexample.com/'); + + assert.strictEqual(testStatus, true); + }); + + test('Identified 400 status as bad', async () => { + nock('http://gitexample.com') + .get('/') + .reply(400, 'OK'); + + const testStatus = await GitPlatformDetector.testUrl('http://gitexample.com/'); + + assert.strictEqual(testStatus, false); + }); +}); \ No newline at end of file diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts new file mode 100644 index 00000000..fb1dac76 --- /dev/null +++ b/test/objectpath.test.ts @@ -0,0 +1,72 @@ +import assert = require('assert'); + +import { walkObject } from '../src/util/objectpath'; + +suite('Object Walker', () => { + test('Object Walker', () => { + assert.equal( + walkObject({ + 'oneStep': 10 + }, 'oneStep'), + 10 + ); + + assert.equal( + walkObject({ + 10: 'a string' + }, '10'), + 'a string' + ); + + assert.equal( + walkObject({ + many: { + many: { + steps: 'far down' + } + } + }, 'many.many.steps'), + 'far down' + ); + + assert.equal( + walkObject({ + theKey: 20 + }, 'no_key', 'not there'), + 'not there' + ); + + assert.equal( + walkObject({ + 2: { + 3: { + 4: 'numbers' + } + } + }, '2.3.4'), + 'numbers' + ); + + assert.equal( + walkObject([ + [ + [ + 'array' + ] + ] + ], '0.0.0'), + 'array' + ); + + assert.deepEqual( + walkObject({ + 'try to': { + 'return': 'an object' + } + }, 'try to'), + { + 'return': 'an object' + } + ); + }); +}); \ No newline at end of file diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts new file mode 100644 index 00000000..47d0847a --- /dev/null +++ b/test/textdecorator.test.ts @@ -0,0 +1,175 @@ +import assert = require('assert'); + +import { TextDecorator } from '../src/util/textdecorator'; + +// Defines a Mocha test suite to group tests of similar kind together +suite('Date Calculations', () => { + + test('Time ago', () => { + assert.equal( + TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), + '3 months ago' + ); + + assert.equal( + TextDecorator.toDateText(new Date(2015, 2, 20), new Date(2015, 1)), + '1 month ago' + ); + + assert.equal( + TextDecorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1)), + '4 days ago' + ); + + assert.equal( + TextDecorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0)), + '2 hours ago' + ); + + assert.equal( + TextDecorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0)), + '30 minutes ago' + ); + + }); + + test('Right now', () => { + assert.equal( + TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0)), + 'right now' + ); + }); + + test('Correct pluralisation', () => { + assert.notEqual( + TextDecorator.toDateText(new Date(2015, 1, 2), new Date(2015, 1, 1)), + '1 days ago' + ); + + assert.notEqual( + TextDecorator.toDateText(new Date(2015, 1, 1, 1, 0, 0), new Date(2015, 1, 1, 0, 0, 0)), + '1 hours ago' + ); + + assert.notEqual( + TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0)), + '1 minutes ago' + ); + }); +}); + +suite('Token Parser', () => { + test('No tokens', () => { + assert.equal( + TextDecorator.parseTokens('No ${tokens}'), + 'No tokens' + ); + }); + + test('Simple example', () => { + assert.equal( + TextDecorator.parseTokens('Simple ${replace-word}', { + 'replace-word': 'replace' + }), + 'Simple replace' + ); + }); + + test('Function as token value', () => { + assert.equal( + TextDecorator.parseTokens('Function ${replace-word}', { + 'replace-word': () => 'replaced' + }), + 'Function replaced' + ); + }); + + test('Function as token value with parameter', () => { + assert.equal( + TextDecorator.parseTokens('Function value ${replace,test}', { + 'replace': (value) => value + 'ed' + }), + 'Function value tested' + ); + }); + + test('Mixed token types', () => { + assert.equal( + TextDecorator.parseTokens('Multiple ${type} ${what,replacer}', { + 'type': 'mixed', + 'what': (value) => value + 's' + }), + 'Multiple mixed replacers' + ); + }); + + test('Repeated token usage', () => { + assert.equal( + TextDecorator.parseTokens('${token} ${token} ${token}', { + 'token': 'value' + }), + 'value value value' + ); + }); + + test('Invalid token value', () => { + assert.equal( + TextDecorator.parseTokens('${non-valid-value}', { + 'non-valid-value': [] + }), + 'non-valid-value' + ); + }); + + test('Walk down in token object', () => { + assert.equal( + TextDecorator.parseTokens('${climb.far}', { + 'climb': { + 'far': 'down' + } + }), + 'down' + ); + }); + + test('Unicode string', () => { + assert.equal( + TextDecorator.parseTokens('${ok,💯}', { + 'ok': (value) => '👌' + value + '👌' + }), + '👌💯👌' + ); + }); + + test('Unicode tokens unsupported', () => { + assert.notEqual( + TextDecorator.parseTokens('${👌}', { + '👌': 'ok-hand' + }), + 'ok-hand' + ); + }); + + test('No tokens', () => { + assert.equal( + TextDecorator.parseTokens(null), + '' + ); + }); +}); + +suite('Normalize Commit Info Tokens', () => { + const dummyGitCommitAuthor = { + name: 'Dummy Name', + mail: 'dummy@mail.ad', + timestamp: 0, + tz: '+0000' + }; + const dummyGitCommitInfo = { + hash: '2cde51fbd0f310c8a2c5f977e665c0ac3945b46d', + author: {...dummyGitCommitAuthor}, + committer: {...dummyGitCommitAuthor}, + summary: 'Dummy commit', + filename: 'file.dummy' + } +}) From 62700caf738b1a20fdf46344f24d27bf5fddce69 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 19 Feb 2018 15:40:39 +0100 Subject: [PATCH 032/321] Created .travis.yml --- .travis.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..bb61adad --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +sudo: false + +os: + - osx + - linux + +before_install: + - if [ $TRAVIS_OS_NAME == "linux" ]; then + export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; + sh -e /etc/init.d/xvfb start; + sleep 3; + fi + +install: + - npm install + - npm run vscode:prepublish + +script: + - npm test --silent From 7b99a1f9a3e6ede83874266637eca3ae43cf1ae6 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 19 Feb 2018 15:45:32 +0100 Subject: [PATCH 033/321] Adding build information to Readme.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index c4ea3a71..5c06bd3e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Git Blame +[![Build Status](https://travis-ci.org/Sertion/vscode-gitblame.svg?branch=master)](https://travis-ci.org/Sertion/vscode-gitblame) + See Git Blame information in the status bar for the currently selected line. ![Feature Usage](https://github.com/Sertion/vscode-gitblame/raw/master/images/GitBlamePreview.gif) From 3c92b8df916d632b97e87e38cbcea2c8447c3e52 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 2 Mar 2018 22:08:59 +0100 Subject: [PATCH 034/321] Merging GitBlame and GBController, Renaming GitBlameFile --- CHANGELOG.md | 2 + src/git/blame.ts | 144 ++++++++++++++++++- src/git/blamecontroller.ts | 150 -------------------- src/git/blamefilefactory.ts | 25 ---- src/git/{blamefilebase.ts => file.ts} | 2 +- src/git/{blamefiledummy.ts => filedummy.ts} | 4 +- src/git/filefactory.ts | 25 ++++ src/git/{blamefile.ts => filephysical.ts} | 4 +- src/index.ts | 10 +- 9 files changed, 175 insertions(+), 191 deletions(-) delete mode 100644 src/git/blamecontroller.ts delete mode 100644 src/git/blamefilefactory.ts rename src/git/{blamefilebase.ts => file.ts} (97%) rename src/git/{blamefiledummy.ts => filedummy.ts} (76%) create mode 100644 src/git/filefactory.ts rename src/git/{blamefile.ts => filephysical.ts} (98%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 377ce02a..496d14e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ ## 2.3.0 (February xx, 2018) [WIP] * Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and [@neerolyte](https://github.com/neerolyte)) +* Fix: Merging `GitBlame` and `GitBlameController` to `GitBlame` +* Fix: Renaming `GitBlameFile*` to `GitFile*` * Fix: Rewrote all the tests * Fix: Updating dependencies diff --git a/src/git/blame.ts b/src/git/blame.ts index b1026037..d98d9f42 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,26 +1,157 @@ +import { isWebUri } from 'valid-url'; + import { + Disposable, + commands, window, - Disposable } from 'vscode'; + workspace, + Uri } from 'vscode'; import { ErrorHandler } from '../util/errorhandler'; -import { GitBlameFileBase } from './blamefilebase'; -import { GitBlameFileFactory } from './blamefilefactory'; +import { TextDecorator } from '../util/textdecorator'; import { isActiveEditorValid } from '../util/editorvalidator'; +import { GitFile } from './file'; +import { GitFileFactory } from './filefactory'; +import { StatusBarView } from '../view'; import { Property, Properties } from '../util/property'; import { GitBlameInfo, GitCommitInfo } from '../interfaces'; -import { HASH_NO_COMMIT_GIT } from '../constants'; +import { + HASH_NO_COMMIT_GIT, + TITLE_VIEW_ONLINE } from '../constants'; export class GitBlame { - private files: { [fileName: string]: GitBlameFileBase } = {}; + private disposable: Disposable; + private statusBarView: StatusBarView; + private files: { [fileName: string]: GitFile } = {}; + + constructor() { + this.statusBarView = StatusBarView.getInstance(); + + this.setupDisposables(); + this.setupListeners(); + + this.init(); + } + + setupDisposables(): void { + const disposables: Disposable[] = []; + + // The blamer does not use the ErrorHandler but + // is responsible for keeping it disposable + const errorHandler = ErrorHandler.getInstance(); + + const propertyHolder = Property.getInstance(); + + this.disposable = Disposable.from(this.statusBarView, errorHandler, propertyHolder); + } + + setupListeners(): void { + const disposables: Disposable[] = []; + + window.onDidChangeActiveTextEditor(this.onTextEditorMove, this, disposables); + window.onDidChangeTextEditorSelection(this.onTextEditorMove, this, disposables); + workspace.onDidSaveTextDocument(this.onTextEditorMove, this, disposables); + + this.disposable = Disposable.from(this.disposable, ...disposables); + } + + init(): void { + this.onTextEditorMove(); + } + + async onTextEditorMove(): Promise { + const beforeBlameOpenFile = this.getCurrentActiveFileName(); + const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); + const commitInfo = await this.getCurrentLineInfo(); + + // Only update if we haven't moved since we started blaming + if (beforeBlameOpenFile === this.getCurrentActiveFileName() && beforeBlameLineNumber === this.getCurrentActiveLineNumber()) { + this.updateView(commitInfo); + } + + } + + private getCurrentActiveFileName(): string { + return window.activeTextEditor && window.activeTextEditor.document.fileName; + } + + private getCurrentActiveLineNumber(): number { + return window.activeTextEditor && window.activeTextEditor.selection.active.line; + } + + async showMessage(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = this.getToolUrl(commitInfo); + const messageFormat = Property.get(Properties.InfoMessageFormat); + const normalizedTokens = TextDecorator.normalizeCommitInfoTokens(commitInfo); + const message = TextDecorator.parseTokens(messageFormat, normalizedTokens); + const extraAction = commitToolUrl ? TITLE_VIEW_ONLINE : ''; + + this.updateView(commitInfo); + + const item = await window.showInformationMessage(message, extraAction); + + if (item === TITLE_VIEW_ONLINE) { + commands.executeCommand('vscode.open', commitToolUrl); + } + } + + async blameLink(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = this.getToolUrl(commitInfo); + + if (commitToolUrl) { + commands.executeCommand('vscode.open', commitToolUrl); + } + else { + window.showErrorMessage('Missing gitblame.commitUrl configuration value.'); + } + } + + private async getCommitInfo(): Promise { + let commitInfo = await this.getCurrentLineInfo(); + + if (GitBlame.isGeneratedCommit(commitInfo)) { + window.showErrorMessage('The current file and line can not be blamed.'); + } + + return commitInfo; + } + + private getToolUrl(commitInfo: GitCommitInfo): Uri { + if (GitBlame.isBlankCommit(commitInfo)) { + return; + } + + const parsedUrl = TextDecorator.parseTokens(Property.get(Properties.CommitUrl), { + 'hash': commitInfo.hash + }); + + if (isWebUri(parsedUrl)) { + return Uri.parse(parsedUrl); + } + else if (parsedUrl) { + window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url.'); + } + } + + private updateView(commitInfo: GitCommitInfo): void { + if (GitBlame.isGeneratedCommit(commitInfo)) { + this.statusBarView.clear(); + } + else { + this.statusBarView.update(commitInfo); + } + } async getBlameInfo(fileName: string): Promise { if (!this.files[fileName]) { - this.files[fileName] = GitBlameFileFactory.create(fileName, this.generateDisposeFunction(fileName)); + this.files[fileName] = GitFileFactory.create(fileName, this.generateDisposeFunction(fileName)); } return this.files[fileName].blame(); @@ -56,6 +187,7 @@ export class GitBlame { dispose(): void { Disposable.from(...Object.values(this.files)).dispose(); + this.disposable.dispose(); } static blankBlameInfo(): GitBlameInfo { diff --git a/src/git/blamecontroller.ts b/src/git/blamecontroller.ts deleted file mode 100644 index 9990feb2..00000000 --- a/src/git/blamecontroller.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { isWebUri } from 'valid-url'; - -import { - Disposable, - commands, - window, - workspace, - Uri } from 'vscode'; - -import { ErrorHandler } from '../util/errorhandler'; -import { TextDecorator } from '../util/textdecorator'; -import { GitBlame } from './blame'; -import { StatusBarView } from '../view'; -import { - Property, - Properties } from '../util/property'; -import { GitCommitInfo } from '../interfaces'; -import { TITLE_VIEW_ONLINE } from '../constants'; - - -export class GitBlameController { - private disposable: Disposable; - private statusBarView: StatusBarView; - private gitBlame: GitBlame; - - constructor() { - this.statusBarView = StatusBarView.getInstance(); - this.gitBlame = new GitBlame(); - - this.setupDisposables(); - this.setupListeners(); - - this.init(); - } - - setupDisposables(): void { - const disposables: Disposable[] = []; - - // The controller does not use the ErrorHandler but - // is responsible for keeping it disposable - const errorHandler = ErrorHandler.getInstance(); - - const propertyHolder = Property.getInstance(); - - this.disposable = Disposable.from(this.statusBarView, this.gitBlame, errorHandler, propertyHolder); - } - - setupListeners(): void { - const disposables: Disposable[] = []; - - window.onDidChangeActiveTextEditor(this.onTextEditorMove, this, disposables); - window.onDidChangeTextEditorSelection(this.onTextEditorMove, this, disposables); - workspace.onDidSaveTextDocument(this.onTextEditorMove, this, disposables); - - this.disposable = Disposable.from(this.disposable, ...disposables); - } - - init(): void { - this.onTextEditorMove(); - } - - async onTextEditorMove(): Promise { - const beforeBlameOpenFile = this.getCurrentActiveFileName(); - const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); - const commitInfo = await this.gitBlame.getCurrentLineInfo(); - - // Only update if we haven't moved since we started blaming - if (beforeBlameOpenFile === this.getCurrentActiveFileName() && beforeBlameLineNumber === this.getCurrentActiveLineNumber()) { - this.updateView(commitInfo); - } - - } - - private getCurrentActiveFileName(): string { - return window.activeTextEditor && window.activeTextEditor.document.fileName; - } - - private getCurrentActiveLineNumber(): number { - return window.activeTextEditor && window.activeTextEditor.selection.active.line; - } - - async showMessage(): Promise { - const commitInfo = await this.getCommitInfo(); - const commitToolUrl = this.getToolUrl(commitInfo); - const messageFormat = Property.get(Properties.InfoMessageFormat); - const normalizedTokens = TextDecorator.normalizeCommitInfoTokens(commitInfo); - const message = TextDecorator.parseTokens(messageFormat, normalizedTokens); - const extraAction = commitToolUrl ? TITLE_VIEW_ONLINE : ''; - - this.updateView(commitInfo); - - const item = await window.showInformationMessage(message, extraAction); - - if (item === TITLE_VIEW_ONLINE) { - commands.executeCommand('vscode.open', commitToolUrl); - } - } - - async blameLink(): Promise { - const commitInfo = await this.getCommitInfo(); - const commitToolUrl = this.getToolUrl(commitInfo); - - if (commitToolUrl) { - commands.executeCommand('vscode.open', commitToolUrl); - } - else { - window.showErrorMessage('Missing gitblame.commitUrl configuration value.'); - } - } - - private async getCommitInfo(): Promise { - let commitInfo = await this.gitBlame.getCurrentLineInfo(); - - if (GitBlame.isGeneratedCommit(commitInfo)) { - window.showErrorMessage('The current file and line can not be blamed.'); - } - - return commitInfo; - } - - private getToolUrl(commitInfo: GitCommitInfo): Uri { - if (GitBlame.isBlankCommit(commitInfo)) { - return; - } - - const parsedUrl = TextDecorator.parseTokens(Property.get(Properties.CommitUrl), { - 'hash': commitInfo.hash - }); - - if (isWebUri(parsedUrl)) { - return Uri.parse(parsedUrl); - } - else if (parsedUrl) { - window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url.'); - } - } - - private updateView(commitInfo: GitCommitInfo): void { - if (GitBlame.isGeneratedCommit(commitInfo)) { - this.statusBarView.clear(); - } - else { - this.statusBarView.update(commitInfo); - } - } - - dispose(): void { - this.disposable.dispose(); - } -} diff --git a/src/git/blamefilefactory.ts b/src/git/blamefilefactory.ts deleted file mode 100644 index 43727fd1..00000000 --- a/src/git/blamefilefactory.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { - Uri, - workspace } from 'vscode'; - -import { GitBlameFile } from './blamefile'; -import { GitBlameFileDummy } from './blamefiledummy'; -import { GitBlameFileBase } from './blamefilebase'; - - -export class GitBlameFileFactory { - static create(fileName: string, disposeCallback: Function = () => {}): GitBlameFileBase { - if (GitBlameFileFactory.inWorkspace(fileName)) { - return new GitBlameFile(fileName, disposeCallback); - } - else { - return new GitBlameFileDummy(fileName, disposeCallback); - } - } - - private static inWorkspace(fileName: string): boolean { - const uriFileName = Uri.file(fileName); - - return typeof workspace.getWorkspaceFolder(uriFileName) !== 'undefined'; - } -} diff --git a/src/git/blamefilebase.ts b/src/git/file.ts similarity index 97% rename from src/git/blamefilebase.ts rename to src/git/file.ts index 28d26f73..813c8ff0 100644 --- a/src/git/blamefilebase.ts +++ b/src/git/file.ts @@ -9,7 +9,7 @@ import { GitBlameInfo } from '../interfaces'; import { TIME_CACHE_LIFETIME } from '../constants'; -export class GitBlameFileBase { +export class GitFile { private cacheClearInterval: NodeJS.Timer; public fileName: Uri; diff --git a/src/git/blamefiledummy.ts b/src/git/filedummy.ts similarity index 76% rename from src/git/blamefiledummy.ts rename to src/git/filedummy.ts index a446df5d..3602534b 100644 --- a/src/git/blamefiledummy.ts +++ b/src/git/filedummy.ts @@ -1,8 +1,8 @@ -import { GitBlameFileBase } from './blamefilebase'; +import { GitFile } from './file'; import { ErrorHandler } from '../util/errorhandler'; -export class GitBlameFileDummy extends GitBlameFileBase { +export class GitFileDummy extends GitFile { constructor(fileName: string, disposeCallback: Function = () => {}) { super(fileName, disposeCallback); this.startCacheInterval(); diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts new file mode 100644 index 00000000..ee5cc40d --- /dev/null +++ b/src/git/filefactory.ts @@ -0,0 +1,25 @@ +import { + Uri, + workspace } from 'vscode'; + +import { GitFilePhysical } from './filephysical'; +import { GitFileDummy } from './filedummy'; +import { GitFile } from './file'; + + +export class GitFileFactory { + static create(fileName: string, disposeCallback: Function = () => {}): GitFile { + if (GitFileFactory.inWorkspace(fileName)) { + return new GitFilePhysical(fileName, disposeCallback); + } + else { + return new GitFileDummy(fileName, disposeCallback); + } + } + + private static inWorkspace(fileName: string): boolean { + const uriFileName = Uri.file(fileName); + + return typeof workspace.getWorkspaceFolder(uriFileName) !== 'undefined'; + } +} diff --git a/src/git/blamefile.ts b/src/git/filephysical.ts similarity index 98% rename from src/git/blamefile.ts rename to src/git/filephysical.ts index 524839a1..3116e4e2 100644 --- a/src/git/blamefile.ts +++ b/src/git/filephysical.ts @@ -7,7 +7,7 @@ import { execute } from '../util/execcommand'; import { ErrorHandler } from '../util/errorhandler'; import { getGitCommand } from '../util/gitcommand'; import { GitBlame } from './blame'; -import { GitBlameFileBase } from './blamefilebase'; +import { GitFile } from './file'; import { GitBlameStream } from './stream'; import { StatusBarView } from '../view'; import { @@ -18,7 +18,7 @@ import { FS_EVENT_TYPE_REMOVE } from '../constants'; -export class GitBlameFile extends GitBlameFileBase { +export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; private fileSystemWatcher: FS.FSWatcher; private workTreePromise: Promise; diff --git a/src/index.ts b/src/index.ts index 2df6cbee..fe996797 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,15 +2,15 @@ import { ExtensionContext, workspace, commands } from 'vscode'; -import { GitBlameController } from './git/blamecontroller'; +import { GitBlame } from './git/blame'; export async function activate(context: ExtensionContext): Promise { if (workspace.workspaceFolders) { - const controller = new GitBlameController(); - const blameCommand = commands.registerCommand('gitblame.quickInfo', controller.showMessage, controller); - const linkCommand = commands.registerCommand('gitblame.online', controller.blameLink, controller); + const app = new GitBlame(); + const blameCommand = commands.registerCommand('gitblame.quickInfo', app.showMessage, app); + const linkCommand = commands.registerCommand('gitblame.online', app.blameLink, app); - context.subscriptions.push(controller, blameCommand, linkCommand); + context.subscriptions.push(app, blameCommand, linkCommand); } } From 4e5bdf792c1716d9fc91e6b7f4c2ca39f140468f Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 2 Mar 2018 22:26:30 +0100 Subject: [PATCH 035/321] Adding Prettier --- .prettierrc | 10 +++ CHANGELOG.md | 1 + src/git/blame.ts | 125 +++++++++++++++++++------------ src/git/file.ts | 18 +++-- src/git/filedummy.ts | 7 +- src/git/filefactory.ts | 13 ++-- src/git/filephysical.ts | 125 +++++++++++++++++++------------ src/git/stream.ts | 71 +++++++++--------- src/index.ts | 18 +++-- src/interfaces.ts | 32 ++++---- src/util/editorvalidator.ts | 4 +- src/util/errorhandler.ts | 18 ++--- src/util/execcommand.ts | 27 ++++--- src/util/gitcommand.ts | 16 ++-- src/util/gitplatformdetector.ts | 33 ++++---- src/util/objectpath.ts | 22 ++++-- src/util/property.ts | 45 ++++++----- src/util/spinner.ts | 1 - src/util/textdecorator.ts | 104 ++++++++++++------------- src/view.ts | 22 +++--- test/execcommand.test.ts | 2 +- test/gitplatformdetector.test.ts | 34 ++++++--- test/index.ts | 8 +- test/objectpath.test.ts | 84 ++++++++++++--------- test/textdecorator.test.ts | 69 ++++++++++------- 25 files changed, 527 insertions(+), 382 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..0c809203 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,10 @@ +{ + "printWidth": 80, + "tabWidth": 4, + "useTabs": false, + "semi": true, + "singleQuote": true, + "bracketSpacing": true, + "arrowParens": "always", + "parser": "typescript" +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 496d14e0..b59d0a06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Fix: Renaming `GitBlameFile*` to `GitFile*` * Fix: Rewrote all the tests * Fix: Updating dependencies +* Enhancment: Prettifying with [Prettier](https://prettier.io/) ## 2.2.0 (September 07, 2017) diff --git a/src/git/blame.ts b/src/git/blame.ts index d98d9f42..8956ab0e 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,11 +1,6 @@ import { isWebUri } from 'valid-url'; -import { - Disposable, - commands, - window, - workspace, - Uri } from 'vscode'; +import { Disposable, commands, window, workspace, Uri } from 'vscode'; import { ErrorHandler } from '../util/errorhandler'; import { TextDecorator } from '../util/textdecorator'; @@ -13,16 +8,9 @@ import { isActiveEditorValid } from '../util/editorvalidator'; import { GitFile } from './file'; import { GitFileFactory } from './filefactory'; import { StatusBarView } from '../view'; -import { - Property, - Properties } from '../util/property'; -import { - GitBlameInfo, - GitCommitInfo } from '../interfaces'; -import { - HASH_NO_COMMIT_GIT, - TITLE_VIEW_ONLINE } from '../constants'; - +import { Property, Properties } from '../util/property'; +import { GitBlameInfo, GitCommitInfo } from '../interfaces'; +import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from '../constants'; export class GitBlame { private disposable: Disposable; @@ -47,15 +35,31 @@ export class GitBlame { const propertyHolder = Property.getInstance(); - this.disposable = Disposable.from(this.statusBarView, errorHandler, propertyHolder); + this.disposable = Disposable.from( + this.statusBarView, + errorHandler, + propertyHolder + ); } setupListeners(): void { const disposables: Disposable[] = []; - window.onDidChangeActiveTextEditor(this.onTextEditorMove, this, disposables); - window.onDidChangeTextEditorSelection(this.onTextEditorMove, this, disposables); - workspace.onDidSaveTextDocument(this.onTextEditorMove, this, disposables); + window.onDidChangeActiveTextEditor( + this.onTextEditorMove, + this, + disposables + ); + window.onDidChangeTextEditorSelection( + this.onTextEditorMove, + this, + disposables + ); + workspace.onDidSaveTextDocument( + this.onTextEditorMove, + this, + disposables + ); this.disposable = Disposable.from(this.disposable, ...disposables); } @@ -70,26 +74,38 @@ export class GitBlame { const commitInfo = await this.getCurrentLineInfo(); // Only update if we haven't moved since we started blaming - if (beforeBlameOpenFile === this.getCurrentActiveFileName() && beforeBlameLineNumber === this.getCurrentActiveLineNumber()) { + if ( + beforeBlameOpenFile === this.getCurrentActiveFileName() && + beforeBlameLineNumber === this.getCurrentActiveLineNumber() + ) { this.updateView(commitInfo); } - } private getCurrentActiveFileName(): string { - return window.activeTextEditor && window.activeTextEditor.document.fileName; + return ( + window.activeTextEditor && window.activeTextEditor.document.fileName + ); } private getCurrentActiveLineNumber(): number { - return window.activeTextEditor && window.activeTextEditor.selection.active.line; + return ( + window.activeTextEditor && + window.activeTextEditor.selection.active.line + ); } async showMessage(): Promise { const commitInfo = await this.getCommitInfo(); const commitToolUrl = this.getToolUrl(commitInfo); const messageFormat = Property.get(Properties.InfoMessageFormat); - const normalizedTokens = TextDecorator.normalizeCommitInfoTokens(commitInfo); - const message = TextDecorator.parseTokens(messageFormat, normalizedTokens); + const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( + commitInfo + ); + const message = TextDecorator.parseTokens( + messageFormat, + normalizedTokens + ); const extraAction = commitToolUrl ? TITLE_VIEW_ONLINE : ''; this.updateView(commitInfo); @@ -107,9 +123,10 @@ export class GitBlame { if (commitToolUrl) { commands.executeCommand('vscode.open', commitToolUrl); - } - else { - window.showErrorMessage('Missing gitblame.commitUrl configuration value.'); + } else { + window.showErrorMessage( + 'Missing gitblame.commitUrl configuration value.' + ); } } @@ -117,7 +134,9 @@ export class GitBlame { let commitInfo = await this.getCurrentLineInfo(); if (GitBlame.isGeneratedCommit(commitInfo)) { - window.showErrorMessage('The current file and line can not be blamed.'); + window.showErrorMessage( + 'The current file and line can not be blamed.' + ); } return commitInfo; @@ -128,30 +147,36 @@ export class GitBlame { return; } - const parsedUrl = TextDecorator.parseTokens(Property.get(Properties.CommitUrl), { - 'hash': commitInfo.hash - }); + const parsedUrl = TextDecorator.parseTokens( + Property.get(Properties.CommitUrl), + { + hash: commitInfo.hash + } + ); if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); - } - else if (parsedUrl) { - window.showErrorMessage('Malformed URL in setting gitblame.commitUrl. Must be a valid web url.'); + } else if (parsedUrl) { + window.showErrorMessage( + 'Malformed URL in setting gitblame.commitUrl. Must be a valid web url.' + ); } } private updateView(commitInfo: GitCommitInfo): void { if (GitBlame.isGeneratedCommit(commitInfo)) { this.statusBarView.clear(); - } - else { + } else { this.statusBarView.update(commitInfo); } } async getBlameInfo(fileName: string): Promise { if (!this.files[fileName]) { - this.files[fileName] = GitFileFactory.create(fileName, this.generateDisposeFunction(fileName)); + this.files[fileName] = GitFileFactory.create( + fileName, + this.generateDisposeFunction(fileName) + ); } return this.files[fileName].blame(); @@ -159,22 +184,26 @@ export class GitBlame { async getCurrentLineInfo(): Promise { if (isActiveEditorValid()) { - return this.getLineInfo(window.activeTextEditor.document.fileName, window.activeTextEditor.selection.active.line) - } - else { + return this.getLineInfo( + window.activeTextEditor.document.fileName, + window.activeTextEditor.selection.active.line + ); + } else { return GitBlame.blankCommitInfo(); } } - async getLineInfo(fileName: string, lineNumber: number): Promise { + async getLineInfo( + fileName: string, + lineNumber: number + ): Promise { const commitLineNumber = lineNumber + 1; const blameInfo = await this.getBlameInfo(fileName); if (blameInfo['lines'][commitLineNumber]) { const hash = blameInfo['lines'][commitLineNumber]; return blameInfo['commits'][hash]; - } - else { + } else { return GitBlame.blankCommitInfo(); } } @@ -182,7 +211,7 @@ export class GitBlame { private generateDisposeFunction(fileName) { return () => { delete this.files[fileName]; - } + }; } dispose(): void { @@ -192,8 +221,8 @@ export class GitBlame { static blankBlameInfo(): GitBlameInfo { return { - 'commits': {}, - 'lines': {} + commits: {}, + lines: {} }; } diff --git a/src/git/file.ts b/src/git/file.ts index 813c8ff0..2ecb8af6 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -1,14 +1,10 @@ -import { - workspace, - window, - Uri } from 'vscode'; +import { workspace, window, Uri } from 'vscode'; import { GitBlame } from './blame'; import { ErrorHandler } from '../util/errorhandler'; import { GitBlameInfo } from '../interfaces'; import { TIME_CACHE_LIFETIME } from '../constants'; - export class GitFile { private cacheClearInterval: NodeJS.Timer; @@ -24,17 +20,23 @@ export class GitFile { startCacheInterval(): void { clearInterval(this.cacheClearInterval); this.cacheClearInterval = setInterval(() => { - const isOpen = window.visibleTextEditors.some(editor => editor.document.uri.fsPath === this.fileName.fsPath); + const isOpen = window.visibleTextEditors.some( + (editor) => editor.document.uri.fsPath === this.fileName.fsPath + ); if (!isOpen) { - ErrorHandler.getInstance().logInfo(`Clearing the file "${this.fileName.fsPath}" from the internal cache`); + ErrorHandler.getInstance().logInfo( + `Clearing the file "${ + this.fileName.fsPath + }" from the internal cache` + ); this.dispose(); } }, TIME_CACHE_LIFETIME); } async getGitWorkTree(): Promise { - return this.workTree + return this.workTree; } changed(): void { diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 3602534b..7609d140 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,11 +1,14 @@ import { GitFile } from './file'; import { ErrorHandler } from '../util/errorhandler'; - export class GitFileDummy extends GitFile { constructor(fileName: string, disposeCallback: Function = () => {}) { super(fileName, disposeCallback); this.startCacheInterval(); - ErrorHandler.getInstance().logInfo(`Will not try to blame file "${this.fileName.fsPath}" as it is outside of the current workspace`); + ErrorHandler.getInstance().logInfo( + `Will not try to blame file "${ + this.fileName.fsPath + }" as it is outside of the current workspace` + ); } } diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index ee5cc40d..10acd0b8 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,18 +1,17 @@ -import { - Uri, - workspace } from 'vscode'; +import { Uri, workspace } from 'vscode'; import { GitFilePhysical } from './filephysical'; import { GitFileDummy } from './filedummy'; import { GitFile } from './file'; - export class GitFileFactory { - static create(fileName: string, disposeCallback: Function = () => {}): GitFile { + static create( + fileName: string, + disposeCallback: Function = () => {} + ): GitFile { if (GitFileFactory.inWorkspace(fileName)) { return new GitFilePhysical(fileName, disposeCallback); - } - else { + } else { return new GitFileDummy(fileName, disposeCallback); } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 3116e4e2..8d45c4d6 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,5 +1,5 @@ import Path = require('path'); -import FS = require('fs'); +import FS = require('fs'); import { Uri } from 'vscode'; @@ -10,13 +10,8 @@ import { GitBlame } from './blame'; import { GitFile } from './file'; import { GitBlameStream } from './stream'; import { StatusBarView } from '../view'; -import { - GitBlameInfo, - GitCommitInfo } from '../interfaces'; -import { - FS_EVENT_TYPE_CHANGE, - FS_EVENT_TYPE_REMOVE } from '../constants'; - +import { GitBlameInfo, GitCommitInfo } from '../interfaces'; +import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from '../constants'; export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; @@ -35,7 +30,8 @@ export class GitFilePhysical extends GitFile { return this.workTree; } - this.workTreePromise = this.workTreePromise || this.findWorkTree(this.fileName); + this.workTreePromise = + this.workTreePromise || this.findWorkTree(this.fileName); this.workTree = await this.workTreePromise; @@ -46,41 +42,49 @@ export class GitFilePhysical extends GitFile { const fileWatcherOptions = { persistent: false }; - return FS.watch(this.fileName.fsPath, fileWatcherOptions, this.makeHandleFileWatchEvent()); + return FS.watch( + this.fileName.fsPath, + fileWatcherOptions, + this.makeHandleFileWatchEvent() + ); } private makeHandleFileWatchEvent(): (eventType, fileName) => void { return (eventType, fileName) => { if (eventType === FS_EVENT_TYPE_REMOVE) { this.dispose(); - } - else if (eventType === FS_EVENT_TYPE_CHANGE) { + } else if (eventType === FS_EVENT_TYPE_CHANGE) { this.changed(); } - } + }; } private async findWorkTree(path: Uri): Promise { return this.executeGitRevParseCommandInPath('--show-toplevel', path); } - private async executeGitRevParseCommandInPath(command: string, path: Uri): Promise { + private async executeGitRevParseCommandInPath( + command: string, + path: Uri + ): Promise { const currentDirectory = Path.dirname(path.fsPath); const gitCommand = await getGitCommand(); const gitExecArguments = ['rev-parse', command]; const gitExecOptions = { cwd: currentDirectory }; - const gitRev = await execute(gitCommand, gitExecArguments, gitExecOptions); + const gitRev = await execute( + gitCommand, + gitExecArguments, + gitExecOptions + ); const cleanGitRev = gitRev.trim(); if (cleanGitRev === '') { return ''; - } - else if (cleanGitRev === '.git') { + } else if (cleanGitRev === '.git') { return Path.join(currentDirectory, '.git'); - } - else { + } else { return Path.normalize(cleanGitRev); } } @@ -95,47 +99,71 @@ export class GitFilePhysical extends GitFile { if (this.blameInfoPromise) { return this.blameInfoPromise; - } - else { + } else { return this.findBlameInfo(); } } private async findBlameInfo(): Promise { - return this.blameInfoPromise = new Promise(async (resolve, reject) => { - const workTree = await this.getGitWorkTree(); - if (workTree) { - const blameInfo = GitBlame.blankBlameInfo(); - this.gitBlameStream = new GitBlameStream(this.fileName, workTree); - const gitOver = this.gitStreamOver(this.gitBlameStream, reject, resolve, blameInfo); - - this.gitBlameStream.on('commit', this.gitAddCommit(blameInfo)); - this.gitBlameStream.on('line', this.gitAddLine(blameInfo)); - this.gitBlameStream.on('error', gitOver); - this.gitBlameStream.on('end', gitOver); + return (this.blameInfoPromise = new Promise( + async (resolve, reject) => { + const workTree = await this.getGitWorkTree(); + if (workTree) { + const blameInfo = GitBlame.blankBlameInfo(); + this.gitBlameStream = new GitBlameStream( + this.fileName, + workTree + ); + const gitOver = this.gitStreamOver( + this.gitBlameStream, + reject, + resolve, + blameInfo + ); + + this.gitBlameStream.on( + 'commit', + this.gitAddCommit(blameInfo) + ); + this.gitBlameStream.on('line', this.gitAddLine(blameInfo)); + this.gitBlameStream.on('error', gitOver); + this.gitBlameStream.on('end', gitOver); + } else { + StatusBarView.getInstance().stopProgress(); + this.startCacheInterval(); + ErrorHandler.getInstance().logInfo( + `File "${ + this.fileName.fsPath + }" is not a decendant of a git repository` + ); + resolve(GitBlame.blankBlameInfo()); + } } - else { - StatusBarView.getInstance().stopProgress(); - this.startCacheInterval(); - ErrorHandler.getInstance().logInfo(`File "${this.fileName.fsPath}" is not a decendant of a git repository`); - resolve(GitBlame.blankBlameInfo()); - } - }); + )); } - private gitAddCommit(blameInfo: GitBlameInfo): (internalHash: string, data: GitCommitInfo) => void { + private gitAddCommit( + blameInfo: GitBlameInfo + ): (internalHash: string, data: GitCommitInfo) => void { return (internalHash, data) => { blameInfo['commits'][internalHash] = data; - } + }; } - private gitAddLine(blameInfo: GitBlameInfo): (line: number, gitCommitHash: string) => void { + private gitAddLine( + blameInfo: GitBlameInfo + ): (line: number, gitCommitHash: string) => void { return (line: number, gitCommitHash: string) => { blameInfo['lines'][line] = gitCommitHash; - } + }; } - private gitStreamOver(gitStream, reject: (err: Error) => void, resolve: (val: any) => void, blameInfo: GitBlameInfo): (err: Error) => void { + private gitStreamOver( + gitStream, + reject: (err: Error) => void, + resolve: (val: any) => void, + blameInfo: GitBlameInfo + ): (err: Error) => void { return (err: Error) => { gitStream.removeAllListeners(); StatusBarView.getInstance().stopProgress(); @@ -144,9 +172,12 @@ export class GitFilePhysical extends GitFile { if (err) { ErrorHandler.getInstance().logError(err); resolve(GitBlame.blankBlameInfo()); - } - else { - ErrorHandler.getInstance().logInfo(`Blamed file "${this.fileName.fsPath}" and found ${Object.keys(blameInfo.commits).length} commits`); + } else { + ErrorHandler.getInstance().logInfo( + `Blamed file "${this.fileName.fsPath}" and found ${ + Object.keys(blameInfo.commits).length + } commits` + ); resolve(blameInfo); } }; diff --git a/src/git/stream.ts b/src/git/stream.ts index e6ed1851..33e26bfa 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -6,14 +6,8 @@ import { Uri } from 'vscode'; import { getGitCommand } from '../util/gitcommand'; import { GitBlame } from './blame'; import { ErrorHandler } from '../util/errorhandler'; -import { - Property, - Properties } from '../util/property'; -import { - GitCommitInfo, - GitCommitAuthor, - GitIncrementLine } from '../interfaces'; - +import { Property, Properties } from '../util/property'; +import { GitCommitInfo, GitCommitAuthor, GitIncrementLine } from '../interfaces'; export class GitBlameStream extends EventEmitter { private file: Uri; @@ -31,9 +25,11 @@ export class GitBlameStream extends EventEmitter { const args = this.generateArguments(); const spawnOptions = { cwd: workTree - } + }; - ErrorHandler.getInstance().logCommand(`${gitCommand} ${args.join(' ')}`); + ErrorHandler.getInstance().logCommand( + `${gitCommand} ${args.join(' ')}` + ); this.process = child_process.spawn(gitCommand, args, spawnOptions); @@ -60,7 +56,9 @@ export class GitBlameStream extends EventEmitter { private setupListeners() { this.process.addListener('close', (code) => this.close(code)); this.process.stdout.addListener('data', (chunk) => this.data(chunk)); - this.process.stderr.addListener('data', (error: Error) => this.errorData(error)); + this.process.stderr.addListener('data', (error: Error) => + this.errorData(error) + ); } private close(code: number): void { @@ -76,56 +74,61 @@ export class GitBlameStream extends EventEmitter { lines.forEach((line, index) => { if (line && line != 'boundary') { const [all, key, value] = Array.from(line.match(/(.*?) (.*)/)); - if (/[a-z0-9]{40}/.test(key) && lines.hasOwnProperty(index + 1) && /^(author|committer)/.test(lines[index + 1]) && commitInfo.hash !== '') { + if ( + /[a-z0-9]{40}/.test(key) && + lines.hasOwnProperty(index + 1) && + /^(author|committer)/.test(lines[index + 1]) && + commitInfo.hash !== '' + ) { this.commitInfoToCommitEmit(commitInfo); commitInfo = this.getCommitTemplate(); } - this.processLine({key, value}, commitInfo); + this.processLine({ key, value }, commitInfo); } }); this.commitInfoToCommitEmit(commitInfo); } - private processLine(line: GitIncrementLine, commitInfo: GitCommitInfo): void { + private processLine( + line: GitIncrementLine, + commitInfo: GitCommitInfo + ): void { if (line.key === 'author') { commitInfo.author.name = line.value; - } - else if (line.key === 'author-mail') { + } else if (line.key === 'author-mail') { commitInfo.author.mail = line.value; - } - else if (line.key === 'author-time') { + } else if (line.key === 'author-time') { commitInfo.author.timestamp = parseInt(line.value, 10); - } - else if (line.key === 'author-tz') { + } else if (line.key === 'author-tz') { commitInfo.author.tz = line.value; - } - else if (line.key === 'committer') { + } else if (line.key === 'committer') { commitInfo.committer.name = line.value; - } - else if (line.key === 'committer-mail') { + } else if (line.key === 'committer-mail') { commitInfo.committer.mail = line.value; - } - else if (line.key === 'committer-time') { + } else if (line.key === 'committer-time') { commitInfo.committer.timestamp = parseInt(line.value, 10); - } - else if (line.key === 'committer-tz') { + } else if (line.key === 'committer-tz') { commitInfo.committer.tz = line.value; - } - else if (line.key === 'summary') { + } else if (line.key === 'summary') { commitInfo.summary = line.value; - } - else if (line.key.length === 40) { + } else if (line.key.length === 40) { commitInfo.hash = line.key; const hash = line.key; - const [originalLine, finalLine, lines] = line.value.split(' ').map((a) => parseInt(a, 10)); + const [originalLine, finalLine, lines] = line.value + .split(' ') + .map((a) => parseInt(a, 10)); this.lineGroupToLineEmit(hash, lines, finalLine); } } - private lineGroupToLineEmit(hash: string, lines: number, finalLine: number): void { + private lineGroupToLineEmit( + hash: string, + lines: number, + finalLine: number + ): void { for (let i = 0; i < lines; i++) { this.emit('line', finalLine + i, GitBlame.internalHash(hash)); } diff --git a/src/index.ts b/src/index.ts index fe996797..3c48da62 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,15 +1,19 @@ -import { - ExtensionContext, - workspace, - commands } from 'vscode'; +import { ExtensionContext, workspace, commands } from 'vscode'; import { GitBlame } from './git/blame'; - export async function activate(context: ExtensionContext): Promise { if (workspace.workspaceFolders) { const app = new GitBlame(); - const blameCommand = commands.registerCommand('gitblame.quickInfo', app.showMessage, app); - const linkCommand = commands.registerCommand('gitblame.online', app.blameLink, app); + const blameCommand = commands.registerCommand( + 'gitblame.quickInfo', + app.showMessage, + app + ); + const linkCommand = commands.registerCommand( + 'gitblame.online', + app.blameLink, + app + ); context.subscriptions.push(app, blameCommand, linkCommand); } diff --git a/src/interfaces.ts b/src/interfaces.ts index bfe58b2f..8a7a0321 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -1,33 +1,33 @@ export interface GitCommitAuthor { - name: string, - mail: string, - timestamp: number, - tz: string + name: string; + mail: string; + timestamp: number; + tz: string; } export interface GitCommitInfo { - hash: string, - author: GitCommitAuthor, - committer: GitCommitAuthor, - summary: string, - filename: string, - generated?: true + hash: string; + author: GitCommitAuthor; + committer: GitCommitAuthor; + summary: string; + filename: string; + generated?: true; } export interface GitCommitInfoArray { - [hash: string]: GitCommitInfo + [hash: string]: GitCommitInfo; } export interface GitCommitLineArray { - [lineNumber: number]: string + [lineNumber: number]: string; } export interface GitBlameInfo { - commits: GitCommitInfoArray, - lines: GitCommitLineArray + commits: GitCommitInfoArray; + lines: GitCommitLineArray; } export interface GitIncrementLine { - key: string, - value: string + key: string; + value: string; } diff --git a/src/util/editorvalidator.ts b/src/util/editorvalidator.ts index 3d8f771f..7ed20026 100644 --- a/src/util/editorvalidator.ts +++ b/src/util/editorvalidator.ts @@ -1,6 +1,4 @@ -import { - TextEditor, - window } from 'vscode'; +import { TextEditor, window } from 'vscode'; export function validEditor(editor: TextEditor): boolean { const doc = editor && editor.document; diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 9ecaf4c6..7fd145b0 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,15 +1,10 @@ import moment = require('moment'); -import { - window, - OutputChannel } from 'vscode'; +import { window, OutputChannel } from 'vscode'; -import { - Property, - Properties } from './property'; +import { Property, Properties } from './property'; import { TITLE_SHOW_LOG } from '../constants'; - enum LogCategory { Info = 'info', Error = 'error', @@ -52,7 +47,10 @@ export class ErrorHandler { } private async showErrorMessage(message: string): Promise { - const selectedItem = await window.showErrorMessage(message, TITLE_SHOW_LOG); + const selectedItem = await window.showErrorMessage( + message, + TITLE_SHOW_LOG + ); if (selectedItem === TITLE_SHOW_LOG) { this.outputChannel.show(); @@ -65,7 +63,9 @@ export class ErrorHandler { if (allowCategory) { const trimmedMessage = message.trim(); const timestamp = moment().format('HH:mm:ss'); - this.outputChannel.appendLine(`[ ${timestamp} | ${category} ] ${trimmedMessage}`); + this.outputChannel.appendLine( + `[ ${timestamp} | ${category} ] ${trimmedMessage}` + ); } return allowCategory; diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index e52ddcfa..262a302a 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -2,18 +2,25 @@ import child_process = require('child_process'); import { ErrorHandler } from './errorhandler'; - -export function execute(command: string, args: string[], options: child_process.ExecOptions = {}): Promise { +export function execute( + command: string, + args: string[], + options: child_process.ExecOptions = {} +): Promise { return new Promise((resolve, reject) => { ErrorHandler.getInstance().logCommand(`${command} ${args.join(' ')}`); - child_process.execFile(command, args, options, (error, stdout, stderr) => { - if (error) { - ErrorHandler.getInstance().logError(new Error(stderr)); - resolve(''); - } - else { - resolve(stdout); + child_process.execFile( + command, + args, + options, + (error, stdout, stderr) => { + if (error) { + ErrorHandler.getInstance().logError(new Error(stderr)); + resolve(''); + } else { + resolve(stdout); + } } - }); + ); }); } diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index fdc284c0..712fa325 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -4,12 +4,13 @@ import FS = require('fs'); import { workspace } from 'vscode'; import { ErrorHandler } from './errorhandler'; -import { GIT_COMMAND_IN_PATH } from '../constants' - +import { GIT_COMMAND_IN_PATH } from '../constants'; export function getGitCommand(): Promise { const gitConfig = workspace.getConfiguration('git'); - const command = gitConfig.get('path', GIT_COMMAND_IN_PATH) || GIT_COMMAND_IN_PATH; + const command = + gitConfig.get('path', GIT_COMMAND_IN_PATH) || + GIT_COMMAND_IN_PATH; const promise = new Promise((resolve, reject) => { if (command === GIT_COMMAND_IN_PATH) { resolve(command); @@ -19,10 +20,13 @@ export function getGitCommand(): Promise { FS.access(commandPath, FS.constants.X_OK, (err) => { if (err) { - ErrorHandler.getInstance().logError(new Error(`Can not execute "${commandPath}" (your git.path property) falling back to "${GIT_COMMAND_IN_PATH}"`)); + ErrorHandler.getInstance().logError( + new Error( + `Can not execute "${commandPath}" (your git.path property) falling back to "${GIT_COMMAND_IN_PATH}"` + ) + ); resolve(GIT_COMMAND_IN_PATH); - } - else { + } else { resolve(commandPath); } }); diff --git a/src/util/gitplatformdetector.ts b/src/util/gitplatformdetector.ts index 4d6f08b6..e27a7f52 100644 --- a/src/util/gitplatformdetector.ts +++ b/src/util/gitplatformdetector.ts @@ -2,39 +2,38 @@ import URL = require('url'); import HTTP = require('http'); import HTTPS = require('https'); -const acceptableStatusCodes = [ - 200, - 302, - 307 -]; +const acceptableStatusCodes = [200, 302, 307]; export class GitPlatformDetector { - static cleanUrl (url: string): string { - const nonSshUrl = url.replace(/^git@/, 'http://').replace(/:([^0-9\/])/, '/$1'); + static cleanUrl(url: string): string { + const nonSshUrl = url + .replace(/^git@/, 'http://') + .replace(/:([^0-9\/])/, '/$1'); const parts = URL.parse(nonSshUrl); const path = parts.path.replace('.git', '/'); - return `${ parts.protocol }//${ parts.host }${ path }`; + return `${parts.protocol}//${parts.host}${path}`; } - static async testUrl (url: string): Promise { - return GitPlatformDetector.requestStatusCode(url).then((statusCode => { + static async testUrl(url: string): Promise { + return GitPlatformDetector.requestStatusCode(url).then((statusCode) => { return Promise.resolve(acceptableStatusCodes.includes(statusCode)); - })) + }); } - static async requestStatusCode (url: string): Promise { - return GitPlatformDetector.request(url).then(request => request.statusCode); + static async requestStatusCode(url: string): Promise { + return GitPlatformDetector.request(url).then( + (request) => request.statusCode + ); } static request(url: string): Promise { - return new Promise(resolve => { + return new Promise((resolve) => { if (url.substr(0, 5) === 'https') { HTTPS.get(url, resolve); - } - else { + } else { HTTP.get(url, resolve); } }); } -} \ No newline at end of file +} diff --git a/src/util/objectpath.ts b/src/util/objectpath.ts index d56d82df..de2ec3bc 100644 --- a/src/util/objectpath.ts +++ b/src/util/objectpath.ts @@ -1,14 +1,22 @@ -export function walkObject(object: object, keyPath: string, defaultValue: any = undefined): any { +export function walkObject( + object: object, + keyPath: string, + defaultValue: any = undefined +): any { const pathParts = keyPath.split('.'); const currentStep = pathParts.shift(); if (pathParts.length === 0) { - return object.hasOwnProperty(currentStep) ? object[currentStep] : defaultValue;; - } - else if (object.hasOwnProperty(currentStep)) { - return walkObject(object[currentStep], pathParts.join('.'), defaultValue); - } - else { + return object.hasOwnProperty(currentStep) + ? object[currentStep] + : defaultValue; + } else if (object.hasOwnProperty(currentStep)) { + return walkObject( + object[currentStep], + pathParts.join('.'), + defaultValue + ); + } else { return defaultValue; } } diff --git a/src/util/property.ts b/src/util/property.ts index 135b3338..87246ecf 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,7 +1,4 @@ -import { - Disposable, - workspace } from 'vscode'; - +import { Disposable, workspace } from 'vscode'; export enum Properties { CommitUrl = 'commitUrl', @@ -43,10 +40,12 @@ export class Property { getProperty(name: Properties, defaultValue?: any): any { const potentialPropertyValue = this.properties[name]; - if (potentialPropertyValue === null && typeof defaultValue !== 'undefined') { + if ( + potentialPropertyValue === null && + typeof defaultValue !== 'undefined' + ) { return defaultValue; - } - else { + } else { return potentialPropertyValue; } } @@ -62,15 +61,27 @@ export class Property { private getProperties(): void { const properties = { - 'commitUrl': this.getPropertyFromConfiguration(Properties.CommitUrl), - 'ignoreWhitespace': this.getPropertyFromConfiguration(Properties.IgnoreWhitespace), - 'infoMessageFormat': this.getPropertyFromConfiguration(Properties.InfoMessageFormat), - 'internalHashLength': this.getPropertyFromConfiguration(Properties.InternalHashLength), - 'logLevel': this.getPropertyFromConfiguration(Properties.LogLevel), - 'progressSpinner': this.getPropertyFromConfiguration(Properties.ProgressSpinner), - 'statusBarMessageFormat': this.getPropertyFromConfiguration(Properties.StatusBarMessageFormat), - 'statusBarMessageNoCommit': this.getPropertyFromConfiguration(Properties.StatusBarMessageNoCommit) - } + commitUrl: this.getPropertyFromConfiguration(Properties.CommitUrl), + ignoreWhitespace: this.getPropertyFromConfiguration( + Properties.IgnoreWhitespace + ), + infoMessageFormat: this.getPropertyFromConfiguration( + Properties.InfoMessageFormat + ), + internalHashLength: this.getPropertyFromConfiguration( + Properties.InternalHashLength + ), + logLevel: this.getPropertyFromConfiguration(Properties.LogLevel), + progressSpinner: this.getPropertyFromConfiguration( + Properties.ProgressSpinner + ), + statusBarMessageFormat: this.getPropertyFromConfiguration( + Properties.StatusBarMessageFormat + ), + statusBarMessageNoCommit: this.getPropertyFromConfiguration( + Properties.StatusBarMessageNoCommit + ) + }; this.properties = properties; } @@ -78,4 +89,4 @@ export class Property { dispose(): void { this.disposable.dispose(); } -} \ No newline at end of file +} diff --git a/src/util/spinner.ts b/src/util/spinner.ts index c7535797..486a3528 100644 --- a/src/util/spinner.ts +++ b/src/util/spinner.ts @@ -1,6 +1,5 @@ import { workspace } from 'vscode'; - export class Spinner { private state: number = 0; diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 31a939db..65f87afb 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -5,10 +5,7 @@ import { workspace } from 'vscode'; import { GitBlame } from '../git/blame'; import { walkObject } from './objectpath'; import { GitCommitInfo } from '../interfaces'; -import { - Property, - Properties } from './property'; - +import { Property, Properties } from './property'; export class TextDecorator { static toTextView(commit: GitCommitInfo): string { @@ -16,8 +13,12 @@ export class TextDecorator { return Property.get(Properties.StatusBarMessageNoCommit); } - const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens(commit); - const messageFormat = Property.get(Properties.StatusBarMessageFormat); + const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens( + commit + ); + const messageFormat = Property.get( + Properties.StatusBarMessageFormat + ); return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); } @@ -33,17 +34,15 @@ export class TextDecorator { if (minutes <= 4) { return 'right now'; - } - else if (minutes <= 70) { - return minutes + ' ' + (minutes === 1 ? 'minute' : 'minutes') + ' ago'; - } - else if (hours <= 47) { + } else if (minutes <= 70) { + return ( + minutes + ' ' + (minutes === 1 ? 'minute' : 'minutes') + ' ago' + ); + } else if (hours <= 47) { return hours + ' ' + (hours === 1 ? 'hour' : 'hours') + ' ago'; - } - else if (days <= 40) { + } else if (days <= 40) { return days + ' ' + (days === 1 ? 'day' : 'days') + ' ago'; - } - else { + } else { return months + ' ' + (months === 1 ? 'month' : 'months') + ' ago'; } } @@ -55,31 +54,31 @@ export class TextDecorator { return ''; } - return target.replace(tokenRegex, (string: string, key: string, inValue: string): string => { - const currentToken = walkObject(tokens, key) - const value = inValue.length > 0 ? inValue : undefined; - const currentTokenType = typeof currentToken; - - if (currentTokenType === 'string') { - return currentToken; - } - else if (currentTokenType === 'number') { - return currentToken.toString(); - } - else if (currentTokenType === 'function') { - const newString = currentToken.call(this, value, key); - const newStringType = typeof newString; - - if (newStringType === 'string') { - return newString; + return target.replace( + tokenRegex, + (string: string, key: string, inValue: string): string => { + const currentToken = walkObject(tokens, key); + const value = inValue.length > 0 ? inValue : undefined; + const currentTokenType = typeof currentToken; + + if (currentTokenType === 'string') { + return currentToken; + } else if (currentTokenType === 'number') { + return currentToken.toString(); + } else if (currentTokenType === 'function') { + const newString = currentToken.call(this, value, key); + const newStringType = typeof newString; + + if (newStringType === 'string') { + return newString; + } else if (newStringType === 'number') { + return newString.toString(); + } } - else if (newStringType === 'number') { - return newString.toString(); - } - } - return key; - }); + return key; + } + ); } static normalizeCommitInfoTokens(commitInfo: GitCommitInfo): Object { @@ -88,21 +87,22 @@ export class TextDecorator { const committerTime = moment.unix(commitInfo.committer.timestamp); return { - 'commit': { - 'hash': commitInfo.hash, - 'hash_short': (length = 7) => commitInfo.hash.substr(0, length), - 'summary': commitInfo.summary, - 'filename': commitInfo.filename + commit: { + hash: commitInfo.hash, + hash_short: (length = 7) => commitInfo.hash.substr(0, length), + summary: commitInfo.summary, + filename: commitInfo.filename }, - 'author': commitInfo.author, - 'committer': commitInfo.committer, - 'time': { - 'ago': () => TextDecorator.toDateText(now, authorTime.toDate()), - 'from': () => authorTime.fromNow(), - 'custom': (momentFormat) => authorTime.format(momentFormat), - 'c_ago': () => TextDecorator.toDateText(now, committerTime.toDate()), - 'c_from': () => committerTime.fromNow(), - 'c_custom': (momentFormat) => committerTime.format(momentFormat) + author: commitInfo.author, + committer: commitInfo.committer, + time: { + ago: () => TextDecorator.toDateText(now, authorTime.toDate()), + from: () => authorTime.fromNow(), + custom: (momentFormat) => authorTime.format(momentFormat), + c_ago: () => + TextDecorator.toDateText(now, committerTime.toDate()), + c_from: () => committerTime.fromNow(), + c_custom: (momentFormat) => committerTime.format(momentFormat) } }; } diff --git a/src/view.ts b/src/view.ts index 0d5bf22c..c64d5197 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,14 +1,10 @@ -import { - StatusBarItem, - StatusBarAlignment, - window } from 'vscode'; +import { StatusBarItem, StatusBarAlignment, window } from 'vscode'; import { TextDecorator } from './util/textdecorator'; import { Spinner } from './util/spinner'; import { GitCommitInfo } from './interfaces'; import { GitBlame } from './git/blame'; - export class StatusBarView { private static instance: StatusBarView; private statusBarItem: StatusBarItem; @@ -18,7 +14,9 @@ export class StatusBarView { private prefix: string = '$(git-commit)'; private constructor() { - this.statusBarItem = window.createStatusBarItem(StatusBarAlignment.Left); + this.statusBarItem = window.createStatusBarItem( + StatusBarAlignment.Left + ); this.spinner = new Spinner(); } @@ -32,7 +30,9 @@ export class StatusBarView { setText(text: string, hasCommand: boolean = true): void { this.statusBarItem.text = text ? `${this.prefix} ${text}` : this.prefix; - this.statusBarItem.tooltip = hasCommand ? 'git blame' : 'git blame - No info about the current line'; + this.statusBarItem.tooltip = hasCommand + ? 'git blame' + : 'git blame - No info about the current line'; this.statusBarItem.command = hasCommand ? 'gitblame.quickInfo' : ''; this.statusBarItem.show(); } @@ -49,8 +49,7 @@ export class StatusBarView { const clickable = !GitBlame.isBlankCommit(commitInfo); this.setText(TextDecorator.toTextView(commitInfo), clickable); - } - else { + } else { this.clear(); } } @@ -71,8 +70,7 @@ export class StatusBarView { this.progressInterval = setInterval(() => { this.setSpinner(); }, 100); - } - else { + } else { this.setSpinner(); } @@ -80,7 +78,7 @@ export class StatusBarView { } private setSpinner(): void { - this.setText(`${this.spinner} Waiting for git blame response`, false);; + this.setText(`${this.spinner} Waiting for git blame response`, false); } dispose(): void { diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index 3ab9ee7a..fdd12ecb 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -14,4 +14,4 @@ suite('Execute Command', () => { assert.equal(commandResult, ''); }); -}); \ No newline at end of file +}); diff --git a/test/gitplatformdetector.test.ts b/test/gitplatformdetector.test.ts index 0f7d0422..26e20250 100644 --- a/test/gitplatformdetector.test.ts +++ b/test/gitplatformdetector.test.ts @@ -12,7 +12,9 @@ suite('Git Platform Detector', () => { ); assert.equal( - GitPlatformDetector.cleanUrl('https://gitexample.com/repository.git'), + GitPlatformDetector.cleanUrl( + 'https://gitexample.com/repository.git' + ), 'https://gitexample.com/repository/' ); @@ -22,12 +24,16 @@ suite('Git Platform Detector', () => { ); assert.equal( - GitPlatformDetector.cleanUrl('git@gitexample.com:433:repository.git'), + GitPlatformDetector.cleanUrl( + 'git@gitexample.com:433:repository.git' + ), 'http://gitexample.com:433/repository/' ); assert.equal( - GitPlatformDetector.cleanUrl('http://gitexample.com:repository.git'), + GitPlatformDetector.cleanUrl( + 'http://gitexample.com:repository.git' + ), 'http://gitexample.com/repository/' ); }); @@ -37,7 +43,9 @@ suite('Git Platform Detector', () => { .get('/') .reply(200, 'OK'); - const message = await GitPlatformDetector.request('http://gitexample.com/'); + const message = await GitPlatformDetector.request( + 'http://gitexample.com/' + ); let responseContent = ''; message.on('data', (chunk) => { @@ -54,7 +62,9 @@ suite('Git Platform Detector', () => { .get('/') .reply(200, 'OK'); - const message = await GitPlatformDetector.request('https://gitexample.com/'); + const message = await GitPlatformDetector.request( + 'https://gitexample.com/' + ); let responseContent = ''; message.on('data', (chunk) => { @@ -73,7 +83,9 @@ suite('Git Platform Detector', () => { .get('/') .reply(statusCode, `${statusCode} response`); - const responseCode = await GitPlatformDetector.requestStatusCode('http://gitexample.com/'); + const responseCode = await GitPlatformDetector.requestStatusCode( + 'http://gitexample.com/' + ); assert.strictEqual(responseCode, statusCode); }); @@ -83,7 +95,9 @@ suite('Git Platform Detector', () => { .get('/') .reply(200, 'OK'); - const testStatus = await GitPlatformDetector.testUrl('http://gitexample.com/'); + const testStatus = await GitPlatformDetector.testUrl( + 'http://gitexample.com/' + ); assert.strictEqual(testStatus, true); }); @@ -93,8 +107,10 @@ suite('Git Platform Detector', () => { .get('/') .reply(400, 'OK'); - const testStatus = await GitPlatformDetector.testUrl('http://gitexample.com/'); + const testStatus = await GitPlatformDetector.testUrl( + 'http://gitexample.com/' + ); assert.strictEqual(testStatus, false); }); -}); \ No newline at end of file +}); diff --git a/test/index.ts b/test/index.ts index 299616e0..d3f76205 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,9 +1,9 @@ -// -// PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING +// +// PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING // // This file is providing the test runner to use when running extension tests. // By default the test runner in use is Mocha based. -// +// // You can provide your own test runner if you want to override it by exporting // a function run(testRoot: string, clb: (error:Error) => void) that the extension // host can call to run the tests. The test runner is expected to use console.log @@ -15,7 +15,7 @@ var testRunner = require('vscode/lib/testrunner'); // You can directly control Mocha options by uncommenting the following lines // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info testRunner.configure({ - ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.) + ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.) useColors: true // colored output from test results }); diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts index fb1dac76..9ad68025 100644 --- a/test/objectpath.test.ts +++ b/test/objectpath.test.ts @@ -5,68 +5,78 @@ import { walkObject } from '../src/util/objectpath'; suite('Object Walker', () => { test('Object Walker', () => { assert.equal( - walkObject({ - 'oneStep': 10 - }, 'oneStep'), + walkObject( + { + oneStep: 10 + }, + 'oneStep' + ), 10 ); assert.equal( - walkObject({ - 10: 'a string' - }, '10'), + walkObject( + { + 10: 'a string' + }, + '10' + ), 'a string' ); assert.equal( - walkObject({ - many: { + walkObject( + { many: { - steps: 'far down' + many: { + steps: 'far down' + } } - } - }, 'many.many.steps'), + }, + 'many.many.steps' + ), 'far down' ); assert.equal( - walkObject({ - theKey: 20 - }, 'no_key', 'not there'), + walkObject( + { + theKey: 20 + }, + 'no_key', + 'not there' + ), 'not there' ); assert.equal( - walkObject({ - 2: { - 3: { - 4: 'numbers' + walkObject( + { + 2: { + 3: { + 4: 'numbers' + } } - } - }, '2.3.4'), + }, + '2.3.4' + ), 'numbers' ); - assert.equal( - walkObject([ - [ - [ - 'array' - ] - ] - ], '0.0.0'), - 'array' - ); + assert.equal(walkObject([[['array']]], '0.0.0'), 'array'); assert.deepEqual( - walkObject({ - 'try to': { - 'return': 'an object' - } - }, 'try to'), + walkObject( + { + 'try to': { + return: 'an object' + } + }, + 'try to' + ), { - 'return': 'an object' + return: 'an object' } ); }); -}); \ No newline at end of file +}); diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index 47d0847a..51d66be0 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -4,7 +4,6 @@ import { TextDecorator } from '../src/util/textdecorator'; // Defines a Mocha test suite to group tests of similar kind together suite('Date Calculations', () => { - test('Time ago', () => { assert.equal( TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), @@ -17,42 +16,62 @@ suite('Date Calculations', () => { ); assert.equal( - TextDecorator.toDateText(new Date(2015, 1, 5), new Date(2015, 1, 1)), + TextDecorator.toDateText( + new Date(2015, 1, 5), + new Date(2015, 1, 1) + ), '4 days ago' ); assert.equal( - TextDecorator.toDateText(new Date(2015, 1, 1, 3, 0, 0), new Date(2015, 1, 1, 1, 0, 0)), + TextDecorator.toDateText( + new Date(2015, 1, 1, 3, 0, 0), + new Date(2015, 1, 1, 1, 0, 0) + ), '2 hours ago' ); assert.equal( - TextDecorator.toDateText(new Date(2015, 1, 1, 1, 30, 0), new Date(2015, 1, 1, 1, 0, 0)), + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 30, 0), + new Date(2015, 1, 1, 1, 0, 0) + ), '30 minutes ago' ); - }); test('Right now', () => { assert.equal( - TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0)), + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 1, 0), + new Date(2015, 1, 1, 1, 0, 0) + ), 'right now' ); }); test('Correct pluralisation', () => { assert.notEqual( - TextDecorator.toDateText(new Date(2015, 1, 2), new Date(2015, 1, 1)), + TextDecorator.toDateText( + new Date(2015, 1, 2), + new Date(2015, 1, 1) + ), '1 days ago' ); assert.notEqual( - TextDecorator.toDateText(new Date(2015, 1, 1, 1, 0, 0), new Date(2015, 1, 1, 0, 0, 0)), + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 0, 0), + new Date(2015, 1, 1, 0, 0, 0) + ), '1 hours ago' ); assert.notEqual( - TextDecorator.toDateText(new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0)), + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 1, 0), + new Date(2015, 1, 1, 1, 0, 0) + ), '1 minutes ago' ); }); @@ -60,10 +79,7 @@ suite('Date Calculations', () => { suite('Token Parser', () => { test('No tokens', () => { - assert.equal( - TextDecorator.parseTokens('No ${tokens}'), - 'No tokens' - ); + assert.equal(TextDecorator.parseTokens('No ${tokens}'), 'No tokens'); }); test('Simple example', () => { @@ -87,7 +103,7 @@ suite('Token Parser', () => { test('Function as token value with parameter', () => { assert.equal( TextDecorator.parseTokens('Function value ${replace,test}', { - 'replace': (value) => value + 'ed' + replace: (value) => value + 'ed' }), 'Function value tested' ); @@ -96,8 +112,8 @@ suite('Token Parser', () => { test('Mixed token types', () => { assert.equal( TextDecorator.parseTokens('Multiple ${type} ${what,replacer}', { - 'type': 'mixed', - 'what': (value) => value + 's' + type: 'mixed', + what: (value) => value + 's' }), 'Multiple mixed replacers' ); @@ -106,7 +122,7 @@ suite('Token Parser', () => { test('Repeated token usage', () => { assert.equal( TextDecorator.parseTokens('${token} ${token} ${token}', { - 'token': 'value' + token: 'value' }), 'value value value' ); @@ -124,8 +140,8 @@ suite('Token Parser', () => { test('Walk down in token object', () => { assert.equal( TextDecorator.parseTokens('${climb.far}', { - 'climb': { - 'far': 'down' + climb: { + far: 'down' } }), 'down' @@ -135,7 +151,7 @@ suite('Token Parser', () => { test('Unicode string', () => { assert.equal( TextDecorator.parseTokens('${ok,💯}', { - 'ok': (value) => '👌' + value + '👌' + ok: (value) => '👌' + value + '👌' }), '👌💯👌' ); @@ -151,10 +167,7 @@ suite('Token Parser', () => { }); test('No tokens', () => { - assert.equal( - TextDecorator.parseTokens(null), - '' - ); + assert.equal(TextDecorator.parseTokens(null), ''); }); }); @@ -167,9 +180,9 @@ suite('Normalize Commit Info Tokens', () => { }; const dummyGitCommitInfo = { hash: '2cde51fbd0f310c8a2c5f977e665c0ac3945b46d', - author: {...dummyGitCommitAuthor}, - committer: {...dummyGitCommitAuthor}, + author: { ...dummyGitCommitAuthor }, + committer: { ...dummyGitCommitAuthor }, summary: 'Dummy commit', filename: 'file.dummy' - } -}) + }; +}); From 7c8fe8fb7f02725fe113b99d6c67773c21611001 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 8 Mar 2018 01:00:44 +0100 Subject: [PATCH 036/321] Continuing cleanup work * Merging error and end events for stream * No longer sending an empty string as item label for info * Removing "git" prefix from many variables --- package-lock.json | 118 ++++++++++++++++---------------- package.json | 6 +- src/constants.ts | 2 +- src/git/blame.ts | 50 ++++++++++++-- src/git/filephysical.ts | 138 +++++++++++++++++++------------------- src/git/stream.ts | 83 +++++++++++------------ src/interfaces.ts | 5 -- src/util/errorhandler.ts | 24 +++++-- src/util/textdecorator.ts | 2 +- tsconfig.json | 2 +- 10 files changed, 240 insertions(+), 190 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e188dea..2fcd6f4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -249,17 +249,6 @@ "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", "dev": true }, - "chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", - "dev": true, - "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" - } - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -281,6 +270,12 @@ } } }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, "clone": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", @@ -405,23 +400,6 @@ "is-obj": "1.0.1" } }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "requires": { - "type-detect": "0.1.1" - }, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } - } - }, "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -717,6 +695,12 @@ "is-property": "1.0.2" } }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -1788,9 +1772,9 @@ } }, "moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", + "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==" }, "ms": { "version": "2.0.0", @@ -1820,36 +1804,62 @@ } }, "nock": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.1.6.tgz", - "integrity": "sha512-DuKF+1W/FnMO6MXIGgCIWcM95bETjBbmFdR4v7dAj1zH9a9XhOjAa//PuWh98XIXxcZt7wdiv0JlO0AA0e2kqQ==", + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.2.3.tgz", + "integrity": "sha512-4XYNSJDJ/PvNoH+cCRWcGOOFsq3jtZdNTRIlPIBA7CopGWJO56m5OaPEjjJ3WddxNYfe5HL9sQQAtMt8oyR9AA==", "dev": true, "requires": { - "chai": "3.5.0", - "debug": "2.6.9", + "chai": "4.1.2", + "debug": "3.1.0", "deep-equal": "1.0.1", "json-stringify-safe": "5.0.1", "lodash": "4.17.5", "mkdirp": "0.5.1", - "propagate": "0.4.0", + "propagate": "1.0.0", "qs": "6.5.1", "semver": "5.5.0" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "chai": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "dev": true, + "requires": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "ms": "2.0.0" + "type-detect": "4.0.8" } }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=", + "dev": true + }, "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", "dev": true + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true } } }, @@ -1953,6 +1963,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -2014,12 +2030,6 @@ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, - "propagate": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-0.4.0.tgz", - "integrity": "sha1-8/zKCm/gZzanulcpZgaWF8EwtIE=", - "dev": true - }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -2552,16 +2562,10 @@ "dev": true, "optional": true }, - "type-detect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", - "dev": true - }, "typescript": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.1.tgz", - "integrity": "sha512-bqB1yS6o9TNA9ZC/MJxM0FZzPnZdtHj0xWK/IZ5khzVqdpGul/R/EIiHRgFXlwTD7PSIaYVnGKq1QgMCu2mnqw==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", + "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", "dev": true }, "unique-stream": { diff --git a/package.json b/package.json index 45b1935e..a51b400c 100644 --- a/package.json +++ b/package.json @@ -33,15 +33,15 @@ "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "moment": "^2.20.1", + "moment": "^2.21.0", "valid-url": "^1.0.9" }, "devDependencies": { "@types/mocha": "^2.2.48", "@types/node": "^9.4.6", "mocha": "^5.0.1", - "nock": "^9.1.6", - "typescript": "^2.7.1", + "nock": "^9.2.3", + "typescript": "^2.7.2", "vscode": "^1.1.10" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", diff --git a/src/constants.ts b/src/constants.ts index fcda3aa3..a11c2e57 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -8,4 +8,4 @@ export const TITLE_SHOW_LOG = 'Show Log'; export const FS_EVENT_TYPE_REMOVE = 'rename'; export const FS_EVENT_TYPE_CHANGE = 'change'; -export const TIME_CACHE_LIFETIME = 4 * 60 * 1000; +export const TIME_CACHE_LIFETIME = 240_000; diff --git a/src/git/blame.ts b/src/git/blame.ts index 8956ab0e..4b41f910 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,6 +1,6 @@ import { isWebUri } from 'valid-url'; -import { Disposable, commands, window, workspace, Uri } from 'vscode'; +import { Disposable, commands, window, workspace, Uri, MessageItem } from 'vscode'; import { ErrorHandler } from '../util/errorhandler'; import { TextDecorator } from '../util/textdecorator'; @@ -97,7 +97,6 @@ export class GitBlame { async showMessage(): Promise { const commitInfo = await this.getCommitInfo(); - const commitToolUrl = this.getToolUrl(commitInfo); const messageFormat = Property.get(Properties.InfoMessageFormat); const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( commitInfo @@ -106,17 +105,34 @@ export class GitBlame { messageFormat, normalizedTokens ); - const extraAction = commitToolUrl ? TITLE_VIEW_ONLINE : ''; + const extraActions = this.generateMessageActions(commitInfo); this.updateView(commitInfo); - const item = await window.showInformationMessage(message, extraAction); + const actionedItem = await window.showInformationMessage(message, ...extraActions); - if (item === TITLE_VIEW_ONLINE) { - commands.executeCommand('vscode.open', commitToolUrl); + if (actionedItem) { + actionedItem.takeAction(); } } + private generateMessageActions(commitInfo: GitCommitInfo): ActionableMessageItem[] { + const commitToolUrl = this.getToolUrl(commitInfo); + const extraActions:ActionableMessageItem[] = []; + + if (commitToolUrl) { + let viewOnlineAction = new ActionableMessageItem(TITLE_VIEW_ONLINE); + + viewOnlineAction.setAction(() => { + commands.executeCommand('vscode.open', commitToolUrl); + }); + + extraActions.push(viewOnlineAction); + } + + return extraActions; + } + async blameLink(): Promise { const commitInfo = await this.getCommitInfo(); const commitToolUrl = this.getToolUrl(commitInfo); @@ -256,3 +272,25 @@ export class GitBlame { return hash.substr(0, Property.get(Properties.InternalHashLength)); } } + +/** + * Helper class for window.showInformationMessage + */ +class ActionableMessageItem implements MessageItem { + public title: string; + private action: () => void; + + constructor(title) { + this.title = title; + } + + setAction(action) { + this.action = action; + } + + takeAction() { + if (this.action) { + this.action(); + } + } +} \ No newline at end of file diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 8d45c4d6..e169154c 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,7 +1,6 @@ -import Path = require('path'); -import FS = require('fs'); +import { dirname, join, normalize, relative } from 'path'; -import { Uri } from 'vscode'; +import { Uri, workspace, FileSystemWatcher } from 'vscode'; import { execute } from '../util/execcommand'; import { ErrorHandler } from '../util/errorhandler'; @@ -15,9 +14,9 @@ import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from '../constants'; export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; - private fileSystemWatcher: FS.FSWatcher; + private fileSystemWatcher: FileSystemWatcher; private workTreePromise: Promise; - private gitBlameStream: GitBlameStream; + private blameProcess: GitBlameStream; constructor(fileName: string, disposeCallback: Function = () => {}) { super(fileName, disposeCallback); @@ -30,44 +29,48 @@ export class GitFilePhysical extends GitFile { return this.workTree; } - this.workTreePromise = - this.workTreePromise || this.findWorkTree(this.fileName); + if (!this.workTreePromise) { + this.workTreePromise = this.findWorkTree(); + } this.workTree = await this.workTreePromise; return this.workTree; } - private setupWatcher(): FS.FSWatcher { - const fileWatcherOptions = { - persistent: false - }; - return FS.watch( - this.fileName.fsPath, - fileWatcherOptions, - this.makeHandleFileWatchEvent() + private setupWatcher(): FileSystemWatcher { + const relativePath = workspace.asRelativePath(this.fileName); + const fsWatcher = workspace.createFileSystemWatcher( + relativePath, + true, + false, + false ); - } - private makeHandleFileWatchEvent(): (eventType, fileName) => void { - return (eventType, fileName) => { - if (eventType === FS_EVENT_TYPE_REMOVE) { - this.dispose(); - } else if (eventType === FS_EVENT_TYPE_CHANGE) { - this.changed(); - } - }; + fsWatcher.onDidChange(() => { + this.changed(); + }); + fsWatcher.onDidDelete(() => { + this.dispose(); + }); + + return fsWatcher; } - private async findWorkTree(path: Uri): Promise { - return this.executeGitRevParseCommandInPath('--show-toplevel', path); + private async findWorkTree(): Promise { + const workTree = await this.executeGitRevParseCommand( + '--show-toplevel' + ); + + if (workTree === '') { + return ''; + } else { + return normalize(workTree); + } } - private async executeGitRevParseCommandInPath( - command: string, - path: Uri - ): Promise { - const currentDirectory = Path.dirname(path.fsPath); + private async executeGitRevParseCommand(command: string): Promise { + const currentDirectory = dirname(this.fileName.fsPath); const gitCommand = await getGitCommand(); const gitExecArguments = ['rev-parse', command]; const gitExecOptions = { @@ -78,15 +81,8 @@ export class GitFilePhysical extends GitFile { gitExecArguments, gitExecOptions ); - const cleanGitRev = gitRev.trim(); - if (cleanGitRev === '') { - return ''; - } else if (cleanGitRev === '.git') { - return Path.join(currentDirectory, '.git'); - } else { - return Path.normalize(cleanGitRev); - } + return gitRev.trim(); } changed(): void { @@ -105,41 +101,45 @@ export class GitFilePhysical extends GitFile { } private async findBlameInfo(): Promise { - return (this.blameInfoPromise = new Promise( - async (resolve, reject) => { - const workTree = await this.getGitWorkTree(); - if (workTree) { - const blameInfo = GitBlame.blankBlameInfo(); - this.gitBlameStream = new GitBlameStream( + const workTree = await this.getGitWorkTree(); + const blameInfo = GitBlame.blankBlameInfo(); + + if (workTree) { + this.blameInfoPromise = new Promise( + (resolve, reject) => { + this.blameProcess = new GitBlameStream( this.fileName, workTree ); - const gitOver = this.gitStreamOver( - this.gitBlameStream, - reject, - resolve, - blameInfo - ); - this.gitBlameStream.on( + this.blameProcess.on( 'commit', this.gitAddCommit(blameInfo) ); - this.gitBlameStream.on('line', this.gitAddLine(blameInfo)); - this.gitBlameStream.on('error', gitOver); - this.gitBlameStream.on('end', gitOver); - } else { - StatusBarView.getInstance().stopProgress(); - this.startCacheInterval(); - ErrorHandler.getInstance().logInfo( - `File "${ - this.fileName.fsPath - }" is not a decendant of a git repository` + this.blameProcess.on('line', this.gitAddLine(blameInfo)); + this.blameProcess.on( + 'end', + this.gitStreamOver( + this.blameProcess, + reject, + resolve, + blameInfo + ) ); - resolve(GitBlame.blankBlameInfo()); } - } - )); + ); + } else { + StatusBarView.getInstance().stopProgress(); + this.startCacheInterval(); + ErrorHandler.getInstance().logInfo( + `File "${ + this.fileName.fsPath + }" is not a decendant of a git repository` + ); + this.blameInfoPromise = Promise.resolve(blameInfo); + } + + return this.blameInfoPromise; } private gitAddCommit( @@ -185,10 +185,10 @@ export class GitFilePhysical extends GitFile { dispose(): void { super.dispose(); - if (this.gitBlameStream) { - this.gitBlameStream.terminate(); - delete this.gitBlameStream; + if (this.blameProcess) { + this.blameProcess.terminate(); + delete this.blameProcess; } - this.fileSystemWatcher.close(); + this.fileSystemWatcher.dispose(); } } diff --git a/src/git/stream.ts b/src/git/stream.ts index 33e26bfa..8ec04b7f 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -1,4 +1,4 @@ -import child_process = require('child_process'); +import { spawn, ChildProcess } from 'child_process'; import { EventEmitter } from 'events'; import { Uri } from 'vscode'; @@ -7,12 +7,12 @@ import { getGitCommand } from '../util/gitcommand'; import { GitBlame } from './blame'; import { ErrorHandler } from '../util/errorhandler'; import { Property, Properties } from '../util/property'; -import { GitCommitInfo, GitCommitAuthor, GitIncrementLine } from '../interfaces'; +import { GitCommitInfo, GitCommitAuthor } from '../interfaces'; export class GitBlameStream extends EventEmitter { private file: Uri; private workTree: string; - private process: child_process.ChildProcess; + private process: ChildProcess; private emittedCommits: { [hash: string]: true } = {}; constructor(file: Uri, workTree: string) { @@ -31,7 +31,7 @@ export class GitBlameStream extends EventEmitter { `${gitCommand} ${args.join(' ')}` ); - this.process = child_process.spawn(gitCommand, args, spawnOptions); + this.process = spawn(gitCommand, args, spawnOptions); this.setupListeners(); }); @@ -53,22 +53,22 @@ export class GitBlameStream extends EventEmitter { return processArguments; } - private setupListeners() { - this.process.addListener('close', (code) => this.close(code)); - this.process.stdout.addListener('data', (chunk) => this.data(chunk)); + private setupListeners(): void { + this.process.addListener('close', (code) => this.close()); + this.process.stdout.addListener('data', (chunk) => { + this.data(chunk.toString()); + }); this.process.stderr.addListener('data', (error: Error) => - this.errorData(error) + this.close(error) ); } - private close(code: number): void { - if (code === 0 || code === null) { - this.emit('end'); - } + private close(err: Error = null): void { + this.emit('end', err); } - private data(dataChunk: Buffer | string): void { - const lines = dataChunk.toString().split('\n'); + private data(dataChunk: string): void { + const lines = dataChunk.split('\n'); let commitInfo = this.getCommitTemplate(); lines.forEach((line, index) => { @@ -83,7 +83,7 @@ export class GitBlameStream extends EventEmitter { this.commitInfoToCommitEmit(commitInfo); commitInfo = this.getCommitTemplate(); } - this.processLine({ key, value }, commitInfo); + this.processLine(key, value, commitInfo); } }); @@ -91,32 +91,33 @@ export class GitBlameStream extends EventEmitter { } private processLine( - line: GitIncrementLine, + key: string, + value: string, commitInfo: GitCommitInfo ): void { - if (line.key === 'author') { - commitInfo.author.name = line.value; - } else if (line.key === 'author-mail') { - commitInfo.author.mail = line.value; - } else if (line.key === 'author-time') { - commitInfo.author.timestamp = parseInt(line.value, 10); - } else if (line.key === 'author-tz') { - commitInfo.author.tz = line.value; - } else if (line.key === 'committer') { - commitInfo.committer.name = line.value; - } else if (line.key === 'committer-mail') { - commitInfo.committer.mail = line.value; - } else if (line.key === 'committer-time') { - commitInfo.committer.timestamp = parseInt(line.value, 10); - } else if (line.key === 'committer-tz') { - commitInfo.committer.tz = line.value; - } else if (line.key === 'summary') { - commitInfo.summary = line.value; - } else if (line.key.length === 40) { - commitInfo.hash = line.key; - - const hash = line.key; - const [originalLine, finalLine, lines] = line.value + if (key === 'author') { + commitInfo.author.name = value; + } else if (key === 'author-mail') { + commitInfo.author.mail = value; + } else if (key === 'author-time') { + commitInfo.author.timestamp = parseInt(value, 10); + } else if (key === 'author-tz') { + commitInfo.author.tz = value; + } else if (key === 'committer') { + commitInfo.committer.name = value; + } else if (key === 'committer-mail') { + commitInfo.committer.mail = value; + } else if (key === 'committer-time') { + commitInfo.committer.timestamp = parseInt(value, 10); + } else if (key === 'committer-tz') { + commitInfo.committer.tz = value; + } else if (key === 'summary') { + commitInfo.summary = value; + } else if (key.length === 40) { + commitInfo.hash = key; + + const hash = key; + const [originalLine, finalLine, lines] = value .split(' ') .map((a) => parseInt(a, 10)); @@ -143,10 +144,6 @@ export class GitBlameStream extends EventEmitter { } } - private errorData(error: Error): void { - this.emit('error', error); - } - private getCommitTemplate(): GitCommitInfo { return { hash: '', diff --git a/src/interfaces.ts b/src/interfaces.ts index 8a7a0321..f8128e00 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -26,8 +26,3 @@ export interface GitBlameInfo { commits: GitCommitInfoArray; lines: GitCommitLineArray; } - -export interface GitIncrementLine { - key: string; - value: string; -} diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 7fd145b0..f4d665f6 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,5 +1,3 @@ -import moment = require('moment'); - import { window, OutputChannel } from 'vscode'; import { Property, Properties } from './property'; @@ -41,7 +39,7 @@ export class ErrorHandler { this.writeToLog(LogCategory.Error, error.toString()); } - async logCritical(error: Error, message: string): Promise { + logCritical(error: Error, message: string): void { this.writeToLog(LogCategory.Critical, error.toString()); this.showErrorMessage(message); } @@ -62,7 +60,7 @@ export class ErrorHandler { if (allowCategory) { const trimmedMessage = message.trim(); - const timestamp = moment().format('HH:mm:ss'); + const timestamp = ErrorHandler.timestamp(); this.outputChannel.appendLine( `[ ${timestamp} | ${category} ] ${trimmedMessage}` ); @@ -77,6 +75,24 @@ export class ErrorHandler { return enabledLevels.includes(level); } + private static timestamp(): string { + const now = new Date(); + const hour = now + .getHours() + .toString() + .padStart(2, '0'); + const minute = now + .getMinutes() + .toString() + .padStart(2, '0'); + const second = now + .getSeconds() + .toString() + .padStart(2, '0'); + + return `${hour}:${minute}:${second}`; + } + dispose() { this.outputChannel.dispose(); } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 65f87afb..a511db16 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,4 +1,4 @@ -import moment = require('moment'); +import * as moment from 'moment'; import { workspace } from 'vscode'; diff --git a/tsconfig.json b/tsconfig.json index 9a914073..ee6385bb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,7 @@ "outDir": "out", "lib": [ "es2016", - "es2017.object" + "es2017" ], "sourceMap": true, "rootDir": "." From a8cb1e0ba4f8f03ab685bb51a1ac83cc299c020d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 9 Mar 2018 00:16:32 +0100 Subject: [PATCH 037/321] Adding TSLint and linting the whole project --- .travis.yml | 5 + package-lock.json | 242 +++++++++++++++++++++++++++++ package.json | 3 + src/constants.ts | 12 +- src/git/blame.ts | 243 ++++++++++++++---------------- src/git/file.ts | 32 ++-- src/git/filedummy.ts | 8 +- src/git/filefactory.ts | 14 +- src/git/filephysical.ts | 126 ++++++++-------- src/git/stream.ts | 112 +++++++------- src/index.ts | 12 +- src/interfaces.ts | 43 ++++-- src/util/actionablemessageitem.ts | 20 +++ src/util/editorvalidator.ts | 2 +- src/util/errorhandler.ts | 89 +++++------ src/util/execcommand.ts | 14 +- src/util/gitcommand.ts | 26 ++-- src/util/gitplatformdetector.ts | 34 +++-- src/util/objectpath.ts | 8 +- src/util/property.ts | 68 ++++----- src/util/spinner.ts | 30 ++-- src/util/textdecorator.ts | 84 ++++++----- src/view.ts | 58 +++---- test/execcommand.test.ts | 18 +-- test/gitplatformdetector.test.ts | 94 ++++++------ test/index.ts | 6 +- test/objectpath.test.ts | 62 ++++---- test/textdecorator.test.ts | 144 +++++++++--------- tslint.json | 9 ++ 29 files changed, 955 insertions(+), 663 deletions(-) create mode 100644 src/util/actionablemessageitem.ts create mode 100644 tslint.json diff --git a/.travis.yml b/.travis.yml index bb61adad..91abf90a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,6 +4,10 @@ os: - osx - linux +cache: + directories: + - "node_modules" + before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; @@ -17,3 +21,4 @@ install: script: - npm test --silent + - npm run lint --silent diff --git a/package-lock.json b/package-lock.json index 2fcd6f4e..afd743ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,12 @@ "integrity": "sha512-CTUtLb6WqCCgp6P59QintjHWqzf4VL1uPA27bipLAPxFqrtK1gEYllePzTICGqQ8rYsCbpnsNypXjjDzGAAjEQ==", "dev": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", @@ -73,6 +79,15 @@ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, "arr-diff": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", @@ -170,6 +185,17 @@ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -243,6 +269,12 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, "caseless": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", @@ -311,6 +343,21 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -338,6 +385,16 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "config-chain": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", + "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", + "dev": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, "convert-source-map": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", @@ -496,6 +553,18 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, "event-stream": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", @@ -1282,6 +1351,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "is": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", @@ -1431,6 +1506,41 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "js-prettify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/js-prettify/-/js-prettify-1.4.0.tgz", + "integrity": "sha1-9m/fWfOX6eCTfLFqWiNzRjNefrM=", + "dev": true, + "requires": { + "config-chain": "1.1.11", + "mkdirp": "0.3.5", + "nopt": "2.1.2" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "dev": true + } + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", + "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -1872,6 +1982,15 @@ "is": "3.2.1" } }, + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -1963,6 +2082,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, "pathval": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", @@ -2024,12 +2149,36 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, + "prettify": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/prettify/-/prettify-0.1.7.tgz", + "integrity": "sha1-4dHkoaCkL0dtcqDFsYWAgB/ilkM=", + "dev": true, + "requires": { + "js-prettify": "1.4.0", + "lodash": "1.3.1" + }, + "dependencies": { + "lodash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz", + "integrity": "sha1-pGY7U2hriV/wdOK6UE37dqjit3A=", + "dev": true + } + } + }, "process-nextick-args": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", "dev": true }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -2305,6 +2454,15 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -2365,6 +2523,12 @@ "through": "2.3.8" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", @@ -2549,6 +2713,84 @@ "punycode": "1.4.1" } }, + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "tslint": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.3.2", + "commander": "2.15.0", + "diff": "3.3.1", + "glob": "7.1.2", + "js-yaml": "3.11.0", + "minimatch": "3.0.4", + "resolve": "1.5.0", + "semver": "5.5.0", + "tslib": "1.9.0", + "tsutils": "2.22.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "commander": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz", + "integrity": "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "tsutils": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.22.2.tgz", + "integrity": "sha512-u06FUSulCJ+Y8a2ftuqZN6kIGqdP2yJjUPEngXqmdPND4UQfb04igcotH+dw+IFr417yP6muCLE8/5/Qlfnx0w==", + "dev": true, + "requires": { + "tslib": "1.9.0" + } + }, "tunnel-agent": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", diff --git a/package.json b/package.json index a51b400c..6e2b02fd 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", + "lint": "./node_modules/.bin/tslint --config .\\tslint.json --project .\\tsconfig.json", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, @@ -41,6 +42,8 @@ "@types/node": "^9.4.6", "mocha": "^5.0.1", "nock": "^9.2.3", + "prettify": "^0.1.7", + "tslint": "^5.9.1", "typescript": "^2.7.2", "vscode": "^1.1.10" }, diff --git a/src/constants.ts b/src/constants.ts index a11c2e57..20c388e4 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,11 +1,11 @@ -export const HASH_NO_COMMIT_GIT = '0000000000000000000000000000000000000000'; +export const HASH_NO_COMMIT_GIT = "0000000000000000000000000000000000000000"; -export const GIT_COMMAND_IN_PATH = 'git'; +export const GIT_COMMAND_IN_PATH = "git"; -export const TITLE_VIEW_ONLINE = 'View'; -export const TITLE_SHOW_LOG = 'Show Log'; +export const TITLE_VIEW_ONLINE = "View"; +export const TITLE_SHOW_LOG = "Show Log"; -export const FS_EVENT_TYPE_REMOVE = 'rename'; -export const FS_EVENT_TYPE_CHANGE = 'change'; +export const FS_EVENT_TYPE_REMOVE = "rename"; +export const FS_EVENT_TYPE_CHANGE = "change"; export const TIME_CACHE_LIFETIME = 240_000; diff --git a/src/git/blame.ts b/src/git/blame.ts index 4b41f910..e71eb632 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,18 +1,56 @@ -import { isWebUri } from 'valid-url'; +import { isWebUri } from "valid-url"; -import { Disposable, commands, window, workspace, Uri, MessageItem } from 'vscode'; +import { commands, Disposable, MessageItem, Uri, window, workspace } from "vscode"; -import { ErrorHandler } from '../util/errorhandler'; -import { TextDecorator } from '../util/textdecorator'; -import { isActiveEditorValid } from '../util/editorvalidator'; -import { GitFile } from './file'; -import { GitFileFactory } from './filefactory'; -import { StatusBarView } from '../view'; -import { Property, Properties } from '../util/property'; -import { GitBlameInfo, GitCommitInfo } from '../interfaces'; -import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from '../constants'; +import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "../constants"; +import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; +import { ActionableMessageItem } from "../util/actionablemessageitem"; +import { isActiveEditorValid } from "../util/editorvalidator"; +import { ErrorHandler } from "../util/errorhandler"; +import { Properties, Property } from "../util/property"; +import { TextDecorator } from "../util/textdecorator"; +import { StatusBarView } from "../view"; +import { GitFile } from "./file"; +import { GitFileFactory } from "./filefactory"; export class GitBlame { + public static blankBlameInfo(): IGitBlameInfo { + return { + commits: {}, + lines: {}, + }; + } + + public static blankCommitInfo(): IGitCommitInfo { + const emptyAuthor = { + mail: "", + name: "", + timestamp: 0, + tz: "", + }; + + return { + author: emptyAuthor, + committer: emptyAuthor, + filename: "", + generated: true, + hash: HASH_NO_COMMIT_GIT, + summary: "", + }; + } + + public static isBlankCommit(commit: IGitCommitInfo): boolean { + return commit.hash === HASH_NO_COMMIT_GIT; + } + + public static isGeneratedCommit(commit: IGitCommitInfo): boolean { + return commit.generated; + } + + public static internalHash(hash: string): string { + return hash.substr(0, Property.get(Properties.InternalHashLength)); + } + private disposable: Disposable; private statusBarView: StatusBarView; private files: { [fileName: string]: GitFile } = {}; @@ -26,7 +64,7 @@ export class GitBlame { this.init(); } - setupDisposables(): void { + public setupDisposables(): void { const disposables: Disposable[] = []; // The blamer does not use the ErrorHandler but @@ -38,42 +76,42 @@ export class GitBlame { this.disposable = Disposable.from( this.statusBarView, errorHandler, - propertyHolder + propertyHolder, ); } - setupListeners(): void { + public setupListeners(): void { const disposables: Disposable[] = []; window.onDidChangeActiveTextEditor( this.onTextEditorMove, this, - disposables + disposables, ); window.onDidChangeTextEditorSelection( this.onTextEditorMove, this, - disposables + disposables, ); workspace.onDidSaveTextDocument( this.onTextEditorMove, this, - disposables + disposables, ); this.disposable = Disposable.from(this.disposable, ...disposables); } - init(): void { + public init(): void { this.onTextEditorMove(); } - async onTextEditorMove(): Promise { + public async onTextEditorMove(): Promise { const beforeBlameOpenFile = this.getCurrentActiveFileName(); const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); const commitInfo = await this.getCurrentLineInfo(); - // Only update if we haven't moved since we started blaming + // Only update if we haven"t moved since we started blaming if ( beforeBlameOpenFile === this.getCurrentActiveFileName() && beforeBlameLineNumber === this.getCurrentActiveLineNumber() @@ -82,28 +120,28 @@ export class GitBlame { } } - private getCurrentActiveFileName(): string { - return ( - window.activeTextEditor && window.activeTextEditor.document.fileName - ); - } + public async blameLink(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = this.getToolUrl(commitInfo); - private getCurrentActiveLineNumber(): number { - return ( - window.activeTextEditor && - window.activeTextEditor.selection.active.line - ); + if (commitToolUrl) { + commands.executeCommand("vscode.open", commitToolUrl); + } else { + window.showErrorMessage( + "Missing gitblame.commitUrl configuration value.", + ); + } } - async showMessage(): Promise { + public async showMessage(): Promise { const commitInfo = await this.getCommitInfo(); const messageFormat = Property.get(Properties.InfoMessageFormat); const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( - commitInfo + commitInfo, ); const message = TextDecorator.parseTokens( messageFormat, - normalizedTokens + normalizedTokens, ); const extraActions = this.generateMessageActions(commitInfo); @@ -116,15 +154,33 @@ export class GitBlame { } } - private generateMessageActions(commitInfo: GitCommitInfo): ActionableMessageItem[] { + public dispose(): void { + Disposable.from(...Object.values(this.files)).dispose(); + this.disposable.dispose(); + } + + private getCurrentActiveFileName(): string { + return ( + window.activeTextEditor && window.activeTextEditor.document.fileName + ); + } + + private getCurrentActiveLineNumber(): number { + return ( + window.activeTextEditor && + window.activeTextEditor.selection.active.line + ); + } + + private generateMessageActions(commitInfo: IGitCommitInfo): ActionableMessageItem[] { const commitToolUrl = this.getToolUrl(commitInfo); - const extraActions:ActionableMessageItem[] = []; + const extraActions: ActionableMessageItem[] = []; if (commitToolUrl) { - let viewOnlineAction = new ActionableMessageItem(TITLE_VIEW_ONLINE); + const viewOnlineAction = new ActionableMessageItem(TITLE_VIEW_ONLINE); viewOnlineAction.setAction(() => { - commands.executeCommand('vscode.open', commitToolUrl); + commands.executeCommand("vscode.open", commitToolUrl); }); extraActions.push(viewOnlineAction); @@ -133,32 +189,19 @@ export class GitBlame { return extraActions; } - async blameLink(): Promise { - const commitInfo = await this.getCommitInfo(); - const commitToolUrl = this.getToolUrl(commitInfo); - - if (commitToolUrl) { - commands.executeCommand('vscode.open', commitToolUrl); - } else { - window.showErrorMessage( - 'Missing gitblame.commitUrl configuration value.' - ); - } - } - - private async getCommitInfo(): Promise { - let commitInfo = await this.getCurrentLineInfo(); + private async getCommitInfo(): Promise { + const commitInfo = await this.getCurrentLineInfo(); if (GitBlame.isGeneratedCommit(commitInfo)) { window.showErrorMessage( - 'The current file and line can not be blamed.' + "The current file and line can not be blamed.", ); } return commitInfo; } - private getToolUrl(commitInfo: GitCommitInfo): Uri { + private getToolUrl(commitInfo: IGitCommitInfo): Uri { if (GitBlame.isBlankCommit(commitInfo)) { return; } @@ -166,20 +209,20 @@ export class GitBlame { const parsedUrl = TextDecorator.parseTokens( Property.get(Properties.CommitUrl), { - hash: commitInfo.hash - } + hash: commitInfo.hash, + }, ); if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl) { window.showErrorMessage( - 'Malformed URL in setting gitblame.commitUrl. Must be a valid web url.' + "Malformed URL in setting gitblame.commitUrl. Must be a valid web url.", ); } } - private updateView(commitInfo: GitCommitInfo): void { + private updateView(commitInfo: IGitCommitInfo): void { if (GitBlame.isGeneratedCommit(commitInfo)) { this.statusBarView.clear(); } else { @@ -187,38 +230,38 @@ export class GitBlame { } } - async getBlameInfo(fileName: string): Promise { + private async getBlameInfo(fileName: string): Promise { if (!this.files[fileName]) { this.files[fileName] = GitFileFactory.create( fileName, - this.generateDisposeFunction(fileName) + this.generateDisposeFunction(fileName), ); } return this.files[fileName].blame(); } - async getCurrentLineInfo(): Promise { + private async getCurrentLineInfo(): Promise { if (isActiveEditorValid()) { return this.getLineInfo( window.activeTextEditor.document.fileName, - window.activeTextEditor.selection.active.line + window.activeTextEditor.selection.active.line, ); } else { return GitBlame.blankCommitInfo(); } } - async getLineInfo( + private async getLineInfo( fileName: string, - lineNumber: number - ): Promise { + lineNumber: number, + ): Promise { const commitLineNumber = lineNumber + 1; const blameInfo = await this.getBlameInfo(fileName); - if (blameInfo['lines'][commitLineNumber]) { - const hash = blameInfo['lines'][commitLineNumber]; - return blameInfo['commits'][hash]; + if (blameInfo.lines[commitLineNumber]) { + const hash = blameInfo.lines[commitLineNumber]; + return blameInfo.commits[hash]; } else { return GitBlame.blankCommitInfo(); } @@ -229,68 +272,4 @@ export class GitBlame { delete this.files[fileName]; }; } - - dispose(): void { - Disposable.from(...Object.values(this.files)).dispose(); - this.disposable.dispose(); - } - - static blankBlameInfo(): GitBlameInfo { - return { - commits: {}, - lines: {} - }; - } - - static blankCommitInfo(): GitCommitInfo { - const emptyAuthor = { - name: '', - mail: '', - timestamp: 0, - tz: '' - }; - - return { - hash: HASH_NO_COMMIT_GIT, - author: emptyAuthor, - committer: emptyAuthor, - summary: '', - filename: '', - generated: true - }; - } - - static isBlankCommit(commit: GitCommitInfo): boolean { - return commit.hash === HASH_NO_COMMIT_GIT; - } - - static isGeneratedCommit(commit: GitCommitInfo): boolean { - return commit.generated; - } - - static internalHash(hash: string): string { - return hash.substr(0, Property.get(Properties.InternalHashLength)); - } } - -/** - * Helper class for window.showInformationMessage - */ -class ActionableMessageItem implements MessageItem { - public title: string; - private action: () => void; - - constructor(title) { - this.title = title; - } - - setAction(action) { - this.action = action; - } - - takeAction() { - if (this.action) { - this.action(); - } - } -} \ No newline at end of file diff --git a/src/git/file.ts b/src/git/file.ts index 2ecb8af6..2a9e4956 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -1,53 +1,53 @@ -import { workspace, window, Uri } from 'vscode'; +import { Uri, window, workspace } from "vscode"; -import { GitBlame } from './blame'; -import { ErrorHandler } from '../util/errorhandler'; -import { GitBlameInfo } from '../interfaces'; -import { TIME_CACHE_LIFETIME } from '../constants'; +import { TIME_CACHE_LIFETIME } from "../constants"; +import { IGitBlameInfo } from "../interfaces"; +import { ErrorHandler } from "../util/errorhandler"; +import { GitBlame } from "./blame"; export class GitFile { - private cacheClearInterval: NodeJS.Timer; - public fileName: Uri; public workTree: string; - public disposeCallback: Function; + public disposeCallback: () => void; + + private cacheClearInterval: NodeJS.Timer; - constructor(fileName: string, disposeCallback: Function = () => {}) { + constructor(fileName: string, disposeCallback: () => void) { this.fileName = Uri.file(fileName); this.disposeCallback = disposeCallback; } - startCacheInterval(): void { + public startCacheInterval(): void { clearInterval(this.cacheClearInterval); this.cacheClearInterval = setInterval(() => { const isOpen = window.visibleTextEditors.some( - (editor) => editor.document.uri.fsPath === this.fileName.fsPath + (editor) => editor.document.uri.fsPath === this.fileName.fsPath, ); if (!isOpen) { ErrorHandler.getInstance().logInfo( `Clearing the file "${ this.fileName.fsPath - }" from the internal cache` + }" from the internal cache`, ); this.dispose(); } }, TIME_CACHE_LIFETIME); } - async getGitWorkTree(): Promise { + public async getGitWorkTree(): Promise { return this.workTree; } - changed(): void { + public changed(): void { delete this.workTree; } - async blame(): Promise { + public async blame(): Promise { return GitBlame.blankBlameInfo(); } - dispose(): void { + public dispose(): void { clearInterval(this.cacheClearInterval); this.disposeCallback(); delete this.disposeCallback; diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 7609d140..f14de7fa 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,14 +1,14 @@ -import { GitFile } from './file'; -import { ErrorHandler } from '../util/errorhandler'; +import { ErrorHandler } from "../util/errorhandler"; +import { GitFile } from "./file"; export class GitFileDummy extends GitFile { - constructor(fileName: string, disposeCallback: Function = () => {}) { + constructor(fileName: string, disposeCallback: () => void) { super(fileName, disposeCallback); this.startCacheInterval(); ErrorHandler.getInstance().logInfo( `Will not try to blame file "${ this.fileName.fsPath - }" as it is outside of the current workspace` + }" as it is outside of the current workspace`, ); } } diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 10acd0b8..34840843 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,13 +1,13 @@ -import { Uri, workspace } from 'vscode'; +import { Uri, workspace } from "vscode"; -import { GitFilePhysical } from './filephysical'; -import { GitFileDummy } from './filedummy'; -import { GitFile } from './file'; +import { GitFile } from "./file"; +import { GitFileDummy } from "./filedummy"; +import { GitFilePhysical } from "./filephysical"; export class GitFileFactory { - static create( + public static create( fileName: string, - disposeCallback: Function = () => {} + disposeCallback: () => void, ): GitFile { if (GitFileFactory.inWorkspace(fileName)) { return new GitFilePhysical(fileName, disposeCallback); @@ -19,6 +19,6 @@ export class GitFileFactory { private static inWorkspace(fileName: string): boolean { const uriFileName = Uri.file(fileName); - return typeof workspace.getWorkspaceFolder(uriFileName) !== 'undefined'; + return typeof workspace.getWorkspaceFolder(uriFileName) !== "undefined"; } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index e169154c..c3fe482f 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,30 +1,30 @@ -import { dirname, join, normalize, relative } from 'path'; +import { dirname, join, normalize, relative } from "path"; -import { Uri, workspace, FileSystemWatcher } from 'vscode'; +import { FileSystemWatcher, Uri, workspace } from "vscode"; -import { execute } from '../util/execcommand'; -import { ErrorHandler } from '../util/errorhandler'; -import { getGitCommand } from '../util/gitcommand'; -import { GitBlame } from './blame'; -import { GitFile } from './file'; -import { GitBlameStream } from './stream'; -import { StatusBarView } from '../view'; -import { GitBlameInfo, GitCommitInfo } from '../interfaces'; -import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from '../constants'; +import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from "../constants"; +import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; +import { ErrorHandler } from "../util/errorhandler"; +import { execute } from "../util/execcommand"; +import { getGitCommand } from "../util/gitcommand"; +import { StatusBarView } from "../view"; +import { GitBlame } from "./blame"; +import { GitFile } from "./file"; +import { GitBlameStream } from "./stream"; export class GitFilePhysical extends GitFile { - private blameInfoPromise: Promise; + private blameInfoPromise: Promise; private fileSystemWatcher: FileSystemWatcher; private workTreePromise: Promise; private blameProcess: GitBlameStream; - constructor(fileName: string, disposeCallback: Function = () => {}) { + constructor(fileName: string, disposeCallback: () => void) { super(fileName, disposeCallback); this.fileSystemWatcher = this.setupWatcher(); } - async getGitWorkTree(): Promise { + public async getGitWorkTree(): Promise { if (this.workTree) { return this.workTree; } @@ -38,13 +38,37 @@ export class GitFilePhysical extends GitFile { return this.workTree; } + public changed(): void { + super.changed(); + delete this.blameInfoPromise; + } + + public async blame(): Promise { + StatusBarView.getInstance().startProgress(); + + if (this.blameInfoPromise) { + return this.blameInfoPromise; + } else { + return this.findBlameInfo(); + } + } + + public dispose(): void { + super.dispose(); + if (this.blameProcess) { + this.blameProcess.terminate(); + delete this.blameProcess; + } + this.fileSystemWatcher.dispose(); + } + private setupWatcher(): FileSystemWatcher { const relativePath = workspace.asRelativePath(this.fileName); const fsWatcher = workspace.createFileSystemWatcher( relativePath, true, false, - false + false, ); fsWatcher.onDidChange(() => { @@ -59,11 +83,11 @@ export class GitFilePhysical extends GitFile { private async findWorkTree(): Promise { const workTree = await this.executeGitRevParseCommand( - '--show-toplevel' + "--show-toplevel", ); - if (workTree === '') { - return ''; + if (workTree === "") { + return ""; } else { return normalize(workTree); } @@ -72,61 +96,46 @@ export class GitFilePhysical extends GitFile { private async executeGitRevParseCommand(command: string): Promise { const currentDirectory = dirname(this.fileName.fsPath); const gitCommand = await getGitCommand(); - const gitExecArguments = ['rev-parse', command]; + const gitExecArguments = ["rev-parse", command]; const gitExecOptions = { - cwd: currentDirectory + cwd: currentDirectory, }; const gitRev = await execute( gitCommand, gitExecArguments, - gitExecOptions + gitExecOptions, ); return gitRev.trim(); } - changed(): void { - super.changed(); - delete this.blameInfoPromise; - } - - async blame(): Promise { - StatusBarView.getInstance().startProgress(); - - if (this.blameInfoPromise) { - return this.blameInfoPromise; - } else { - return this.findBlameInfo(); - } - } - - private async findBlameInfo(): Promise { + private async findBlameInfo(): Promise { const workTree = await this.getGitWorkTree(); const blameInfo = GitBlame.blankBlameInfo(); if (workTree) { - this.blameInfoPromise = new Promise( + this.blameInfoPromise = new Promise( (resolve, reject) => { this.blameProcess = new GitBlameStream( this.fileName, - workTree + workTree, ); this.blameProcess.on( - 'commit', - this.gitAddCommit(blameInfo) + "commit", + this.gitAddCommit(blameInfo), ); - this.blameProcess.on('line', this.gitAddLine(blameInfo)); + this.blameProcess.on("line", this.gitAddLine(blameInfo)); this.blameProcess.on( - 'end', + "end", this.gitStreamOver( this.blameProcess, reject, resolve, - blameInfo - ) + blameInfo, + ), ); - } + }, ); } else { StatusBarView.getInstance().stopProgress(); @@ -134,7 +143,7 @@ export class GitFilePhysical extends GitFile { ErrorHandler.getInstance().logInfo( `File "${ this.fileName.fsPath - }" is not a decendant of a git repository` + }" is not a decendant of a git repository`, ); this.blameInfoPromise = Promise.resolve(blameInfo); } @@ -143,18 +152,18 @@ export class GitFilePhysical extends GitFile { } private gitAddCommit( - blameInfo: GitBlameInfo - ): (internalHash: string, data: GitCommitInfo) => void { + blameInfo: IGitBlameInfo, + ): (internalHash: string, data: IGitCommitInfo) => void { return (internalHash, data) => { - blameInfo['commits'][internalHash] = data; + blameInfo.commits[internalHash] = data; }; } private gitAddLine( - blameInfo: GitBlameInfo + blameInfo: IGitBlameInfo, ): (line: number, gitCommitHash: string) => void { return (line: number, gitCommitHash: string) => { - blameInfo['lines'][line] = gitCommitHash; + blameInfo.lines[line] = gitCommitHash; }; } @@ -162,7 +171,7 @@ export class GitFilePhysical extends GitFile { gitStream, reject: (err: Error) => void, resolve: (val: any) => void, - blameInfo: GitBlameInfo + blameInfo: IGitBlameInfo, ): (err: Error) => void { return (err: Error) => { gitStream.removeAllListeners(); @@ -176,19 +185,10 @@ export class GitFilePhysical extends GitFile { ErrorHandler.getInstance().logInfo( `Blamed file "${this.fileName.fsPath}" and found ${ Object.keys(blameInfo.commits).length - } commits` + } commits`, ); resolve(blameInfo); } }; } - - dispose(): void { - super.dispose(); - if (this.blameProcess) { - this.blameProcess.terminate(); - delete this.blameProcess; - } - this.fileSystemWatcher.dispose(); - } } diff --git a/src/git/stream.ts b/src/git/stream.ts index 8ec04b7f..827d2183 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -1,13 +1,13 @@ -import { spawn, ChildProcess } from 'child_process'; -import { EventEmitter } from 'events'; +import { ChildProcess, spawn } from "child_process"; +import { EventEmitter } from "events"; -import { Uri } from 'vscode'; +import { Uri } from "vscode"; -import { getGitCommand } from '../util/gitcommand'; -import { GitBlame } from './blame'; -import { ErrorHandler } from '../util/errorhandler'; -import { Property, Properties } from '../util/property'; -import { GitCommitInfo, GitCommitAuthor } from '../interfaces'; +import { IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; +import { ErrorHandler } from "../util/errorhandler"; +import { getGitCommand } from "../util/gitcommand"; +import { Properties, Property } from "../util/property"; +import { GitBlame } from "./blame"; export class GitBlameStream extends EventEmitter { private file: Uri; @@ -24,11 +24,11 @@ export class GitBlameStream extends EventEmitter { getGitCommand().then((gitCommand) => { const args = this.generateArguments(); const spawnOptions = { - cwd: workTree + cwd: workTree, }; ErrorHandler.getInstance().logCommand( - `${gitCommand} ${args.join(' ')}` + `${gitCommand} ${args.join(" ")}`, ); this.process = spawn(gitCommand, args, spawnOptions); @@ -37,48 +37,57 @@ export class GitBlameStream extends EventEmitter { }); } + public terminate(): void { + this.dispose(); + } + + public dispose(): void { + this.process.kill("SIGKILL"); + this.process.removeAllListeners(); + } + private generateArguments(): string[] { const processArguments = []; - processArguments.push('blame'); + processArguments.push("blame"); if (Property.get(Properties.IgnoreWhitespace)) { - processArguments.push('-w'); + processArguments.push("-w"); } - processArguments.push('--incremental'); - processArguments.push('--'); + processArguments.push("--incremental"); + processArguments.push("--"); processArguments.push(this.file.fsPath); return processArguments; } private setupListeners(): void { - this.process.addListener('close', (code) => this.close()); - this.process.stdout.addListener('data', (chunk) => { + this.process.addListener("close", (code) => this.close()); + this.process.stdout.addListener("data", (chunk) => { this.data(chunk.toString()); }); - this.process.stderr.addListener('data', (error: Error) => - this.close(error) + this.process.stderr.addListener("data", (error: Error) => + this.close(error), ); } private close(err: Error = null): void { - this.emit('end', err); + this.emit("end", err); } private data(dataChunk: string): void { - const lines = dataChunk.split('\n'); + const lines = dataChunk.split("\n"); let commitInfo = this.getCommitTemplate(); lines.forEach((line, index) => { - if (line && line != 'boundary') { + if (line && line !== "boundary") { const [all, key, value] = Array.from(line.match(/(.*?) (.*)/)); if ( /[a-z0-9]{40}/.test(key) && lines.hasOwnProperty(index + 1) && /^(author|committer)/.test(lines[index + 1]) && - commitInfo.hash !== '' + commitInfo.hash !== "" ) { this.commitInfoToCommitEmit(commitInfo); commitInfo = this.getCommitTemplate(); @@ -93,32 +102,32 @@ export class GitBlameStream extends EventEmitter { private processLine( key: string, value: string, - commitInfo: GitCommitInfo + commitInfo: IGitCommitInfo, ): void { - if (key === 'author') { + if (key === "author") { commitInfo.author.name = value; - } else if (key === 'author-mail') { + } else if (key === "author-mail") { commitInfo.author.mail = value; - } else if (key === 'author-time') { + } else if (key === "author-time") { commitInfo.author.timestamp = parseInt(value, 10); - } else if (key === 'author-tz') { + } else if (key === "author-tz") { commitInfo.author.tz = value; - } else if (key === 'committer') { + } else if (key === "committer") { commitInfo.committer.name = value; - } else if (key === 'committer-mail') { + } else if (key === "committer-mail") { commitInfo.committer.mail = value; - } else if (key === 'committer-time') { + } else if (key === "committer-time") { commitInfo.committer.timestamp = parseInt(value, 10); - } else if (key === 'committer-tz') { + } else if (key === "committer-tz") { commitInfo.committer.tz = value; - } else if (key === 'summary') { + } else if (key === "summary") { commitInfo.summary = value; } else if (key.length === 40) { commitInfo.hash = key; const hash = key; const [originalLine, finalLine, lines] = value - .split(' ') + .split(" ") .map((a) => parseInt(a, 10)); this.lineGroupToLineEmit(hash, lines, finalLine); @@ -128,48 +137,39 @@ export class GitBlameStream extends EventEmitter { private lineGroupToLineEmit( hash: string, lines: number, - finalLine: number + finalLine: number, ): void { for (let i = 0; i < lines; i++) { - this.emit('line', finalLine + i, GitBlame.internalHash(hash)); + this.emit("line", finalLine + i, GitBlame.internalHash(hash)); } } - private commitInfoToCommitEmit(commitInfo: GitCommitInfo): void { + private commitInfoToCommitEmit(commitInfo: IGitCommitInfo): void { const internalHash = GitBlame.internalHash(commitInfo.hash); if (!this.emittedCommits[internalHash]) { this.emittedCommits[internalHash] = true; - this.emit('commit', internalHash, commitInfo); + this.emit("commit", internalHash, commitInfo); } } - private getCommitTemplate(): GitCommitInfo { + private getCommitTemplate(): IGitCommitInfo { return { - hash: '', author: { - name: '', - mail: '', + mail: "", + name: "", timestamp: 0, - tz: '' + tz: "", }, committer: { - name: '', - mail: '', + mail: "", + name: "", timestamp: 0, - tz: '' + tz: "", }, - summary: '', - filename: this.file.fsPath.replace(this.workTree, '') + filename: this.file.fsPath.replace(this.workTree, ""), + hash: "", + summary: "", }; } - - terminate(): void { - this.dispose(); - } - - dispose(): void { - this.process.kill('SIGKILL'); - this.process.removeAllListeners(); - } } diff --git a/src/index.ts b/src/index.ts index 3c48da62..a4b88e2b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,18 +1,18 @@ -import { ExtensionContext, workspace, commands } from 'vscode'; -import { GitBlame } from './git/blame'; +import { commands, ExtensionContext, workspace } from "vscode"; +import { GitBlame } from "./git/blame"; export async function activate(context: ExtensionContext): Promise { if (workspace.workspaceFolders) { const app = new GitBlame(); const blameCommand = commands.registerCommand( - 'gitblame.quickInfo', + "gitblame.quickInfo", app.showMessage, - app + app, ); const linkCommand = commands.registerCommand( - 'gitblame.online', + "gitblame.online", app.blameLink, - app + app, ); context.subscriptions.push(app, blameCommand, linkCommand); diff --git a/src/interfaces.ts b/src/interfaces.ts index f8128e00..2febd863 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -1,28 +1,51 @@ -export interface GitCommitAuthor { +export interface IGitCommitAuthor { name: string; mail: string; timestamp: number; tz: string; } -export interface GitCommitInfo { +export interface IGitCommitInfo { hash: string; - author: GitCommitAuthor; - committer: GitCommitAuthor; + author: IGitCommitAuthor; + committer: IGitCommitAuthor; summary: string; filename: string; generated?: true; } -export interface GitCommitInfoArray { - [hash: string]: GitCommitInfo; +export interface IGitCommitInfoArray { + [hash: string]: IGitCommitInfo; } -export interface GitCommitLineArray { +export interface IGitCommitLineArray { [lineNumber: number]: string; } -export interface GitBlameInfo { - commits: GitCommitInfoArray; - lines: GitCommitLineArray; +export interface IGitBlameInfo { + commits: IGitCommitInfoArray; + lines: IGitCommitLineArray; +} + +export interface IInfoTokenNormalizedCommitInfo { + author: IGitCommitAuthor; + commit: { + filename: string; + hash: string; + hash_short: (length: number) => string; + summary: string; + }; + committer: IGitCommitAuthor; + time: { + ago: () => string; + c_ago: () => string; + c_custom: (momentFormat: string) => string; + c_from: () => string; + custom: (momentFormat: string) => string; + from: () => string; + }; +} + +export interface IInfoTokenHash { + hash: string; } diff --git a/src/util/actionablemessageitem.ts b/src/util/actionablemessageitem.ts new file mode 100644 index 00000000..08a97ae3 --- /dev/null +++ b/src/util/actionablemessageitem.ts @@ -0,0 +1,20 @@ +import { MessageItem } from "vscode"; + +export class ActionableMessageItem implements MessageItem { + public title: string; + private action: () => void; + + constructor(title) { + this.title = title; + } + + public setAction(action) { + this.action = action; + } + + public takeAction() { + if (this.action) { + this.action(); + } + } +} diff --git a/src/util/editorvalidator.ts b/src/util/editorvalidator.ts index 7ed20026..39a2e588 100644 --- a/src/util/editorvalidator.ts +++ b/src/util/editorvalidator.ts @@ -1,4 +1,4 @@ -import { TextEditor, window } from 'vscode'; +import { TextEditor, window } from "vscode"; export function validEditor(editor: TextEditor): boolean { const doc = editor && editor.document; diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index f4d665f6..6203815d 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,25 +1,18 @@ -import { window, OutputChannel } from 'vscode'; +import { OutputChannel, window } from "vscode"; -import { Property, Properties } from './property'; -import { TITLE_SHOW_LOG } from '../constants'; +import { TITLE_SHOW_LOG } from "../constants"; +import { Properties, Property } from "./property"; enum LogCategory { - Info = 'info', - Error = 'error', - Command = 'command', - Critical = 'critical' + Info = "info", + Error = "error", + Command = "command", + Critical = "critical", } export class ErrorHandler { - private static instance: ErrorHandler; - - private outputChannel: OutputChannel; - private constructor() { - this.outputChannel = window.createOutputChannel('Extension: gitblame'); - } - - static getInstance(): ErrorHandler { + public static getInstance(): ErrorHandler { if (!ErrorHandler.instance) { ErrorHandler.instance = new ErrorHandler(); } @@ -27,27 +20,57 @@ export class ErrorHandler { return ErrorHandler.instance; } - logInfo(message: string) { + private static instance: ErrorHandler; + + private static timestamp(): string { + const now = new Date(); + const hour = now + .getHours() + .toString() + .padStart(2, "0"); + const minute = now + .getMinutes() + .toString() + .padStart(2, "0"); + const second = now + .getSeconds() + .toString() + .padStart(2, "0"); + + return `${hour}:${minute}:${second}`; + } + + private outputChannel: OutputChannel; + + private constructor() { + this.outputChannel = window.createOutputChannel("Extension: gitblame"); + } + + public logInfo(message: string) { this.writeToLog(LogCategory.Info, message); } - logCommand(message: string): void { + public logCommand(message: string): void { this.writeToLog(LogCategory.Command, message); } - logError(error: Error): void { + public logError(error: Error): void { this.writeToLog(LogCategory.Error, error.toString()); } - logCritical(error: Error, message: string): void { + public logCritical(error: Error, message: string): void { this.writeToLog(LogCategory.Critical, error.toString()); this.showErrorMessage(message); } + public dispose() { + this.outputChannel.dispose(); + } + private async showErrorMessage(message: string): Promise { const selectedItem = await window.showErrorMessage( message, - TITLE_SHOW_LOG + TITLE_SHOW_LOG, ); if (selectedItem === TITLE_SHOW_LOG) { @@ -62,7 +85,7 @@ export class ErrorHandler { const trimmedMessage = message.trim(); const timestamp = ErrorHandler.timestamp(); this.outputChannel.appendLine( - `[ ${timestamp} | ${category} ] ${trimmedMessage}` + `[ ${timestamp} | ${category} ] ${trimmedMessage}`, ); } @@ -70,30 +93,8 @@ export class ErrorHandler { } private logCategoryAllowed(level: LogCategory): boolean { - const enabledLevels = Property.get(Properties.LogLevel, []); + const enabledLevels = Property.get(Properties.LogLevel, []) as string[]; return enabledLevels.includes(level); } - - private static timestamp(): string { - const now = new Date(); - const hour = now - .getHours() - .toString() - .padStart(2, '0'); - const minute = now - .getMinutes() - .toString() - .padStart(2, '0'); - const second = now - .getSeconds() - .toString() - .padStart(2, '0'); - - return `${hour}:${minute}:${second}`; - } - - dispose() { - this.outputChannel.dispose(); - } } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 262a302a..184df16b 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -1,26 +1,26 @@ -import child_process = require('child_process'); +import { execFile, ExecOptions } from "child_process"; -import { ErrorHandler } from './errorhandler'; +import { ErrorHandler } from "./errorhandler"; export function execute( command: string, args: string[], - options: child_process.ExecOptions = {} + options: ExecOptions = {}, ): Promise { return new Promise((resolve, reject) => { - ErrorHandler.getInstance().logCommand(`${command} ${args.join(' ')}`); - child_process.execFile( + ErrorHandler.getInstance().logCommand(`${command} ${args.join(" ")}`); + execFile( command, args, options, (error, stdout, stderr) => { if (error) { ErrorHandler.getInstance().logError(new Error(stderr)); - resolve(''); + resolve(""); } else { resolve(stdout); } - } + }, ); }); } diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index 712fa325..eb9c6cf3 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -1,29 +1,33 @@ -import Path = require('path'); -import FS = require('fs'); +import { access, constants as FSConstant } from "fs"; +import { normalize } from "path"; -import { workspace } from 'vscode'; +import { workspace } from "vscode"; -import { ErrorHandler } from './errorhandler'; -import { GIT_COMMAND_IN_PATH } from '../constants'; +import { GIT_COMMAND_IN_PATH } from "../constants"; +import { ErrorHandler } from "./errorhandler"; export function getGitCommand(): Promise { - const gitConfig = workspace.getConfiguration('git'); + const gitConfig = workspace.getConfiguration("git"); const command = - gitConfig.get('path', GIT_COMMAND_IN_PATH) || + gitConfig.get("path", GIT_COMMAND_IN_PATH) as string || GIT_COMMAND_IN_PATH; const promise = new Promise((resolve, reject) => { if (command === GIT_COMMAND_IN_PATH) { resolve(command); } - const commandPath = Path.normalize(command); + const commandPath = normalize(command); - FS.access(commandPath, FS.constants.X_OK, (err) => { + access(commandPath, FSConstant.X_OK, (err) => { if (err) { ErrorHandler.getInstance().logError( new Error( - `Can not execute "${commandPath}" (your git.path property) falling back to "${GIT_COMMAND_IN_PATH}"` - ) + `Can not execute "${ + commandPath + }" (your git.path property) falling back to "${ + GIT_COMMAND_IN_PATH + }"`, + ), ); resolve(GIT_COMMAND_IN_PATH); } else { diff --git a/src/util/gitplatformdetector.ts b/src/util/gitplatformdetector.ts index e27a7f52..47c4d498 100644 --- a/src/util/gitplatformdetector.ts +++ b/src/util/gitplatformdetector.ts @@ -1,38 +1,42 @@ -import URL = require('url'); -import HTTP = require('http'); -import HTTPS = require('https'); +import { get as httpGet, IncomingMessage } from "http"; +import { get as httpsGet } from "https"; +import { parse } from "url"; + +// import URL = require('url'); +// import HTTP = require('http'); +// import HTTPS = require('https'); const acceptableStatusCodes = [200, 302, 307]; export class GitPlatformDetector { - static cleanUrl(url: string): string { + public static cleanUrl(url: string): string { const nonSshUrl = url - .replace(/^git@/, 'http://') - .replace(/:([^0-9\/])/, '/$1'); - const parts = URL.parse(nonSshUrl); - const path = parts.path.replace('.git', '/'); + .replace(/^git@/, "http://") + .replace(/:([^0-9\/])/, "/$1"); + const parts = parse(nonSshUrl); + const path = parts.path.replace(".git", "/"); return `${parts.protocol}//${parts.host}${path}`; } - static async testUrl(url: string): Promise { + public static async testUrl(url: string): Promise { return GitPlatformDetector.requestStatusCode(url).then((statusCode) => { return Promise.resolve(acceptableStatusCodes.includes(statusCode)); }); } - static async requestStatusCode(url: string): Promise { + public static async requestStatusCode(url: string): Promise { return GitPlatformDetector.request(url).then( - (request) => request.statusCode + (request) => request.statusCode, ); } - static request(url: string): Promise { + public static request(url: string): Promise { return new Promise((resolve) => { - if (url.substr(0, 5) === 'https') { - HTTPS.get(url, resolve); + if (url.substr(0, 5) === "https") { + httpsGet(url, resolve); } else { - HTTP.get(url, resolve); + httpGet(url, resolve); } }); } diff --git a/src/util/objectpath.ts b/src/util/objectpath.ts index de2ec3bc..40210cb8 100644 --- a/src/util/objectpath.ts +++ b/src/util/objectpath.ts @@ -1,9 +1,9 @@ export function walkObject( object: object, keyPath: string, - defaultValue: any = undefined + defaultValue: any = null, ): any { - const pathParts = keyPath.split('.'); + const pathParts = keyPath.split("."); const currentStep = pathParts.shift(); if (pathParts.length === 0) { @@ -13,8 +13,8 @@ export function walkObject( } else if (object.hasOwnProperty(currentStep)) { return walkObject( object[currentStep], - pathParts.join('.'), - defaultValue + pathParts.join("."), + defaultValue, ); } else { return defaultValue; diff --git a/src/util/property.ts b/src/util/property.ts index 87246ecf..d13a6c38 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,17 +1,29 @@ -import { Disposable, workspace } from 'vscode'; +import { Disposable, workspace } from "vscode"; export enum Properties { - CommitUrl = 'commitUrl', - IgnoreWhitespace = 'ignoreWhitespace', - InfoMessageFormat = 'infoMessageFormat', - InternalHashLength = 'internalHashLength', - LogLevel = 'logLevel', - ProgressSpinner = 'progressSpinner', - StatusBarMessageFormat = 'statusBarMessageFormat', - StatusBarMessageNoCommit = 'statusBarMessageNoCommit' + CommitUrl = "commitUrl", + IgnoreWhitespace = "ignoreWhitespace", + InfoMessageFormat = "infoMessageFormat", + InternalHashLength = "internalHashLength", + LogLevel = "logLevel", + ProgressSpinner = "progressSpinner", + StatusBarMessageFormat = "statusBarMessageFormat", + StatusBarMessageNoCommit = "statusBarMessageNoCommit", } export class Property { + public static getInstance(): Property { + if (!Property.instance) { + Property.instance = new Property(); + } + + return Property.instance; + } + + public static get(name: Properties, defaultValue?: any): any { + return Property.getInstance().getProperty(name, defaultValue); + } + private static instance: Property; private properties: { [property: string]: any } = {}; private disposable: Disposable; @@ -21,15 +33,7 @@ export class Property { this.getProperties(); } - static getInstance(): Property { - if (!Property.instance) { - Property.instance = new Property(); - } - - return Property.instance; - } - - setupListeners(): void { + public setupListeners(): void { const disposables: Disposable[] = []; workspace.onDidSaveTextDocument(this.getProperties, this, disposables); @@ -37,12 +41,12 @@ export class Property { this.disposable = Disposable.from(this.disposable, ...disposables); } - getProperty(name: Properties, defaultValue?: any): any { + public getProperty(name: Properties, defaultValue?: any): any { const potentialPropertyValue = this.properties[name]; if ( potentialPropertyValue === null && - typeof defaultValue !== 'undefined' + typeof defaultValue !== "undefined" ) { return defaultValue; } else { @@ -50,12 +54,12 @@ export class Property { } } - static get(name: Properties, defaultValue?: any): any { - return Property.getInstance().getProperty(name, defaultValue); + public dispose(): void { + this.disposable.dispose(); } private getPropertyFromConfiguration(name: Properties): any { - const properties = workspace.getConfiguration('gitblame'); + const properties = workspace.getConfiguration("gitblame"); return properties.get(name); } @@ -63,30 +67,26 @@ export class Property { const properties = { commitUrl: this.getPropertyFromConfiguration(Properties.CommitUrl), ignoreWhitespace: this.getPropertyFromConfiguration( - Properties.IgnoreWhitespace + Properties.IgnoreWhitespace, ), infoMessageFormat: this.getPropertyFromConfiguration( - Properties.InfoMessageFormat + Properties.InfoMessageFormat, ), internalHashLength: this.getPropertyFromConfiguration( - Properties.InternalHashLength + Properties.InternalHashLength, ), logLevel: this.getPropertyFromConfiguration(Properties.LogLevel), progressSpinner: this.getPropertyFromConfiguration( - Properties.ProgressSpinner + Properties.ProgressSpinner, ), statusBarMessageFormat: this.getPropertyFromConfiguration( - Properties.StatusBarMessageFormat + Properties.StatusBarMessageFormat, ), statusBarMessageNoCommit: this.getPropertyFromConfiguration( - Properties.StatusBarMessageNoCommit - ) + Properties.StatusBarMessageNoCommit, + ), }; this.properties = properties; } - - dispose(): void { - this.disposable.dispose(); - } } diff --git a/src/util/spinner.ts b/src/util/spinner.ts index 486a3528..1a53fcdc 100644 --- a/src/util/spinner.ts +++ b/src/util/spinner.ts @@ -1,8 +1,20 @@ -import { workspace } from 'vscode'; +import { workspace } from "vscode"; export class Spinner { private state: number = 0; + public updatable(): boolean { + return this.getStates().length > 1; + } + + public toString(): string { + const states = this.getStates(); + + this.nextState(states); + + return states[this.state]; + } + private nextState(possibleStates: string[]): void { let newStateValue = this.state + 1; if (newStateValue >= possibleStates.length) { @@ -13,19 +25,7 @@ export class Spinner { } private getStates(): string[] { - const properties = workspace.getConfiguration('gitblame'); - return properties.get('progressSpinner'); - } - - updatable(): boolean { - return this.getStates().length > 1; - } - - toString(): string { - const states = this.getStates(); - - this.nextState(states); - - return states[this.state]; + const properties = workspace.getConfiguration("gitblame"); + return properties.get("progressSpinner") as string[]; } } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index a511db16..678885f7 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,109 +1,111 @@ -import * as moment from 'moment'; +import * as moment from "moment"; -import { workspace } from 'vscode'; +import { workspace } from "vscode"; -import { GitBlame } from '../git/blame'; -import { walkObject } from './objectpath'; -import { GitCommitInfo } from '../interfaces'; -import { Property, Properties } from './property'; +import { GitBlame } from "../git/blame"; +import { IGitCommitInfo, IInfoTokenHash, IInfoTokenNormalizedCommitInfo } from "../interfaces"; +import { walkObject } from "./objectpath"; +import { Properties, Property } from "./property"; export class TextDecorator { - static toTextView(commit: GitCommitInfo): string { + public static toTextView(commit: IGitCommitInfo): string { if (GitBlame.isBlankCommit(commit)) { - return Property.get(Properties.StatusBarMessageNoCommit); + return Property.get(Properties.StatusBarMessageNoCommit) as string; } const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens( - commit - ); - const messageFormat = Property.get( - Properties.StatusBarMessageFormat + commit, ); + const messageFormat = Property.get( + Properties.StatusBarMessageFormat, + ) as string; return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); } - static toDateText(dateNow: Date, dateThen: Date): string { + public static toDateText(dateNow: Date, dateThen: Date): string { const momentNow = moment(dateNow); const momentThen = moment(dateThen); - const months = momentNow.diff(momentThen, 'months'); - const days = momentNow.diff(momentThen, 'days'); - const hours = momentNow.diff(momentThen, 'hours'); - const minutes = momentNow.diff(momentThen, 'minutes'); + const months = momentNow.diff(momentThen, "months"); + const days = momentNow.diff(momentThen, "days"); + const hours = momentNow.diff(momentThen, "hours"); + const minutes = momentNow.diff(momentThen, "minutes"); if (minutes <= 4) { - return 'right now'; + return "right now"; } else if (minutes <= 70) { return ( - minutes + ' ' + (minutes === 1 ? 'minute' : 'minutes') + ' ago' + minutes + " " + (minutes === 1 ? "minute" : "minutes") + " ago" ); } else if (hours <= 47) { - return hours + ' ' + (hours === 1 ? 'hour' : 'hours') + ' ago'; + return hours + " " + (hours === 1 ? "hour" : "hours") + " ago"; } else if (days <= 40) { - return days + ' ' + (days === 1 ? 'day' : 'days') + ' ago'; + return days + " " + (days === 1 ? "day" : "days") + " ago"; } else { - return months + ' ' + (months === 1 ? 'month' : 'months') + ' ago'; + return months + " " + (months === 1 ? "month" : "months") + " ago"; } } - static parseTokens(target: string, tokens: object = {}): string { + public static parseTokens( + target: string, + tokens: IInfoTokenNormalizedCommitInfo | IInfoTokenHash | object, + ): string { const tokenRegex = /\$\{([a-z\.\-\_]{1,})[,]*(|.{1,}?)(?=\})}/gi; - if (typeof target !== 'string') { - return ''; + if (typeof target !== "string") { + return ""; } return target.replace( tokenRegex, - (string: string, key: string, inValue: string): string => { + (path: string, key: string, inValue: string): string => { const currentToken = walkObject(tokens, key); const value = inValue.length > 0 ? inValue : undefined; const currentTokenType = typeof currentToken; - if (currentTokenType === 'string') { + if (currentTokenType === "string") { return currentToken; - } else if (currentTokenType === 'number') { + } else if (currentTokenType === "number") { return currentToken.toString(); - } else if (currentTokenType === 'function') { + } else if (currentTokenType === "function") { const newString = currentToken.call(this, value, key); const newStringType = typeof newString; - if (newStringType === 'string') { + if (newStringType === "string") { return newString; - } else if (newStringType === 'number') { + } else if (newStringType === "number") { return newString.toString(); } } return key; - } + }, ); } - static normalizeCommitInfoTokens(commitInfo: GitCommitInfo): Object { + public static normalizeCommitInfoTokens(commitInfo: IGitCommitInfo): IInfoTokenNormalizedCommitInfo { const now = new Date(); const authorTime = moment.unix(commitInfo.author.timestamp); const committerTime = moment.unix(commitInfo.committer.timestamp); return { + author: commitInfo.author, commit: { + filename: commitInfo.filename, hash: commitInfo.hash, hash_short: (length = 7) => commitInfo.hash.substr(0, length), summary: commitInfo.summary, - filename: commitInfo.filename }, - author: commitInfo.author, committer: commitInfo.committer, time: { ago: () => TextDecorator.toDateText(now, authorTime.toDate()), - from: () => authorTime.fromNow(), - custom: (momentFormat) => authorTime.format(momentFormat), - c_ago: () => - TextDecorator.toDateText(now, committerTime.toDate()), + c_ago: () => TextDecorator.toDateText(now, committerTime.toDate()), + c_custom: (momentFormat) => committerTime.format(momentFormat), c_from: () => committerTime.fromNow(), - c_custom: (momentFormat) => committerTime.format(momentFormat) - } + custom: (momentFormat) => authorTime.format(momentFormat), + from: () => authorTime.fromNow(), + }, }; } } diff --git a/src/view.ts b/src/view.ts index c64d5197..55596a6f 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,48 +1,48 @@ -import { StatusBarItem, StatusBarAlignment, window } from 'vscode'; +import { StatusBarAlignment, StatusBarItem, window } from "vscode"; -import { TextDecorator } from './util/textdecorator'; -import { Spinner } from './util/spinner'; -import { GitCommitInfo } from './interfaces'; -import { GitBlame } from './git/blame'; +import { GitBlame } from "./git/blame"; +import { IGitCommitInfo } from "./interfaces"; +import { Spinner } from "./util/spinner"; +import { TextDecorator } from "./util/textdecorator"; export class StatusBarView { + public static getInstance(): StatusBarView { + if (!this.instance) { + this.instance = new StatusBarView(); + } + + return this.instance; + } + private static instance: StatusBarView; private statusBarItem: StatusBarItem; private progressInterval: NodeJS.Timer; private spinner: Spinner; private spinnerActive: boolean = false; - private prefix: string = '$(git-commit)'; + private prefix: string = "$(git-commit)"; private constructor() { this.statusBarItem = window.createStatusBarItem( - StatusBarAlignment.Left + StatusBarAlignment.Left, ); this.spinner = new Spinner(); } - static getInstance(): StatusBarView { - if (!this.instance) { - this.instance = new StatusBarView(); - } - - return this.instance; - } - - setText(text: string, hasCommand: boolean = true): void { + public setText(text: string, hasCommand: boolean = true): void { this.statusBarItem.text = text ? `${this.prefix} ${text}` : this.prefix; this.statusBarItem.tooltip = hasCommand - ? 'git blame' - : 'git blame - No info about the current line'; - this.statusBarItem.command = hasCommand ? 'gitblame.quickInfo' : ''; + ? "git blame" + : "git blame - No info about the current line"; + this.statusBarItem.command = hasCommand ? "gitblame.quickInfo" : ""; this.statusBarItem.show(); } - clear(): void { + public clear(): void { this.stopProgress(); - this.setText('', false); + this.setText("", false); } - update(commitInfo: GitCommitInfo): void { + public update(commitInfo: IGitCommitInfo): void { this.stopProgress(); if (commitInfo && !GitBlame.isGeneratedCommit(commitInfo)) { @@ -54,12 +54,12 @@ export class StatusBarView { } } - stopProgress(): void { + public stopProgress(): void { clearInterval(this.progressInterval); this.spinnerActive = false; } - startProgress(): void { + public startProgress(): void { if (this.spinnerActive) { return; } @@ -77,12 +77,12 @@ export class StatusBarView { this.spinnerActive = true; } - private setSpinner(): void { - this.setText(`${this.spinner} Waiting for git blame response`, false); - } - - dispose(): void { + public dispose(): void { this.stopProgress(); this.statusBarItem.dispose(); } + + private setSpinner(): void { + this.setText(`${this.spinner} Waiting for git blame response`, false); + } } diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index fdd12ecb..4e134447 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -1,17 +1,17 @@ -import assert = require('assert'); +import assert = require("assert"); -import { execute } from '../src/util/execcommand'; +import { execute } from "../src/util/execcommand"; -suite('Execute Command', () => { - test('Simple command', async () => { - const commandResult = await execute('echo', ['response']); +suite("Execute Command", () => { + test("Simple command", async () => { + const commandResult = await execute("node", ["--version"]); - assert.equal(commandResult, 'response\n'); + assert.ok(commandResult); }); - test('Unavalible command', async () => { - const commandResult = await execute('not-a-real-command', []); + test("Unavalible command", async () => { + const commandResult = await execute("not-a-real-command", []); - assert.equal(commandResult, ''); + assert.equal(commandResult, ""); }); }); diff --git a/test/gitplatformdetector.test.ts b/test/gitplatformdetector.test.ts index 26e20250..1897cbec 100644 --- a/test/gitplatformdetector.test.ts +++ b/test/gitplatformdetector.test.ts @@ -1,114 +1,114 @@ -import assert = require('assert'); +import assert = require("assert"); // Nock is a library for mocking network requests -import nock = require('nock'); +import nock = require("nock"); -import { GitPlatformDetector } from '../src/util/gitplatformdetector'; +import { GitPlatformDetector } from "../src/util/gitplatformdetector"; -suite('Git Platform Detector', () => { - test('Cleaning URL', () => { +suite("Git Platform Detector", () => { + test("Cleaning URL", () => { assert.equal( - GitPlatformDetector.cleanUrl('http://gitexample.com/repository/'), - 'http://gitexample.com/repository/' + GitPlatformDetector.cleanUrl("http://gitexample.com/repository/"), + "http://gitexample.com/repository/", ); assert.equal( GitPlatformDetector.cleanUrl( - 'https://gitexample.com/repository.git' + "https://gitexample.com/repository.git", ), - 'https://gitexample.com/repository/' + "https://gitexample.com/repository/", ); assert.equal( - GitPlatformDetector.cleanUrl('git@gitexample.com:repository.git'), - 'http://gitexample.com/repository/' + GitPlatformDetector.cleanUrl("git@gitexample.com:repository.git"), + "http://gitexample.com/repository/", ); assert.equal( GitPlatformDetector.cleanUrl( - 'git@gitexample.com:433:repository.git' + "git@gitexample.com:433:repository.git", ), - 'http://gitexample.com:433/repository/' + "http://gitexample.com:433/repository/", ); assert.equal( GitPlatformDetector.cleanUrl( - 'http://gitexample.com:repository.git' + "http://gitexample.com:repository.git", ), - 'http://gitexample.com/repository/' + "http://gitexample.com/repository/", ); }); - test('Requests to http', async () => { - nock('http://gitexample.com') - .get('/') - .reply(200, 'OK'); + test("Requests to http", async () => { + nock("http://gitexample.com") + .get("/") + .reply(200, "OK"); const message = await GitPlatformDetector.request( - 'http://gitexample.com/' + "http://gitexample.com/", ); - let responseContent = ''; + let responseContent = ""; - message.on('data', (chunk) => { + message.on("data", (chunk) => { responseContent += chunk; }); - message.on('end', () => { - assert.equal('OK', responseContent); + message.on("end", () => { + assert.equal("OK", responseContent); }); }); - test('Requests to https', async () => { - nock('https://gitexample.com') - .get('/') - .reply(200, 'OK'); + test("Requests to https", async () => { + nock("https://gitexample.com") + .get("/") + .reply(200, "OK"); const message = await GitPlatformDetector.request( - 'https://gitexample.com/' + "https://gitexample.com/", ); - let responseContent = ''; + let responseContent = ""; - message.on('data', (chunk) => { + message.on("data", (chunk) => { responseContent += chunk; }); - message.on('end', () => { - assert.equal('OK', responseContent); + message.on("end", () => { + assert.equal("OK", responseContent); }); }); - test('Identified status code', async () => { + test("Identified status code", async () => { const statusCode = 200; - nock('http://gitexample.com') - .get('/') + nock("http://gitexample.com") + .get("/") .reply(statusCode, `${statusCode} response`); const responseCode = await GitPlatformDetector.requestStatusCode( - 'http://gitexample.com/' + "http://gitexample.com/", ); assert.strictEqual(responseCode, statusCode); }); - test('Identified 200 status as good', async () => { - nock('http://gitexample.com') - .get('/') - .reply(200, 'OK'); + test("Identified 200 status as good", async () => { + nock("http://gitexample.com") + .get("/") + .reply(200, "OK"); const testStatus = await GitPlatformDetector.testUrl( - 'http://gitexample.com/' + "http://gitexample.com/", ); assert.strictEqual(testStatus, true); }); - test('Identified 400 status as bad', async () => { - nock('http://gitexample.com') - .get('/') - .reply(400, 'OK'); + test("Identified 400 status as bad", async () => { + nock("http://gitexample.com") + .get("/") + .reply(400, "OK"); const testStatus = await GitPlatformDetector.testUrl( - 'http://gitexample.com/' + "http://gitexample.com/", ); assert.strictEqual(testStatus, false); diff --git a/test/index.ts b/test/index.ts index d3f76205..f21682b6 100644 --- a/test/index.ts +++ b/test/index.ts @@ -10,13 +10,13 @@ // to report the results back to the caller. When the tests are finished, return // a possible error to the callback or null if none. -var testRunner = require('vscode/lib/testrunner'); +import testRunner = require("vscode/lib/testrunner"); // You can directly control Mocha options by uncommenting the following lines // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info testRunner.configure({ - ui: 'tdd', // the TDD UI is being used in extension.test.ts (suite, test, etc.) - useColors: true // colored output from test results + ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) + useColors: true, // colored output from test results }); module.exports = testRunner; diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts index 9ad68025..365d6f18 100644 --- a/test/objectpath.test.ts +++ b/test/objectpath.test.ts @@ -1,27 +1,27 @@ -import assert = require('assert'); +import assert = require("assert"); -import { walkObject } from '../src/util/objectpath'; +import { walkObject } from "../src/util/objectpath"; -suite('Object Walker', () => { - test('Object Walker', () => { +suite("Object Walker", () => { + test("Object Walker", () => { assert.equal( walkObject( { - oneStep: 10 + oneStep: 10, }, - 'oneStep' + "oneStep", ), - 10 + 10, ); assert.equal( walkObject( { - 10: 'a string' + 10: "a string", }, - '10' + "10", ), - 'a string' + "a string", ); assert.equal( @@ -29,24 +29,24 @@ suite('Object Walker', () => { { many: { many: { - steps: 'far down' - } - } + steps: "far down", + }, + }, }, - 'many.many.steps' + "many.many.steps", ), - 'far down' + "far down", ); assert.equal( walkObject( { - theKey: 20 + theKey: 20, }, - 'no_key', - 'not there' + "no_key", + "not there", ), - 'not there' + "not there", ); assert.equal( @@ -54,29 +54,29 @@ suite('Object Walker', () => { { 2: { 3: { - 4: 'numbers' - } - } + 4: "numbers", + }, + }, }, - '2.3.4' + "2.3.4", ), - 'numbers' + "numbers", ); - assert.equal(walkObject([[['array']]], '0.0.0'), 'array'); + assert.equal(walkObject([[["array"]]], "0.0.0"), "array"); assert.deepEqual( walkObject( { - 'try to': { - return: 'an object' - } + "try to": { + return: "an object", + }, }, - 'try to' + "try to", ), { - return: 'an object' - } + return: "an object", + }, ); }); }); diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index 51d66be0..12f6ec9c 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,188 +1,188 @@ -import assert = require('assert'); +import assert = require("assert"); -import { TextDecorator } from '../src/util/textdecorator'; +import { TextDecorator } from "../src/util/textdecorator"; // Defines a Mocha test suite to group tests of similar kind together -suite('Date Calculations', () => { - test('Time ago', () => { +suite("Date Calculations", () => { + test("Time ago", () => { assert.equal( TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), - '3 months ago' + "3 months ago", ); assert.equal( TextDecorator.toDateText(new Date(2015, 2, 20), new Date(2015, 1)), - '1 month ago' + "1 month ago", ); assert.equal( TextDecorator.toDateText( new Date(2015, 1, 5), - new Date(2015, 1, 1) + new Date(2015, 1, 1), ), - '4 days ago' + "4 days ago", ); assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 3, 0, 0), - new Date(2015, 1, 1, 1, 0, 0) + new Date(2015, 1, 1, 1, 0, 0), ), - '2 hours ago' + "2 hours ago", ); assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 30, 0), - new Date(2015, 1, 1, 1, 0, 0) + new Date(2015, 1, 1, 1, 0, 0), ), - '30 minutes ago' + "30 minutes ago", ); }); - test('Right now', () => { + test("Right now", () => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 1, 0), - new Date(2015, 1, 1, 1, 0, 0) + new Date(2015, 1, 1, 1, 0, 0), ), - 'right now' + "right now", ); }); - test('Correct pluralisation', () => { + test("Correct pluralisation", () => { assert.notEqual( TextDecorator.toDateText( new Date(2015, 1, 2), - new Date(2015, 1, 1) + new Date(2015, 1, 1), ), - '1 days ago' + "1 days ago", ); assert.notEqual( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 0, 0), - new Date(2015, 1, 1, 0, 0, 0) + new Date(2015, 1, 1, 0, 0, 0), ), - '1 hours ago' + "1 hours ago", ); assert.notEqual( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 1, 0), - new Date(2015, 1, 1, 1, 0, 0) + new Date(2015, 1, 1, 1, 0, 0), ), - '1 minutes ago' + "1 minutes ago", ); }); }); -suite('Token Parser', () => { - test('No tokens', () => { - assert.equal(TextDecorator.parseTokens('No ${tokens}'), 'No tokens'); +suite("Token Parser", () => { + test("No tokens", () => { + assert.equal(TextDecorator.parseTokens("No ${tokens}", {}), "No tokens"); }); - test('Simple example', () => { + test("Simple example", () => { assert.equal( - TextDecorator.parseTokens('Simple ${replace-word}', { - 'replace-word': 'replace' + TextDecorator.parseTokens("Simple ${replace-word}", { + "replace-word": "replace", }), - 'Simple replace' + "Simple replace", ); }); - test('Function as token value', () => { + test("Function as token value", () => { assert.equal( - TextDecorator.parseTokens('Function ${replace-word}', { - 'replace-word': () => 'replaced' + TextDecorator.parseTokens("Function ${replace-word}", { + "replace-word": () => "replaced", }), - 'Function replaced' + "Function replaced", ); }); - test('Function as token value with parameter', () => { + test("Function as token value with parameter", () => { assert.equal( - TextDecorator.parseTokens('Function value ${replace,test}', { - replace: (value) => value + 'ed' + TextDecorator.parseTokens("Function value ${replace,test}", { + replace: (value) => value + "ed", }), - 'Function value tested' + "Function value tested", ); }); - test('Mixed token types', () => { + test("Mixed token types", () => { assert.equal( - TextDecorator.parseTokens('Multiple ${type} ${what,replacer}', { - type: 'mixed', - what: (value) => value + 's' + TextDecorator.parseTokens("Multiple ${type} ${what,replacer}", { + type: "mixed", + what: (value) => value + "s", }), - 'Multiple mixed replacers' + "Multiple mixed replacers", ); }); - test('Repeated token usage', () => { + test("Repeated token usage", () => { assert.equal( - TextDecorator.parseTokens('${token} ${token} ${token}', { - token: 'value' + TextDecorator.parseTokens("${token} ${token} ${token}", { + token: "value", }), - 'value value value' + "value value value", ); }); - test('Invalid token value', () => { + test("Invalid token value", () => { assert.equal( - TextDecorator.parseTokens('${non-valid-value}', { - 'non-valid-value': [] + TextDecorator.parseTokens("${non-valid-value}", { + "non-valid-value": [], }), - 'non-valid-value' + "non-valid-value", ); }); - test('Walk down in token object', () => { + test("Walk down in token object", () => { assert.equal( - TextDecorator.parseTokens('${climb.far}', { + TextDecorator.parseTokens("${climb.far}", { climb: { - far: 'down' - } + far: "down", + }, }), - 'down' + "down", ); }); - test('Unicode string', () => { + test("Unicode string", () => { assert.equal( - TextDecorator.parseTokens('${ok,💯}', { - ok: (value) => '👌' + value + '👌' + TextDecorator.parseTokens("${ok,💯}", { + ok: (value) => "👌" + value + "👌", }), - '👌💯👌' + "👌💯👌", ); }); - test('Unicode tokens unsupported', () => { + test("Unicode tokens unsupported", () => { assert.notEqual( - TextDecorator.parseTokens('${👌}', { - '👌': 'ok-hand' + TextDecorator.parseTokens("${👌}", { + "👌": "ok-hand", }), - 'ok-hand' + "ok-hand", ); }); - test('No tokens', () => { - assert.equal(TextDecorator.parseTokens(null), ''); + test("No tokens", () => { + assert.equal(TextDecorator.parseTokens(null, null), ""); }); }); -suite('Normalize Commit Info Tokens', () => { +suite("Normalize Commit Info Tokens", () => { const dummyGitCommitAuthor = { - name: 'Dummy Name', - mail: 'dummy@mail.ad', + mail: "dummy@mail.ad", + name: "Dummy Name", timestamp: 0, - tz: '+0000' + tz: "+0000", }; const dummyGitCommitInfo = { - hash: '2cde51fbd0f310c8a2c5f977e665c0ac3945b46d', author: { ...dummyGitCommitAuthor }, committer: { ...dummyGitCommitAuthor }, - summary: 'Dummy commit', - filename: 'file.dummy' + filename: "file.dummy", + hash: "2cde51fbd0f310c8a2c5f977e665c0ac3945b46d", + summary: "Dummy commit", }; }); diff --git a/tslint.json b/tslint.json new file mode 100644 index 00000000..32fa6e5e --- /dev/null +++ b/tslint.json @@ -0,0 +1,9 @@ +{ + "defaultSeverity": "error", + "extends": [ + "tslint:recommended" + ], + "jsRules": {}, + "rules": {}, + "rulesDirectory": [] +} \ No newline at end of file From dc2ca8041c580d384fba981a339060f2a5e85d9d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 9 Mar 2018 00:20:31 +0100 Subject: [PATCH 038/321] Updating lint script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6e2b02fd..a25b5e52 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", - "lint": "./node_modules/.bin/tslint --config .\\tslint.json --project .\\tsconfig.json", + "lint": "./node_modules/.bin/tslint --config tslint.json --project tsconfig.json", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, From c707faee288c8e26c5262fc11a4175a280d356dc Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 9 Mar 2018 00:26:17 +0100 Subject: [PATCH 039/321] Adding language to travis.yml --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index 91abf90a..9da786ce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,8 @@ +language: node_js + +node_js: + - "node" + sudo: false os: From f1e156b14c263e682aec03ae2dfeba29123da3d2 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 9 Mar 2018 09:46:03 +0100 Subject: [PATCH 040/321] Running tests on shell commands is probably not the best idea --- test/execcommand.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index 4e134447..d38ad2b7 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -4,7 +4,8 @@ import { execute } from "../src/util/execcommand"; suite("Execute Command", () => { test("Simple command", async () => { - const commandResult = await execute("node", ["--version"]); + const command = process.platform === "win32" ? "cd" : "pwd"; + const commandResult = await execute(command, []); assert.ok(commandResult); }); From 7b91f9336577a467220fd4fc8b0dcf55a08e13d5 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 9 Mar 2018 17:17:45 +0100 Subject: [PATCH 041/321] Updating preview video/image --- CHANGELOG.md | 3 ++- images/GitBlamePreview.gif | Bin 145472 -> 142348 bytes test/execcommand.test.ts | 3 +-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b59d0a06..3a5cc60f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,13 @@ # Change Log -## 2.3.0 (February xx, 2018) [WIP] +## 2.3.0 (March xx, 2018) [WIP] * Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and [@neerolyte](https://github.com/neerolyte)) * Fix: Merging `GitBlame` and `GitBlameController` to `GitBlame` * Fix: Renaming `GitBlameFile*` to `GitFile*` * Fix: Rewrote all the tests * Fix: Updating dependencies +* Fix: Updating preview video/image * Enhancment: Prettifying with [Prettier](https://prettier.io/) ## 2.2.0 (September 07, 2017) diff --git a/images/GitBlamePreview.gif b/images/GitBlamePreview.gif index d91b5e2ac575096aa596ee5cafea553a4c6415f2..d24883aae7efa5b0bc89efe0eb6581e55a0e9e17 100644 GIT binary patch literal 142348 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 literal 145472 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�ML?3L6rD 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 TVVh^DxA!jF;7xu$(7OKu^#-#b diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index d38ad2b7..bb3fa59a 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -4,8 +4,7 @@ import { execute } from "../src/util/execcommand"; suite("Execute Command", () => { test("Simple command", async () => { - const command = process.platform === "win32" ? "cd" : "pwd"; - const commandResult = await execute(command, []); + const commandResult = await execute("git", ["--version"]); assert.ok(commandResult); }); From bcdd6104ad81759c0f3b51d8cb6df48626f97ced Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 9 Mar 2018 17:21:11 +0100 Subject: [PATCH 042/321] Adding TSLint to changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a5cc60f..f4f6b966 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * Fix: Updating dependencies * Fix: Updating preview video/image * Enhancment: Prettifying with [Prettier](https://prettier.io/) +* Enhancement: Tslintifying with [TSLint](https://palantir.github.io/tslint/) ## 2.2.0 (September 07, 2017) From 5d87bb35d2b2439f692e332e216236b40c47d2eb Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 18 Mar 2018 02:43:41 +0100 Subject: [PATCH 043/321] Setting up Prettier and TSLint to use the same settings --- .prettierrc | 3 +- src/git/blame.ts | 24 ++++++++--- src/git/stream.ts | 71 +++++++++++++++----------------- src/interfaces.ts | 1 + src/util/gitcommand.ts | 10 ++--- src/util/textdecorator.ts | 13 ++++-- test/execcommand.test.ts | 2 +- test/gitplatformdetector.test.ts | 4 +- test/index.ts | 20 ++------- test/objectpath.test.ts | 2 +- test/textdecorator.test.ts | 7 +++- tslint.json | 10 ++++- 12 files changed, 90 insertions(+), 77 deletions(-) diff --git a/.prettierrc b/.prettierrc index 0c809203..e1c8082b 100644 --- a/.prettierrc +++ b/.prettierrc @@ -3,7 +3,8 @@ "tabWidth": 4, "useTabs": false, "semi": true, - "singleQuote": true, + "singleQuote": false, + "trailingComma": "all", "bracketSpacing": true, "arrowParens": "always", "parser": "typescript" diff --git a/src/git/blame.ts b/src/git/blame.ts index e71eb632..3af76c0c 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,6 +1,13 @@ import { isWebUri } from "valid-url"; -import { commands, Disposable, MessageItem, Uri, window, workspace } from "vscode"; +import { + commands, + Disposable, + MessageItem, + Uri, + window, + workspace, +} from "vscode"; import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "../constants"; import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; @@ -147,7 +154,10 @@ export class GitBlame { this.updateView(commitInfo); - const actionedItem = await window.showInformationMessage(message, ...extraActions); + const actionedItem = await window.showInformationMessage( + message, + ...extraActions, + ); if (actionedItem) { actionedItem.takeAction(); @@ -172,12 +182,16 @@ export class GitBlame { ); } - private generateMessageActions(commitInfo: IGitCommitInfo): ActionableMessageItem[] { + private generateMessageActions( + commitInfo: IGitCommitInfo, + ): ActionableMessageItem[] { const commitToolUrl = this.getToolUrl(commitInfo); const extraActions: ActionableMessageItem[] = []; if (commitToolUrl) { - const viewOnlineAction = new ActionableMessageItem(TITLE_VIEW_ONLINE); + const viewOnlineAction = new ActionableMessageItem( + TITLE_VIEW_ONLINE, + ); viewOnlineAction.setAction(() => { commands.executeCommand("vscode.open", commitToolUrl); @@ -217,7 +231,7 @@ export class GitBlame { return Uri.parse(parsedUrl); } else if (parsedUrl) { window.showErrorMessage( - "Malformed URL in setting gitblame.commitUrl. Must be a valid web url.", + "Malformed URL in gitblame.commitUrl. Must be a valid web url.", ); } } diff --git a/src/git/stream.ts b/src/git/stream.ts index 827d2183..97fcb7d5 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -10,6 +10,8 @@ import { Properties, Property } from "../util/property"; import { GitBlame } from "./blame"; export class GitBlameStream extends EventEmitter { + private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; + private file: Uri; private workTree: string; private process: ChildProcess; @@ -78,19 +80,25 @@ export class GitBlameStream extends EventEmitter { private data(dataChunk: string): void { const lines = dataChunk.split("\n"); - let commitInfo = this.getCommitTemplate(); + let commitInfo = GitBlame.blankCommitInfo(); + + commitInfo.filename = this.file.fsPath.replace(this.workTree, ""); lines.forEach((line, index) => { if (line && line !== "boundary") { const [all, key, value] = Array.from(line.match(/(.*?) (.*)/)); if ( - /[a-z0-9]{40}/.test(key) && + GitBlameStream.HASH_PATTERN.test(key) && lines.hasOwnProperty(index + 1) && /^(author|committer)/.test(lines[index + 1]) && commitInfo.hash !== "" ) { this.commitInfoToCommitEmit(commitInfo); - commitInfo = this.getCommitTemplate(); + commitInfo = GitBlame.blankCommitInfo(); + commitInfo.filename = this.file.fsPath.replace( + this.workTree, + "", + ); } this.processLine(key, value, commitInfo); } @@ -104,25 +112,32 @@ export class GitBlameStream extends EventEmitter { value: string, commitInfo: IGitCommitInfo, ): void { + const [keyPrefix, keySuffix] = key.split(" "); + let owner: IGitCommitAuthor = { + mail: "", + name: "", + temporary: true, + timestamp: 0, + tz: "", + }; + if (key === "author") { - commitInfo.author.name = value; - } else if (key === "author-mail") { - commitInfo.author.mail = value; - } else if (key === "author-time") { - commitInfo.author.timestamp = parseInt(value, 10); - } else if (key === "author-tz") { - commitInfo.author.tz = value; + owner = commitInfo.author; } else if (key === "committer") { - commitInfo.committer.name = value; - } else if (key === "committer-mail") { - commitInfo.committer.mail = value; - } else if (key === "committer-time") { - commitInfo.committer.timestamp = parseInt(value, 10); - } else if (key === "committer-tz") { - commitInfo.committer.tz = value; + owner = commitInfo.committer; + } + + if (!owner.temporary && !keySuffix) { + owner.name = value; + } else if (keySuffix === "mail") { + owner.mail = value; + } else if (keySuffix === "time") { + owner.timestamp = parseInt(value, 10); + } else if (keySuffix === "tz") { + owner.tz = value; } else if (key === "summary") { commitInfo.summary = value; - } else if (key.length === 40) { + } else if (GitBlameStream.HASH_PATTERN.test(key)) { commitInfo.hash = key; const hash = key; @@ -152,24 +167,4 @@ export class GitBlameStream extends EventEmitter { this.emit("commit", internalHash, commitInfo); } } - - private getCommitTemplate(): IGitCommitInfo { - return { - author: { - mail: "", - name: "", - timestamp: 0, - tz: "", - }, - committer: { - mail: "", - name: "", - timestamp: 0, - tz: "", - }, - filename: this.file.fsPath.replace(this.workTree, ""), - hash: "", - summary: "", - }; - } } diff --git a/src/interfaces.ts b/src/interfaces.ts index 2febd863..4367c37d 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -3,6 +3,7 @@ export interface IGitCommitAuthor { mail: string; timestamp: number; tz: string; + temporary?: true; } export interface IGitCommitInfo { diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index eb9c6cf3..2c5cb101 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -8,15 +8,13 @@ import { ErrorHandler } from "./errorhandler"; export function getGitCommand(): Promise { const gitConfig = workspace.getConfiguration("git"); - const command = - gitConfig.get("path", GIT_COMMAND_IN_PATH) as string || - GIT_COMMAND_IN_PATH; + const pathCommand = gitConfig.get("path") as string; const promise = new Promise((resolve, reject) => { - if (command === GIT_COMMAND_IN_PATH) { - resolve(command); + if (!pathCommand) { + resolve(GIT_COMMAND_IN_PATH); } - const commandPath = normalize(command); + const commandPath = normalize(pathCommand); access(commandPath, FSConstant.X_OK, (err) => { if (err) { diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 678885f7..0f2d80b4 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -3,7 +3,11 @@ import * as moment from "moment"; import { workspace } from "vscode"; import { GitBlame } from "../git/blame"; -import { IGitCommitInfo, IInfoTokenHash, IInfoTokenNormalizedCommitInfo } from "../interfaces"; +import { + IGitCommitInfo, + IInfoTokenHash, + IInfoTokenNormalizedCommitInfo, +} from "../interfaces"; import { walkObject } from "./objectpath"; import { Properties, Property } from "./property"; @@ -84,7 +88,9 @@ export class TextDecorator { ); } - public static normalizeCommitInfoTokens(commitInfo: IGitCommitInfo): IInfoTokenNormalizedCommitInfo { + public static normalizeCommitInfoTokens( + commitInfo: IGitCommitInfo, + ): IInfoTokenNormalizedCommitInfo { const now = new Date(); const authorTime = moment.unix(commitInfo.author.timestamp); const committerTime = moment.unix(commitInfo.committer.timestamp); @@ -100,7 +106,8 @@ export class TextDecorator { committer: commitInfo.committer, time: { ago: () => TextDecorator.toDateText(now, authorTime.toDate()), - c_ago: () => TextDecorator.toDateText(now, committerTime.toDate()), + c_ago: () => + TextDecorator.toDateText(now, committerTime.toDate()), c_custom: (momentFormat) => committerTime.format(momentFormat), c_from: () => committerTime.fromNow(), custom: (momentFormat) => authorTime.format(momentFormat), diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index bb3fa59a..8e492f42 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -1,4 +1,4 @@ -import assert = require("assert"); +import * as assert from "assert"; import { execute } from "../src/util/execcommand"; diff --git a/test/gitplatformdetector.test.ts b/test/gitplatformdetector.test.ts index 1897cbec..a9d19041 100644 --- a/test/gitplatformdetector.test.ts +++ b/test/gitplatformdetector.test.ts @@ -1,6 +1,6 @@ -import assert = require("assert"); +import * as assert from "assert"; // Nock is a library for mocking network requests -import nock = require("nock"); +import * as nock from "nock"; import { GitPlatformDetector } from "../src/util/gitplatformdetector"; diff --git a/test/index.ts b/test/index.ts index f21682b6..14d9e34d 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,22 +1,8 @@ -// -// PLEASE DO NOT MODIFY / DELETE UNLESS YOU KNOW WHAT YOU ARE DOING -// -// This file is providing the test runner to use when running extension tests. -// By default the test runner in use is Mocha based. -// -// You can provide your own test runner if you want to override it by exporting -// a function run(testRoot: string, clb: (error:Error) => void) that the extension -// host can call to run the tests. The test runner is expected to use console.log -// to report the results back to the caller. When the tests are finished, return -// a possible error to the callback or null if none. +import * as testRunner from "vscode/lib/testrunner"; -import testRunner = require("vscode/lib/testrunner"); - -// You can directly control Mocha options by uncommenting the following lines -// See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for more info testRunner.configure({ - ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) - useColors: true, // colored output from test results + ui: "tdd", + useColors: true, }); module.exports = testRunner; diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts index 365d6f18..8a6cfdb4 100644 --- a/test/objectpath.test.ts +++ b/test/objectpath.test.ts @@ -1,4 +1,4 @@ -import assert = require("assert"); +import * as assert from "assert"; import { walkObject } from "../src/util/objectpath"; diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index 12f6ec9c..f76d1926 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,4 +1,4 @@ -import assert = require("assert"); +import * as assert from "assert"; import { TextDecorator } from "../src/util/textdecorator"; @@ -79,7 +79,10 @@ suite("Date Calculations", () => { suite("Token Parser", () => { test("No tokens", () => { - assert.equal(TextDecorator.parseTokens("No ${tokens}", {}), "No tokens"); + assert.equal( + TextDecorator.parseTokens("No ${tokens}", {}), + "No tokens", + ); }); test("Simple example", () => { diff --git a/tslint.json b/tslint.json index 32fa6e5e..a7fa81e2 100644 --- a/tslint.json +++ b/tslint.json @@ -4,6 +4,14 @@ "tslint:recommended" ], "jsRules": {}, - "rules": {}, + "rules": { + "cyclomatic-complexity": [true, 10], + "max-line-length": { + "options": [80] + }, + "prefer-readonly": true, + "no-require-imports": true, + "no-duplicate-imports": true + }, "rulesDirectory": [] } \ No newline at end of file From 6c2cde1a25cb5a78ca5866c75d05a4c0d7bebb41 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 18 Mar 2018 14:54:07 +0100 Subject: [PATCH 044/321] Adding property for positioning the status bar view Fixes #25 --- CHANGELOG.md | 3 ++- README.md | 3 +++ package.json | 4 ++++ src/util/property.ts | 12 ++++++++++-- src/view.ts | 2 ++ 5 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4f6b966..9a32d004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 2.3.0 (March xx, 2018) [WIP] * Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and [@neerolyte](https://github.com/neerolyte)) +* Feature: Added `gitblame.statusBarPositionPriority` for moving the status bar view [#25](https://github.com/Sertion/vscode-gitblame/issues/25) (Thanks to [@jvoigt](https://github.com/jvoigt)) * Fix: Merging `GitBlame` and `GitBlameController` to `GitBlame` * Fix: Renaming `GitBlameFile*` to `GitFile*` * Fix: Rewrote all the tests @@ -36,7 +37,7 @@ This will be updating the major version as we are changing what the exposed command is called. * Fix: Change name of the command to `gitblame.quickInfo` (was `extension.blame`) -* Fix: Updating the _Known issues_ link to the new issue tracker as all old issuer are resolved +* Fix: Updating the _Known issues_ link to the new issue tracker as all old issues are resolved * Fix: Moved to TypeScript 2.4.1 * Fix: Cleaning imports * Fix: Remove Q&A-section from vscode marketplace diff --git a/README.md b/README.md index 5c06bd3e..0e69113e 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,9 @@ See Git Blame information in the status bar for the currently selected line. - message in the status bar about the current line when no commit can be found - available tokens: - _No available tokens_ +- `gitblame.statusBarPositionPriority` (`number`) + - priority where the status bar view should be placed + - Higher value should be placed further to the left - `gitblame.progressSpinner` (`array` of `string`, default `["$(sync~spin)"]`) - an array of strings that will be displayed in sequence to denote progress while blaming files in larger repositories - supports [Octoicons](https://octicons.github.com/) with the `~spin` suffix for spin action diff --git a/package.json b/package.json index a25b5e52..f8cad355 100644 --- a/package.json +++ b/package.json @@ -128,6 +128,10 @@ "type": "string", "default": "Not Committed Yet", "description": "Customize the status bar message" + }, + "gitblame.statusBarPositionPriority": { + "type": "number", + "description": "Priority where the status bar view should be placed" } } } diff --git a/src/util/property.ts b/src/util/property.ts index d13a6c38..166d4ef6 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -9,6 +9,7 @@ export enum Properties { ProgressSpinner = "progressSpinner", StatusBarMessageFormat = "statusBarMessageFormat", StatusBarMessageNoCommit = "statusBarMessageNoCommit", + StatusBarPositionPriority = "statusBarPositionPriority", } export class Property { @@ -65,7 +66,9 @@ export class Property { private getProperties(): void { const properties = { - commitUrl: this.getPropertyFromConfiguration(Properties.CommitUrl), + commitUrl: this.getPropertyFromConfiguration( + Properties.CommitUrl, + ), ignoreWhitespace: this.getPropertyFromConfiguration( Properties.IgnoreWhitespace, ), @@ -75,7 +78,9 @@ export class Property { internalHashLength: this.getPropertyFromConfiguration( Properties.InternalHashLength, ), - logLevel: this.getPropertyFromConfiguration(Properties.LogLevel), + logLevel: this.getPropertyFromConfiguration( + Properties.LogLevel, + ), progressSpinner: this.getPropertyFromConfiguration( Properties.ProgressSpinner, ), @@ -85,6 +90,9 @@ export class Property { statusBarMessageNoCommit: this.getPropertyFromConfiguration( Properties.StatusBarMessageNoCommit, ), + statusBarPositionPriority: this.getPropertyFromConfiguration( + Properties.StatusBarPositionPriority, + ), }; this.properties = properties; diff --git a/src/view.ts b/src/view.ts index 55596a6f..9d8da660 100644 --- a/src/view.ts +++ b/src/view.ts @@ -2,6 +2,7 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; import { GitBlame } from "./git/blame"; import { IGitCommitInfo } from "./interfaces"; +import { Properties, Property } from "./util/property"; import { Spinner } from "./util/spinner"; import { TextDecorator } from "./util/textdecorator"; @@ -24,6 +25,7 @@ export class StatusBarView { private constructor() { this.statusBarItem = window.createStatusBarItem( StatusBarAlignment.Left, + Property.get(Properties.StatusBarPositionPriority), ); this.spinner = new Spinner(); } From c0f5e7a707e2274af0885ddcb9d349f94f28d86a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 18 Mar 2018 14:59:39 +0100 Subject: [PATCH 045/321] TSLint readonly --- src/git/blame.ts | 4 ++-- src/git/filephysical.ts | 2 +- src/git/stream.ts | 6 +++--- src/util/errorhandler.ts | 2 +- src/view.ts | 6 +++--- tslint.json | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index 3af76c0c..95eca764 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -59,8 +59,8 @@ export class GitBlame { } private disposable: Disposable; - private statusBarView: StatusBarView; - private files: { [fileName: string]: GitFile } = {}; + private readonly statusBarView: StatusBarView; + private readonly files: { [fileName: string]: GitFile } = {}; constructor() { this.statusBarView = StatusBarView.getInstance(); diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index c3fe482f..68fcd96a 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -14,7 +14,7 @@ import { GitBlameStream } from "./stream"; export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; - private fileSystemWatcher: FileSystemWatcher; + private readonly fileSystemWatcher: FileSystemWatcher; private workTreePromise: Promise; private blameProcess: GitBlameStream; diff --git a/src/git/stream.ts b/src/git/stream.ts index 97fcb7d5..1d06e8ad 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -12,10 +12,10 @@ import { GitBlame } from "./blame"; export class GitBlameStream extends EventEmitter { private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; - private file: Uri; - private workTree: string; + private readonly file: Uri; + private readonly workTree: string; private process: ChildProcess; - private emittedCommits: { [hash: string]: true } = {}; + private readonly emittedCommits: { [hash: string]: true } = {}; constructor(file: Uri, workTree: string) { super(); diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 6203815d..bc62b687 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -40,7 +40,7 @@ export class ErrorHandler { return `${hour}:${minute}:${second}`; } - private outputChannel: OutputChannel; + private readonly outputChannel: OutputChannel; private constructor() { this.outputChannel = window.createOutputChannel("Extension: gitblame"); diff --git a/src/view.ts b/src/view.ts index 9d8da660..98ff496f 100644 --- a/src/view.ts +++ b/src/view.ts @@ -16,11 +16,11 @@ export class StatusBarView { } private static instance: StatusBarView; - private statusBarItem: StatusBarItem; + private readonly statusBarItem: StatusBarItem; private progressInterval: NodeJS.Timer; - private spinner: Spinner; + private readonly spinner: Spinner; private spinnerActive: boolean = false; - private prefix: string = "$(git-commit)"; + private readonly prefix: string = "$(git-commit)"; private constructor() { this.statusBarItem = window.createStatusBarItem( diff --git a/tslint.json b/tslint.json index a7fa81e2..a30facc1 100644 --- a/tslint.json +++ b/tslint.json @@ -9,7 +9,7 @@ "max-line-length": { "options": [80] }, - "prefer-readonly": true, + "prefer-readonly": [true], "no-require-imports": true, "no-duplicate-imports": true }, From 2caff7014bf957f9d694bb9045ca7b1d280ff5cc Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 18 Mar 2018 15:16:50 +0100 Subject: [PATCH 046/321] Internal Rework of how the logging is called --- src/git/file.ts | 2 +- src/git/filedummy.ts | 2 +- src/git/filephysical.ts | 6 +++--- src/git/stream.ts | 2 +- src/util/errorhandler.ts | 39 ++++++++++++++++++++++----------------- src/util/execcommand.ts | 4 ++-- src/util/gitcommand.ts | 2 +- 7 files changed, 31 insertions(+), 26 deletions(-) diff --git a/src/git/file.ts b/src/git/file.ts index 2a9e4956..57f9c9de 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -25,7 +25,7 @@ export class GitFile { ); if (!isOpen) { - ErrorHandler.getInstance().logInfo( + ErrorHandler.logInfo( `Clearing the file "${ this.fileName.fsPath }" from the internal cache`, diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index f14de7fa..533a2461 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -5,7 +5,7 @@ export class GitFileDummy extends GitFile { constructor(fileName: string, disposeCallback: () => void) { super(fileName, disposeCallback); this.startCacheInterval(); - ErrorHandler.getInstance().logInfo( + ErrorHandler.logInfo( `Will not try to blame file "${ this.fileName.fsPath }" as it is outside of the current workspace`, diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 68fcd96a..0bed087a 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -140,7 +140,7 @@ export class GitFilePhysical extends GitFile { } else { StatusBarView.getInstance().stopProgress(); this.startCacheInterval(); - ErrorHandler.getInstance().logInfo( + ErrorHandler.logInfo( `File "${ this.fileName.fsPath }" is not a decendant of a git repository`, @@ -179,10 +179,10 @@ export class GitFilePhysical extends GitFile { this.startCacheInterval(); if (err) { - ErrorHandler.getInstance().logError(err); + ErrorHandler.logError(err); resolve(GitBlame.blankBlameInfo()); } else { - ErrorHandler.getInstance().logInfo( + ErrorHandler.logInfo( `Blamed file "${this.fileName.fsPath}" and found ${ Object.keys(blameInfo.commits).length } commits`, diff --git a/src/git/stream.ts b/src/git/stream.ts index 1d06e8ad..ad37d40c 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -29,7 +29,7 @@ export class GitBlameStream extends EventEmitter { cwd: workTree, }; - ErrorHandler.getInstance().logCommand( + ErrorHandler.logCommand( `${gitCommand} ${args.join(" ")}`, ); diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index bc62b687..06967e7f 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -11,6 +11,28 @@ enum LogCategory { } export class ErrorHandler { + public static logInfo(message: string) { + ErrorHandler.getInstance().writeToLog(LogCategory.Info, message); + } + + public static logCommand(message: string): void { + ErrorHandler.getInstance().writeToLog(LogCategory.Command, message); + } + + public static logError(error: Error): void { + ErrorHandler.getInstance().writeToLog( + LogCategory.Error, + error.toString(), + ); + } + + public static logCritical(error: Error, message: string): void { + ErrorHandler.getInstance().writeToLog( + LogCategory.Critical, + error.toString(), + ); + ErrorHandler.getInstance().showErrorMessage(message); + } public static getInstance(): ErrorHandler { if (!ErrorHandler.instance) { @@ -46,23 +68,6 @@ export class ErrorHandler { this.outputChannel = window.createOutputChannel("Extension: gitblame"); } - public logInfo(message: string) { - this.writeToLog(LogCategory.Info, message); - } - - public logCommand(message: string): void { - this.writeToLog(LogCategory.Command, message); - } - - public logError(error: Error): void { - this.writeToLog(LogCategory.Error, error.toString()); - } - - public logCritical(error: Error, message: string): void { - this.writeToLog(LogCategory.Critical, error.toString()); - this.showErrorMessage(message); - } - public dispose() { this.outputChannel.dispose(); } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 184df16b..0436dcdc 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -8,14 +8,14 @@ export function execute( options: ExecOptions = {}, ): Promise { return new Promise((resolve, reject) => { - ErrorHandler.getInstance().logCommand(`${command} ${args.join(" ")}`); + ErrorHandler.logCommand(`${command} ${args.join(" ")}`); execFile( command, args, options, (error, stdout, stderr) => { if (error) { - ErrorHandler.getInstance().logError(new Error(stderr)); + ErrorHandler.logError(new Error(stderr)); resolve(""); } else { resolve(stdout); diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index 2c5cb101..053da89c 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -18,7 +18,7 @@ export function getGitCommand(): Promise { access(commandPath, FSConstant.X_OK, (err) => { if (err) { - ErrorHandler.getInstance().logError( + ErrorHandler.logError( new Error( `Can not execute "${ commandPath From d01a5edab0c7f1ada84c28b2b55253ce36b6621a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 18 Mar 2018 22:54:48 +0100 Subject: [PATCH 047/321] Adding Paths to tsconfig. Continuing work on #15 --- CHANGELOG.md | 2 +- src/git/blame.ts | 35 +++--- src/git/file.ts | 8 +- src/git/filedummy.ts | 4 +- src/git/filefactory.ts | 6 +- src/git/filephysical.ts | 27 ++-- src/git/stream.ts | 10 +- src/index.ts | 3 +- src/util/gitplatformdetector.ts | 43 ------- .../actionablemessageitem.ts | 0 src/{util => utilities}/editorvalidator.ts | 0 src/{util => utilities}/errorhandler.ts | 4 +- src/{util => utilities}/execcommand.ts | 2 +- src/{util => utilities}/gitcommand.ts | 4 +- src/utilities/gitplatformdetector.ts | 8 ++ src/{util => utilities}/objectpath.ts | 0 src/{util => utilities}/property.ts | 0 src/{util => utilities}/spinner.ts | 0 src/{util => utilities}/textdecorator.ts | 8 +- src/view.ts | 10 +- test/execcommand.test.ts | 2 +- test/gitplatformdetector.test.ts | 116 ------------------ test/objectpath.test.ts | 2 +- test/textdecorator.test.ts | 4 +- tsconfig.json | 14 ++- 25 files changed, 90 insertions(+), 222 deletions(-) delete mode 100644 src/util/gitplatformdetector.ts rename src/{util => utilities}/actionablemessageitem.ts (100%) rename src/{util => utilities}/editorvalidator.ts (100%) rename src/{util => utilities}/errorhandler.ts (96%) rename src/{util => utilities}/execcommand.ts (92%) rename src/{util => utilities}/gitcommand.ts (91%) create mode 100644 src/utilities/gitplatformdetector.ts rename src/{util => utilities}/objectpath.ts (100%) rename src/{util => utilities}/property.ts (100%) rename src/{util => utilities}/spinner.ts (100%) rename src/{util => utilities}/textdecorator.ts (96%) delete mode 100644 test/gitplatformdetector.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a32d004..14dc0e4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 2.3.0 (March xx, 2018) [WIP] -* Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and [@neerolyte](https://github.com/neerolyte)) +* Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and an extra thanks to [@neerolyte](https://github.com/neerolyte)) * Feature: Added `gitblame.statusBarPositionPriority` for moving the status bar view [#25](https://github.com/Sertion/vscode-gitblame/issues/25) (Thanks to [@jvoigt](https://github.com/jvoigt)) * Fix: Merging `GitBlame` and `GitBlameController` to `GitBlame` * Fix: Renaming `GitBlameFile*` to `GitFile*` diff --git a/src/git/blame.ts b/src/git/blame.ts index 95eca764..efb362ad 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -9,16 +9,16 @@ import { workspace, } from "vscode"; -import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "../constants"; -import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; -import { ActionableMessageItem } from "../util/actionablemessageitem"; -import { isActiveEditorValid } from "../util/editorvalidator"; -import { ErrorHandler } from "../util/errorhandler"; -import { Properties, Property } from "../util/property"; -import { TextDecorator } from "../util/textdecorator"; -import { StatusBarView } from "../view"; -import { GitFile } from "./file"; -import { GitFileFactory } from "./filefactory"; +import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "@/constants"; +import { IGitBlameInfo, IGitCommitInfo } from "@/interfaces"; +import { StatusBarView } from "@/view"; +import { GitFile } from "git/file"; +import { GitFileFactory } from "git/filefactory"; +import { ActionableMessageItem } from "util/actionablemessageitem"; +import { isActiveEditorValid } from "util/editorvalidator"; +import { ErrorHandler } from "util/errorhandler"; +import { Properties, Property } from "util/property"; +import { TextDecorator } from "util/textdecorator"; export class GitBlame { public static blankBlameInfo(): IGitBlameInfo { @@ -156,7 +156,7 @@ export class GitBlame { const actionedItem = await window.showInformationMessage( message, - ...extraActions, + ...(await extraActions), ); if (actionedItem) { @@ -164,6 +164,13 @@ export class GitBlame { } } + public defaultWebPath(url: string, hash: string): string { + return url.replace( + /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, + `https://$2/$3/commit/${ hash }`, + ); + } + public dispose(): void { Disposable.from(...Object.values(this.files)).dispose(); this.disposable.dispose(); @@ -182,9 +189,9 @@ export class GitBlame { ); } - private generateMessageActions( + private async generateMessageActions( commitInfo: IGitCommitInfo, - ): ActionableMessageItem[] { + ): Promise { const commitToolUrl = this.getToolUrl(commitInfo); const extraActions: ActionableMessageItem[] = []; @@ -281,7 +288,7 @@ export class GitBlame { } } - private generateDisposeFunction(fileName) { + private generateDisposeFunction(fileName): () => void { return () => { delete this.files[fileName]; }; diff --git a/src/git/file.ts b/src/git/file.ts index 57f9c9de..f70462d1 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -1,9 +1,9 @@ import { Uri, window, workspace } from "vscode"; -import { TIME_CACHE_LIFETIME } from "../constants"; -import { IGitBlameInfo } from "../interfaces"; -import { ErrorHandler } from "../util/errorhandler"; -import { GitBlame } from "./blame"; +import { TIME_CACHE_LIFETIME } from "@/constants"; +import { IGitBlameInfo } from "@/interfaces"; +import { GitBlame } from "git/blame"; +import { ErrorHandler } from "util/errorhandler"; export class GitFile { public fileName: Uri; diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 533a2461..0ae8d82c 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,5 +1,5 @@ -import { ErrorHandler } from "../util/errorhandler"; -import { GitFile } from "./file"; +import { GitFile } from "git/file"; +import { ErrorHandler } from "util/errorhandler"; export class GitFileDummy extends GitFile { constructor(fileName: string, disposeCallback: () => void) { diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 34840843..0e1cf633 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,8 +1,8 @@ import { Uri, workspace } from "vscode"; -import { GitFile } from "./file"; -import { GitFileDummy } from "./filedummy"; -import { GitFilePhysical } from "./filephysical"; +import { GitFile } from "git/file"; +import { GitFileDummy } from "git/filedummy"; +import { GitFilePhysical } from "git/filephysical"; export class GitFileFactory { public static create( diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 0bed087a..2c3fdd0c 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -2,15 +2,15 @@ import { dirname, join, normalize, relative } from "path"; import { FileSystemWatcher, Uri, workspace } from "vscode"; -import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from "../constants"; -import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; -import { ErrorHandler } from "../util/errorhandler"; -import { execute } from "../util/execcommand"; -import { getGitCommand } from "../util/gitcommand"; -import { StatusBarView } from "../view"; -import { GitBlame } from "./blame"; -import { GitFile } from "./file"; -import { GitBlameStream } from "./stream"; +import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from "@/constants"; +import { IGitBlameInfo, IGitCommitInfo } from "@/interfaces"; +import { StatusBarView } from "@/view"; +import { GitBlame } from "git/blame"; +import { GitFile } from "git/file"; +import { GitBlameStream } from "git/stream"; +import { ErrorHandler } from "util/errorhandler"; +import { execute } from "util/execcommand"; +import { getGitCommand } from "util/gitcommand"; export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; @@ -125,7 +125,10 @@ export class GitFilePhysical extends GitFile { "commit", this.gitAddCommit(blameInfo), ); - this.blameProcess.on("line", this.gitAddLine(blameInfo)); + this.blameProcess.on( + "line", + this.gitAddLine(blameInfo), + ); this.blameProcess.on( "end", this.gitStreamOver( @@ -183,7 +186,9 @@ export class GitFilePhysical extends GitFile { resolve(GitBlame.blankBlameInfo()); } else { ErrorHandler.logInfo( - `Blamed file "${this.fileName.fsPath}" and found ${ + `Blamed file "${ + this.fileName.fsPath + }" and found ${ Object.keys(blameInfo.commits).length } commits`, ); diff --git a/src/git/stream.ts b/src/git/stream.ts index ad37d40c..147653fd 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -3,11 +3,11 @@ import { EventEmitter } from "events"; import { Uri } from "vscode"; -import { IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; -import { ErrorHandler } from "../util/errorhandler"; -import { getGitCommand } from "../util/gitcommand"; -import { Properties, Property } from "../util/property"; -import { GitBlame } from "./blame"; +import { IGitCommitAuthor, IGitCommitInfo } from "@/interfaces"; +import { GitBlame } from "git/blame"; +import { ErrorHandler } from "util/errorhandler"; +import { getGitCommand } from "util/gitcommand"; +import { Properties, Property } from "util/property"; export class GitBlameStream extends EventEmitter { private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; diff --git a/src/index.ts b/src/index.ts index a4b88e2b..7ec71a44 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,6 @@ import { commands, ExtensionContext, workspace } from "vscode"; -import { GitBlame } from "./git/blame"; + +import { GitBlame } from "git/blame"; export async function activate(context: ExtensionContext): Promise { if (workspace.workspaceFolders) { diff --git a/src/util/gitplatformdetector.ts b/src/util/gitplatformdetector.ts deleted file mode 100644 index 47c4d498..00000000 --- a/src/util/gitplatformdetector.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { get as httpGet, IncomingMessage } from "http"; -import { get as httpsGet } from "https"; -import { parse } from "url"; - -// import URL = require('url'); -// import HTTP = require('http'); -// import HTTPS = require('https'); - -const acceptableStatusCodes = [200, 302, 307]; - -export class GitPlatformDetector { - public static cleanUrl(url: string): string { - const nonSshUrl = url - .replace(/^git@/, "http://") - .replace(/:([^0-9\/])/, "/$1"); - const parts = parse(nonSshUrl); - const path = parts.path.replace(".git", "/"); - - return `${parts.protocol}//${parts.host}${path}`; - } - - public static async testUrl(url: string): Promise { - return GitPlatformDetector.requestStatusCode(url).then((statusCode) => { - return Promise.resolve(acceptableStatusCodes.includes(statusCode)); - }); - } - - public static async requestStatusCode(url: string): Promise { - return GitPlatformDetector.request(url).then( - (request) => request.statusCode, - ); - } - - public static request(url: string): Promise { - return new Promise((resolve) => { - if (url.substr(0, 5) === "https") { - httpsGet(url, resolve); - } else { - httpGet(url, resolve); - } - }); - } -} diff --git a/src/util/actionablemessageitem.ts b/src/utilities/actionablemessageitem.ts similarity index 100% rename from src/util/actionablemessageitem.ts rename to src/utilities/actionablemessageitem.ts diff --git a/src/util/editorvalidator.ts b/src/utilities/editorvalidator.ts similarity index 100% rename from src/util/editorvalidator.ts rename to src/utilities/editorvalidator.ts diff --git a/src/util/errorhandler.ts b/src/utilities/errorhandler.ts similarity index 96% rename from src/util/errorhandler.ts rename to src/utilities/errorhandler.ts index 06967e7f..a3e9c253 100644 --- a/src/util/errorhandler.ts +++ b/src/utilities/errorhandler.ts @@ -1,7 +1,7 @@ import { OutputChannel, window } from "vscode"; -import { TITLE_SHOW_LOG } from "../constants"; -import { Properties, Property } from "./property"; +import { TITLE_SHOW_LOG } from "@/constants"; +import { Properties, Property } from "util/property"; enum LogCategory { Info = "info", diff --git a/src/util/execcommand.ts b/src/utilities/execcommand.ts similarity index 92% rename from src/util/execcommand.ts rename to src/utilities/execcommand.ts index 0436dcdc..f03f6ece 100644 --- a/src/util/execcommand.ts +++ b/src/utilities/execcommand.ts @@ -1,6 +1,6 @@ import { execFile, ExecOptions } from "child_process"; -import { ErrorHandler } from "./errorhandler"; +import { ErrorHandler } from "util/errorhandler"; export function execute( command: string, diff --git a/src/util/gitcommand.ts b/src/utilities/gitcommand.ts similarity index 91% rename from src/util/gitcommand.ts rename to src/utilities/gitcommand.ts index 053da89c..c1ed065b 100644 --- a/src/util/gitcommand.ts +++ b/src/utilities/gitcommand.ts @@ -3,8 +3,8 @@ import { normalize } from "path"; import { workspace } from "vscode"; -import { GIT_COMMAND_IN_PATH } from "../constants"; -import { ErrorHandler } from "./errorhandler"; +import { GIT_COMMAND_IN_PATH } from "@/constants"; +import { ErrorHandler } from "util/errorhandler"; export function getGitCommand(): Promise { const gitConfig = workspace.getConfiguration("git"); diff --git a/src/utilities/gitplatformdetector.ts b/src/utilities/gitplatformdetector.ts new file mode 100644 index 00000000..51e1db17 --- /dev/null +++ b/src/utilities/gitplatformdetector.ts @@ -0,0 +1,8 @@ +export class GitPlatformDetector { + public static defaultPath(url: string, hash: string): string { + return url.replace( + /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, + `https://$2/$3/commit/${ hash }`, + ); + } +} diff --git a/src/util/objectpath.ts b/src/utilities/objectpath.ts similarity index 100% rename from src/util/objectpath.ts rename to src/utilities/objectpath.ts diff --git a/src/util/property.ts b/src/utilities/property.ts similarity index 100% rename from src/util/property.ts rename to src/utilities/property.ts diff --git a/src/util/spinner.ts b/src/utilities/spinner.ts similarity index 100% rename from src/util/spinner.ts rename to src/utilities/spinner.ts diff --git a/src/util/textdecorator.ts b/src/utilities/textdecorator.ts similarity index 96% rename from src/util/textdecorator.ts rename to src/utilities/textdecorator.ts index 0f2d80b4..f0085c80 100644 --- a/src/util/textdecorator.ts +++ b/src/utilities/textdecorator.ts @@ -2,14 +2,14 @@ import * as moment from "moment"; import { workspace } from "vscode"; -import { GitBlame } from "../git/blame"; import { IGitCommitInfo, IInfoTokenHash, IInfoTokenNormalizedCommitInfo, -} from "../interfaces"; -import { walkObject } from "./objectpath"; -import { Properties, Property } from "./property"; +} from "@/interfaces"; +import { GitBlame } from "git/blame"; +import { walkObject } from "util/objectpath"; +import { Properties, Property } from "util/property"; export class TextDecorator { public static toTextView(commit: IGitCommitInfo): string { diff --git a/src/view.ts b/src/view.ts index 98ff496f..4e54fdf6 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,10 +1,10 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; -import { GitBlame } from "./git/blame"; -import { IGitCommitInfo } from "./interfaces"; -import { Properties, Property } from "./util/property"; -import { Spinner } from "./util/spinner"; -import { TextDecorator } from "./util/textdecorator"; +import { IGitCommitInfo } from "@/interfaces"; +import { GitBlame } from "git/blame"; +import { Properties, Property } from "util/property"; +import { Spinner } from "util/spinner"; +import { TextDecorator } from "util/textdecorator"; export class StatusBarView { public static getInstance(): StatusBarView { diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index 8e492f42..ae35042e 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { execute } from "../src/util/execcommand"; +import { execute } from "util/execcommand"; suite("Execute Command", () => { test("Simple command", async () => { diff --git a/test/gitplatformdetector.test.ts b/test/gitplatformdetector.test.ts deleted file mode 100644 index a9d19041..00000000 --- a/test/gitplatformdetector.test.ts +++ /dev/null @@ -1,116 +0,0 @@ -import * as assert from "assert"; -// Nock is a library for mocking network requests -import * as nock from "nock"; - -import { GitPlatformDetector } from "../src/util/gitplatformdetector"; - -suite("Git Platform Detector", () => { - test("Cleaning URL", () => { - assert.equal( - GitPlatformDetector.cleanUrl("http://gitexample.com/repository/"), - "http://gitexample.com/repository/", - ); - - assert.equal( - GitPlatformDetector.cleanUrl( - "https://gitexample.com/repository.git", - ), - "https://gitexample.com/repository/", - ); - - assert.equal( - GitPlatformDetector.cleanUrl("git@gitexample.com:repository.git"), - "http://gitexample.com/repository/", - ); - - assert.equal( - GitPlatformDetector.cleanUrl( - "git@gitexample.com:433:repository.git", - ), - "http://gitexample.com:433/repository/", - ); - - assert.equal( - GitPlatformDetector.cleanUrl( - "http://gitexample.com:repository.git", - ), - "http://gitexample.com/repository/", - ); - }); - - test("Requests to http", async () => { - nock("http://gitexample.com") - .get("/") - .reply(200, "OK"); - - const message = await GitPlatformDetector.request( - "http://gitexample.com/", - ); - let responseContent = ""; - - message.on("data", (chunk) => { - responseContent += chunk; - }); - - message.on("end", () => { - assert.equal("OK", responseContent); - }); - }); - - test("Requests to https", async () => { - nock("https://gitexample.com") - .get("/") - .reply(200, "OK"); - - const message = await GitPlatformDetector.request( - "https://gitexample.com/", - ); - let responseContent = ""; - - message.on("data", (chunk) => { - responseContent += chunk; - }); - - message.on("end", () => { - assert.equal("OK", responseContent); - }); - }); - - test("Identified status code", async () => { - const statusCode = 200; - - nock("http://gitexample.com") - .get("/") - .reply(statusCode, `${statusCode} response`); - - const responseCode = await GitPlatformDetector.requestStatusCode( - "http://gitexample.com/", - ); - - assert.strictEqual(responseCode, statusCode); - }); - - test("Identified 200 status as good", async () => { - nock("http://gitexample.com") - .get("/") - .reply(200, "OK"); - - const testStatus = await GitPlatformDetector.testUrl( - "http://gitexample.com/", - ); - - assert.strictEqual(testStatus, true); - }); - - test("Identified 400 status as bad", async () => { - nock("http://gitexample.com") - .get("/") - .reply(400, "OK"); - - const testStatus = await GitPlatformDetector.testUrl( - "http://gitexample.com/", - ); - - assert.strictEqual(testStatus, false); - }); -}); diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts index 8a6cfdb4..6c477e94 100644 --- a/test/objectpath.test.ts +++ b/test/objectpath.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { walkObject } from "../src/util/objectpath"; +import { walkObject } from "util/objectpath"; suite("Object Walker", () => { test("Object Walker", () => { diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index f76d1926..306740c5 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { TextDecorator } from "../src/util/textdecorator"; +import { TextDecorator } from "util/textdecorator"; // Defines a Mocha test suite to group tests of similar kind together suite("Date Calculations", () => { @@ -154,7 +154,7 @@ suite("Token Parser", () => { test("Unicode string", () => { assert.equal( TextDecorator.parseTokens("${ok,💯}", { - ok: (value) => "👌" + value + "👌", + ok: (value) => `👌${ value }👌`, }), "👌💯👌", ); diff --git a/tsconfig.json b/tsconfig.json index ee6385bb..411c3eeb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,12 +5,18 @@ "outDir": "out", "lib": [ "es2016", - "es2017" + "es2017", ], "sourceMap": true, - "rootDir": "." + "rootDir": ".", + "baseUrl": "src", + "paths": { + "util/*": [ "utilities/*" ], + "git/*": [ "git/*" ], + "@/*": [ "*" ], + } }, "exclude": [ - "node_modules" - ] + "node_modules", + ], } From a8e08dcd135d49e690a278bf4ba1ccce17c70db5 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 20 Mar 2018 00:15:00 +0100 Subject: [PATCH 048/321] Privatizing as mutch as possible --- CHANGELOG.md | 2 +- src/git/blame.ts | 116 +++++++++++++++++++--------------------- src/git/file.ts | 11 +--- src/git/filephysical.ts | 39 +++++++------- src/view.ts | 20 +++---- 5 files changed, 88 insertions(+), 100 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14dc0e4c..7211b06c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ * Fix: Rewrote all the tests * Fix: Updating dependencies * Fix: Updating preview video/image -* Enhancment: Prettifying with [Prettier](https://prettier.io/) +* Enhancement: Prettifying with [Prettier](https://prettier.io/) * Enhancement: Tslintifying with [TSLint](https://palantir.github.io/tslint/) ## 2.2.0 (September 07, 2017) diff --git a/src/git/blame.ts b/src/git/blame.ts index efb362ad..632788c9 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -50,10 +50,6 @@ export class GitBlame { return commit.hash === HASH_NO_COMMIT_GIT; } - public static isGeneratedCommit(commit: IGitCommitInfo): boolean { - return commit.generated; - } - public static internalHash(hash: string): string { return hash.substr(0, Property.get(Properties.InternalHashLength)); } @@ -71,7 +67,56 @@ export class GitBlame { this.init(); } - public setupDisposables(): void { + public async blameLink(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = this.getToolUrl(commitInfo); + + if (commitToolUrl) { + commands.executeCommand("vscode.open", commitToolUrl); + } else { + window.showErrorMessage( + "Missing gitblame.commitUrl configuration value.", + ); + } + } + + public async showMessage(): Promise { + const commitInfo = await this.getCommitInfo(); + const messageFormat = Property.get(Properties.InfoMessageFormat); + const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( + commitInfo, + ); + const message = TextDecorator.parseTokens( + messageFormat, + normalizedTokens, + ); + const extraActions = this.generateMessageActions(commitInfo); + + this.updateView(commitInfo); + + const actionedItem = await window.showInformationMessage( + message, + ...(await extraActions), + ); + + if (actionedItem) { + actionedItem.takeAction(); + } + } + + public defaultWebPath(url: string, hash: string): string { + return url.replace( + /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, + `https://$2/$3/commit/${ hash }`, + ); + } + + public dispose(): void { + Disposable.from(...Object.values(this.files)).dispose(); + this.disposable.dispose(); + } + + private setupDisposables(): void { const disposables: Disposable[] = []; // The blamer does not use the ErrorHandler but @@ -87,7 +132,7 @@ export class GitBlame { ); } - public setupListeners(): void { + private setupListeners(): void { const disposables: Disposable[] = []; window.onDidChangeActiveTextEditor( @@ -109,16 +154,16 @@ export class GitBlame { this.disposable = Disposable.from(this.disposable, ...disposables); } - public init(): void { + private init(): void { this.onTextEditorMove(); } - public async onTextEditorMove(): Promise { + private async onTextEditorMove(): Promise { const beforeBlameOpenFile = this.getCurrentActiveFileName(); const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); const commitInfo = await this.getCurrentLineInfo(); - // Only update if we haven"t moved since we started blaming + // Only update if we haven't moved since we started blaming if ( beforeBlameOpenFile === this.getCurrentActiveFileName() && beforeBlameLineNumber === this.getCurrentActiveLineNumber() @@ -127,55 +172,6 @@ export class GitBlame { } } - public async blameLink(): Promise { - const commitInfo = await this.getCommitInfo(); - const commitToolUrl = this.getToolUrl(commitInfo); - - if (commitToolUrl) { - commands.executeCommand("vscode.open", commitToolUrl); - } else { - window.showErrorMessage( - "Missing gitblame.commitUrl configuration value.", - ); - } - } - - public async showMessage(): Promise { - const commitInfo = await this.getCommitInfo(); - const messageFormat = Property.get(Properties.InfoMessageFormat); - const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( - commitInfo, - ); - const message = TextDecorator.parseTokens( - messageFormat, - normalizedTokens, - ); - const extraActions = this.generateMessageActions(commitInfo); - - this.updateView(commitInfo); - - const actionedItem = await window.showInformationMessage( - message, - ...(await extraActions), - ); - - if (actionedItem) { - actionedItem.takeAction(); - } - } - - public defaultWebPath(url: string, hash: string): string { - return url.replace( - /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, - `https://$2/$3/commit/${ hash }`, - ); - } - - public dispose(): void { - Disposable.from(...Object.values(this.files)).dispose(); - this.disposable.dispose(); - } - private getCurrentActiveFileName(): string { return ( window.activeTextEditor && window.activeTextEditor.document.fileName @@ -213,7 +209,7 @@ export class GitBlame { private async getCommitInfo(): Promise { const commitInfo = await this.getCurrentLineInfo(); - if (GitBlame.isGeneratedCommit(commitInfo)) { + if (commitInfo.generated) { window.showErrorMessage( "The current file and line can not be blamed.", ); @@ -244,7 +240,7 @@ export class GitBlame { } private updateView(commitInfo: IGitCommitInfo): void { - if (GitBlame.isGeneratedCommit(commitInfo)) { + if (commitInfo.generated) { this.statusBarView.clear(); } else { this.statusBarView.update(commitInfo); diff --git a/src/git/file.ts b/src/git/file.ts index f70462d1..b600a464 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -6,8 +6,7 @@ import { GitBlame } from "git/blame"; import { ErrorHandler } from "util/errorhandler"; export class GitFile { - public fileName: Uri; - public workTree: string; + public readonly fileName: Uri; public disposeCallback: () => void; private cacheClearInterval: NodeJS.Timer; @@ -35,14 +34,6 @@ export class GitFile { }, TIME_CACHE_LIFETIME); } - public async getGitWorkTree(): Promise { - return this.workTree; - } - - public changed(): void { - delete this.workTree; - } - public async blame(): Promise { return GitBlame.blankBlameInfo(); } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 2c3fdd0c..4375bd63 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -15,6 +15,7 @@ import { getGitCommand } from "util/gitcommand"; export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; private readonly fileSystemWatcher: FileSystemWatcher; + private workTree: string; private workTreePromise: Promise; private blameProcess: GitBlameStream; @@ -24,25 +25,6 @@ export class GitFilePhysical extends GitFile { this.fileSystemWatcher = this.setupWatcher(); } - public async getGitWorkTree(): Promise { - if (this.workTree) { - return this.workTree; - } - - if (!this.workTreePromise) { - this.workTreePromise = this.findWorkTree(); - } - - this.workTree = await this.workTreePromise; - - return this.workTree; - } - - public changed(): void { - super.changed(); - delete this.blameInfoPromise; - } - public async blame(): Promise { StatusBarView.getInstance().startProgress(); @@ -81,6 +63,25 @@ export class GitFilePhysical extends GitFile { return fsWatcher; } + private changed(): void { + delete this.workTree; + delete this.blameInfoPromise; + } + + private async getGitWorkTree(): Promise { + if (this.workTree) { + return this.workTree; + } + + if (!this.workTreePromise) { + this.workTreePromise = this.findWorkTree(); + } + + this.workTree = await this.workTreePromise; + + return this.workTree; + } + private async findWorkTree(): Promise { const workTree = await this.executeGitRevParseCommand( "--show-toplevel", diff --git a/src/view.ts b/src/view.ts index 4e54fdf6..70c78d33 100644 --- a/src/view.ts +++ b/src/view.ts @@ -30,15 +30,6 @@ export class StatusBarView { this.spinner = new Spinner(); } - public setText(text: string, hasCommand: boolean = true): void { - this.statusBarItem.text = text ? `${this.prefix} ${text}` : this.prefix; - this.statusBarItem.tooltip = hasCommand - ? "git blame" - : "git blame - No info about the current line"; - this.statusBarItem.command = hasCommand ? "gitblame.quickInfo" : ""; - this.statusBarItem.show(); - } - public clear(): void { this.stopProgress(); this.setText("", false); @@ -47,7 +38,7 @@ export class StatusBarView { public update(commitInfo: IGitCommitInfo): void { this.stopProgress(); - if (commitInfo && !GitBlame.isGeneratedCommit(commitInfo)) { + if (commitInfo && !commitInfo.generated) { const clickable = !GitBlame.isBlankCommit(commitInfo); this.setText(TextDecorator.toTextView(commitInfo), clickable); @@ -84,6 +75,15 @@ export class StatusBarView { this.statusBarItem.dispose(); } + private setText(text: string, hasCommand: boolean = true): void { + this.statusBarItem.text = text ? `${this.prefix} ${text}` : this.prefix; + this.statusBarItem.tooltip = hasCommand + ? "git blame" + : "git blame - No info about the current line"; + this.statusBarItem.command = hasCommand ? "gitblame.quickInfo" : ""; + this.statusBarItem.show(); + } + private setSpinner(): void { this.setText(`${this.spinner} Waiting for git blame response`, false); } From c309409b7ea59e6cb25e52bba6971a7c91ad8d8f Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 23 Mar 2018 23:39:10 +0100 Subject: [PATCH 049/321] 2.3.0 - Detect git commit link --- CHANGELOG.md | 2 +- README.md | 7 +- package-lock.json | 257 ++++++++++-------- package.json | 12 +- src/git/blame.ts | 79 ++++-- src/git/file.ts | 8 +- src/git/filedummy.ts | 4 +- src/git/filefactory.ts | 6 +- src/git/filephysical.ts | 18 +- src/git/stream.ts | 18 +- src/index.ts | 2 +- .../actionablemessageitem.ts | 0 src/{utilities => util}/editorvalidator.ts | 0 src/{utilities => util}/errorhandler.ts | 4 +- src/{utilities => util}/execcommand.ts | 2 +- src/{utilities => util}/gitcommand.ts | 4 +- src/{utilities => util}/objectpath.ts | 0 src/{utilities => util}/property.ts | 0 src/{utilities => util}/spinner.ts | 0 src/{utilities => util}/textdecorator.ts | 8 +- src/utilities/gitplatformdetector.ts | 8 - src/view.ts | 15 +- test/execcommand.test.ts | 2 +- test/objectpath.test.ts | 2 +- test/textdecorator.test.ts | 2 +- tsconfig.json | 5 - tslint.json | 4 +- 27 files changed, 261 insertions(+), 208 deletions(-) rename src/{utilities => util}/actionablemessageitem.ts (100%) rename src/{utilities => util}/editorvalidator.ts (100%) rename src/{utilities => util}/errorhandler.ts (96%) rename src/{utilities => util}/execcommand.ts (92%) rename src/{utilities => util}/gitcommand.ts (91%) rename src/{utilities => util}/objectpath.ts (100%) rename src/{utilities => util}/property.ts (100%) rename src/{utilities => util}/spinner.ts (100%) rename src/{utilities => util}/textdecorator.ts (96%) delete mode 100644 src/utilities/gitplatformdetector.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 7211b06c..1eb345e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 2.3.0 (March xx, 2018) [WIP] +## 2.3.0 (March 24, 2018) [WIP] * Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and an extra thanks to [@neerolyte](https://github.com/neerolyte)) * Feature: Added `gitblame.statusBarPositionPriority` for moving the status bar view [#25](https://github.com/Sertion/vscode-gitblame/issues/25) (Thanks to [@jvoigt](https://github.com/jvoigt)) diff --git a/README.md b/README.md index 0e69113e..896d3930 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,13 @@ See Git Blame information in the status bar for the currently selected line. # Configuration -- `gitblame.commitUrl` (`string`, default `""`) +- `gitblame.commitUrl` (`string`, default `"guess"`) - url where you can see the commit by hash + - `"guess"` will try to guess the URL based on your remote origin + - Can only support servers that fulfill the following requirements: + - Url has https + - No auth or port required + - `"no"` will not guess and will not show a link - available tokens: - `${hash}` - the commit hash - _Example:_ `https://github.com/Sertion/vscode-gitblame/commit/${hash}` diff --git a/package-lock.json b/package-lock.json index afd743ac..efcf8d15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "9.4.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.4.6.tgz", - "integrity": "sha512-CTUtLb6WqCCgp6P59QintjHWqzf4VL1uPA27bipLAPxFqrtK1gEYllePzTICGqQ8rYsCbpnsNypXjjDzGAAjEQ==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.0.tgz", + "integrity": "sha512-h3YZbOq2+ZoDFI1z8Zx0Ck/xRWkOESVaLdgLdd/c25mMQ1Y2CAkILu9ny5A15S5f32gGcQdaUIZ2jzYr8D7IFg==", "dev": true }, "abbrev": { @@ -29,7 +29,7 @@ "dev": true, "requires": { "co": "4.6.0", - "fast-deep-equal": "1.0.0", + "fast-deep-equal": "1.1.0", "fast-json-stable-stringify": "2.0.0", "json-schema-traverse": "0.3.1" } @@ -258,9 +258,9 @@ } }, "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "buffer-crc32": { @@ -327,14 +327,14 @@ "dev": true }, "cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "dev": true, "requires": { "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.5" } }, "co": { @@ -365,9 +365,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { "delayed-stream": "1.0.0" @@ -517,14 +517,14 @@ } }, "duplexify": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", - "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", + "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", "dev": true, "requires": { "end-of-stream": "1.4.1", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.5", "stream-shift": "1.0.0" } }, @@ -648,9 +648,9 @@ } }, "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", "dev": true }, "fast-json-stable-stringify": { @@ -721,8 +721,8 @@ "dev": true, "requires": { "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "from": { @@ -913,9 +913,9 @@ } }, "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", "dev": true, "requires": { "sparkles": "1.0.0" @@ -1015,9 +1015,9 @@ }, "dependencies": { "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, "clone-stats": { @@ -1035,7 +1035,7 @@ "aws-sign2": "0.6.0", "aws4": "1.6.0", "caseless": "0.11.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "extend": "3.0.1", "forever-agent": "0.6.1", "form-data": "2.1.4", @@ -1045,11 +1045,11 @@ "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", + "mime-types": "2.1.18", "oauth-sign": "0.8.2", "qs": "6.3.2", "stringstream": "0.0.5", - "tough-cookie": "2.3.3", + "tough-cookie": "2.3.4", "tunnel-agent": "0.4.3", "uuid": "3.2.1" } @@ -1060,10 +1060,10 @@ "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", "dev": true, "requires": { - "clone": "1.0.3", + "clone": "1.0.4", "clone-buffer": "1.0.0", "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", + "cloneable-readable": "1.1.2", "is-stream": "1.1.0", "remove-trailing-separator": "1.1.0", "replace-ext": "1.0.0" @@ -1085,9 +1085,9 @@ }, "dependencies": { "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, "replace-ext": { @@ -1102,7 +1102,7 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", + "clone": "1.0.4", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -1161,9 +1161,9 @@ }, "dependencies": { "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, "minimist": { @@ -1190,7 +1190,7 @@ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", "dev": true, "requires": { - "clone": "1.0.3", + "clone": "1.0.4", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -1213,9 +1213,9 @@ }, "dependencies": { "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-stats": { @@ -1239,10 +1239,10 @@ "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "dev": true, "requires": { - "clone": "2.1.1", + "clone": "2.1.2", "clone-buffer": "1.0.0", "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", + "cloneable-readable": "1.1.2", "remove-trailing-separator": "1.1.0", "replace-ext": "1.0.0" } @@ -1255,7 +1255,7 @@ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", "dev": true, "requires": { - "glogg": "1.0.0" + "glogg": "1.0.1" } }, "har-schema": { @@ -1272,7 +1272,7 @@ "requires": { "chalk": "1.1.3", "commander": "2.11.0", - "is-my-json-valid": "2.17.1", + "is-my-json-valid": "2.17.2", "pinkie-promise": "2.0.1" } }, @@ -1332,7 +1332,7 @@ "requires": { "assert-plus": "0.2.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "inflight": { @@ -1405,14 +1405,21 @@ "is-extglob": "2.1.1" } }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, "is-my-json-valid": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", - "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", "dev": true, "requires": { "generate-function": "2.0.0", "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", "jsonpointer": "4.0.1", "xtend": "4.0.1" } @@ -1619,7 +1626,7 @@ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.5" } }, "lodash": { @@ -1765,7 +1772,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.5" } }, "micromatch": { @@ -1825,18 +1832,18 @@ } }, "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "dev": true }, "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "dev": true, "requires": { - "mime-db": "1.30.0" + "mime-db": "1.33.0" } }, "minimatch": { @@ -1864,21 +1871,29 @@ } }, "mocha": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.1.tgz", - "integrity": "sha512-SpwyojlnE/WRBNGtvJSNfllfm5PqEDFxcWluSIgLeSBJtXG4DmoX2NNAeEA7rP5kK+79VgtVq8nG6HskaL1ykg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.5.tgz", + "integrity": "sha512-3MM3UjZ5p8EJrYpG7s+29HAI9G7sTzKEe4+w37Dg0QP7qL4XGsV+Q2xet2cE37AqdgN1OtYQB6Vl98YiPV3PgA==", "dev": true, "requires": { - "browser-stdout": "1.3.0", + "browser-stdout": "1.3.1", "commander": "2.11.0", "debug": "3.1.0", - "diff": "3.3.1", + "diff": "3.5.0", "escape-string-regexp": "1.0.5", "glob": "7.1.2", "growl": "1.10.3", "he": "1.1.1", "mkdirp": "0.5.1", "supports-color": "4.4.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + } } }, "moment": { @@ -2038,7 +2053,7 @@ "dev": true, "requires": { "is-stream": "1.1.0", - "readable-stream": "2.3.3" + "readable-stream": "2.3.5" } }, "parse-glob": { @@ -2168,9 +2183,9 @@ } }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, "proto-list": { @@ -2248,15 +2263,15 @@ } }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", "isarray": "1.0.0", - "process-nextick-args": "1.0.7", + "process-nextick-args": "2.0.0", "safe-buffer": "5.1.1", "string_decoder": "1.0.3", "util-deprecate": "1.0.2" @@ -2296,31 +2311,31 @@ "dev": true }, "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", "dev": true, "requires": { "aws-sign2": "0.7.0", "aws4": "1.6.0", "caseless": "0.12.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "extend": "3.0.1", "forever-agent": "0.6.1", - "form-data": "2.3.1", + "form-data": "2.3.2", "har-validator": "5.0.3", "hawk": "6.0.2", "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", + "mime-types": "2.1.18", "oauth-sign": "0.8.2", "performance-now": "2.1.0", "qs": "6.5.1", "safe-buffer": "5.1.1", "stringstream": "0.0.5", - "tough-cookie": "2.3.3", + "tough-cookie": "2.3.4", "tunnel-agent": "0.6.0", "uuid": "3.2.1" }, @@ -2343,7 +2358,7 @@ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", "dev": true, "requires": { - "hoek": "4.2.0" + "hoek": "4.2.1" } }, "caseless": { @@ -2367,20 +2382,20 @@ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { - "hoek": "4.2.0" + "hoek": "4.2.1" } } } }, "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "har-validator": { @@ -2401,14 +2416,14 @@ "requires": { "boom": "4.3.1", "cryptiles": "3.1.2", - "hoek": "4.2.0", + "hoek": "4.2.1", "sntp": "2.1.0" } }, "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", "dev": true }, "http-signature": { @@ -2419,7 +2434,7 @@ "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "qs": { @@ -2434,7 +2449,7 @@ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", "dev": true, "requires": { - "hoek": "4.2.0" + "hoek": "4.2.1" } }, "tunnel-agent": { @@ -2500,9 +2515,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.2.tgz", - "integrity": "sha512-9zHceZbQwERaMK1MiFguvx1dL9GQPLXInr2D/wUxAsuV6ZKc9F0DHYWeloMcalkYRbtanwqUakoDjvj55cL/4A==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", + "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", "dev": true, "requires": { "source-map": "0.6.1" @@ -2530,9 +2545,9 @@ "dev": true }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "dev": true, "requires": { "asn1": "0.2.3", @@ -2580,7 +2595,7 @@ "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.5" } }, "streamifier": { @@ -2664,7 +2679,7 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.3", + "readable-stream": "2.3.5", "xtend": "4.0.1" } }, @@ -2705,9 +2720,9 @@ } }, "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "dev": true, "requires": { "punycode": "1.4.1" @@ -2888,7 +2903,7 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.3", + "duplexify": "3.5.4", "glob-stream": "5.3.5", "graceful-fs": "4.1.11", "gulp-sourcemaps": "1.6.0", @@ -2898,7 +2913,7 @@ "merge-stream": "1.0.1", "mkdirp": "0.5.1", "object-assign": "4.1.1", - "readable-stream": "2.3.3", + "readable-stream": "2.3.5", "strip-bom": "2.0.0", "strip-bom-stream": "1.0.0", "through2": "2.0.3", @@ -2908,9 +2923,9 @@ }, "dependencies": { "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, "replace-ext": { @@ -2925,7 +2940,7 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.3", + "clone": "1.0.4", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -2943,9 +2958,9 @@ } }, "vscode": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.10.tgz", - "integrity": "sha512-MvFXXSGuhw0Q6GC6dQrnRc0ES+63wpttGIoYGBMQnoS9JFCCNC/rWfX0lBCHJyuKL2Q8CYg0ROsMEHbHVwEtVw==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.14.tgz", + "integrity": "sha512-acfn3fzGtTm7UjChAN7/YjsC0qIyJeuSrJwvm6qb7tLN6Geq1FmCz1JnBOc3kaY+HCLjQBAfwG/CsgnasOdXMw==", "dev": true, "requires": { "glob": "7.1.2", @@ -2957,13 +2972,19 @@ "gulp-untar": "0.0.6", "gulp-vinyl-zip": "2.1.0", "mocha": "4.1.0", - "request": "2.83.0", + "request": "2.85.0", "semver": "5.5.0", - "source-map-support": "0.5.2", + "source-map-support": "0.5.4", "url-parse": "1.2.0", "vinyl-source-stream": "1.1.2" }, "dependencies": { + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, "mocha": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", diff --git a/package.json b/package.json index f8cad355..258aa965 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.2.0", + "version": "2.3.0", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" @@ -39,13 +39,13 @@ }, "devDependencies": { "@types/mocha": "^2.2.48", - "@types/node": "^9.4.6", - "mocha": "^5.0.1", + "@types/node": "^9.6.0", + "mocha": "^5.0.5", "nock": "^9.2.3", "prettify": "^0.1.7", "tslint": "^5.9.1", "typescript": "^2.7.2", - "vscode": "^1.1.10" + "vscode": "^1.1.14" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { @@ -73,8 +73,8 @@ "properties": { "gitblame.commitUrl": { "type": "string", - "default": "", - "description": "The link to an online tool to view a commit (use ${hash} for the commit hash)" + "default": "guess", + "description": "The link to an online tool to view a commit (use ${hash} for the commit hash). \"no\" will disable this feature." }, "gitblame.ignoreWhitespace": { "type": "boolean", diff --git a/src/git/blame.ts b/src/git/blame.ts index 632788c9..2303454c 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,5 +1,6 @@ -import { isWebUri } from "valid-url"; +import { parse } from "path"; +import { isWebUri } from "valid-url"; import { commands, Disposable, @@ -9,16 +10,18 @@ import { workspace, } from "vscode"; -import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "@/constants"; -import { IGitBlameInfo, IGitCommitInfo } from "@/interfaces"; -import { StatusBarView } from "@/view"; -import { GitFile } from "git/file"; -import { GitFileFactory } from "git/filefactory"; -import { ActionableMessageItem } from "util/actionablemessageitem"; -import { isActiveEditorValid } from "util/editorvalidator"; -import { ErrorHandler } from "util/errorhandler"; -import { Properties, Property } from "util/property"; -import { TextDecorator } from "util/textdecorator"; +import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "../constants"; +import { IGitBlameInfo, IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; +import { ActionableMessageItem } from "../util/actionablemessageitem"; +import { isActiveEditorValid } from "../util/editorvalidator"; +import { ErrorHandler } from "../util/errorhandler"; +import { execute } from "../util/execcommand"; +import { getGitCommand } from "../util/gitcommand"; +import { Properties, Property } from "../util/property"; +import { TextDecorator } from "../util/textdecorator"; +import { StatusBarView } from "../view"; +import { GitFile } from "./file"; +import { GitFileFactory } from "./filefactory"; export class GitBlame { public static blankBlameInfo(): IGitBlameInfo { @@ -28,22 +31,28 @@ export class GitBlame { }; } - public static blankCommitInfo(): IGitCommitInfo { + public static blankCommitInfo(real: boolean = false): IGitCommitInfo { const emptyAuthor = { mail: "", name: "", timestamp: 0, tz: "", - }; + } as IGitCommitAuthor; - return { + const commitInfo = { author: emptyAuthor, committer: emptyAuthor, filename: "", generated: true, hash: HASH_NO_COMMIT_GIT, summary: "", - }; + } as IGitCommitInfo; + + if (real) { + delete commitInfo.generated; + } + + return commitInfo; } public static isBlankCommit(commit: IGitCommitInfo): boolean { @@ -107,7 +116,7 @@ export class GitBlame { public defaultWebPath(url: string, hash: string): string { return url.replace( /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, - `https://$2/$3/commit/${ hash }`, + `https://$2/$3/commit/${hash}`, ); } @@ -188,7 +197,7 @@ export class GitBlame { private async generateMessageActions( commitInfo: IGitCommitInfo, ): Promise { - const commitToolUrl = this.getToolUrl(commitInfo); + const commitToolUrl = await this.getToolUrl(commitInfo); const extraActions: ActionableMessageItem[] = []; if (commitToolUrl) { @@ -218,13 +227,13 @@ export class GitBlame { return commitInfo; } - private getToolUrl(commitInfo: IGitCommitInfo): Uri { + private async getToolUrl(commitInfo: IGitCommitInfo): Promise { if (GitBlame.isBlankCommit(commitInfo)) { return; } const parsedUrl = TextDecorator.parseTokens( - Property.get(Properties.CommitUrl), + Property.get(Properties.CommitUrl, "guess"), { hash: commitInfo.hash, }, @@ -232,9 +241,18 @@ export class GitBlame { if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); - } else if (parsedUrl) { + } else if (parsedUrl === "guess") { + const origin = await this.getOriginOfActiveFile(); + if (origin) { + const uri = this.defaultWebPath(origin, commitInfo.hash); + return Uri.parse(uri); + } else { + return; + } + } else if (parsedUrl !== "no") { window.showErrorMessage( - "Malformed URL in gitblame.commitUrl. Must be a valid web url.", + `Malformed URL in gitblame.commitUrl. ` + + `Must be a valid web url, "guess", or "no".`, ); } } @@ -284,6 +302,25 @@ export class GitBlame { } } + private async getOriginOfActiveFile(): Promise { + if (!isActiveEditorValid()) { + return; + } + + const gitCommand = await getGitCommand(); + const activeFile = window.activeTextEditor.document.fileName; + const activeFileFolder = parse(activeFile).dir; + const originUrl = await execute(gitCommand, [ + "ls-remote", + "--get-url", + "origin", + ], { + cwd: activeFileFolder, + }); + + return originUrl.trim(); + } + private generateDisposeFunction(fileName): () => void { return () => { delete this.files[fileName]; diff --git a/src/git/file.ts b/src/git/file.ts index b600a464..7140c9b5 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -1,9 +1,9 @@ import { Uri, window, workspace } from "vscode"; -import { TIME_CACHE_LIFETIME } from "@/constants"; -import { IGitBlameInfo } from "@/interfaces"; -import { GitBlame } from "git/blame"; -import { ErrorHandler } from "util/errorhandler"; +import { TIME_CACHE_LIFETIME } from "../constants"; +import { IGitBlameInfo } from "../interfaces"; +import { ErrorHandler } from "../util/errorhandler"; +import { GitBlame } from "./blame"; export class GitFile { public readonly fileName: Uri; diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 0ae8d82c..533a2461 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,5 +1,5 @@ -import { GitFile } from "git/file"; -import { ErrorHandler } from "util/errorhandler"; +import { ErrorHandler } from "../util/errorhandler"; +import { GitFile } from "./file"; export class GitFileDummy extends GitFile { constructor(fileName: string, disposeCallback: () => void) { diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 0e1cf633..34840843 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,8 +1,8 @@ import { Uri, workspace } from "vscode"; -import { GitFile } from "git/file"; -import { GitFileDummy } from "git/filedummy"; -import { GitFilePhysical } from "git/filephysical"; +import { GitFile } from "./file"; +import { GitFileDummy } from "./filedummy"; +import { GitFilePhysical } from "./filephysical"; export class GitFileFactory { public static create( diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 4375bd63..86647af4 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -2,15 +2,15 @@ import { dirname, join, normalize, relative } from "path"; import { FileSystemWatcher, Uri, workspace } from "vscode"; -import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from "@/constants"; -import { IGitBlameInfo, IGitCommitInfo } from "@/interfaces"; -import { StatusBarView } from "@/view"; -import { GitBlame } from "git/blame"; -import { GitFile } from "git/file"; -import { GitBlameStream } from "git/stream"; -import { ErrorHandler } from "util/errorhandler"; -import { execute } from "util/execcommand"; -import { getGitCommand } from "util/gitcommand"; +import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from "../constants"; +import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; +import { ErrorHandler } from "../util/errorhandler"; +import { execute } from "../util/execcommand"; +import { getGitCommand } from "../util/gitcommand"; +import { StatusBarView } from "../view"; +import { GitBlame } from "./blame"; +import { GitFile } from "./file"; +import { GitBlameStream } from "./stream"; export class GitFilePhysical extends GitFile { private blameInfoPromise: Promise; diff --git a/src/git/stream.ts b/src/git/stream.ts index 147653fd..84da5e1a 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -3,11 +3,11 @@ import { EventEmitter } from "events"; import { Uri } from "vscode"; -import { IGitCommitAuthor, IGitCommitInfo } from "@/interfaces"; -import { GitBlame } from "git/blame"; -import { ErrorHandler } from "util/errorhandler"; -import { getGitCommand } from "util/gitcommand"; -import { Properties, Property } from "util/property"; +import { IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; +import { ErrorHandler } from "../util/errorhandler"; +import { getGitCommand } from "../util/gitcommand"; +import { Properties, Property } from "../util/property"; +import { GitBlame } from "./blame"; export class GitBlameStream extends EventEmitter { private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; @@ -94,7 +94,7 @@ export class GitBlameStream extends EventEmitter { commitInfo.hash !== "" ) { this.commitInfoToCommitEmit(commitInfo); - commitInfo = GitBlame.blankCommitInfo(); + commitInfo = GitBlame.blankCommitInfo(true); commitInfo.filename = this.file.fsPath.replace( this.workTree, "", @@ -112,7 +112,7 @@ export class GitBlameStream extends EventEmitter { value: string, commitInfo: IGitCommitInfo, ): void { - const [keyPrefix, keySuffix] = key.split(" "); + const [keyPrefix, keySuffix] = key.split("-"); let owner: IGitCommitAuthor = { mail: "", name: "", @@ -121,9 +121,9 @@ export class GitBlameStream extends EventEmitter { tz: "", }; - if (key === "author") { + if (keyPrefix === "author") { owner = commitInfo.author; - } else if (key === "committer") { + } else if (keyPrefix === "committer") { owner = commitInfo.committer; } diff --git a/src/index.ts b/src/index.ts index 7ec71a44..2c434484 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ import { commands, ExtensionContext, workspace } from "vscode"; -import { GitBlame } from "git/blame"; +import { GitBlame } from "./git/blame"; export async function activate(context: ExtensionContext): Promise { if (workspace.workspaceFolders) { diff --git a/src/utilities/actionablemessageitem.ts b/src/util/actionablemessageitem.ts similarity index 100% rename from src/utilities/actionablemessageitem.ts rename to src/util/actionablemessageitem.ts diff --git a/src/utilities/editorvalidator.ts b/src/util/editorvalidator.ts similarity index 100% rename from src/utilities/editorvalidator.ts rename to src/util/editorvalidator.ts diff --git a/src/utilities/errorhandler.ts b/src/util/errorhandler.ts similarity index 96% rename from src/utilities/errorhandler.ts rename to src/util/errorhandler.ts index a3e9c253..06967e7f 100644 --- a/src/utilities/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,7 +1,7 @@ import { OutputChannel, window } from "vscode"; -import { TITLE_SHOW_LOG } from "@/constants"; -import { Properties, Property } from "util/property"; +import { TITLE_SHOW_LOG } from "../constants"; +import { Properties, Property } from "./property"; enum LogCategory { Info = "info", diff --git a/src/utilities/execcommand.ts b/src/util/execcommand.ts similarity index 92% rename from src/utilities/execcommand.ts rename to src/util/execcommand.ts index f03f6ece..0436dcdc 100644 --- a/src/utilities/execcommand.ts +++ b/src/util/execcommand.ts @@ -1,6 +1,6 @@ import { execFile, ExecOptions } from "child_process"; -import { ErrorHandler } from "util/errorhandler"; +import { ErrorHandler } from "./errorhandler"; export function execute( command: string, diff --git a/src/utilities/gitcommand.ts b/src/util/gitcommand.ts similarity index 91% rename from src/utilities/gitcommand.ts rename to src/util/gitcommand.ts index c1ed065b..053da89c 100644 --- a/src/utilities/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -3,8 +3,8 @@ import { normalize } from "path"; import { workspace } from "vscode"; -import { GIT_COMMAND_IN_PATH } from "@/constants"; -import { ErrorHandler } from "util/errorhandler"; +import { GIT_COMMAND_IN_PATH } from "../constants"; +import { ErrorHandler } from "./errorhandler"; export function getGitCommand(): Promise { const gitConfig = workspace.getConfiguration("git"); diff --git a/src/utilities/objectpath.ts b/src/util/objectpath.ts similarity index 100% rename from src/utilities/objectpath.ts rename to src/util/objectpath.ts diff --git a/src/utilities/property.ts b/src/util/property.ts similarity index 100% rename from src/utilities/property.ts rename to src/util/property.ts diff --git a/src/utilities/spinner.ts b/src/util/spinner.ts similarity index 100% rename from src/utilities/spinner.ts rename to src/util/spinner.ts diff --git a/src/utilities/textdecorator.ts b/src/util/textdecorator.ts similarity index 96% rename from src/utilities/textdecorator.ts rename to src/util/textdecorator.ts index f0085c80..0f2d80b4 100644 --- a/src/utilities/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -2,14 +2,14 @@ import * as moment from "moment"; import { workspace } from "vscode"; +import { GitBlame } from "../git/blame"; import { IGitCommitInfo, IInfoTokenHash, IInfoTokenNormalizedCommitInfo, -} from "@/interfaces"; -import { GitBlame } from "git/blame"; -import { walkObject } from "util/objectpath"; -import { Properties, Property } from "util/property"; +} from "../interfaces"; +import { walkObject } from "./objectpath"; +import { Properties, Property } from "./property"; export class TextDecorator { public static toTextView(commit: IGitCommitInfo): string { diff --git a/src/utilities/gitplatformdetector.ts b/src/utilities/gitplatformdetector.ts deleted file mode 100644 index 51e1db17..00000000 --- a/src/utilities/gitplatformdetector.ts +++ /dev/null @@ -1,8 +0,0 @@ -export class GitPlatformDetector { - public static defaultPath(url: string, hash: string): string { - return url.replace( - /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, - `https://$2/$3/commit/${ hash }`, - ); - } -} diff --git a/src/view.ts b/src/view.ts index 70c78d33..650d092a 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,10 +1,10 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; -import { IGitCommitInfo } from "@/interfaces"; -import { GitBlame } from "git/blame"; -import { Properties, Property } from "util/property"; -import { Spinner } from "util/spinner"; -import { TextDecorator } from "util/textdecorator"; +import { GitBlame } from "./git/blame"; +import { IGitCommitInfo } from "./interfaces"; +import { Properties, Property } from "./util/property"; +import { Spinner } from "./util/spinner"; +import { TextDecorator } from "./util/textdecorator"; export class StatusBarView { public static getInstance(): StatusBarView { @@ -20,7 +20,6 @@ export class StatusBarView { private progressInterval: NodeJS.Timer; private readonly spinner: Spinner; private spinnerActive: boolean = false; - private readonly prefix: string = "$(git-commit)"; private constructor() { this.statusBarItem = window.createStatusBarItem( @@ -76,7 +75,9 @@ export class StatusBarView { } private setText(text: string, hasCommand: boolean = true): void { - this.statusBarItem.text = text ? `${this.prefix} ${text}` : this.prefix; + this.statusBarItem.text = text + ? `$(git-commit) ${text}` + : "$(git-commit)"; this.statusBarItem.tooltip = hasCommand ? "git blame" : "git blame - No info about the current line"; diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index ae35042e..8e492f42 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { execute } from "util/execcommand"; +import { execute } from "../src/util/execcommand"; suite("Execute Command", () => { test("Simple command", async () => { diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts index 6c477e94..8a6cfdb4 100644 --- a/test/objectpath.test.ts +++ b/test/objectpath.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { walkObject } from "util/objectpath"; +import { walkObject } from "../src/util/objectpath"; suite("Object Walker", () => { test("Object Walker", () => { diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index 306740c5..68b412e6 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { TextDecorator } from "util/textdecorator"; +import { TextDecorator } from "../src/util/textdecorator"; // Defines a Mocha test suite to group tests of similar kind together suite("Date Calculations", () => { diff --git a/tsconfig.json b/tsconfig.json index 411c3eeb..7cc41daf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,11 +10,6 @@ "sourceMap": true, "rootDir": ".", "baseUrl": "src", - "paths": { - "util/*": [ "utilities/*" ], - "git/*": [ "git/*" ], - "@/*": [ "*" ], - } }, "exclude": [ "node_modules", diff --git a/tslint.json b/tslint.json index a30facc1..d014df82 100644 --- a/tslint.json +++ b/tslint.json @@ -3,13 +3,15 @@ "extends": [ "tslint:recommended" ], + "options": { + "typeCheck": true + }, "jsRules": {}, "rules": { "cyclomatic-complexity": [true, 10], "max-line-length": { "options": [80] }, - "prefer-readonly": [true], "no-require-imports": true, "no-duplicate-imports": true }, From 333d7db0fc0b4f575b16e97fd8876a58b5a4a046 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 24 Mar 2018 14:24:01 +0100 Subject: [PATCH 050/321] Moving Message Tokens to their own header --- CHANGELOG.md | 6 +++++- README.md | 57 ++++++++++++++++++++++++++-------------------------- 2 files changed, 33 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eb345e1..a6b03298 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Change Log -## 2.3.0 (March 24, 2018) [WIP] +## 2.3.1 (March 24, 2018) + +* Fix: Updating Readme + +## 2.3.0 (March 24, 2018) * Feature: Atempting to auto detect if you use a known git web interface [#15](https://github.com/Sertion/vscode-gitblame/issues/15) (Thanks to [@Fidge123](https://github.com/Fidge123), [@sabrehagen](https://github.com/sabrehagen), [@henvic](https://github.com/henvic), and an extra thanks to [@neerolyte](https://github.com/neerolyte)) * Feature: Added `gitblame.statusBarPositionPriority` for moving the status bar view [#25](https://github.com/Sertion/vscode-gitblame/issues/25) (Thanks to [@jvoigt](https://github.com/jvoigt)) diff --git a/README.md b/README.md index 896d3930..a6964bd6 100644 --- a/README.md +++ b/README.md @@ -29,29 +29,10 @@ See Git Blame information in the status bar for the currently selected line. - use the git blame `-w` flag - `gitblame.infoMessageFormat` (`string`, default `"${commit.hash} ${commit.summary}"`) - message that appears when the `gitblame.quickInfo` command executes (when you click the status bar message) - - available tokens: - - `${commit.hash}` - 40-bit hash unique to the commit - - `${commit.hash_short,length}` - the first `length` characters of the 40-bit hash unique to the commit, defaults to `7` first characters - - `${commit.summary}` - the first line of the commit message - - `${commit.filename}` - the file name where the line was committed - - `${author.name}` - the commit author's name - - `${author.email}` - the commit author's e-mail - - `${author.timestamp}` - timestamp for the commit author's commit - - `${author.tz}` - the commit author's time zone - - `${committer.name}` - the committer's name - - `${committer.email}` - the committer's e-mail - - `${committer.timestamp}` - timestamp for the committer's commit - - `${committer.tz}` - the committer's time zone - - `${time.ago}` - displays an estimation of how long ago the author committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) - - `${time.custom,your_format}` - custom time format based on [momentjs.format(your_format)](https://momentjs.com/docs/#/displaying/format/) (uses author timestamp) - - `${time.from}` - format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses author timestamp) - - `${time.c_ago}` - displays an estimation of how long ago the committer committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) - - `${time.c_custom,your_format}` - custom time format based on [momentjs.format(your_format)](https://momentjs.com/docs/#/displaying/format/) (uses committer timestamp) - - `${time.c_from}` - format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses committer timestamp) + - [available tokens](#message-tokens) - `gitblame.statusBarMessageFormat` (`string`, default `"Blame ${author.name} ( ${time.ago} )"`) - message in the status bar about the current line's git blame commit - - available tokens: - - See `gitblame.infoMessageFormat` + - [available tokens](#message-tokens) - `gitblame.statusBarMessageNoCommit` (`string`, default `"Not Committed Yet"`) - message in the status bar about the current line when no commit can be found - available tokens: @@ -63,19 +44,37 @@ See Git Blame information in the status bar for the currently selected line. - an array of strings that will be displayed in sequence to denote progress while blaming files in larger repositories - supports [Octoicons](https://octicons.github.com/) with the `~spin` suffix for spin action - when the array only contains one item that item is rendered once instead of every 100ms - - Some suggested values: - - `["-", "/", "|", "\"]` - - `["⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷"]` - - `["[Loading ]", "[oading L]", "[ading Lo]", "[ding Loa]", "[ing Load]", "[ng Loadi]", "[g Loadin]", "[ Loading]"]` - - `["🕐", "🕑", "🕒", "🕓", "🕔", "🕕", "🕖", "🕗", "🕘", "🕙", "🕚", "🕛"]` - `gitblame.logLevel` (`array` of `string`, default `["info", "error", "command", "critical"]`) - an array of levels to log to the extension log - available levels: - - `"info"`, - - `"error"`, - - `"command"`, + - `"info"` + - `"error"` + - `"command"` - `"critical"` +## Message Tokens + +| Token | Function | Parameter | Default Value | Description | +|-------|----------|-----------|---------------|-------------| +| `${commit.hash}` | No | - | - | 40-bit hash unique to the commit | +| `${commit.hash_short,length}` | Yes | `length` | 7 | the first `length` characters of the 40-bit hash unique to the commit | +| `${commit.summary}` | No | - | - | the first line of the commit message | +| `${commit.filename}` | No | - | - | the file name where the line was committed | +| `${author.name}` | No | - | - | the commit author's name | +| `${author.email}` | No | - | - | the commit author's e-mail | +| `${author.timestamp}` | No | - | - | timestamp for the commit author's commit | +| `${author.tz}` | No | - | - | the commit author's time zone | +| `${committer.name}` | No | - | - | the committer's name | +| `${committer.email}` | No | - | - | the committer's e-mail | +| `${committer.timestamp}` | No | - | - | timestamp for the committer's commit | +| `${committer.tz}` | No | - | - | the committer's time zone | +| `${time.ago}` | No | - | - | displays an estimation of how long ago the author committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | +| `${time.custom,format}` | Yes | `format` | `undefined` | custom time format based on [momentjs.format(format)](https://momentjs.com/docs/#/displaying/format/) (uses author timestamp) | +| `${time.from}` | No | - | - | format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses author timestamp) | +| `${time.c_ago}` | No | - | - | displays an estimation of how long ago the committer committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | +| `${time.c_custom,format}` | No | `format` | `undefined` | custom time format based on [momentjs.format(format)](https://momentjs.com/docs/#/displaying/format/) (uses committer timestamp) | +| `${time.c_from}` | No | - | - | format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses committer timestamp) | + # [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) # [Known Issues](https://github.com/Sertion/vscode-gitblame/issues) From c3c56ae8d40f3d18dfba88546ab779dedf131842 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 24 Mar 2018 14:55:32 +0100 Subject: [PATCH 051/321] 2.3.1 - Updating readme with new improved (?) format --- README.md | 161 ++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 125 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index a6964bd6..e1f83f7b 100644 --- a/README.md +++ b/README.md @@ -15,42 +15,131 @@ See Git Blame information in the status bar for the currently selected line. # Configuration -- `gitblame.commitUrl` (`string`, default `"guess"`) - - url where you can see the commit by hash - - `"guess"` will try to guess the URL based on your remote origin - - Can only support servers that fulfill the following requirements: - - Url has https - - No auth or port required - - `"no"` will not guess and will not show a link - - available tokens: - - `${hash}` - the commit hash - - _Example:_ `https://github.com/Sertion/vscode-gitblame/commit/${hash}` -- `gitblame.ignoreWhitespace` (`boolean`, default `false`) - - use the git blame `-w` flag -- `gitblame.infoMessageFormat` (`string`, default `"${commit.hash} ${commit.summary}"`) - - message that appears when the `gitblame.quickInfo` command executes (when you click the status bar message) - - [available tokens](#message-tokens) -- `gitblame.statusBarMessageFormat` (`string`, default `"Blame ${author.name} ( ${time.ago} )"`) - - message in the status bar about the current line's git blame commit - - [available tokens](#message-tokens) -- `gitblame.statusBarMessageNoCommit` (`string`, default `"Not Committed Yet"`) - - message in the status bar about the current line when no commit can be found - - available tokens: - - _No available tokens_ -- `gitblame.statusBarPositionPriority` (`number`) - - priority where the status bar view should be placed - - Higher value should be placed further to the left -- `gitblame.progressSpinner` (`array` of `string`, default `["$(sync~spin)"]`) - - an array of strings that will be displayed in sequence to denote progress while blaming files in larger repositories - - supports [Octoicons](https://octicons.github.com/) with the `~spin` suffix for spin action - - when the array only contains one item that item is rendered once instead of every 100ms -- `gitblame.logLevel` (`array` of `string`, default `["info", "error", "command", "critical"]`) - - an array of levels to log to the extension log - - available levels: - - `"info"` - - `"error"` - - `"command"` - - `"critical"` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SettingTypeDefault Value
    Description
    gitblame.commitUrlstring"guess"
    +
      +
    • Url where you can see the commit by hash
    • +
    • "guess" will try to guess the URL based on your remote origin +
        +
      • Can only support servers that fulfill the following requirements: +
          +
        • Url is https
        • +
        • No auth or port required
        • +
        +
      • +
      +
    • "no" will not guess and will not show a link
    • +
    • Available tokens: +
        +
      • ${hash} - the commit hash
      • +
      +
    • +
    • Example: https://github.com/Sertion/vscode-gitblame/commit/${hash}
    • +
    +
    gitblame.ignoreWhitespacebooleanfalse
    + Use the git blame -w flag +
    gitblame.infoMessageFormatstring"${commit.hash} ${commit.summary}"
    + Message that appears when the gitblame.quickInfo command executes (when you click the status bar message). Available tokens. +
    gitblame.statusBarMessageFormatstring"Blame ${author.name} ( ${time.ago} )"
    + Message in the status bar about the current line's git blame commit. Available tokens. +
    gitblame.statusBarMessageNoCommitstring"Not Committed Yet"
    + Message in the status bar about the current line when no commit can be found. No available tokens. +
    gitblame.statusBarPositionPrioritynumberundefined
    + Priority where the status bar view should be placed. Higher value should be placed further to the left. +
    gitblame.progressSpinnerstring[]["$(sync~spin)"]
    +
      +
    • An array of strings that will be displayed in sequence to denote progress while blaming files in larger repositories.
    • +
    • Supports Octoicons with the ~spin suffix for spin action.
    • +
    • When the array only contains one item that item is rendered once instead of every 100ms.
    • +
    +
    gitblame.logLevelstring[]["info", "error", "command", "critical"]
    +
      +
    • An array of levels to log to the extension log.
    • +
    • Available levels: +
        +
      • "info"
      • +
      • "error"
      • +
      • "command"
      • +
      • "critical"
      • +
      +
    • +
    +
    ## Message Tokens From 7c3e42cf40cd99e2f91abfaba3367c25763bce46 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 24 Mar 2018 14:57:28 +0100 Subject: [PATCH 052/321] 2.3.1 - Updating package.json with version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 258aa965..93ab14c0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.3.0", + "version": "2.3.1", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" From 6a747155e04f23e1d17952c81780e8ba2895e556 Mon Sep 17 00:00:00 2001 From: Dimitar Nestorov Date: Mon, 26 Mar 2018 21:21:36 +0300 Subject: [PATCH 053/321] View button on a BitBucket repo doesn't work #26 --- package.json | 5 +++++ src/git/blame.ts | 16 +++++++++++++--- src/util/property.ts | 4 ++++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 93ab14c0..49681bc3 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,11 @@ "minimum": 7, "maximum": 40 }, + "gitblame.isWebPathPlural": { + "type": "boolean", + "default": false, + "description": "BitBucket uses commits instead of commit in their web interface. Turn this on if you want the View button to work for BitBucket." + }, "gitblame.logLevel": { "type": "array", "default": [ diff --git a/src/git/blame.ts b/src/git/blame.ts index 2303454c..4d4894f0 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -113,10 +113,14 @@ export class GitBlame { } } - public defaultWebPath(url: string, hash: string): string { + public defaultWebPath( + url: string, + hash: string, + isPlural: boolean, + ): string { return url.replace( /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, - `https://$2/$3/commit/${hash}`, + `https://$2/$3/${isPlural ? "commit" : "commits"}/${hash}`, ); } @@ -239,12 +243,18 @@ export class GitBlame { }, ); + const isWebPathPlural = Property.get(Properties.IsWebPathPlural, false); + if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl === "guess") { const origin = await this.getOriginOfActiveFile(); if (origin) { - const uri = this.defaultWebPath(origin, commitInfo.hash); + const uri = this.defaultWebPath( + origin, + commitInfo.hash, + isWebPathPlural, + ); return Uri.parse(uri); } else { return; diff --git a/src/util/property.ts b/src/util/property.ts index 166d4ef6..c2b85718 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -5,6 +5,7 @@ export enum Properties { IgnoreWhitespace = "ignoreWhitespace", InfoMessageFormat = "infoMessageFormat", InternalHashLength = "internalHashLength", + IsWebPathPlural = "isWebPathPlural", LogLevel = "logLevel", ProgressSpinner = "progressSpinner", StatusBarMessageFormat = "statusBarMessageFormat", @@ -78,6 +79,9 @@ export class Property { internalHashLength: this.getPropertyFromConfiguration( Properties.InternalHashLength, ), + isWebPathPlural: this.getPropertyFromConfiguration( + Properties.IsWebPathPlural, + ), logLevel: this.getPropertyFromConfiguration( Properties.LogLevel, ), From f1a17b6ab403f47e5922a1e5b1a88aac8b7dd4cd Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 26 Mar 2018 23:19:12 +0200 Subject: [PATCH 054/321] 2.4.0 - Adding `isWebPathPlural` --- CHANGELOG.md | 4 ++++ README.md | 10 ++++++++++ package.json | 2 +- src/git/blame.ts | 6 ++++-- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6b03298..5058a8bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.4.0 (March 26, 2018) + +* Feature: Added `gitblame.isWebPathPlural`. Setting for GitBucket users to help the new auto detect feature. [PR#28](https://github.com/Sertion/vscode-gitblame/pull/28) (Thanks to [dimitarnestorov](https://github.com/dimitarnestorov)) + ## 2.3.1 (March 24, 2018) * Fix: Updating Readme diff --git a/README.md b/README.md index e1f83f7b..e0bccf72 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,16 @@ See Git Blame information in the status bar for the currently selected line.

  • Example: https://github.com/Sertion/vscode-gitblame/commit/${hash}
  • + + gitblame.isWebPathPlural + boolean + false + + + + Recomended if you mostly use GitBucket for your git repositories. Will only impact `gitblame.commitUrl` when it is set to `"guess"`. + + gitblame.ignoreWhitespace boolean diff --git a/package.json b/package.json index 49681bc3..afdb52e2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.3.1", + "version": "2.4.0", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" diff --git a/src/git/blame.ts b/src/git/blame.ts index 4d4894f0..da9e11fd 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -243,11 +243,13 @@ export class GitBlame { }, ); - const isWebPathPlural = Property.get(Properties.IsWebPathPlural, false); - if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl === "guess") { + const isWebPathPlural = Property.get( + Properties.IsWebPathPlural, + false, + ); const origin = await this.getOriginOfActiveFile(); if (origin) { const uri = this.defaultWebPath( From e117987abdabe670dd5302c70ab495a4f55434f9 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 30 Mar 2018 23:13:01 +0200 Subject: [PATCH 055/321] 2.4.1 - Fixes #30 --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/git/blame.ts | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5058a8bf..5410463d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.4.1 (March 30, 2018) + +* Bug: defaultWebPath handles plural not correctly [#30](https://github.com/Sertion/vscode-gitblame/issues/30) (Thanks to [HCoban](https://github.com/HCoban)) + ## 2.4.0 (March 26, 2018) * Feature: Added `gitblame.isWebPathPlural`. Setting for GitBucket users to help the new auto detect feature. [PR#28](https://github.com/Sertion/vscode-gitblame/pull/28) (Thanks to [dimitarnestorov](https://github.com/dimitarnestorov)) diff --git a/package.json b/package.json index afdb52e2..4ef895f5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.4.0", + "version": "2.4.1", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" diff --git a/src/git/blame.ts b/src/git/blame.ts index da9e11fd..9597fbe6 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -120,7 +120,7 @@ export class GitBlame { ): string { return url.replace( /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, - `https://$2/$3/${isPlural ? "commit" : "commits"}/${hash}`, + `https://$2/$3/${isPlural ? "commits" : "commit"}/${hash}`, ); } From 8650a1b3a5950348882d3b34896dd700839183a4 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 5 Apr 2018 19:29:57 +0200 Subject: [PATCH 056/321] 2.4.2 - Committer vs Author --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/git/blame.ts | 8 +++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5410463d..70fa1e1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.4.2 (April 5, 2018) + +* Bug: Blame uses committer not author [#29](https://github.com/Sertion/vscode-gitblame/issues/29), [#32](https://github.com/Sertion/vscode-gitblame/issues/32), and [#33](https://github.com/Sertion/vscode-gitblame/issues/33) (Thanks to [HCoban](https://github.com/HCoban), [richardscarrott](https://github.com/richardscarrott), and [KenCoder](https://github.com/KenCoder)) + ## 2.4.1 (March 30, 2018) * Bug: defaultWebPath handles plural not correctly [#30](https://github.com/Sertion/vscode-gitblame/issues/30) (Thanks to [HCoban](https://github.com/HCoban)) diff --git a/package.json b/package.json index 4ef895f5..45295a0d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.4.1", + "version": "2.4.2", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" diff --git a/src/git/blame.ts b/src/git/blame.ts index 9597fbe6..b8bacd8e 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -38,10 +38,16 @@ export class GitBlame { timestamp: 0, tz: "", } as IGitCommitAuthor; + const emptyCommitter = { + mail: "", + name: "", + timestamp: 0, + tz: "", + } as IGitCommitAuthor; const commitInfo = { author: emptyAuthor, - committer: emptyAuthor, + committer: emptyCommitter, filename: "", generated: true, hash: HASH_NO_COMMIT_GIT, From 527f8bd42dcaeb755b515ab5603af7d3d062ad9d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 1 Aug 2018 18:15:01 +0200 Subject: [PATCH 057/321] 2.4.3 - Better Show message for unblamed lines --- CHANGELOG.md | 4 ++++ package.json | 2 +- src/git/blame.ts | 12 +++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70fa1e1e..73e3f66b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.4.3 (August 1, 2018) + +* Bug: Showing unedited gitblame info template when running *Show quick Info* on unblameable line (Thanks to [BerndErnst](https://github.com/BerndErnst)) + ## 2.4.2 (April 5, 2018) * Bug: Blame uses committer not author [#29](https://github.com/Sertion/vscode-gitblame/issues/29), [#32](https://github.com/Sertion/vscode-gitblame/issues/32), and [#33](https://github.com/Sertion/vscode-gitblame/issues/33) (Thanks to [HCoban](https://github.com/HCoban), [richardscarrott](https://github.com/richardscarrott), and [KenCoder](https://github.com/KenCoder)) diff --git a/package.json b/package.json index 45295a0d..a2cb2c53 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.4.2", + "version": "2.4.3", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" diff --git a/src/git/blame.ts b/src/git/blame.ts index b8bacd8e..c62ea88d 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -97,6 +97,12 @@ export class GitBlame { public async showMessage(): Promise { const commitInfo = await this.getCommitInfo(); + + if (commitInfo.hash === HASH_NO_COMMIT_GIT) { + this.clearView(); + return; + } + const messageFormat = Property.get(Properties.InfoMessageFormat); const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( commitInfo, @@ -277,12 +283,16 @@ export class GitBlame { private updateView(commitInfo: IGitCommitInfo): void { if (commitInfo.generated) { - this.statusBarView.clear(); + this.clearView(); } else { this.statusBarView.update(commitInfo); } } + private clearView() { + this.statusBarView.clear(); + } + private async getBlameInfo(fileName: string): Promise { if (!this.files[fileName]) { this.files[fileName] = GitFileFactory.create( From e3c2913dde7fd9ab745fe4d813972d57f17040e3 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 1 Aug 2018 18:32:21 +0200 Subject: [PATCH 058/321] 2.4.3 - Map over Object for file cache --- CHANGELOG.md | 1 + src/git/blame.ts | 20 ++++++++++---------- src/git/filephysical.ts | 5 ++--- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73e3f66b..5b8f378c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 2.4.3 (August 1, 2018) * Bug: Showing unedited gitblame info template when running *Show quick Info* on unblameable line (Thanks to [BerndErnst](https://github.com/BerndErnst)) +* Bug: Using a map instead of an object for storing git blame file cache. Now we can blame files named `__proto__` etc. ## 2.4.2 (April 5, 2018) diff --git a/src/git/blame.ts b/src/git/blame.ts index c62ea88d..3b4fea67 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -4,7 +4,6 @@ import { isWebUri } from "valid-url"; import { commands, Disposable, - MessageItem, Uri, window, workspace, @@ -71,7 +70,7 @@ export class GitBlame { private disposable: Disposable; private readonly statusBarView: StatusBarView; - private readonly files: { [fileName: string]: GitFile } = {}; + private readonly files: Map = new Map(); constructor() { this.statusBarView = StatusBarView.getInstance(); @@ -137,13 +136,11 @@ export class GitBlame { } public dispose(): void { - Disposable.from(...Object.values(this.files)).dispose(); + Disposable.from(...this.files.values()).dispose(); this.disposable.dispose(); } private setupDisposables(): void { - const disposables: Disposable[] = []; - // The blamer does not use the ErrorHandler but // is responsible for keeping it disposable const errorHandler = ErrorHandler.getInstance(); @@ -294,14 +291,17 @@ export class GitBlame { } private async getBlameInfo(fileName: string): Promise { - if (!this.files[fileName]) { - this.files[fileName] = GitFileFactory.create( + if (!this.files.has(fileName)) { + this.files.set( fileName, - this.generateDisposeFunction(fileName), + GitFileFactory.create( + fileName, + this.generateDisposeFunction(fileName), + ), ); } - return this.files[fileName].blame(); + return this.files.get(fileName).blame(); } private async getCurrentLineInfo(): Promise { @@ -351,7 +351,7 @@ export class GitBlame { private generateDisposeFunction(fileName): () => void { return () => { - delete this.files[fileName]; + this.files.delete(fileName); }; } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 86647af4..f009e46a 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,8 +1,7 @@ -import { dirname, join, normalize, relative } from "path"; +import { dirname, normalize } from "path"; -import { FileSystemWatcher, Uri, workspace } from "vscode"; +import { FileSystemWatcher, workspace } from "vscode"; -import { FS_EVENT_TYPE_CHANGE, FS_EVENT_TYPE_REMOVE } from "../constants"; import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { execute } from "../util/execcommand"; From 263d5e5209cc2c13e69810c10dc12ddda5a97231 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 1 Aug 2018 19:54:42 +0200 Subject: [PATCH 059/321] 2.4.4 - Updating dependencies --- CHANGELOG.md | 4 + package-lock.json | 1873 ++++++++++++++++----------------------------- package.json | 16 +- 3 files changed, 658 insertions(+), 1235 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b8f378c..9fea8a27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.4.4 (August 1, 2018) + +* Fix: Updating dependencies + ## 2.4.3 (August 1, 2018) * Bug: Showing unedited gitblame info template when running *Show quick Info* on unblameable line (Thanks to [BerndErnst](https://github.com/BerndErnst)) diff --git a/package-lock.json b/package-lock.json index efcf8d15..d0ce0033 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.2.0", + "version": "2.4.4", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.0.tgz", - "integrity": "sha512-h3YZbOq2+ZoDFI1z8Zx0Ck/xRWkOESVaLdgLdd/c25mMQ1Y2CAkILu9ny5A15S5f32gGcQdaUIZ2jzYr8D7IFg==", + "version": "9.6.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.25.tgz", + "integrity": "sha512-uZpzO9MKSHy7zBiTtziA3JgZP3upcAvLTASkKgheLj6/rNZmRX4UyvsFYaY2kbYcmmh8bNZ2T0eocBRCfZdGvQ==", "dev": true }, "abbrev": { @@ -28,10 +28,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ansi-cyan": { @@ -43,15 +43,6 @@ "ansi-wrap": "0.1.0" } }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-red": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", @@ -85,7 +76,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -94,8 +85,8 @@ "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, "arr-flatten": { @@ -128,7 +119,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -156,9 +147,9 @@ "dev": true }, "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, "assertion-error": { @@ -174,15 +165,15 @@ "dev": true }, "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", "dev": true }, "babel-code-frame": { @@ -191,9 +182,30 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, "balanced-match": { @@ -203,46 +215,31 @@ "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, "block-stream": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" + "inherits": "~2.0.0" } }, "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -252,9 +249,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "browser-stdout": { @@ -269,6 +266,12 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -276,29 +279,44 @@ "dev": true }, "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "chai": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", + "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "dev": true, + "requires": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^3.0.0", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + } + }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } } } }, @@ -332,9 +350,9 @@ "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "2.0.0", - "readable-stream": "2.3.5" + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, "co": { @@ -344,24 +362,18 @@ "dev": true }, "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "1.1.1" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", "dev": true }, "combined-stream": { @@ -370,13 +382,13 @@ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, "concat-map": { @@ -391,8 +403,8 @@ "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", "dev": true, "requires": { - "ini": "1.3.5", - "proto-list": "1.2.4" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, "convert-source-map": { @@ -407,38 +419,15 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "assert-plus": "^1.0.0" } }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -454,7 +443,16 @@ "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", "dev": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" } }, "deep-equal": { @@ -470,9 +468,9 @@ "dev": true }, "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "duplexer": { @@ -481,61 +479,27 @@ "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", "dev": true }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, "duplexify": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz", - "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.5", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "end-of-stream": { @@ -544,7 +508,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "escape-string-regexp": { @@ -554,9 +518,9 @@ "dev": true }, "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esutils": { @@ -571,13 +535,13 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, "expand-brackets": { @@ -586,7 +550,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -595,13 +559,13 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.3" + "fill-range": "^2.1.0" } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "extend-shallow": { @@ -610,7 +574,7 @@ "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "kind-of": "1.1.0" + "kind-of": "^1.1.0" } }, "extglob": { @@ -619,7 +583,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" }, "dependencies": { "is-extglob": { @@ -636,17 +600,6 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "dev": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, "fast-deep-equal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", @@ -660,12 +613,12 @@ "dev": true }, "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "filename-regex": { @@ -675,16 +628,16 @@ "dev": true }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "first-chunk-stream": { @@ -705,7 +658,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -715,14 +668,14 @@ "dev": true }, "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "from": { @@ -743,25 +696,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "get-func-name": { @@ -776,15 +714,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "assert-plus": "^1.0.0" } }, "glob": { @@ -793,12 +723,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -807,8 +737,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -817,7 +747,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -832,7 +762,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -843,8 +773,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -853,14 +783,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "glob": { @@ -869,11 +799,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "isarray": { @@ -888,10 +818,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -906,21 +836,12 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", @@ -928,9 +849,9 @@ "dev": true }, "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "gulp-chmod": { @@ -939,9 +860,9 @@ "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", "dev": true, "requires": { - "deep-assign": "1.0.0", - "stat-mode": "0.2.2", - "through2": "2.0.3" + "deep-assign": "^1.0.0", + "stat-mode": "^0.2.0", + "through2": "^2.0.0" } }, "gulp-filter": { @@ -950,9 +871,9 @@ "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "dev": true, "requires": { - "multimatch": "2.1.0", - "plugin-error": "0.1.2", - "streamfilter": "1.0.7" + "multimatch": "^2.0.0", + "plugin-error": "^0.1.2", + "streamfilter": "^1.0.5" } }, "gulp-gunzip": { @@ -961,8 +882,8 @@ "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", "dev": true, "requires": { - "through2": "0.6.5", - "vinyl": "0.4.6" + "through2": "~0.6.5", + "vinyl": "~0.4.6" }, "dependencies": { "isarray": { @@ -977,10 +898,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -995,29 +916,29 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } }, - "gulp-remote-src": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", - "integrity": "sha1-VyjP1kNDPdSEXd7wlp8PlxoqtKE=", + "gulp-remote-src-vscode": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", + "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", "dev": true, "requires": { - "event-stream": "3.3.4", - "node.extend": "1.1.6", - "request": "2.79.0", - "through2": "2.0.3", - "vinyl": "2.0.2" + "event-stream": "^3.3.4", + "node.extend": "^1.1.2", + "request": "^2.79.0", + "through2": "^2.0.3", + "vinyl": "^2.0.1" }, "dependencies": { "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", "dev": true }, "clone-stats": { @@ -1026,47 +947,18 @@ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" - } - }, "vinyl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.2.tgz", - "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "1.0.4", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "is-stream": "1.1.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } @@ -1077,11 +969,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -1102,8 +994,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1115,49 +1007,23 @@ "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", "dev": true, "requires": { - "event-stream": "3.3.4", - "mkdirp": "0.5.1", - "queue": "3.1.0", - "vinyl-fs": "2.4.4" + "event-stream": "^3.3.1", + "mkdirp": "^0.5.1", + "queue": "^3.1.0", + "vinyl-fs": "^2.4.3" } }, "gulp-untar": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", - "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "gulp-util": "3.0.8", - "streamifier": "0.1.1", - "tar": "2.2.1", - "through2": "2.0.3" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", + "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", + "dev": true, + "requires": { + "event-stream": "~3.3.4", + "streamifier": "~0.1.1", + "tar": "^2.2.1", + "through2": "~2.0.3", + "vinyl": "^1.2.0" }, "dependencies": { "clone": { @@ -1166,18 +1032,6 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, "replace-ext": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", @@ -1185,13 +1039,13 @@ "dev": true }, "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1203,19 +1057,19 @@ "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", "dev": true, "requires": { - "event-stream": "3.3.4", - "queue": "4.4.2", - "through2": "2.0.3", - "vinyl": "2.1.0", - "vinyl-fs": "2.4.4", - "yauzl": "2.9.1", - "yazl": "2.4.3" + "event-stream": "^3.3.1", + "queue": "^4.2.1", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^2.0.0", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" }, "dependencies": { "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", "dev": true }, "clone-stats": { @@ -1230,34 +1084,25 @@ "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "2.1.2", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } } } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "1.0.1" - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -1265,15 +1110,13 @@ "dev": true }, "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "dev": true, "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -1282,57 +1125,30 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "inflight": { @@ -1341,8 +1157,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1381,7 +1197,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -1402,26 +1218,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -1430,7 +1227,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1439,7 +1236,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1462,12 +1259,6 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -1519,9 +1310,9 @@ "integrity": "sha1-9m/fWfOX6eCTfLFqWiNzRjNefrM=", "dev": true, "requires": { - "config-chain": "1.1.11", + "config-chain": "~1.1.5", "mkdirp": "0.3.5", - "nopt": "2.1.2" + "nopt": "~2.1.1" }, "dependencies": { "mkdirp": { @@ -1539,13 +1330,13 @@ "dev": true }, "js-yaml": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", - "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -1573,7 +1364,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -1588,12 +1379,6 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -1604,14 +1389,6 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "kind-of": { @@ -1626,88 +1403,13 @@ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": true, "requires": { - "readable-stream": "2.3.5" + "readable-stream": "^2.0.5" } }, "lodash": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "dev": true }, "lodash.isequal": { @@ -1716,63 +1418,25 @@ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", "dev": true }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, "merge-stream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "2.3.5" + "readable-stream": "^2.0.1" } }, "micromatch": { @@ -1781,19 +1445,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" }, "dependencies": { "arr-diff": { @@ -1802,7 +1466,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "is-extglob": { @@ -1817,7 +1481,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -1826,24 +1490,24 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", "dev": true }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "dev": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.35.0" } }, "minimatch": { @@ -1852,7 +1516,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1871,35 +1535,28 @@ } }, "mocha": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.5.tgz", - "integrity": "sha512-3MM3UjZ5p8EJrYpG7s+29HAI9G7sTzKEe4+w37Dg0QP7qL4XGsV+Q2xet2cE37AqdgN1OtYQB6Vl98YiPV3PgA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", "dev": true, "requires": { "browser-stdout": "1.3.1", - "commander": "2.11.0", + "commander": "2.15.1", "debug": "3.1.0", "diff": "3.5.0", "escape-string-regexp": "1.0.5", "glob": "7.1.2", - "growl": "1.10.3", + "growl": "1.10.5", "he": "1.1.1", + "minimatch": "3.0.4", "mkdirp": "0.5.1", - "supports-color": "4.4.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - } + "supports-color": "5.4.0" } }, "moment": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", - "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==" + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" }, "ms": { "version": "2.0.0", @@ -1913,79 +1570,27 @@ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" } }, "nock": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.2.3.tgz", - "integrity": "sha512-4XYNSJDJ/PvNoH+cCRWcGOOFsq3jtZdNTRIlPIBA7CopGWJO56m5OaPEjjJ3WddxNYfe5HL9sQQAtMt8oyR9AA==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-9.4.4.tgz", + "integrity": "sha512-HrF96ecwONEv7tW8bk79kwc9mshxWAw8WfEPv5LStc0X25bsoWgescTtmevFSetu3gdjOypnUtniubYSz+5DNA==", "dev": true, "requires": { - "chai": "4.1.2", - "debug": "3.1.0", - "deep-equal": "1.0.1", - "json-stringify-safe": "5.0.1", - "lodash": "4.17.5", - "mkdirp": "0.5.1", - "propagate": "1.0.0", - "qs": "6.5.1", - "semver": "5.5.0" - }, - "dependencies": { - "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", - "dev": true, - "requires": { - "assertion-error": "1.1.0", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.8" - } - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - } + "chai": "^4.1.2", + "debug": "^3.1.0", + "deep-equal": "^1.0.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.5", + "mkdirp": "^0.5.0", + "propagate": "^1.0.0", + "qs": "^6.5.1", + "semver": "^5.5.0" } }, "node.extend": { @@ -1994,7 +1599,7 @@ "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", "dev": true, "requires": { - "is": "3.2.1" + "is": "^3.1.0" } }, "nopt": { @@ -2003,7 +1608,7 @@ "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", "dev": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-path": { @@ -2012,7 +1617,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "oauth-sign": { @@ -2033,8 +1638,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "once": { @@ -2043,7 +1648,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "ordered-read-streams": { @@ -2052,8 +1657,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.5" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "parse-glob": { @@ -2062,10 +1667,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -2080,7 +1685,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -2115,7 +1720,7 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pend": { @@ -2130,32 +1735,17 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, "plugin-error": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" } }, "preserve": { @@ -2170,8 +1760,8 @@ "integrity": "sha1-4dHkoaCkL0dtcqDFsYWAgB/ilkM=", "dev": true, "requires": { - "js-prettify": "1.4.0", - "lodash": "1.3.1" + "js-prettify": "~1.4.0", + "lodash": "~1.3.1" }, "dependencies": { "lodash": { @@ -2188,6 +1778,12 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "propagate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", + "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=", + "dev": true + }, "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", @@ -2201,15 +1797,15 @@ "dev": true }, "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", "dev": true }, "queue": { @@ -2218,63 +1814,47 @@ "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "regex-cache": { @@ -2283,7 +1863,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "remove-trailing-separator": { @@ -2311,156 +1891,31 @@ "dev": true }, "request": { - "version": "2.85.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", - "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.1" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.2.1" - } - } - } - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "dev": true, - "requires": { - "hoek": "4.2.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "requires-port": { @@ -2470,12 +1925,12 @@ "dev": true }, "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "rimraf": { @@ -2484,13 +1939,19 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { @@ -2499,15 +1960,6 @@ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2515,27 +1967,22 @@ "dev": true }, "source-map-support": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", - "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "dev": true, "requires": { - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, "split": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -2545,27 +1992,20 @@ "dev": true }, "sshpk": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "dev": true, "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stat-mode": { @@ -2580,7 +2020,7 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "stream-shift": { @@ -2595,7 +2035,7 @@ "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "dev": true, "requires": { - "readable-stream": "2.3.5" + "readable-stream": "^2.0.2" } }, "streamifier": { @@ -2605,27 +2045,21 @@ "dev": true }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -2634,7 +2068,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-bom-stream": { @@ -2643,17 +2077,17 @@ "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" } }, "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^3.0.0" } }, "tar": { @@ -2662,9 +2096,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "through": { @@ -2679,8 +2113,8 @@ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, "requires": { - "readable-stream": "2.3.5", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "through2-filter": { @@ -2689,23 +2123,17 @@ "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "dev": true, "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, "to-absolute-glob": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" }, "dependencies": { "extend-shallow": { @@ -2714,7 +2142,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2725,92 +2153,52 @@ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "dev": true, "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tslib": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", - "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, "tslint": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", - "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.3.2", - "commander": "2.15.0", - "diff": "3.3.1", - "glob": "7.1.2", - "js-yaml": "3.11.0", - "minimatch": "3.0.4", - "resolve": "1.5.0", - "semver": "5.5.0", - "tslib": "1.9.0", - "tsutils": "2.22.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", - "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.3.0" - } - }, - "commander": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.0.tgz", - "integrity": "sha512-7B1ilBwtYSbetCgTY1NJFg+gVpestg0fdA1MhC1Vs4ssyfSXnCAjFr+QcQM9/RedXC0EaUx1sG8Smgw2VfgKEg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" } }, "tsutils": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.22.2.tgz", - "integrity": "sha512-u06FUSulCJ+Y8a2ftuqZN6kIGqdP2yJjUPEngXqmdPND4UQfb04igcotH+dw+IFr417yP6muCLE8/5/Qlfnx0w==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "1.9.0" + "tslib": "^1.8.1" } }, "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -2819,10 +2207,16 @@ "dev": true, "optional": true }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "typescript": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", - "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", "dev": true }, "unique-stream": { @@ -2831,18 +2225,18 @@ "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "dev": true, "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "url-parse": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", - "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "dev": true, "requires": { - "querystringify": "1.0.0", - "requires-port": "1.0.0" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "util-deprecate": { @@ -2852,9 +2246,9 @@ "dev": true }, "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, "vali-date": { @@ -2874,17 +2268,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } + "extsprintf": "^1.2.0" } }, "vinyl": { @@ -2893,8 +2279,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } }, "vinyl-fs": { @@ -2903,23 +2289,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.5.4", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.5", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -2940,8 +2326,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -2953,30 +2339,30 @@ "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", "dev": true, "requires": { - "through2": "2.0.3", - "vinyl": "0.4.6" + "through2": "^2.0.3", + "vinyl": "^0.4.3" } }, "vscode": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.14.tgz", - "integrity": "sha512-acfn3fzGtTm7UjChAN7/YjsC0qIyJeuSrJwvm6qb7tLN6Geq1FmCz1JnBOc3kaY+HCLjQBAfwG/CsgnasOdXMw==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.18.tgz", + "integrity": "sha512-SyDw4qFwZ+WthZX7RWp71PNiWLF7VhpM65j2oryY/6jtSORd8qH6J8vclwWZJ6Jvu0EH7JamO2RWNfBfsMR9Zw==", "dev": true, "requires": { - "glob": "7.1.2", - "gulp-chmod": "2.0.0", - "gulp-filter": "5.1.0", + "glob": "^7.1.2", + "gulp-chmod": "^2.0.0", + "gulp-filter": "^5.0.1", "gulp-gunzip": "1.0.0", - "gulp-remote-src": "0.4.3", - "gulp-symdest": "1.1.0", - "gulp-untar": "0.0.6", - "gulp-vinyl-zip": "2.1.0", - "mocha": "4.1.0", - "request": "2.85.0", - "semver": "5.5.0", - "source-map-support": "0.5.4", - "url-parse": "1.2.0", - "vinyl-source-stream": "1.1.2" + "gulp-remote-src-vscode": "^0.5.0", + "gulp-symdest": "^1.1.0", + "gulp-untar": "^0.0.7", + "gulp-vinyl-zip": "^2.1.0", + "mocha": "^4.0.1", + "request": "^2.83.0", + "semver": "^5.4.1", + "source-map-support": "^0.5.0", + "url-parse": "^1.1.9", + "vinyl-source-stream": "^1.1.0" }, "dependencies": { "browser-stdout": { @@ -2985,6 +2371,30 @@ "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", "dev": true }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, "mocha": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", @@ -3002,6 +2412,15 @@ "mkdirp": "0.5.1", "supports-color": "4.4.0" } + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } } } }, @@ -3018,13 +2437,13 @@ "dev": true }, "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yazl": { @@ -3033,7 +2452,7 @@ "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "dev": true, "requires": { - "buffer-crc32": "0.2.13" + "buffer-crc32": "~0.2.3" } } } diff --git a/package.json b/package.json index a2cb2c53..848522cc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.4.3", + "version": "2.4.4", "publisher": "waderyan", "engines": { "vscode": "^1.16.0" @@ -34,18 +34,18 @@ "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "moment": "^2.21.0", + "moment": "^2.22.2", "valid-url": "^1.0.9" }, "devDependencies": { "@types/mocha": "^2.2.48", - "@types/node": "^9.6.0", - "mocha": "^5.0.5", - "nock": "^9.2.3", + "@types/node": "^9.6.25", + "mocha": "^5.2.0", + "nock": "^9.4.4", "prettify": "^0.1.7", - "tslint": "^5.9.1", - "typescript": "^2.7.2", - "vscode": "^1.1.14" + "tslint": "^5.11.0", + "typescript": "^2.9.2", + "vscode": "^1.1.18" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { From f1cbf1b47b15a01104450b559c291267d0710334 Mon Sep 17 00:00:00 2001 From: Viktor Stenqvist Date: Tue, 2 Oct 2018 20:08:57 +0200 Subject: [PATCH 060/321] Clarify is plural setting --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e0bccf72..888e0a4d 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,11 @@ See Git Blame information in the status bar for the currently selected line. - Recomended if you mostly use GitBucket for your git repositories. Will only impact `gitblame.commitUrl` when it is set to `"guess"`. +
      +
    • Recommended for BitBucket users. +
    • Will only impact gitblame.commitUrl when it is set to "guess". +
    • When set to true it will set the url will point to commits instead of commit. +
    From 365b37b3a1b63f186dfedfc48f46e518831837cf Mon Sep 17 00:00:00 2001 From: Viktor Stenqvist Date: Tue, 2 Oct 2018 20:09:27 +0200 Subject: [PATCH 061/321] Handle ENOENT errors more verbosely Would want to reject to stop next error, but this should be clear enough --- src/util/execcommand.ts | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 0436dcdc..2ec7d560 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -13,14 +13,24 @@ export function execute( command, args, options, - (error, stdout, stderr) => { - if (error) { - ErrorHandler.logError(new Error(stderr)); - resolve(""); - } else { - resolve(stdout); - } - }, + execFileCallback(command, resolve, reject), ); }); } + +function execFileCallback(command, resolve, reject) { + return (error: NodeJS.ErrnoException, stdout, stderr) => { + if (!error) { + return resolve(stdout); + } + + if (error.code === "ENOENT") { + const message = `${command}: No such file or directory. (ENOENT)`; + ErrorHandler.logCritical(error, message); + return resolve(""); + } + + ErrorHandler.logError(new Error(stderr)); + return resolve(""); + }; +} From 0367a5862f6cc62bbf8d7cf9f674c7e86e6bcedb Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 19 Oct 2018 18:10:49 +0200 Subject: [PATCH 062/321] Setting strict to true in tsconfig --- .prettierrc | 11 -- package-lock.json | 164 +----------------------------- package.json | 3 +- src/git/blame.ts | 89 ++++++++++------ src/git/file.ts | 14 ++- src/git/filephysical.ts | 10 +- src/git/stream.ts | 37 ++++--- src/interfaces.ts | 38 ++++--- src/util/actionablemessageitem.ts | 7 +- src/util/editorvalidator.ts | 6 +- src/util/errorhandler.ts | 12 ++- src/util/execcommand.ts | 2 +- src/util/objectpath.ts | 22 ---- src/util/property.ts | 114 ++++----------------- src/util/spinner.ts | 10 +- src/util/textdecorator.ts | 131 ++++++++++++++---------- src/view.ts | 30 +++--- test/objectpath.test.ts | 82 --------------- test/textdecorator.test.ts | 130 +++++------------------ tsconfig.json | 1 + 20 files changed, 287 insertions(+), 626 deletions(-) delete mode 100644 .prettierrc delete mode 100644 src/util/objectpath.ts delete mode 100644 test/objectpath.test.ts diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index e1c8082b..00000000 --- a/.prettierrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 4, - "useTabs": false, - "semi": true, - "singleQuote": false, - "trailingComma": "all", - "bracketSpacing": true, - "arrowParens": "always", - "parser": "typescript" -} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d0ce0033..7b6d4b56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,10 +16,10 @@ "integrity": "sha512-uZpzO9MKSHy7zBiTtziA3JgZP3upcAvLTASkKgheLj6/rNZmRX4UyvsFYaY2kbYcmmh8bNZ2T0eocBRCfZdGvQ==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "@types/valid-url": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/@types/valid-url/-/valid-url-1.0.2.tgz", + "integrity": "sha1-YPpDXOJL/VuhB7jSqAeWrq86j0U=", "dev": true }, "ajv": { @@ -152,12 +152,6 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -284,20 +278,6 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", - "dev": true, - "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", - "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" - } - }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -320,12 +300,6 @@ } } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true - }, "clone": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", @@ -397,16 +371,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "config-chain": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz", - "integrity": "sha1-q6CXR9++TD5w52am5BWG4YWfxvI=", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, "convert-source-map": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", @@ -446,21 +410,6 @@ "is-obj": "^1.0.0" } }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -702,12 +651,6 @@ "rimraf": "2" } }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -1167,12 +1110,6 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, "is": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", @@ -1304,25 +1241,6 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "js-prettify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/js-prettify/-/js-prettify-1.4.0.tgz", - "integrity": "sha1-9m/fWfOX6eCTfLFqWiNzRjNefrM=", - "dev": true, - "requires": { - "config-chain": "~1.1.5", - "mkdirp": "0.3.5", - "nopt": "~2.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", - "dev": true - } - } - }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -1406,12 +1324,6 @@ "readable-stream": "^2.0.5" } }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -1576,23 +1488,6 @@ "minimatch": "^3.0.0" } }, - "nock": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-9.4.4.tgz", - "integrity": "sha512-HrF96ecwONEv7tW8bk79kwc9mshxWAw8WfEPv5LStc0X25bsoWgescTtmevFSetu3gdjOypnUtniubYSz+5DNA==", - "dev": true, - "requires": { - "chai": "^4.1.2", - "debug": "^3.1.0", - "deep-equal": "^1.0.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.5", - "mkdirp": "^0.5.0", - "propagate": "^1.0.0", - "qs": "^6.5.1", - "semver": "^5.5.0" - } - }, "node.extend": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", @@ -1602,15 +1497,6 @@ "is": "^3.1.0" } }, - "nopt": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", - "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", @@ -1708,12 +1594,6 @@ "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", "dev": true }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", - "dev": true - }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -1754,42 +1634,12 @@ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", "dev": true }, - "prettify": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/prettify/-/prettify-0.1.7.tgz", - "integrity": "sha1-4dHkoaCkL0dtcqDFsYWAgB/ilkM=", - "dev": true, - "requires": { - "js-prettify": "~1.4.0", - "lodash": "~1.3.1" - }, - "dependencies": { - "lodash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.3.1.tgz", - "integrity": "sha1-pGY7U2hriV/wdOK6UE37dqjit3A=", - "dev": true - } - } - }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, - "propagate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz", - "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -2207,12 +2057,6 @@ "dev": true, "optional": true }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, "typescript": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", diff --git a/package.json b/package.json index 848522cc..eb36d7e2 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,8 @@ "devDependencies": { "@types/mocha": "^2.2.48", "@types/node": "^9.6.25", + "@types/valid-url": "^1.0.2", "mocha": "^5.2.0", - "nock": "^9.4.4", - "prettify": "^0.1.7", "tslint": "^5.11.0", "typescript": "^2.9.2", "vscode": "^1.1.18" diff --git a/src/git/blame.ts b/src/git/blame.ts index 3b4fea67..0c8d397b 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -16,7 +16,7 @@ import { isActiveEditorValid } from "../util/editorvalidator"; import { ErrorHandler } from "../util/errorhandler"; import { execute } from "../util/execcommand"; import { getGitCommand } from "../util/gitcommand"; -import { Properties, Property } from "../util/property"; +import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; import { StatusBarView } from "../view"; import { GitFile } from "./file"; @@ -65,7 +65,7 @@ export class GitBlame { } public static internalHash(hash: string): string { - return hash.substr(0, Property.get(Properties.InternalHashLength)); + return hash.substr(0, Property.get("internalHashLength")); } private disposable: Disposable; @@ -75,7 +75,7 @@ export class GitBlame { constructor() { this.statusBarView = StatusBarView.getInstance(); - this.setupDisposables(); + this.disposable = this.setupDisposables(); this.setupListeners(); this.init(); @@ -83,7 +83,7 @@ export class GitBlame { public async blameLink(): Promise { const commitInfo = await this.getCommitInfo(); - const commitToolUrl = this.getToolUrl(commitInfo); + const commitToolUrl = await this.getToolUrl(commitInfo); if (commitToolUrl) { commands.executeCommand("vscode.open", commitToolUrl); @@ -102,7 +102,7 @@ export class GitBlame { return; } - const messageFormat = Property.get(Properties.InfoMessageFormat); + const messageFormat = Property.get("infoMessageFormat") || ""; const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( commitInfo, ); @@ -140,17 +140,14 @@ export class GitBlame { this.disposable.dispose(); } - private setupDisposables(): void { + private setupDisposables(): Disposable { // The blamer does not use the ErrorHandler but // is responsible for keeping it disposable const errorHandler = ErrorHandler.getInstance(); - const propertyHolder = Property.getInstance(); - - this.disposable = Disposable.from( + return Disposable.from( this.statusBarView, errorHandler, - propertyHolder, ); } @@ -195,16 +192,28 @@ export class GitBlame { } private getCurrentActiveFileName(): string { - return ( - window.activeTextEditor && window.activeTextEditor.document.fileName - ); + if ( + window + && window.activeTextEditor + && window.activeTextEditor.document + ) { + return window.activeTextEditor.document.fileName; + } else { + return "no-file"; + } } private getCurrentActiveLineNumber(): number { - return ( - window.activeTextEditor && - window.activeTextEditor.selection.active.line - ); + if ( + window + && window.activeTextEditor + && window.activeTextEditor.selection + && window.activeTextEditor.selection.active + ) { + return window.activeTextEditor.selection.active.line; + } else { + return -1; + } } private async generateMessageActions( @@ -240,25 +249,20 @@ export class GitBlame { return commitInfo; } - private async getToolUrl(commitInfo: IGitCommitInfo): Promise { + private async getToolUrl( + commitInfo: IGitCommitInfo, + ): Promise { if (GitBlame.isBlankCommit(commitInfo)) { return; } - const parsedUrl = TextDecorator.parseTokens( - Property.get(Properties.CommitUrl, "guess"), - { - hash: commitInfo.hash, - }, - ); + const commitUrl = Property.get("commitUrl") || ""; + const parsedUrl = commitUrl.replace(/\$\{hash\}/g, commitInfo.hash); if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl === "guess") { - const isWebPathPlural = Property.get( - Properties.IsWebPathPlural, - false, - ); + const isWebPathPlural = !!Property.get("isWebPathPlural"); const origin = await this.getOriginOfActiveFile(); if (origin) { const uri = this.defaultWebPath( @@ -301,11 +305,24 @@ export class GitBlame { ); } - return this.files.get(fileName).blame(); + const blameFile = this.files.get(fileName); + + if (blameFile) { + return blameFile.blame(); + } else { + return { + commits: {}, + lines: {}, + }; + } } private async getCurrentLineInfo(): Promise { - if (isActiveEditorValid()) { + if ( + isActiveEditorValid() + && window + && window.activeTextEditor + ) { return this.getLineInfo( window.activeTextEditor.document.fileName, window.activeTextEditor.selection.active.line, @@ -331,8 +348,14 @@ export class GitBlame { } private async getOriginOfActiveFile(): Promise { - if (!isActiveEditorValid()) { - return; + if ( + !isActiveEditorValid() + || !( + window + && window.activeTextEditor + ) + ) { + return ""; } const gitCommand = await getGitCommand(); @@ -349,7 +372,7 @@ export class GitBlame { return originUrl.trim(); } - private generateDisposeFunction(fileName): () => void { + private generateDisposeFunction(fileName: string): () => void { return () => { this.files.delete(fileName); }; diff --git a/src/git/file.ts b/src/git/file.ts index 7140c9b5..6493c75d 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -9,7 +9,7 @@ export class GitFile { public readonly fileName: Uri; public disposeCallback: () => void; - private cacheClearInterval: NodeJS.Timer; + private cacheClearInterval: NodeJS.Timer | undefined; constructor(fileName: string, disposeCallback: () => void) { this.fileName = Uri.file(fileName); @@ -17,7 +17,8 @@ export class GitFile { } public startCacheInterval(): void { - clearInterval(this.cacheClearInterval); + this.clearCacheInterval(); + this.cacheClearInterval = setInterval(() => { const isOpen = window.visibleTextEditors.some( (editor) => editor.document.uri.fsPath === this.fileName.fsPath, @@ -39,8 +40,15 @@ export class GitFile { } public dispose(): void { - clearInterval(this.cacheClearInterval); + this.clearCacheInterval(); + this.disposeCallback(); delete this.disposeCallback; } + + private clearCacheInterval(): void { + if (typeof this.cacheClearInterval !== "undefined") { + clearInterval(this.cacheClearInterval); + } + } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index f009e46a..caf2b8a0 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -12,11 +12,11 @@ import { GitFile } from "./file"; import { GitBlameStream } from "./stream"; export class GitFilePhysical extends GitFile { - private blameInfoPromise: Promise; private readonly fileSystemWatcher: FileSystemWatcher; - private workTree: string; - private workTreePromise: Promise; - private blameProcess: GitBlameStream; + private blameInfoPromise: Promise | undefined; + private workTree: string | undefined; + private workTreePromise: Promise | undefined; + private blameProcess: GitBlameStream | undefined; constructor(fileName: string, disposeCallback: () => void) { super(fileName, disposeCallback); @@ -171,7 +171,7 @@ export class GitFilePhysical extends GitFile { } private gitStreamOver( - gitStream, + gitStream: GitBlameStream, reject: (err: Error) => void, resolve: (val: any) => void, blameInfo: IGitBlameInfo, diff --git a/src/git/stream.ts b/src/git/stream.ts index 84da5e1a..2b7d2644 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -6,7 +6,7 @@ import { Uri } from "vscode"; import { IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { getGitCommand } from "../util/gitcommand"; -import { Properties, Property } from "../util/property"; +import { Property } from "../util/property"; import { GitBlame } from "./blame"; export class GitBlameStream extends EventEmitter { @@ -14,7 +14,7 @@ export class GitBlameStream extends EventEmitter { private readonly file: Uri; private readonly workTree: string; - private process: ChildProcess; + private process: ChildProcess | undefined; private readonly emittedCommits: { [hash: string]: true } = {}; constructor(file: Uri, workTree: string) { @@ -44,8 +44,10 @@ export class GitBlameStream extends EventEmitter { } public dispose(): void { - this.process.kill("SIGKILL"); - this.process.removeAllListeners(); + if (this.process) { + this.process.kill("SIGKILL"); + this.process.removeAllListeners(); + } } private generateArguments(): string[] { @@ -53,7 +55,7 @@ export class GitBlameStream extends EventEmitter { processArguments.push("blame"); - if (Property.get(Properties.IgnoreWhitespace)) { + if (Property.get("ignoreWhitespace")) { processArguments.push("-w"); } @@ -65,16 +67,18 @@ export class GitBlameStream extends EventEmitter { } private setupListeners(): void { - this.process.addListener("close", (code) => this.close()); - this.process.stdout.addListener("data", (chunk) => { - this.data(chunk.toString()); - }); - this.process.stderr.addListener("data", (error: Error) => - this.close(error), - ); + if (this.process) { + this.process.addListener("close", (code) => this.close()); + this.process.stdout.addListener("data", (chunk) => { + this.data(chunk.toString()); + }); + this.process.stderr.addListener("data", (error: Error) => + this.close(error), + ); + } } - private close(err: Error = null): void { + private close(err?: Error): void { this.emit("end", err); } @@ -86,7 +90,12 @@ export class GitBlameStream extends EventEmitter { lines.forEach((line, index) => { if (line && line !== "boundary") { - const [all, key, value] = Array.from(line.match(/(.*?) (.*)/)); + const match = line.match(/(.*?) (.*)/); + if (match === null) { + return; + } + + const [, key, value] = Array.from(match); if ( GitBlameStream.HASH_PATTERN.test(key) && lines.hasOwnProperty(index + 1) && diff --git a/src/interfaces.ts b/src/interfaces.ts index 4367c37d..1174341c 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -29,24 +29,22 @@ export interface IGitBlameInfo { } export interface IInfoTokenNormalizedCommitInfo { - author: IGitCommitAuthor; - commit: { - filename: string; - hash: string; - hash_short: (length: number) => string; - summary: string; - }; - committer: IGitCommitAuthor; - time: { - ago: () => string; - c_ago: () => string; - c_custom: (momentFormat: string) => string; - c_from: () => string; - custom: (momentFormat: string) => string; - from: () => string; - }; -} - -export interface IInfoTokenHash { - hash: string; + "author.mail": () => string; + "author.name": () => string; + "author.timestamp": () => string; + "author.tz": () => string; + "commit.filename": () => string; + "commit.hash": () => string; + "commit.hash_short": (length?: string) => string; + "commit.summary": () => string; + "committer.mail": () => string; + "committer.name": () => string; + "committer.timestamp": () => string; + "committer.tz": () => string; + "time.ago": () => string; + "time.c_ago": () => string; + "time.c_custom": (format?: string) => string; + "time.c_from": () => string; + "time.custom": (format?: string) => string; + "time.from": () => string; } diff --git a/src/util/actionablemessageitem.ts b/src/util/actionablemessageitem.ts index 08a97ae3..9eadbb5d 100644 --- a/src/util/actionablemessageitem.ts +++ b/src/util/actionablemessageitem.ts @@ -4,11 +4,14 @@ export class ActionableMessageItem implements MessageItem { public title: string; private action: () => void; - constructor(title) { + constructor(title: string) { this.title = title; + this.action = () => { + return; + }; } - public setAction(action) { + public setAction(action: () => void) { this.action = action; } diff --git a/src/util/editorvalidator.ts b/src/util/editorvalidator.ts index 39a2e588..c8837e54 100644 --- a/src/util/editorvalidator.ts +++ b/src/util/editorvalidator.ts @@ -7,5 +7,9 @@ export function validEditor(editor: TextEditor): boolean { } export function isActiveEditorValid(): boolean { - return validEditor(window.activeTextEditor); + if (window && window.activeTextEditor) { + return validEditor(window.activeTextEditor); + } else { + return false; + } } diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 06967e7f..9b90e536 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,9 +1,9 @@ import { OutputChannel, window } from "vscode"; import { TITLE_SHOW_LOG } from "../constants"; -import { Properties, Property } from "./property"; +import { Property } from "./property"; -enum LogCategory { +export enum LogCategory { Info = "info", Error = "error", Command = "command", @@ -98,8 +98,12 @@ export class ErrorHandler { } private logCategoryAllowed(level: LogCategory): boolean { - const enabledLevels = Property.get(Properties.LogLevel, []) as string[]; + const enabledLevels = Property.get("logLevel"); - return enabledLevels.includes(level); + if (enabledLevels) { + return enabledLevels.includes(level); + } else { + return false; + } } } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 0436dcdc..b882f016 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -7,7 +7,7 @@ export function execute( args: string[], options: ExecOptions = {}, ): Promise { - return new Promise((resolve, reject) => { + return new Promise((resolve) => { ErrorHandler.logCommand(`${command} ${args.join(" ")}`); execFile( command, diff --git a/src/util/objectpath.ts b/src/util/objectpath.ts deleted file mode 100644 index 40210cb8..00000000 --- a/src/util/objectpath.ts +++ /dev/null @@ -1,22 +0,0 @@ -export function walkObject( - object: object, - keyPath: string, - defaultValue: any = null, -): any { - const pathParts = keyPath.split("."); - const currentStep = pathParts.shift(); - - if (pathParts.length === 0) { - return object.hasOwnProperty(currentStep) - ? object[currentStep] - : defaultValue; - } else if (object.hasOwnProperty(currentStep)) { - return walkObject( - object[currentStep], - pathParts.join("."), - defaultValue, - ); - } else { - return defaultValue; - } -} diff --git a/src/util/property.ts b/src/util/property.ts index c2b85718..754adc17 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,104 +1,24 @@ -import { Disposable, workspace } from "vscode"; - -export enum Properties { - CommitUrl = "commitUrl", - IgnoreWhitespace = "ignoreWhitespace", - InfoMessageFormat = "infoMessageFormat", - InternalHashLength = "internalHashLength", - IsWebPathPlural = "isWebPathPlural", - LogLevel = "logLevel", - ProgressSpinner = "progressSpinner", - StatusBarMessageFormat = "statusBarMessageFormat", - StatusBarMessageNoCommit = "statusBarMessageNoCommit", - StatusBarPositionPriority = "statusBarPositionPriority", +import { workspace } from "vscode"; +import { LogCategory } from "./errorhandler"; + +interface IPropertiesMap { + "commitUrl": string; + "ignoreWhitespace": boolean; + "infoMessageFormat": string; + "internalHashLength": number; + "isWebPathPlural": boolean; + "logLevel": LogCategory[]; + "progressSpinner": string[]; + "statusBarMessageFormat": string; + "statusBarMessageNoCommit": string; + "statusBarPositionPriority": number; } export class Property { - public static getInstance(): Property { - if (!Property.instance) { - Property.instance = new Property(); - } - - return Property.instance; - } - - public static get(name: Properties, defaultValue?: any): any { - return Property.getInstance().getProperty(name, defaultValue); - } - - private static instance: Property; - private properties: { [property: string]: any } = {}; - private disposable: Disposable; - - private constructor() { - this.setupListeners(); - this.getProperties(); - } - - public setupListeners(): void { - const disposables: Disposable[] = []; - - workspace.onDidSaveTextDocument(this.getProperties, this, disposables); - - this.disposable = Disposable.from(this.disposable, ...disposables); - } - - public getProperty(name: Properties, defaultValue?: any): any { - const potentialPropertyValue = this.properties[name]; - - if ( - potentialPropertyValue === null && - typeof defaultValue !== "undefined" - ) { - return defaultValue; - } else { - return potentialPropertyValue; - } - } - - public dispose(): void { - this.disposable.dispose(); - } - - private getPropertyFromConfiguration(name: Properties): any { + public static get( + name: K, + ): IPropertiesMap[K] | undefined { const properties = workspace.getConfiguration("gitblame"); return properties.get(name); } - - private getProperties(): void { - const properties = { - commitUrl: this.getPropertyFromConfiguration( - Properties.CommitUrl, - ), - ignoreWhitespace: this.getPropertyFromConfiguration( - Properties.IgnoreWhitespace, - ), - infoMessageFormat: this.getPropertyFromConfiguration( - Properties.InfoMessageFormat, - ), - internalHashLength: this.getPropertyFromConfiguration( - Properties.InternalHashLength, - ), - isWebPathPlural: this.getPropertyFromConfiguration( - Properties.IsWebPathPlural, - ), - logLevel: this.getPropertyFromConfiguration( - Properties.LogLevel, - ), - progressSpinner: this.getPropertyFromConfiguration( - Properties.ProgressSpinner, - ), - statusBarMessageFormat: this.getPropertyFromConfiguration( - Properties.StatusBarMessageFormat, - ), - statusBarMessageNoCommit: this.getPropertyFromConfiguration( - Properties.StatusBarMessageNoCommit, - ), - statusBarPositionPriority: this.getPropertyFromConfiguration( - Properties.StatusBarPositionPriority, - ), - }; - - this.properties = properties; - } } diff --git a/src/util/spinner.ts b/src/util/spinner.ts index 1a53fcdc..c5cb1854 100644 --- a/src/util/spinner.ts +++ b/src/util/spinner.ts @@ -1,4 +1,5 @@ import { workspace } from "vscode"; +import { Property } from "./property"; export class Spinner { private state: number = 0; @@ -25,7 +26,12 @@ export class Spinner { } private getStates(): string[] { - const properties = workspace.getConfiguration("gitblame"); - return properties.get("progressSpinner") as string[]; + const states = Property.get("progressSpinner"); + + if (states) { + return states; + } else { + return ["$(sync~spin)"]; + } } } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 0f2d80b4..06f7bc12 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,30 +1,32 @@ import * as moment from "moment"; -import { workspace } from "vscode"; - import { GitBlame } from "../git/blame"; import { IGitCommitInfo, - IInfoTokenHash, IInfoTokenNormalizedCommitInfo, } from "../interfaces"; -import { walkObject } from "./objectpath"; -import { Properties, Property } from "./property"; +import { Property } from "./property"; export class TextDecorator { public static toTextView(commit: IGitCommitInfo): string { if (GitBlame.isBlankCommit(commit)) { - return Property.get(Properties.StatusBarMessageNoCommit) as string; + return Property.get("statusBarMessageNoCommit") + || "Not Committed Yet"; } const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens( commit, ); - const messageFormat = Property.get( - Properties.StatusBarMessageFormat, - ) as string; + const messageFormat = Property.get("statusBarMessageFormat"); - return TextDecorator.parseTokens(messageFormat, normalizedCommitInfo); + if (messageFormat) { + return TextDecorator.parseTokens( + messageFormat, + normalizedCommitInfo, + ); + } else { + return "No configured message format for gitblame"; + } } public static toDateText(dateNow: Date, dateThen: Date): string { @@ -53,7 +55,7 @@ export class TextDecorator { public static parseTokens( target: string, - tokens: IInfoTokenNormalizedCommitInfo | IInfoTokenHash | object, + tokens: IInfoTokenNormalizedCommitInfo, ): string { const tokenRegex = /\$\{([a-z\.\-\_]{1,})[,]*(|.{1,}?)(?=\})}/gi; @@ -63,56 +65,81 @@ export class TextDecorator { return target.replace( tokenRegex, - (path: string, key: string, inValue: string): string => { - const currentToken = walkObject(tokens, key); - const value = inValue.length > 0 ? inValue : undefined; - const currentTokenType = typeof currentToken; - - if (currentTokenType === "string") { - return currentToken; - } else if (currentTokenType === "number") { - return currentToken.toString(); - } else if (currentTokenType === "function") { - const newString = currentToken.call(this, value, key); - const newStringType = typeof newString; - - if (newStringType === "string") { - return newString; - } else if (newStringType === "number") { - return newString.toString(); - } - } - - return key; + ( + path: string, + key: K, + inValue: string, + ): string => { + return TextDecorator.runKey( + tokens, + key, + inValue, + ); }, ); } + public static runKey( + tokens: IInfoTokenNormalizedCommitInfo, + key: K, + value: string, + ): string { + const currentToken = tokens[key]; + + if (key === "commit.hash_short") { + return tokens["commit.hash_short"](value); + } + + if (key === "time.c_custom") { + return tokens["time.c_custom"](value); + } + + if (key === "time.custom") { + return tokens["time.custom"](value); + } + + if (currentToken) { + return currentToken(); + } + + return key; + } + public static normalizeCommitInfoTokens( - commitInfo: IGitCommitInfo, + commit: IGitCommitInfo, ): IInfoTokenNormalizedCommitInfo { const now = new Date(); - const authorTime = moment.unix(commitInfo.author.timestamp); - const committerTime = moment.unix(commitInfo.committer.timestamp); + const authorTime = moment.unix(commit.author.timestamp); + const committerTime = moment.unix(commit.committer.timestamp); return { - author: commitInfo.author, - commit: { - filename: commitInfo.filename, - hash: commitInfo.hash, - hash_short: (length = 7) => commitInfo.hash.substr(0, length), - summary: commitInfo.summary, - }, - committer: commitInfo.committer, - time: { - ago: () => TextDecorator.toDateText(now, authorTime.toDate()), - c_ago: () => - TextDecorator.toDateText(now, committerTime.toDate()), - c_custom: (momentFormat) => committerTime.format(momentFormat), - c_from: () => committerTime.fromNow(), - custom: (momentFormat) => authorTime.format(momentFormat), - from: () => authorTime.fromNow(), - }, + "author.mail": () => commit.author.mail, + "author.name": () => commit.author.name, + "author.timestamp": () => commit.author.timestamp.toString(), + "author.tz": () => commit.author.tz, + "commit.filename": () => commit.filename, + "commit.hash": () => commit.hash, + "commit.hash_short": (length = "7") => commit.hash.substr( + 0, + parseInt(length, 10), + ), + "commit.summary": () => commit.summary, + "committer.mail": () => commit.committer.mail, + "committer.name": () => commit.committer.name, + "committer.timestamp": () => commit.committer.timestamp.toString(), + "committer.tz": () => commit.committer.tz, + "time.ago": () => TextDecorator.toDateText( + now, + authorTime.toDate(), + ), + "time.c_ago": () => TextDecorator.toDateText( + now, + committerTime.toDate(), + ), + "time.c_custom": (format = "") => committerTime.format(format), + "time.c_from": () => committerTime.fromNow(), + "time.custom": (format = "") => authorTime.format(format), + "time.from": () => authorTime.fromNow(), }; } } diff --git a/src/view.ts b/src/view.ts index 650d092a..7d4c212d 100644 --- a/src/view.ts +++ b/src/view.ts @@ -2,7 +2,7 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; import { GitBlame } from "./git/blame"; import { IGitCommitInfo } from "./interfaces"; -import { Properties, Property } from "./util/property"; +import { Property } from "./util/property"; import { Spinner } from "./util/spinner"; import { TextDecorator } from "./util/textdecorator"; @@ -17,14 +17,14 @@ export class StatusBarView { private static instance: StatusBarView; private readonly statusBarItem: StatusBarItem; - private progressInterval: NodeJS.Timer; + private progressInterval: NodeJS.Timer | undefined; private readonly spinner: Spinner; private spinnerActive: boolean = false; private constructor() { this.statusBarItem = window.createStatusBarItem( StatusBarAlignment.Left, - Property.get(Properties.StatusBarPositionPriority), + Property.get("statusBarPositionPriority"), ); this.spinner = new Spinner(); } @@ -47,8 +47,10 @@ export class StatusBarView { } public stopProgress(): void { - clearInterval(this.progressInterval); - this.spinnerActive = false; + if (typeof this.progressInterval !== "undefined") { + clearInterval(this.progressInterval); + this.spinnerActive = false; + } } public startProgress(): void { @@ -75,13 +77,17 @@ export class StatusBarView { } private setText(text: string, hasCommand: boolean = true): void { - this.statusBarItem.text = text - ? `$(git-commit) ${text}` - : "$(git-commit)"; - this.statusBarItem.tooltip = hasCommand - ? "git blame" - : "git blame - No info about the current line"; - this.statusBarItem.command = hasCommand ? "gitblame.quickInfo" : ""; + this.statusBarItem.text = `$(git-commit) ${text}`.trim(); + + if (hasCommand) { + this.statusBarItem.tooltip = "git blame"; + this.statusBarItem.command = "gitblame.quickInfo"; + } else { + this.statusBarItem.tooltip = + "git blame - No info about the current line"; + this.statusBarItem.command = ""; + } + this.statusBarItem.show(); } diff --git a/test/objectpath.test.ts b/test/objectpath.test.ts deleted file mode 100644 index 8a6cfdb4..00000000 --- a/test/objectpath.test.ts +++ /dev/null @@ -1,82 +0,0 @@ -import * as assert from "assert"; - -import { walkObject } from "../src/util/objectpath"; - -suite("Object Walker", () => { - test("Object Walker", () => { - assert.equal( - walkObject( - { - oneStep: 10, - }, - "oneStep", - ), - 10, - ); - - assert.equal( - walkObject( - { - 10: "a string", - }, - "10", - ), - "a string", - ); - - assert.equal( - walkObject( - { - many: { - many: { - steps: "far down", - }, - }, - }, - "many.many.steps", - ), - "far down", - ); - - assert.equal( - walkObject( - { - theKey: 20, - }, - "no_key", - "not there", - ), - "not there", - ); - - assert.equal( - walkObject( - { - 2: { - 3: { - 4: "numbers", - }, - }, - }, - "2.3.4", - ), - "numbers", - ); - - assert.equal(walkObject([[["array"]]], "0.0.0"), "array"); - - assert.deepEqual( - walkObject( - { - "try to": { - return: "an object", - }, - }, - "try to", - ), - { - return: "an object", - }, - ); - }); -}); diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index 68b412e6..58c1f76e 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,8 +1,8 @@ import * as assert from "assert"; +import { IInfoTokenNormalizedCommitInfo } from "interfaces"; import { TextDecorator } from "../src/util/textdecorator"; -// Defines a Mocha test suite to group tests of similar kind together suite("Date Calculations", () => { test("Time ago", () => { assert.equal( @@ -78,114 +78,38 @@ suite("Date Calculations", () => { }); suite("Token Parser", () => { - test("No tokens", () => { - assert.equal( - TextDecorator.parseTokens("No ${tokens}", {}), - "No tokens", - ); - }); - - test("Simple example", () => { - assert.equal( - TextDecorator.parseTokens("Simple ${replace-word}", { - "replace-word": "replace", - }), - "Simple replace", - ); - }); - - test("Function as token value", () => { - assert.equal( - TextDecorator.parseTokens("Function ${replace-word}", { - "replace-word": () => "replaced", - }), - "Function replaced", - ); - }); - - test("Function as token value with parameter", () => { - assert.equal( - TextDecorator.parseTokens("Function value ${replace,test}", { - replace: (value) => value + "ed", - }), - "Function value tested", - ); - }); - - test("Mixed token types", () => { - assert.equal( - TextDecorator.parseTokens("Multiple ${type} ${what,replacer}", { - type: "mixed", - what: (value) => value + "s", - }), - "Multiple mixed replacers", - ); - }); - - test("Repeated token usage", () => { - assert.equal( - TextDecorator.parseTokens("${token} ${token} ${token}", { - token: "value", - }), - "value value value", - ); - }); - - test("Invalid token value", () => { - assert.equal( - TextDecorator.parseTokens("${non-valid-value}", { - "non-valid-value": [], - }), - "non-valid-value", - ); - }); + const normalizedInfo: IInfoTokenNormalizedCommitInfo = { + "author.mail": () => "value-author.mail", + "author.name": () => "value-author.name", + "author.timestamp": () => "value-author.timestamp", + "author.tz": () => "value-author.tz", + "commit.filename": () => "value-commit.filename", + "commit.hash": () => "value-commit.hash", + "commit.hash_short": (length?: string) => "value-commit.hash_short", + "commit.summary": () => "value-commit.summary", + "committer.mail": () => "value-committer.mail", + "committer.name": () => "value-committer.name", + "committer.timestamp": () => "value-committer.timestamp", + "committer.tz": () => "value-committer.tz", + "time.ago": () => "value-time.ago", + "time.c_ago": () => "value-time.c_ago", + "time.c_custom": (format?: string) => "value-time.c_custom", + "time.c_from": () => "value-time.c_from", + "time.custom": (format?: string) => "value-time.custom", + "time.from": () => "value-time.from", + }; - test("Walk down in token object", () => { + test("Invalid token", () => { assert.equal( - TextDecorator.parseTokens("${climb.far}", { - climb: { - far: "down", - }, - }), - "down", + TextDecorator.parseTokens("Invalid ${token}", normalizedInfo), + "Invalid token", ); }); - test("Unicode string", () => { + test("Simple replace", () => { assert.equal( - TextDecorator.parseTokens("${ok,💯}", { - ok: (value) => `👌${ value }👌`, - }), - "👌💯👌", + TextDecorator.parseTokens("Simple ${author.mail}", normalizedInfo), + "Simple value-author.mail", ); }); - - test("Unicode tokens unsupported", () => { - assert.notEqual( - TextDecorator.parseTokens("${👌}", { - "👌": "ok-hand", - }), - "ok-hand", - ); - }); - - test("No tokens", () => { - assert.equal(TextDecorator.parseTokens(null, null), ""); - }); -}); - -suite("Normalize Commit Info Tokens", () => { - const dummyGitCommitAuthor = { - mail: "dummy@mail.ad", - name: "Dummy Name", - timestamp: 0, - tz: "+0000", - }; - const dummyGitCommitInfo = { - author: { ...dummyGitCommitAuthor }, - committer: { ...dummyGitCommitAuthor }, - filename: "file.dummy", - hash: "2cde51fbd0f310c8a2c5f977e665c0ac3945b46d", - summary: "Dummy commit", - }; }); diff --git a/tsconfig.json b/tsconfig.json index 7cc41daf..29f84d6d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,7 @@ "compilerOptions": { "module": "commonjs", "target": "es6", + "strict": true, "outDir": "out", "lib": [ "es2016", From 209acccf19bfec2202fb04ee9cf88da56d23ee8c Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 19 Oct 2018 18:42:04 +0200 Subject: [PATCH 063/321] Preparing for 2.5.0. Updated default info message format. --- CHANGELOG.md | 8 ++ package-lock.json | 235 ++++++++++++++++++++------------------ package.json | 6 +- src/util/textdecorator.ts | 11 +- 4 files changed, 144 insertions(+), 116 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fea8a27..52b3bd48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Change Log +## 2.5.0 (October 20, 2018) + +* Fix: Change the default info message format to be prefixed by the date instead of the commit hash. It is in ISO 8601 with dashes for separator. +* Fix: Updating Readme to better guide Bitbucket users to the `isWebPathPlural` setting +* Fix: Better handling of ENOENT in git command runner. [#41](https://github.com/Sertion/vscode-gitblame/pull/41) (Thanks to [Yottster](https://github.com/Yottster)) +* Fix: Moved to strict TypeScript +* Fix: Updating dependencies + ## 2.4.4 (August 1, 2018) * Fix: Updating dependencies diff --git a/package-lock.json b/package-lock.json index 7b6d4b56..56f1a61d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "9.6.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.25.tgz", - "integrity": "sha512-uZpzO9MKSHy7zBiTtziA3JgZP3upcAvLTASkKgheLj6/rNZmRX4UyvsFYaY2kbYcmmh8bNZ2T0eocBRCfZdGvQ==", + "version": "9.6.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.35.tgz", + "integrity": "sha512-h5zvHS8wXHGa+Gcqs9K8vqCgOtqjr0+NqG/DDJmQIX1wpR9HivAfgV8bjcD3mGM4bPfQw5Aneb2Pn8355L83jA==", "dev": true }, "@types/valid-url": { @@ -141,10 +141,13 @@ "dev": true }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } }, "assert-plus": { "version": "1.0.0", @@ -165,9 +168,9 @@ "dev": true }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, "babel-code-frame": { @@ -213,7 +216,6 @@ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "optional": true, "requires": { "tweetnacl": "^0.14.3" } @@ -351,9 +353,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -372,10 +374,13 @@ "dev": true }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } }, "core-util-is": { "version": "1.0.2", @@ -429,9 +434,9 @@ "dev": true }, "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", "dev": true, "requires": { "end-of-stream": "^1.0.0", @@ -445,7 +450,6 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "optional": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -479,18 +483,19 @@ "dev": true }, "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.6.tgz", + "integrity": "sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==", "dev": true, "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "duplexer": "^0.1.1", + "flatmap-stream": "^0.1.0", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" } }, "expand-brackets": { @@ -595,6 +600,12 @@ "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", "dev": true }, + "flatmap-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", + "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -617,13 +628,13 @@ "dev": true }, "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "1.0.6", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, @@ -879,9 +890,9 @@ }, "dependencies": { "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-stats": { @@ -1010,9 +1021,9 @@ }, "dependencies": { "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "clone-stats": { @@ -1022,9 +1033,9 @@ "dev": true }, "queue": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", - "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz", + "integrity": "sha512-DwxpAnqJuoQa+wyDgQuwkSshkhlqIlWEvwvdAY27fDPunZ2cVJzXU4JyjY+5l7zs7oGLaYAQm4MbLOVFAHFBzA==", "dev": true, "requires": { "inherits": "~2.0.0" @@ -1053,12 +1064,12 @@ "dev": true }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "dev": true, "requires": { - "ajv": "^5.1.0", + "ajv": "^5.3.0", "har-schema": "^2.0.0" } }, @@ -1261,8 +1272,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true + "dev": true }, "json-schema": { "version": "0.2.3", @@ -1331,9 +1341,9 @@ "dev": true }, "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", "dev": true }, "math-random": { @@ -1408,18 +1418,18 @@ } }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "dev": true }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "mime-db": "~1.35.0" + "mime-db": "~1.36.0" } }, "minimatch": { @@ -1507,9 +1517,9 @@ } }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { @@ -1640,6 +1650,12 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -1653,9 +1669,9 @@ "dev": true }, "querystringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", - "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", "dev": true }, "queue": { @@ -1668,9 +1684,9 @@ } }, "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "dev": true, "requires": { "is-number": "^4.0.0", @@ -1723,9 +1739,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -1741,31 +1757,31 @@ "dev": true }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } }, "requires-port": { @@ -1817,9 +1833,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -1827,9 +1843,9 @@ } }, "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { "through": "2" @@ -1842,9 +1858,9 @@ "dev": true }, "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -1865,12 +1881,13 @@ "dev": true }, "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", "dev": true, "requires": { - "duplexer": "~0.1.1" + "duplexer": "~0.1.1", + "through": "~2.3.4" } }, "stream-shift": { @@ -1998,11 +2015,12 @@ } }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { + "psl": "^1.1.24", "punycode": "^1.4.1" } }, @@ -2054,8 +2072,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true + "dev": true }, "typescript": { "version": "2.9.2", @@ -2188,9 +2205,9 @@ } }, "vscode": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.18.tgz", - "integrity": "sha512-SyDw4qFwZ+WthZX7RWp71PNiWLF7VhpM65j2oryY/6jtSORd8qH6J8vclwWZJ6Jvu0EH7JamO2RWNfBfsMR9Zw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", + "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", "dev": true, "requires": { "glob": "^7.1.2", @@ -2205,7 +2222,7 @@ "request": "^2.83.0", "semver": "^5.4.1", "source-map-support": "^0.5.0", - "url-parse": "^1.1.9", + "url-parse": "^1.4.3", "vinyl-source-stream": "^1.1.0" }, "dependencies": { diff --git a/package.json b/package.json index eb36d7e2..6c5ac774 100644 --- a/package.json +++ b/package.json @@ -39,12 +39,12 @@ }, "devDependencies": { "@types/mocha": "^2.2.48", - "@types/node": "^9.6.25", + "@types/node": "^9.6.35", "@types/valid-url": "^1.0.2", "mocha": "^5.2.0", "tslint": "^5.11.0", "typescript": "^2.9.2", - "vscode": "^1.1.18" + "vscode": "^1.1.21" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { @@ -82,7 +82,7 @@ }, "gitblame.infoMessageFormat": { "type": "string", - "default": "${commit.hash} ${commit.summary}", + "default": "${time.custom,YYYY-MM-DD} ${commit.summary}", "description": "Customize the info message" }, "gitblame.internalHashLength": { diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 06f7bc12..7237c19c 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -119,10 +119,13 @@ export class TextDecorator { "author.tz": () => commit.author.tz, "commit.filename": () => commit.filename, "commit.hash": () => commit.hash, - "commit.hash_short": (length = "7") => commit.hash.substr( - 0, - parseInt(length, 10), - ), + "commit.hash_short": (length = "7") => { + const cutoffPoint = length.toString(); + return commit.hash.substr( + 0, + parseInt(cutoffPoint, 10), + ); + }, "commit.summary": () => commit.summary, "committer.mail": () => commit.committer.mail, "committer.name": () => commit.committer.name, From 27d2eed8ac341abebac4bbd1f5a1109ac4a3b67a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 19 Oct 2018 18:46:51 +0200 Subject: [PATCH 064/321] Stricting execcommand --- src/util/execcommand.ts | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 94b27a4c..47d7a521 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -7,7 +7,7 @@ export function execute( args: string[], options: ExecOptions = {}, ): Promise { - return new Promise((resolve) => { + return new Promise((resolve, reject) => { ErrorHandler.logCommand(`${command} ${args.join(" ")}`); execFile( command, @@ -18,19 +18,34 @@ export function execute( }); } -function execFileCallback(command, resolve, reject) { - return (error: NodeJS.ErrnoException, stdout, stderr) => { +function execFileCallback( + command: string, + resolve: (result: string) => void, + reject: (err: Error) => void, +): ( + error: NodeJS.ErrnoException | null, + stdout: string, + stderr: string, +) => void { + return ( + error: NodeJS.ErrnoException | null, + stdout: string, + stderr: string, + ): void => { if (!error) { - return resolve(stdout); + resolve(stdout); + return; } if (error.code === "ENOENT") { const message = `${command}: No such file or directory. (ENOENT)`; ErrorHandler.logCritical(error, message); - return resolve(""); + resolve(""); + return; } ErrorHandler.logError(new Error(stderr)); - return resolve(""); + resolve(""); + return; }; } From c72a42b6bb6100f50b6157cd466de5db9b6fe496 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 20 Oct 2018 13:23:10 +0200 Subject: [PATCH 065/321] Removing internalHashLength setting --- CHANGELOG.md | 1 + package.json | 7 ------- src/git/blame.ts | 4 ---- src/git/filephysical.ts | 6 +++--- src/git/stream.ts | 12 +++++------- src/util/property.ts | 1 - 6 files changed, 9 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52b3bd48..e6853a83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Fix: Change the default info message format to be prefixed by the date instead of the commit hash. It is in ISO 8601 with dashes for separator. * Fix: Updating Readme to better guide Bitbucket users to the `isWebPathPlural` setting +* Fix: Removed `internalHashLength` setting. We now alsways use the whole hash. * Fix: Better handling of ENOENT in git command runner. [#41](https://github.com/Sertion/vscode-gitblame/pull/41) (Thanks to [Yottster](https://github.com/Yottster)) * Fix: Moved to strict TypeScript * Fix: Updating dependencies diff --git a/package.json b/package.json index 6c5ac774..2167b0f9 100644 --- a/package.json +++ b/package.json @@ -85,13 +85,6 @@ "default": "${time.custom,YYYY-MM-DD} ${commit.summary}", "description": "Customize the info message" }, - "gitblame.internalHashLength": { - "type": "number", - "default": 10, - "description": "How long git hashes gitblame will use for indexes internaly", - "minimum": 7, - "maximum": 40 - }, "gitblame.isWebPathPlural": { "type": "boolean", "default": false, diff --git a/src/git/blame.ts b/src/git/blame.ts index 0c8d397b..84635dc0 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -64,10 +64,6 @@ export class GitBlame { return commit.hash === HASH_NO_COMMIT_GIT; } - public static internalHash(hash: string): string { - return hash.substr(0, Property.get("internalHashLength")); - } - private disposable: Disposable; private readonly statusBarView: StatusBarView; private readonly files: Map = new Map(); diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index caf2b8a0..2cb8934c 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -156,9 +156,9 @@ export class GitFilePhysical extends GitFile { private gitAddCommit( blameInfo: IGitBlameInfo, - ): (internalHash: string, data: IGitCommitInfo) => void { - return (internalHash, data) => { - blameInfo.commits[internalHash] = data; + ): (hash: string, data: IGitCommitInfo) => void { + return (hash, data) => { + blameInfo.commits[hash] = data; }; } diff --git a/src/git/stream.ts b/src/git/stream.ts index 2b7d2644..d80106e1 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -150,7 +150,7 @@ export class GitBlameStream extends EventEmitter { commitInfo.hash = key; const hash = key; - const [originalLine, finalLine, lines] = value + const [, finalLine, lines] = value .split(" ") .map((a) => parseInt(a, 10)); @@ -164,16 +164,14 @@ export class GitBlameStream extends EventEmitter { finalLine: number, ): void { for (let i = 0; i < lines; i++) { - this.emit("line", finalLine + i, GitBlame.internalHash(hash)); + this.emit("line", finalLine + i, hash); } } private commitInfoToCommitEmit(commitInfo: IGitCommitInfo): void { - const internalHash = GitBlame.internalHash(commitInfo.hash); - - if (!this.emittedCommits[internalHash]) { - this.emittedCommits[internalHash] = true; - this.emit("commit", internalHash, commitInfo); + if (!this.emittedCommits[commitInfo.hash]) { + this.emittedCommits[commitInfo.hash] = true; + this.emit("commit", commitInfo.hash, commitInfo); } } } diff --git a/src/util/property.ts b/src/util/property.ts index 754adc17..1e8c6fc3 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -5,7 +5,6 @@ interface IPropertiesMap { "commitUrl": string; "ignoreWhitespace": boolean; "infoMessageFormat": string; - "internalHashLength": number; "isWebPathPlural": boolean; "logLevel": LogCategory[]; "progressSpinner": string[]; From a609ce9b5494b60ac6c25fe8f2562c25eb41a0bd Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 20 Oct 2018 13:30:16 +0200 Subject: [PATCH 066/321] Going back to using fs.watcher --- CHANGELOG.md | 5 +++-- src/git/filephysical.ts | 28 ++++++++++------------------ 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6853a83..ac752722 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,11 @@ ## 2.5.0 (October 20, 2018) * Fix: Change the default info message format to be prefixed by the date instead of the commit hash. It is in ISO 8601 with dashes for separator. -* Fix: Updating Readme to better guide Bitbucket users to the `isWebPathPlural` setting +* Fix: Updating Readme to better guide Bitbucket users to the `isWebPathPlural` setting. * Fix: Removed `internalHashLength` setting. We now alsways use the whole hash. +* Fix: Moved back to using [`fs.watch`](https://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener) from [`workspace.FileSystemWatcher`](https://code.visualstudio.com/docs/extensionAPI/vscode-api#workspace.createFileSystemWatcher) after getting reposts that file watching is having issues. * Fix: Better handling of ENOENT in git command runner. [#41](https://github.com/Sertion/vscode-gitblame/pull/41) (Thanks to [Yottster](https://github.com/Yottster)) -* Fix: Moved to strict TypeScript +* Fix: Moved to strict TypeScript. * Fix: Updating dependencies ## 2.4.4 (August 1, 2018) diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 2cb8934c..ee60eed8 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,7 +1,6 @@ +import { FSWatcher, watch } from "fs"; import { dirname, normalize } from "path"; -import { FileSystemWatcher, workspace } from "vscode"; - import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { execute } from "../util/execcommand"; @@ -12,7 +11,7 @@ import { GitFile } from "./file"; import { GitBlameStream } from "./stream"; export class GitFilePhysical extends GitFile { - private readonly fileSystemWatcher: FileSystemWatcher; + private readonly fileSystemWatcher: FSWatcher; private blameInfoPromise: Promise | undefined; private workTree: string | undefined; private workTreePromise: Promise | undefined; @@ -40,23 +39,16 @@ export class GitFilePhysical extends GitFile { this.blameProcess.terminate(); delete this.blameProcess; } - this.fileSystemWatcher.dispose(); + this.fileSystemWatcher.close(); } - private setupWatcher(): FileSystemWatcher { - const relativePath = workspace.asRelativePath(this.fileName); - const fsWatcher = workspace.createFileSystemWatcher( - relativePath, - true, - false, - false, - ); - - fsWatcher.onDidChange(() => { - this.changed(); - }); - fsWatcher.onDidDelete(() => { - this.dispose(); + private setupWatcher(): FSWatcher { + const fsWatcher = watch(this.fileName.fsPath, (event: string) => { + if (event === "rename") { + this.dispose(); + } else if (event === "change") { + this.changed(); + } }); return fsWatcher; From 5c4ce918e4d81d82485f6d4c4e08456f7d642870 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 21 Oct 2018 22:50:33 +0200 Subject: [PATCH 067/321] Fix multiple parallel blames and use vscode.git --- CHANGELOG.md | 2 ++ src/git.api.interface.ts | 7 +++++ src/git/blame.ts | 4 ++- src/git/filephysical.ts | 21 +++++++++++---- src/git/stream.ts | 23 ++++++++-------- src/util/gitcommand.ts | 49 ++++++++++++----------------------- src/util/throttle.function.ts | 32 +++++++++++++++++++++++ tsconfig.json | 1 + 8 files changed, 88 insertions(+), 51 deletions(-) create mode 100644 src/git.api.interface.ts create mode 100644 src/util/throttle.function.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index ac752722..713b8bc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## 2.5.0 (October 20, 2018) +* Bug: Sometimes gitblame blamed the same file multiple time in parallel. This is no longer the case. +* Feature: We now use `vscode.git` to find your git binary. * Fix: Change the default info message format to be prefixed by the date instead of the commit hash. It is in ISO 8601 with dashes for separator. * Fix: Updating Readme to better guide Bitbucket users to the `isWebPathPlural` setting. * Fix: Removed `internalHashLength` setting. We now alsways use the whole hash. diff --git a/src/git.api.interface.ts b/src/git.api.interface.ts new file mode 100644 index 00000000..6faba0d3 --- /dev/null +++ b/src/git.api.interface.ts @@ -0,0 +1,7 @@ +export interface IVscodeGitExtension { + git: IGitPath; +} + +export interface IGitPath { + path: string; +} diff --git a/src/git/blame.ts b/src/git/blame.ts index 84635dc0..eef258fe 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -18,6 +18,7 @@ import { execute } from "../util/execcommand"; import { getGitCommand } from "../util/gitcommand"; import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; +import { throttleFunction } from "../util/throttle.function"; import { StatusBarView } from "../view"; import { GitFile } from "./file"; import { GitFileFactory } from "./filefactory"; @@ -173,6 +174,7 @@ export class GitBlame { this.onTextEditorMove(); } + @throttleFunction(16) private async onTextEditorMove(): Promise { const beforeBlameOpenFile = this.getCurrentActiveFileName(); const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); @@ -354,7 +356,7 @@ export class GitBlame { return ""; } - const gitCommand = await getGitCommand(); + const gitCommand = getGitCommand(); const activeFile = window.activeTextEditor.document.fileName; const activeFileFolder = parse(activeFile).dir; const originUrl = await execute(gitCommand, [ diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index ee60eed8..2ab139b0 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -68,7 +68,12 @@ export class GitFilePhysical extends GitFile { this.workTreePromise = this.findWorkTree(); } - this.workTree = await this.workTreePromise; + try { + this.workTree = await this.workTreePromise; + } catch (err) { + delete this.workTreePromise; + throw new Error("Unable to get git work tree"); + } return this.workTree; } @@ -87,7 +92,7 @@ export class GitFilePhysical extends GitFile { private async executeGitRevParseCommand(command: string): Promise { const currentDirectory = dirname(this.fileName.fsPath); - const gitCommand = await getGitCommand(); + const gitCommand = getGitCommand(); const gitExecArguments = ["rev-parse", command]; const gitExecOptions = { cwd: currentDirectory, @@ -102,12 +107,18 @@ export class GitFilePhysical extends GitFile { } private async findBlameInfo(): Promise { - const workTree = await this.getGitWorkTree(); - const blameInfo = GitBlame.blankBlameInfo(); + let workTree: string; + + try { + workTree = await this.getGitWorkTree(); + } catch (err) { + return GitBlame.blankBlameInfo(); + } if (workTree) { this.blameInfoPromise = new Promise( (resolve, reject) => { + const blameInfo = GitBlame.blankBlameInfo(); this.blameProcess = new GitBlameStream( this.fileName, workTree, @@ -140,7 +151,7 @@ export class GitFilePhysical extends GitFile { this.fileName.fsPath }" is not a decendant of a git repository`, ); - this.blameInfoPromise = Promise.resolve(blameInfo); + this.blameInfoPromise = Promise.resolve(GitBlame.blankBlameInfo()); } return this.blameInfoPromise; diff --git a/src/git/stream.ts b/src/git/stream.ts index d80106e1..6cb1d69a 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -14,7 +14,7 @@ export class GitBlameStream extends EventEmitter { private readonly file: Uri; private readonly workTree: string; - private process: ChildProcess | undefined; + private readonly process: ChildProcess | undefined; private readonly emittedCommits: { [hash: string]: true } = {}; constructor(file: Uri, workTree: string) { @@ -23,20 +23,19 @@ export class GitBlameStream extends EventEmitter { this.file = file; this.workTree = workTree; - getGitCommand().then((gitCommand) => { - const args = this.generateArguments(); - const spawnOptions = { - cwd: workTree, - }; + const gitCommand = getGitCommand(); + const args = this.generateArguments(); + const spawnOptions = { + cwd: workTree, + }; - ErrorHandler.logCommand( - `${gitCommand} ${args.join(" ")}`, - ); + ErrorHandler.logCommand( + `${gitCommand} ${args.join(" ")}`, + ); - this.process = spawn(gitCommand, args, spawnOptions); + this.process = spawn(gitCommand, args, spawnOptions); - this.setupListeners(); - }); + this.setupListeners(); } public terminate(): void { diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index 053da89c..8bce7700 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -1,38 +1,21 @@ -import { access, constants as FSConstant } from "fs"; -import { normalize } from "path"; - -import { workspace } from "vscode"; +import { extensions } from "vscode"; import { GIT_COMMAND_IN_PATH } from "../constants"; -import { ErrorHandler } from "./errorhandler"; - -export function getGitCommand(): Promise { - const gitConfig = workspace.getConfiguration("git"); - const pathCommand = gitConfig.get("path") as string; - const promise = new Promise((resolve, reject) => { - if (!pathCommand) { - resolve(GIT_COMMAND_IN_PATH); - } - - const commandPath = normalize(pathCommand); +import { IVscodeGitExtension } from "../git.api.interface"; - access(commandPath, FSConstant.X_OK, (err) => { - if (err) { - ErrorHandler.logError( - new Error( - `Can not execute "${ - commandPath - }" (your git.path property) falling back to "${ - GIT_COMMAND_IN_PATH - }"`, - ), - ); - resolve(GIT_COMMAND_IN_PATH); - } else { - resolve(commandPath); - } - }); - }); +export function getGitCommand(): string { + const vscodeGit = extensions.getExtension( + "vscode.git", + ); - return promise; + if ( + vscodeGit + && vscodeGit.exports + && vscodeGit.exports.git + && vscodeGit.exports.git.path + ) { + return vscodeGit.exports.git.path; + } else { + return GIT_COMMAND_IN_PATH; + } } diff --git a/src/util/throttle.function.ts b/src/util/throttle.function.ts new file mode 100644 index 00000000..2838d4a2 --- /dev/null +++ b/src/util/throttle.function.ts @@ -0,0 +1,32 @@ +const cache: Set = new Set(); + +/** + * Throttle a function. It will ignore any calls to it in the + * timeout time since it was last called successfully. + * + * @param timeout in milliseconds + */ +export function throttleFunction(timeout: number): ( + target: any, + propertyKey: string, + descriptor: TypedPropertyDescriptor, +) => void { + return ( + target: any, + propertyKey: string, + descriptor: TypedPropertyDescriptor, + ) => { + const oldMethod = descriptor.value; + const identifier = Symbol(); + + descriptor.value = function(...args: any[]): void { + if (!cache.has(identifier)) { + oldMethod.call(this, args); + cache.add(identifier); + setTimeout(() => { + cache.delete(identifier); + }, timeout); + } + }; + }; +} diff --git a/tsconfig.json b/tsconfig.json index 29f84d6d..d04da4f6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,6 +11,7 @@ "sourceMap": true, "rootDir": ".", "baseUrl": "src", + "experimentalDecorators": true, }, "exclude": [ "node_modules", From 0da8bc174d30ed79cd6baba007286e0e607e295a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 21 Oct 2018 22:51:21 +0200 Subject: [PATCH 068/321] Updating release date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 713b8bc4..cb635e3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 2.5.0 (October 20, 2018) +## 2.5.0 (October 21, 2018) * Bug: Sometimes gitblame blamed the same file multiple time in parallel. This is no longer the case. * Feature: We now use `vscode.git` to find your git binary. From 86090047d40075c166e5f77890385da65e34ad46 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 21 Oct 2018 22:54:24 +0200 Subject: [PATCH 069/321] Updating version in package.json --- package-lock.json | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56f1a61d..3d5e0429 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.4.4", + "version": "2.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 2167b0f9..0eece08c 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.4.4", + "version": "2.5.0", "publisher": "waderyan", "engines": { - "vscode": "^1.16.0" + "vscode": "^1.28.0" }, "categories": [ "Other" From 031ccd823cdee8773f9f4d31fdd19a45818b201c Mon Sep 17 00:00:00 2001 From: Johan Dewe Date: Sat, 27 Oct 2018 22:23:50 +0200 Subject: [PATCH 070/321] Create web url from origin without .git suffix --- src/git/blame.ts | 2 +- test/gitblame.test.ts | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 test/gitblame.test.ts diff --git a/src/git/blame.ts b/src/git/blame.ts index eef258fe..4ba8ad79 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -127,7 +127,7 @@ export class GitBlame { isPlural: boolean, ): string { return url.replace( - /^(git@|https:\/\/)([^:\/]+)[:\/](.*)\.git$/, + /^(git@|https:\/\/)([^:\/]+)[:\/](.*?)(\.git)?$/, `https://$2/$3/${isPlural ? "commits" : "commit"}/${hash}`, ); } diff --git a/test/gitblame.test.ts b/test/gitblame.test.ts new file mode 100644 index 00000000..ca692356 --- /dev/null +++ b/test/gitblame.test.ts @@ -0,0 +1,30 @@ +import * as assert from "assert"; + +import { GitBlame } from "../src/git/blame"; + +suite("Web URL formatting", () => { + const blame = new GitBlame(); + + test("https://", () => { + assert.equal( + blame.defaultWebPath("https://example.com/user/repo.git", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath("https://example.com/user/repo", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + }); + + test("git@", () => { + assert.equal( + blame.defaultWebPath("git@example.com:user/repo.git", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath("git@example.com:user/repo", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + }); + +}); From 5f7cf14bd67db25e3339cf47d8a756f525c1ec79 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 28 Oct 2018 22:52:15 +0100 Subject: [PATCH 071/321] v2.5.1 --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb635e3d..b022d7e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.5.1 (October 28, 2018) + +* Bug: Remote URLs without `.git` are now handled correctly [#44](https://github.com/Sertion/vscode-gitblame/pull/44) (Thanks to [dewe](https://github.com/dewe)) + ## 2.5.0 (October 21, 2018) * Bug: Sometimes gitblame blamed the same file multiple time in parallel. This is no longer the case. diff --git a/package-lock.json b/package-lock.json index 3d5e0429..86e5d955 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.5.0", + "version": "2.5.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 0eece08c..987707c4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.5.0", + "version": "2.5.1", "publisher": "waderyan", "engines": { "vscode": "^1.28.0" From 8d6170ac293bfffaa13dfec56f6d4572805a1b14 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 30 Oct 2018 22:26:32 +0100 Subject: [PATCH 072/321] New parser for defaultWebPath Also adding new token for commitUrl --- .gitignore | 2 + src/git/blame.ts | 37 +++++++++++++--- test/gitblame.test.ts | 101 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 134 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index f0f2ab75..ebd1debe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ out +out-test node_modules .vscode/* +.vscode-test/* !.vscode/launch.json !.vscode/settings.json !.vscode/tasks.json diff --git a/src/git/blame.ts b/src/git/blame.ts index 4ba8ad79..fad37eaa 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,4 +1,5 @@ import { parse } from "path"; +import { URL } from "url"; import { isWebUri } from "valid-url"; import { @@ -126,10 +127,32 @@ export class GitBlame { hash: string, isPlural: boolean, ): string { - return url.replace( - /^(git@|https:\/\/)([^:\/]+)[:\/](.*?)(\.git)?$/, - `https://$2/$3/${isPlural ? "commits" : "commit"}/${hash}`, - ); + const httplessUrl = url.replace(/^[a-z]+:\/\//i, ""); + const colonlessUrl = httplessUrl.replace(/:([a-z]+)\/?/ig, "/$1/"); + const gitlessUrl = colonlessUrl.replace(".git", ""); + + let uri: URL; + + try { + uri = new URL(`https://${ gitlessUrl }`); + } catch (err) { + return ""; + } + + const host = uri.hostname; + const path = uri.pathname; + const commit = isPlural ? "commits" : "commit"; + + return `https://${ host }${ path }/${ commit }/${ hash }`; + } + + public projectNameFromOrigin(origin: string): string { + const match = /([a-zA-Z0-9]*)(\.git)?$/.exec(origin); + if (!match) { + return ""; + } + + return match[1]; } public dispose(): void { @@ -255,13 +278,15 @@ export class GitBlame { } const commitUrl = Property.get("commitUrl") || ""; - const parsedUrl = commitUrl.replace(/\$\{hash\}/g, commitInfo.hash); + const origin = await this.getOriginOfActiveFile(); + const parsedUrl = commitUrl + .replace(/\$\{hash\}/g, commitInfo.hash) + .replace(/\$\{project-name\}/g, origin); if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl === "guess") { const isWebPathPlural = !!Property.get("isWebPathPlural"); - const origin = await this.getOriginOfActiveFile(); if (origin) { const uri = this.defaultWebPath( origin, diff --git a/test/gitblame.test.ts b/test/gitblame.test.ts index ca692356..ed1a9f13 100644 --- a/test/gitblame.test.ts +++ b/test/gitblame.test.ts @@ -27,4 +27,105 @@ suite("Web URL formatting", () => { ); }); + test("username@", () => { + assert.equal( + blame.defaultWebPath("username@example.com:user/repo.git", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath("username@example.com:user/repo", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + }); + + test("https:// with port", () => { + assert.equal( + blame.defaultWebPath( + "https://example.com:8080/user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "https://example.com:8080/user/repo", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + }); + + test("git@ with port", () => { + assert.equal( + blame.defaultWebPath( + "git@example.com:8080/user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "git@example.com:8080/user/repo", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + }); + + test("https:// plural", () => { + assert.equal( + blame.defaultWebPath("https://example.com/user/repo.git", "hash", true), + "https://example.com/user/repo/commits/hash", + ); + assert.equal( + blame.defaultWebPath("https://example.com/user/repo", "hash", true), + "https://example.com/user/repo/commits/hash", + ); + }); + +}); + +suite("Origin to project name", () => { + const blame = new GitBlame(); + + test("https://", () => { + assert.equal( + blame.projectNameFromOrigin("https://example.com/user/repo.git"), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin("https://example.com/user/repo"), + "repo", + ); + }); + + test("git@", () => { + assert.equal( + blame.projectNameFromOrigin("git@example.com/user/repo.git"), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin("git@example.com/user/repo"), + "repo", + ); + }); + + test("longer than normal path", () => { + assert.equal( + blame.projectNameFromOrigin( + "git@example.com/company/group/user/repo.git", + ), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin( + "git@example.com/company/group/user/repo", + ), + "repo", + ); + }); }); From 815e6337fc66b2f12146598f5075d7ef613afc9c Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 30 Oct 2018 22:34:41 +0100 Subject: [PATCH 073/321] Additional tests --- src/git/blame.ts | 2 +- test/gitblame.test.ts | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index fad37eaa..77d33eec 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -128,7 +128,7 @@ export class GitBlame { isPlural: boolean, ): string { const httplessUrl = url.replace(/^[a-z]+:\/\//i, ""); - const colonlessUrl = httplessUrl.replace(/:([a-z]+)\/?/ig, "/$1/"); + const colonlessUrl = httplessUrl.replace(/:([a-z]+)\/?/i, "/$1/"); const gitlessUrl = colonlessUrl.replace(".git", ""); let uri: URL; diff --git a/test/gitblame.test.ts b/test/gitblame.test.ts index ed1a9f13..a07190dc 100644 --- a/test/gitblame.test.ts +++ b/test/gitblame.test.ts @@ -87,6 +87,25 @@ suite("Web URL formatting", () => { ); }); + test("ssh:// short host no user", () => { + assert.equal( + blame.defaultWebPath( + "ssh://user@host:8080/SomeProject.git", + "hash", + false, + ), + "https://host/SomeProject/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "ssh://user@host:8080/SomeProject", + "hash", + false, + ), + "https://host/SomeProject/commit/hash", + ); + }); + }); suite("Origin to project name", () => { From 819b0ec6c4c3cf229780ab341d894af41baf4fc2 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 5 Nov 2018 17:47:21 +0100 Subject: [PATCH 074/321] Fix indentation --- test/gitblame.test.ts | 284 +++++++++++++++++++++++------------------- 1 file changed, 154 insertions(+), 130 deletions(-) diff --git a/test/gitblame.test.ts b/test/gitblame.test.ts index a07190dc..8eb07fb7 100644 --- a/test/gitblame.test.ts +++ b/test/gitblame.test.ts @@ -3,148 +3,172 @@ import * as assert from "assert"; import { GitBlame } from "../src/git/blame"; suite("Web URL formatting", () => { - const blame = new GitBlame(); + const blame = new GitBlame(); - test("https://", () => { - assert.equal( - blame.defaultWebPath("https://example.com/user/repo.git", "hash", false), - "https://example.com/user/repo/commit/hash", - ); - assert.equal( - blame.defaultWebPath("https://example.com/user/repo", "hash", false), - "https://example.com/user/repo/commit/hash", - ); - }); + test("https://", () => { + assert.equal( + blame.defaultWebPath( + "https://example.com/user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "https://example.com/user/repo", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + }); - test("git@", () => { - assert.equal( - blame.defaultWebPath("git@example.com:user/repo.git", "hash", false), - "https://example.com/user/repo/commit/hash", - ); - assert.equal( - blame.defaultWebPath("git@example.com:user/repo", "hash", false), - "https://example.com/user/repo/commit/hash", - ); - }); + test("git@", () => { + assert.equal( + blame.defaultWebPath( + "git@example.com:user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath("git@example.com:user/repo", "hash", false), + "https://example.com/user/repo/commit/hash", + ); + }); - test("username@", () => { - assert.equal( - blame.defaultWebPath("username@example.com:user/repo.git", "hash", false), - "https://example.com/user/repo/commit/hash", - ); - assert.equal( - blame.defaultWebPath("username@example.com:user/repo", "hash", false), - "https://example.com/user/repo/commit/hash", - ); - }); + test("username@", () => { + assert.equal( + blame.defaultWebPath( + "username@example.com:user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "username@example.com:user/repo", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + }); - test("https:// with port", () => { - assert.equal( - blame.defaultWebPath( - "https://example.com:8080/user/repo.git", - "hash", - false, - ), - "https://example.com/user/repo/commit/hash", - ); - assert.equal( - blame.defaultWebPath( - "https://example.com:8080/user/repo", - "hash", - false, - ), - "https://example.com/user/repo/commit/hash", - ); - }); + test("https:// with port", () => { + assert.equal( + blame.defaultWebPath( + "https://example.com:8080/user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "https://example.com:8080/user/repo", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + }); - test("git@ with port", () => { - assert.equal( - blame.defaultWebPath( - "git@example.com:8080/user/repo.git", - "hash", - false, - ), - "https://example.com/user/repo/commit/hash", - ); - assert.equal( - blame.defaultWebPath( - "git@example.com:8080/user/repo", - "hash", - false, - ), - "https://example.com/user/repo/commit/hash", - ); - }); + test("git@ with port", () => { + assert.equal( + blame.defaultWebPath( + "git@example.com:8080/user/repo.git", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "git@example.com:8080/user/repo", + "hash", + false, + ), + "https://example.com/user/repo/commit/hash", + ); + }); - test("https:// plural", () => { - assert.equal( - blame.defaultWebPath("https://example.com/user/repo.git", "hash", true), - "https://example.com/user/repo/commits/hash", - ); - assert.equal( - blame.defaultWebPath("https://example.com/user/repo", "hash", true), - "https://example.com/user/repo/commits/hash", - ); - }); + test("https:// plural", () => { + assert.equal( + blame.defaultWebPath( + "https://example.com/user/repo.git", + "hash", + true, + ), + "https://example.com/user/repo/commits/hash", + ); + assert.equal( + blame.defaultWebPath("https://example.com/user/repo", "hash", true), + "https://example.com/user/repo/commits/hash", + ); + }); - test("ssh:// short host no user", () => { - assert.equal( - blame.defaultWebPath( - "ssh://user@host:8080/SomeProject.git", - "hash", - false, - ), - "https://host/SomeProject/commit/hash", - ); - assert.equal( - blame.defaultWebPath( - "ssh://user@host:8080/SomeProject", - "hash", - false, - ), - "https://host/SomeProject/commit/hash", - ); - }); + test("ssh:// short host no user", () => { + assert.equal( + blame.defaultWebPath( + "ssh://user@host:8080/SomeProject.git", + "hash", + false, + ), + "https://host/SomeProject/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "ssh://user@host:8080/SomeProject", + "hash", + false, + ), + "https://host/SomeProject/commit/hash", + ); + }); }); suite("Origin to project name", () => { - const blame = new GitBlame(); + const blame = new GitBlame(); - test("https://", () => { - assert.equal( - blame.projectNameFromOrigin("https://example.com/user/repo.git"), - "repo", - ); - assert.equal( - blame.projectNameFromOrigin("https://example.com/user/repo"), - "repo", - ); - }); + test("https://", () => { + assert.equal( + blame.projectNameFromOrigin("https://example.com/user/repo.git"), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin("https://example.com/user/repo"), + "repo", + ); + }); - test("git@", () => { - assert.equal( - blame.projectNameFromOrigin("git@example.com/user/repo.git"), - "repo", - ); - assert.equal( - blame.projectNameFromOrigin("git@example.com/user/repo"), - "repo", - ); - }); + test("git@", () => { + assert.equal( + blame.projectNameFromOrigin("git@example.com/user/repo.git"), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin("git@example.com/user/repo"), + "repo", + ); + }); - test("longer than normal path", () => { - assert.equal( - blame.projectNameFromOrigin( - "git@example.com/company/group/user/repo.git", - ), - "repo", - ); - assert.equal( - blame.projectNameFromOrigin( - "git@example.com/company/group/user/repo", - ), - "repo", - ); - }); + test("longer than normal path", () => { + assert.equal( + blame.projectNameFromOrigin( + "git@example.com/company/group/user/repo.git", + ), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin( + "git@example.com/company/group/user/repo", + ), + "repo", + ); + }); }); From fe29daced2056440ad1eff6cd950b40e71abcb92 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 5 Nov 2018 18:23:02 +0100 Subject: [PATCH 075/321] v2.6.0 - More supported git origin formats --- CHANGELOG.md | 6 ++++++ README.md | 1 + package-lock.json | 8 ++++---- package.json | 4 ++-- src/git/blame.ts | 3 ++- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b022d7e4..0ddf6ae6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 2.6.0 (November 5, 2018) + +* Feature: We can now parse a wider variety of git origin formats [#46](https://github.com/Sertion/vscode-gitblame/pull/46) +* Feature: You can now use your project name in `vscode.commitUrl` [#46](https://github.com/Sertion/vscode-gitblame/pull/46) +* Fix: Updating dependencies + ## 2.5.1 (October 28, 2018) * Bug: Remote URLs without `.git` are now handled correctly [#44](https://github.com/Sertion/vscode-gitblame/pull/44) (Thanks to [dewe](https://github.com/dewe)) diff --git a/README.md b/README.md index 888e0a4d..5e889954 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ See Git Blame information in the status bar for the currently selected line.
  • Available tokens:
    • ${hash} - the commit hash
    • +
    • ${project.name} - your project name (e.g. https://github.com/user/project_name.git)
  • Example: https://github.com/Sertion/vscode-gitblame/commit/${hash}
  • diff --git a/package-lock.json b/package-lock.json index 86e5d955..488e3eae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.5.1", + "version": "2.6.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "9.6.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.35.tgz", - "integrity": "sha512-h5zvHS8wXHGa+Gcqs9K8vqCgOtqjr0+NqG/DDJmQIX1wpR9HivAfgV8bjcD3mGM4bPfQw5Aneb2Pn8355L83jA==", + "version": "9.6.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.36.tgz", + "integrity": "sha512-Fbw+AdRLL01vv7Rk7bYaNPecqmKoinJHGbpKnDpbUZmUj/0vj3nLqPQ4CNBzr3q2zso6Cq/4jHoCAdH78fvJrw==", "dev": true }, "@types/valid-url": { diff --git a/package.json b/package.json index 987707c4..9bf49917 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.5.1", + "version": "2.6.0", "publisher": "waderyan", "engines": { "vscode": "^1.28.0" @@ -39,7 +39,7 @@ }, "devDependencies": { "@types/mocha": "^2.2.48", - "@types/node": "^9.6.35", + "@types/node": "^9.6.36", "@types/valid-url": "^1.0.2", "mocha": "^5.2.0", "tslint": "^5.11.0", diff --git a/src/git/blame.ts b/src/git/blame.ts index 77d33eec..54263177 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -279,9 +279,10 @@ export class GitBlame { const commitUrl = Property.get("commitUrl") || ""; const origin = await this.getOriginOfActiveFile(); + const projectName = this.projectNameFromOrigin(origin); const parsedUrl = commitUrl .replace(/\$\{hash\}/g, commitInfo.hash) - .replace(/\$\{project-name\}/g, origin); + .replace(/\$\{project.name\}/g, projectName); if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); From 950c4ea9e303671a39def927fa96b6dbc70eaf78 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 15 Nov 2018 17:44:32 +0100 Subject: [PATCH 076/321] Add tests for #48 --- test/gitblame.test.ts | 62 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/test/gitblame.test.ts b/test/gitblame.test.ts index 8eb07fb7..11c608a4 100644 --- a/test/gitblame.test.ts +++ b/test/gitblame.test.ts @@ -130,6 +130,41 @@ suite("Web URL formatting", () => { ); }); + test("non-alphanumeric in path", () => { + assert.equal( + blame.defaultWebPath( + "https://example.com/us.er/repo.git", + "hash", + false, + ), + "https://example.com/us.er/repo/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "https://example.com/user/re-po.git", + "hash", + false, + ), + "https://example.com/user/re-po/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "https://example.com/user/re%20po.git", + "hash", + false, + ), + "https://example.com/user/re%20po/commit/hash", + ); + assert.equal( + blame.defaultWebPath( + "ssh://user@example.com:us.er/repo.git", + "hash", + false, + ), + "https://example.com/us.er/repo/commit/hash", + ); + }); + }); suite("Origin to project name", () => { @@ -171,4 +206,31 @@ suite("Origin to project name", () => { "repo", ); }); + + test("non-alphanumeric in path", () => { + assert.equal( + blame.projectNameFromOrigin( + "https://example.com/user/re-po.git", + ), + "re-po", + ); + assert.equal( + blame.projectNameFromOrigin( + "https://example.com/us.er/repo.git", + ), + "repo", + ); + assert.equal( + blame.projectNameFromOrigin( + "https://example.com/user/re.po.git", + ), + "re.po", + ); + assert.equal( + blame.projectNameFromOrigin( + "https://example.com/user/re.po", + ), + "re.po", + ); + }); }); From ae2e72730adee9bea130ce3e71e54cd51296c032 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 15 Nov 2018 18:10:07 +0100 Subject: [PATCH 077/321] Can handle non-alphanumeric characters in git origins --- src/git/blame.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index 54263177..513ba493 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -128,7 +128,10 @@ export class GitBlame { isPlural: boolean, ): string { const httplessUrl = url.replace(/^[a-z]+:\/\//i, ""); - const colonlessUrl = httplessUrl.replace(/:([a-z]+)\/?/i, "/$1/"); + const colonlessUrl = httplessUrl.replace( + /:([a-z_\.~+%-][a-z0-9_\.~+%-]+)\/?/i, + "/$1/", + ); const gitlessUrl = colonlessUrl.replace(".git", ""); let uri: URL; @@ -147,12 +150,12 @@ export class GitBlame { } public projectNameFromOrigin(origin: string): string { - const match = /([a-zA-Z0-9]*)(\.git)?$/.exec(origin); + const match = /([a-zA-Z0-9_~%+\.-]*?(\.git)?)$/.exec(origin); if (!match) { return ""; } - return match[1]; + return match[1].replace(".git", ""); } public dispose(): void { From 12c561c54d66f6e10031220ed2ad503000ee43b4 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 15 Nov 2018 18:18:32 +0100 Subject: [PATCH 078/321] v2.6.1 --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ddf6ae6..77b4103b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.6.1 (November 15, 2018) + +* Bug: Dot in username generates wrong repository URL [#48](https://github.com/Sertion/vscode-gitblame/pull/48) (Thanks to [bolduz](https://github.com/bolduz)) + ## 2.6.0 (November 5, 2018) * Feature: We can now parse a wider variety of git origin formats [#46](https://github.com/Sertion/vscode-gitblame/pull/46) diff --git a/package-lock.json b/package-lock.json index 488e3eae..ef9e9b82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.6.0", + "version": "2.6.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 9bf49917..3a001ce4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.6.0", + "version": "2.6.1", "publisher": "waderyan", "engines": { "vscode": "^1.28.0" From 1e66d0efd34d8f3f12dc0d8fb83bca8cbe4b00e8 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 27 Nov 2018 18:18:29 +0100 Subject: [PATCH 079/321] v2.6.2 --- CHANGELOG.md | 4 + package-lock.json | 550 ++++++++++++++++++++++++++++++++++++---------- package.json | 10 +- 3 files changed, 448 insertions(+), 116 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77b4103b..2adef30c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.6.2 (November 27, 2018) + +* Fix: Updating dependencies + ## 2.6.1 (November 15, 2018) * Bug: Dot in username generates wrong repository URL [#48](https://github.com/Sertion/vscode-gitblame/pull/48) (Thanks to [bolduz](https://github.com/bolduz)) diff --git a/package-lock.json b/package-lock.json index ef9e9b82..8bda54b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "gitblame", - "version": "2.6.1", + "version": "2.6.2", "lockfileVersion": 1, "requires": true, "dependencies": { "@types/mocha": { - "version": "2.2.48", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", - "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", + "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", "dev": true }, "@types/node": { - "version": "9.6.36", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.36.tgz", - "integrity": "sha512-Fbw+AdRLL01vv7Rk7bYaNPecqmKoinJHGbpKnDpbUZmUj/0vj3nLqPQ4CNBzr3q2zso6Cq/4jHoCAdH78fvJrw==", + "version": "10.12.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", + "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", "dev": true }, "@types/valid-url": { @@ -23,15 +23,15 @@ "dev": true }, "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", + "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-cyan": { @@ -70,6 +70,15 @@ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -262,6 +271,12 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -331,12 +346,6 @@ "readable-stream": "^2.3.5" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -415,6 +424,15 @@ "is-obj": "^1.0.0" } }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -483,19 +501,18 @@ "dev": true }, "event-stream": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.6.tgz", - "integrity": "sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==", + "version": "3.3.4", + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "^0.1.1", - "flatmap-stream": "^0.1.0", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, "expand-brackets": { @@ -555,9 +572,9 @@ "dev": true }, "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, "fast-json-stable-stringify": { @@ -600,11 +617,15 @@ "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", "dev": true }, - "flatmap-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/flatmap-stream/-/flatmap-stream-0.1.1.tgz", - "integrity": "sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==", - "dev": true + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } }, "for-in": { "version": "1.0.2", @@ -644,6 +665,16 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -662,6 +693,12 @@ "rimraf": "2" } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -797,9 +834,9 @@ } }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, "growl": { @@ -877,12 +914,12 @@ } }, "gulp-remote-src-vscode": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", - "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.1.tgz", + "integrity": "sha512-mw4OGjtC/jlCWJFhbcAlel4YPvccChlpsl3JceNiB/DLJi24/UPxXt53/N26lgI3dknEqd4ErfdHrO8sJ5bATQ==", "dev": true, "requires": { - "event-stream": "^3.3.4", + "event-stream": "3.3.4", "node.extend": "^1.1.2", "request": "^2.79.0", "through2": "^2.0.3", @@ -956,12 +993,12 @@ } }, "gulp-symdest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", - "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.1.tgz", + "integrity": "sha512-UHd3MokfIN7SrFdsbV5uZTwzBpL0ZSTu7iq98fuDqBGZ0dlHxgbQBJwfd6qjCW83snkQ3Hz9IY4sMRMz2iTq7w==", "dev": true, "requires": { - "event-stream": "^3.3.1", + "event-stream": "3.3.4", "mkdirp": "^0.5.1", "queue": "^3.1.0", "vinyl-fs": "^2.4.3" @@ -1006,16 +1043,16 @@ } }, "gulp-vinyl-zip": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", - "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.2.tgz", + "integrity": "sha512-wJn09jsb8PyvUeyFF7y7ImEJqJwYy40BqL9GKfJs6UGpaGW9A+N68Q+ajsIpb9AeR6lAdjMbIdDPclIGo1/b7Q==", "dev": true, "requires": { - "event-stream": "^3.3.1", + "event-stream": "3.3.4", "queue": "^4.2.1", "through2": "^2.0.3", "vinyl": "^2.0.2", - "vinyl-fs": "^2.0.0", + "vinyl-fs": "^3.0.3", "yauzl": "^2.2.1", "yazl": "^2.2.1" }, @@ -1032,6 +1069,39 @@ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, "queue": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz", @@ -1041,6 +1111,16 @@ "inherits": "~2.0.0" } }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, "vinyl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", @@ -1054,6 +1134,31 @@ "remove-trailing-separator": "^1.0.1", "replace-ext": "^1.0.0" } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } } } }, @@ -1064,15 +1169,24 @@ "dev": true }, "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "^5.3.0", + "ajv": "^6.5.5", "har-schema": "^2.0.0" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -1088,6 +1202,12 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", @@ -1127,6 +1247,16 @@ "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", "dev": true }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -1169,6 +1299,12 @@ "is-extglob": "^2.1.0" } }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -1207,6 +1343,15 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "dev": true }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -1219,6 +1364,15 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -1231,6 +1385,12 @@ "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", "dev": true }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -1281,9 +1441,9 @@ "dev": true }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify": { @@ -1334,6 +1494,15 @@ "readable-stream": "^2.0.5" } }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", @@ -1341,9 +1510,9 @@ "dev": true }, "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "version": "0.1.0", + "resolved": "http://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, "math-random": { @@ -1418,18 +1587,18 @@ } }, "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", "dev": true }, "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "~1.36.0" + "mime-db": "~1.37.0" } }, "minimatch": { @@ -1499,12 +1668,13 @@ } }, "node.extend": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", - "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", + "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", "dev": true, "requires": { - "is": "^3.1.0" + "has": "^1.0.3", + "is": "^3.2.1" } }, "normalize-path": { @@ -1516,6 +1686,15 @@ "remove-trailing-separator": "^1.0.1" } }, + "now-and-later": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", + "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -1528,6 +1707,24 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", @@ -1656,10 +1853,31 @@ "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", "dev": true }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "qs": { @@ -1684,9 +1902,9 @@ } }, "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, "requires": { "is-number": "^4.0.0", @@ -1732,6 +1950,27 @@ "is-equal-shallow": "^0.1.3" } }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -1799,6 +2038,15 @@ "path-parse": "^1.0.5" } }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -1843,9 +2091,9 @@ } }, "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "version": "0.3.3", + "resolved": "http://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { "through": "2" @@ -1858,9 +2106,9 @@ "dev": true }, "sshpk": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", - "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -1881,13 +2129,12 @@ "dev": true }, "stream-combiner": { - "version": "0.2.2", - "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "version": "0.0.4", + "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" + "duplexer": "~0.1.1" } }, "stream-shift": { @@ -1975,12 +2222,12 @@ "dev": true }, "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "^2.1.5", + "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, @@ -2014,6 +2261,15 @@ } } }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -2022,6 +2278,14 @@ "requires": { "psl": "^1.1.24", "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, "tslib": { @@ -2075,9 +2339,15 @@ "dev": true }, "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, "unique-stream": { @@ -2090,10 +2360,19 @@ "through2-filter": "^2.0.0" } }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "url-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", - "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", "dev": true, "requires": { "querystringify": "^2.0.0", @@ -2123,6 +2402,12 @@ "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -2204,20 +2489,63 @@ "vinyl": "^0.4.3" } }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, "vscode": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", - "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.22.tgz", + "integrity": "sha512-G/zu7PRAN1yF80wg+l6ebIexDflU3uXXeabacJuLearTIfObKw4JaI8aeHwDEmpnCkc3MkIr3Bclkju2gtEz6A==", "dev": true, "requires": { "glob": "^7.1.2", "gulp-chmod": "^2.0.0", "gulp-filter": "^5.0.1", "gulp-gunzip": "1.0.0", - "gulp-remote-src-vscode": "^0.5.0", - "gulp-symdest": "^1.1.0", + "gulp-remote-src-vscode": "^0.5.1", + "gulp-symdest": "^1.1.1", "gulp-untar": "^0.0.7", - "gulp-vinyl-zip": "^2.1.0", + "gulp-vinyl-zip": "^2.1.2", "mocha": "^4.0.1", "request": "^2.83.0", "semver": "^5.4.1", @@ -2308,9 +2636,9 @@ } }, "yazl": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", - "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.0.tgz", + "integrity": "sha512-rgptqKwX/f1/7bIRF1FHb4HGsP5k11QyxBpDl1etUDfNpTa7CNjDOYNPFnIaEzZ9dRq0c47IEJS+sy+T39JCLw==", "dev": true, "requires": { "buffer-crc32": "~0.2.3" diff --git a/package.json b/package.json index 3a001ce4..bfbd6aec 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.6.1", + "version": "2.6.2", "publisher": "waderyan", "engines": { "vscode": "^1.28.0" @@ -38,13 +38,13 @@ "valid-url": "^1.0.9" }, "devDependencies": { - "@types/mocha": "^2.2.48", - "@types/node": "^9.6.36", + "@types/mocha": "^5.2.5", + "@types/node": "^10.12.10", "@types/valid-url": "^1.0.2", "mocha": "^5.2.0", "tslint": "^5.11.0", - "typescript": "^2.9.2", - "vscode": "^1.1.21" + "typescript": "^3.1.6", + "vscode": "^1.1.22" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { From 20419e0b4f25078605bdcf95026b63e05a74f5e6 Mon Sep 17 00:00:00 2001 From: Alex Light Date: Tue, 27 Nov 2018 18:15:44 -0800 Subject: [PATCH 080/321] Add support for using remote URL in blame link expansion For some projects one can use the remote-endpoint to create a commit link. This adds a new token for gitblame.commitUrl '${project.remote}' that will expand to the current-branches upstream URL with the protocol, port-numbers, and trailing '.git' stripped off. Test: Use git-blame with an AOSP tree and gitblame.commitUrl set to 'https://${project.remote}/+/${hash}'. --- README.md | 4 ++++ src/git/blame.ts | 61 ++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 58 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5e889954..203e0795 100644 --- a/README.md +++ b/README.md @@ -50,9 +50,13 @@ See Git Blame information in the status bar for the currently selected line.
    • ${hash} - the commit hash
    • ${project.name} - your project name (e.g. https://github.com/user/project_name.git)
    • +
    • ${project.remote} - the current default remote's URL with the + protocol, port-specifiers, and trailing .git stripped. (e.g. + https://github.com/user/project_name.git)
  • Example: https://github.com/Sertion/vscode-gitblame/commit/${hash}
  • +
  • Example: https://${project.remote}/+/${hash}
  • diff --git a/src/git/blame.ts b/src/git/blame.ts index 513ba493..3101397e 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -127,12 +127,7 @@ export class GitBlame { hash: string, isPlural: boolean, ): string { - const httplessUrl = url.replace(/^[a-z]+:\/\//i, ""); - const colonlessUrl = httplessUrl.replace( - /:([a-z_\.~+%-][a-z0-9_\.~+%-]+)\/?/i, - "/$1/", - ); - const gitlessUrl = colonlessUrl.replace(".git", ""); + const gitlessUrl = GitBlame.stripGitRemoteUrl(url); let uri: URL; @@ -273,6 +268,15 @@ export class GitBlame { return commitInfo; } + private static stripGitRemoteUrl(rawUrl: string): string { + const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); + const colonlessUrl = httplessUrl.replace( + /:([a-z_\.~+%-][a-z0-9_\.~+%-]+)\/?/i, + "/$1/", + ); + return colonlessUrl.replace(/\.git$/i, ""); + } + private async getToolUrl( commitInfo: IGitCommitInfo, ): Promise { @@ -283,8 +287,10 @@ export class GitBlame { const commitUrl = Property.get("commitUrl") || ""; const origin = await this.getOriginOfActiveFile(); const projectName = this.projectNameFromOrigin(origin); + const remoteUrl = GitBlame.stripGitRemoteUrl(await this.getRemoteUrl()); const parsedUrl = commitUrl .replace(/\$\{hash\}/g, commitInfo.hash) + .replace(/\$\{project.remote\}/g, remoteUrl) .replace(/\$\{project.name\}/g, projectName); if (isWebUri(parsedUrl)) { @@ -304,7 +310,8 @@ export class GitBlame { } else if (parsedUrl !== "no") { window.showErrorMessage( `Malformed URL in gitblame.commitUrl. ` + - `Must be a valid web url, "guess", or "no".`, + `Must be a valid web url, "guess", or "no". ` + + `Currently expands to: '${ parsedUrl }'`, ); } } @@ -374,6 +381,46 @@ export class GitBlame { } } + private async getRemoteUrl(): Promise { + if ( + !isActiveEditorValid() + || !( + window + && window.activeTextEditor + ) + ) { + return ""; + } + const gitCommand = getGitCommand(); + const activeFile = window.activeTextEditor.document.fileName; + const activeFileFolder = parse(activeFile).dir; + const currentBranch = await execute(gitCommand, [ + "symbolic-ref", + "-q", + "--short", + "HEAD" + ], { + cwd: activeFileFolder, + }); + const curRemote = await execute(gitCommand, [ + "config", + "--worktree", + "--get", + `branch.${ currentBranch.trim() }.remote` + ], { + cwd: activeFileFolder, + }); + const remoteUrl = await execute(gitCommand, [ + "config", + "--worktree", + "--get", + `remote.${ curRemote.trim() }.url` + ], { + cwd: activeFileFolder, + }); + return remoteUrl.trim(); + } + private async getOriginOfActiveFile(): Promise { if ( !isActiveEditorValid() From 9f78d3d7ce4dc13780a7230c09da009b257fef8d Mon Sep 17 00:00:00 2001 From: Alex Light Date: Tue, 27 Nov 2018 19:43:00 -0800 Subject: [PATCH 081/321] Fix lint issues with git remote change Test: npm run lint --- src/git/blame.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index 3101397e..aa7e154e 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -66,6 +66,15 @@ export class GitBlame { return commit.hash === HASH_NO_COMMIT_GIT; } + private static stripGitRemoteUrl(rawUrl: string): string { + const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); + const colonlessUrl = httplessUrl.replace( + /:([a-z_\.~+%-][a-z0-9_\.~+%-]+)\/?/i, + "/$1/", + ); + return colonlessUrl.replace(/\.git$/i, ""); + } + private disposable: Disposable; private readonly statusBarView: StatusBarView; private readonly files: Map = new Map(); @@ -268,15 +277,6 @@ export class GitBlame { return commitInfo; } - private static stripGitRemoteUrl(rawUrl: string): string { - const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); - const colonlessUrl = httplessUrl.replace( - /:([a-z_\.~+%-][a-z0-9_\.~+%-]+)\/?/i, - "/$1/", - ); - return colonlessUrl.replace(/\.git$/i, ""); - } - private async getToolUrl( commitInfo: IGitCommitInfo, ): Promise { @@ -398,7 +398,7 @@ export class GitBlame { "symbolic-ref", "-q", "--short", - "HEAD" + "HEAD", ], { cwd: activeFileFolder, }); @@ -406,7 +406,7 @@ export class GitBlame { "config", "--worktree", "--get", - `branch.${ currentBranch.trim() }.remote` + `branch.${ currentBranch.trim() }.remote`, ], { cwd: activeFileFolder, }); @@ -414,7 +414,7 @@ export class GitBlame { "config", "--worktree", "--get", - `remote.${ curRemote.trim() }.url` + `remote.${ curRemote.trim() }.url`, ], { cwd: activeFileFolder, }); From b28626bd7bcc68123c67000c0aa848cba8942d31 Mon Sep 17 00:00:00 2001 From: Alex Light Date: Thu, 29 Nov 2018 16:08:42 -0800 Subject: [PATCH 082/321] Address comments The git '--worktree' option is new in git 2.20. Use '--local' instead since it is older and available on more git installs. Change await layout. Test: Use git-blame with an AOSP tree and gitblame.commitUrl set to 'https://${project.remote}/+/${hash}'. --- src/git/blame.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index aa7e154e..a3f10077 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -284,10 +284,11 @@ export class GitBlame { return; } + const remote = this.getRemoteUrl(); const commitUrl = Property.get("commitUrl") || ""; const origin = await this.getOriginOfActiveFile(); const projectName = this.projectNameFromOrigin(origin); - const remoteUrl = GitBlame.stripGitRemoteUrl(await this.getRemoteUrl()); + const remoteUrl = GitBlame.stripGitRemoteUrl(await remote); const parsedUrl = commitUrl .replace(/\$\{hash\}/g, commitInfo.hash) .replace(/\$\{project.remote\}/g, remoteUrl) @@ -404,7 +405,7 @@ export class GitBlame { }); const curRemote = await execute(gitCommand, [ "config", - "--worktree", + "--local", "--get", `branch.${ currentBranch.trim() }.remote`, ], { @@ -412,7 +413,7 @@ export class GitBlame { }); const remoteUrl = await execute(gitCommand, [ "config", - "--worktree", + "--local", "--get", `remote.${ curRemote.trim() }.url`, ], { From d114de5b14884dd2e00e70bc1b5ad1d39bfe5d3c Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 30 Nov 2018 18:06:27 +0100 Subject: [PATCH 083/321] v2.6.3 --- CHANGELOG.md | 4 ++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2adef30c..6b2bf94c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.6.3 (November 30, 2018) + +* Feature: Add support for using remote URL in blame link expansion [#50](https://github.com/Sertion/vscode-gitblame/pull/50) (Thanks to [allight](https://github.com/allight)) + ## 2.6.2 (November 27, 2018) * Fix: Updating dependencies diff --git a/package-lock.json b/package-lock.json index 8bda54b7..0e66ea74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.6.2", + "version": "2.6.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index bfbd6aec..ef0cd4e7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.6.2", + "version": "2.6.3", "publisher": "waderyan", "engines": { "vscode": "^1.28.0" From eb0d2798b88c0f3865012a3dfb9a5d3738740b2b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 26 Mar 2019 23:29:48 +0100 Subject: [PATCH 084/321] 2.7.0 - closing #47 --- CHANGELOG.md | 5 + package-lock.json | 2090 +++++---------------------------------------- package.json | 23 +- src/git/blame.ts | 40 + src/index.ts | 18 +- 5 files changed, 279 insertions(+), 1897 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b2bf94c..d890707e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## 2.7.0 (March 27, 2019) + +* Feature: Copy tool URL or hash to your clipboard with `gitblame.addToolUrlToClipboard` and `gitblame.addCommitHashToClipboard`! (Thanks to [tombusby](https://github.com/tombusby) for the suggestion) +* Fix: Updating dependencies + ## 2.6.3 (November 30, 2018) * Feature: Add support for using remote URL in blame link expansion [#50](https://github.com/Sertion/vscode-gitblame/pull/50) (Thanks to [allight](https://github.com/allight)) diff --git a/package-lock.json b/package-lock.json index 0e66ea74..fb7776f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,15 +5,15 @@ "requires": true, "dependencies": { "@types/mocha": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", - "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", + "integrity": "sha512-1axi39YdtBI7z957vdqXI4Ac25e7YihYQtJa+Clnxg1zTJEaIRbndt71O3sP4GAMgiAm0pY26/b9BrY4MR/PMw==", "dev": true }, "@types/node": { - "version": "10.12.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", - "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", + "version": "10.14.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.4.tgz", + "integrity": "sha512-DT25xX/YgyPKiHFOpNuANIQIVvYEwCWXgK2jYYwqgaMrYE6+tq+DtmMwlD3drl6DJbUwtlIDnn0d7tIn/EbXBg==", "dev": true }, "@types/valid-url": { @@ -22,10 +22,19 @@ "integrity": "sha1-YPpDXOJL/VuhB7jSqAeWrq86j0U=", "dev": true }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, "ajv": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", - "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -34,24 +43,6 @@ "uri-js": "^4.2.2" } }, - "ansi-cyan": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", - "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-red": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", - "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -64,21 +55,6 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -88,67 +64,6 @@ "sprintf-js": "~1.0.2" } }, - "arr-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", - "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", - "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -205,12 +120,6 @@ "strip-ansi": "^3.0.0", "supports-color": "^2.0.0" } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true } } }, @@ -229,15 +138,6 @@ "tweetnacl": "^0.14.3" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -248,33 +148,10 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", "dev": true }, "buffer-from": { @@ -296,9 +173,9 @@ "dev": true }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -314,51 +191,31 @@ "requires": { "color-convert": "^1.9.0" } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "cloneable-readable": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", - "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "1.1.1" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "combined-stream": { @@ -371,9 +228,9 @@ } }, "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "dev": true }, "concat-map": { @@ -382,15 +239,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -415,24 +263,6 @@ "ms": "2.0.0" } }, - "deep-assign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", - "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -445,24 +275,6 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -473,13 +285,19 @@ "safer-buffer": "^2.1.0" } }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { - "once": "^1.4.0" + "es6-promise": "^4.0.3" } }, "escape-string-regexp": { @@ -500,71 +318,12 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "event-stream": { - "version": "3.3.4", - "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", - "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", - "dev": true, - "requires": { - "kind-of": "^1.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - } - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -583,65 +342,6 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -659,46 +359,12 @@ "mime-types": "^2.1.12" } }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -722,507 +388,78 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } + "ansi-regex": "^2.0.0" } }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, - "gulp-chmod": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", - "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "deep-assign": "^1.0.0", - "stat-mode": "^0.2.0", - "through2": "^2.0.0" + "agent-base": "4", + "debug": "3.1.0" } }, - "gulp-filter": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", - "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "multimatch": "^2.0.0", - "plugin-error": "^0.1.2", - "streamfilter": "^1.0.5" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "gulp-gunzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", - "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", "dev": true, "requires": { - "through2": "~0.6.5", - "vinyl": "~0.4.6" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - } - } - }, - "gulp-remote-src-vscode": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.1.tgz", - "integrity": "sha512-mw4OGjtC/jlCWJFhbcAlel4YPvccChlpsl3JceNiB/DLJi24/UPxXt53/N26lgI3dknEqd4ErfdHrO8sJ5bATQ==", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "node.extend": "^1.1.2", - "request": "^2.79.0", - "through2": "^2.0.3", - "vinyl": "^2.0.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, - "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulp-symdest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.1.tgz", - "integrity": "sha512-UHd3MokfIN7SrFdsbV5uZTwzBpL0ZSTu7iq98fuDqBGZ0dlHxgbQBJwfd6qjCW83snkQ3Hz9IY4sMRMz2iTq7w==", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "mkdirp": "^0.5.1", - "queue": "^3.1.0", - "vinyl-fs": "^2.4.3" - } - }, - "gulp-untar": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", - "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", - "dev": true, - "requires": { - "event-stream": "~3.3.4", - "streamifier": "~0.1.1", - "tar": "^2.2.1", - "through2": "~2.0.3", - "vinyl": "^1.2.0" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulp-vinyl-zip": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.2.tgz", - "integrity": "sha512-wJn09jsb8PyvUeyFF7y7ImEJqJwYy40BqL9GKfJs6UGpaGW9A+N68Q+ajsIpb9AeR6lAdjMbIdDPclIGo1/b7Q==", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "queue": "^4.2.1", - "through2": "^2.0.3", - "vinyl": "^2.0.2", - "vinyl-fs": "^3.0.3", - "yauzl": "^2.2.1", - "yazl": "^2.2.1" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - } - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true - }, - "ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "queue": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/queue/-/queue-4.5.0.tgz", - "integrity": "sha512-DwxpAnqJuoQa+wyDgQuwkSshkhlqIlWEvwvdAY27fDPunZ2cVJzXU4JyjY+5l7zs7oGLaYAQm4MbLOVFAHFBzA==", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - }, - "vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "agent-base": "^4.1.0", + "debug": "^3.1.0" } }, "inflight": { @@ -1241,171 +478,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "is": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", - "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -1419,9 +497,9 @@ "dev": true }, "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -1446,27 +524,12 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -1479,126 +542,19 @@ "verror": "1.10.0" } }, - "kind-of": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "requires": { - "flush-write-stream": "^1.0.2" - } - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "http://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", "dev": true }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "~1.38.0" } }, "minimatch": { @@ -1626,28 +582,56 @@ } }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", "dev": true, "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", + "browser-stdout": "1.3.0", + "commander": "2.11.0", "debug": "3.1.0", - "diff": "3.5.0", + "diff": "3.3.1", "escape-string-regexp": "1.0.5", "glob": "7.1.2", - "growl": "1.10.5", + "growl": "1.10.3", "he": "1.1.1", - "minimatch": "3.0.4", "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "supports-color": "4.4.0" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + } } }, "moment": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" }, "ms": { "version": "2.0.0", @@ -1655,86 +639,12 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "multimatch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true, - "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - } - }, - "node.extend": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", - "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", - "dev": true, - "requires": { - "has": "^1.0.3", - "is": "^3.2.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "now-and-later": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", - "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", - "dev": true, - "requires": { - "once": "^1.3.2" - } - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1744,76 +654,16 @@ "wrappy": "1" } }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true, - "requires": { - "is-stream": "^1.0.1", - "readable-stream": "^2.0.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "performance-now": { @@ -1822,58 +672,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "plugin-error": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", - "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", - "dev": true, - "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" - } - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", "dev": true }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -1887,112 +691,9 @@ "dev": true }, "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", - "dev": true - }, - "queue": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", - "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - } - }, - "remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "requires": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, "request": { @@ -2030,30 +731,12 @@ "dev": true }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "requires": { - "value-or-function": "^3.0.0" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "glob": "^7.0.5" + "path-parse": "^1.0.6" } }, "safe-buffer": { @@ -2081,24 +764,15 @@ "dev": true }, "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", + "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "split": { - "version": "0.3.3", - "resolved": "http://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -2106,9 +780,9 @@ "dev": true }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -2122,51 +796,6 @@ "tweetnacl": "~0.14.0" } }, - "stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamfilter": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", - "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "streamifier": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", - "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -2176,99 +805,11 @@ "ansi-regex": "^2.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - } - }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true, - "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "to-through": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "requires": { - "through2": "^2.0.3" - } + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true }, "tough-cookie": { "version": "2.4.3", @@ -2295,9 +836,9 @@ "dev": true }, "tslint": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", - "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.14.0.tgz", + "integrity": "sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==", "dev": true, "requires": { "babel-code-frame": "^6.22.0", @@ -2308,10 +849,11 @@ "glob": "^7.1.1", "js-yaml": "^3.7.0", "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "tsutils": "^2.29.0" } }, "tsutils": { @@ -2339,27 +881,11 @@ "dev": true }, "typescript": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "version": "3.3.4000", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", + "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", "dev": true }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true, - "requires": { - "json-stable-stringify": "^1.0.0", - "through2-filter": "^2.0.0" - } - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -2379,35 +905,17 @@ "requires-port": "^1.0.0" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true - }, "valid-url": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" }, - "value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -2419,198 +927,29 @@ "extsprintf": "^1.2.0" } }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, - "requires": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", - "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", - "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "vinyl-source-stream": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", - "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", - "dev": true, - "requires": { - "through2": "^2.0.3", - "vinyl": "^0.4.3" - } - }, - "vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "requires": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - } - } - } - }, "vscode": { - "version": "1.1.22", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.22.tgz", - "integrity": "sha512-G/zu7PRAN1yF80wg+l6ebIexDflU3uXXeabacJuLearTIfObKw4JaI8aeHwDEmpnCkc3MkIr3Bclkju2gtEz6A==", + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.33.tgz", + "integrity": "sha512-sXedp2oF6y4ZvqrrFiZpeMzaCLSWV+PpYkIxjG/iYquNZ9KrLL2LujltGxPLvzn49xu2sZkyC+avVNFgcJD1Iw==", "dev": true, "requires": { "glob": "^7.1.2", - "gulp-chmod": "^2.0.0", - "gulp-filter": "^5.0.1", - "gulp-gunzip": "1.0.0", - "gulp-remote-src-vscode": "^0.5.1", - "gulp-symdest": "^1.1.1", - "gulp-untar": "^0.0.7", - "gulp-vinyl-zip": "^2.1.2", "mocha": "^4.0.1", - "request": "^2.83.0", + "request": "^2.88.0", "semver": "^5.4.1", "source-map-support": "^0.5.0", - "url-parse": "^1.4.3", - "vinyl-source-stream": "^1.1.0" - }, - "dependencies": { - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - } - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } + "url-parse": "^1.4.4", + "vscode-test": "^0.1.4" + } + }, + "vscode-test": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.1.5.tgz", + "integrity": "sha512-s+lbF1Dtasc0yXVB9iQTexBe2JK6HJAUJe3fWezHKIjq+xRw5ZwCMEMBaonFIPy7s95qg2HPTRDR5W4h4kbxGw==", + "dev": true, + "requires": { + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1" } }, "wrappy": { @@ -2618,31 +957,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yazl": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.0.tgz", - "integrity": "sha512-rgptqKwX/f1/7bIRF1FHb4HGsP5k11QyxBpDl1etUDfNpTa7CNjDOYNPFnIaEzZ9dRq0c47IEJS+sy+T39JCLw==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3" - } } } } diff --git a/package.json b/package.json index ef0cd4e7..12281da1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "version": "2.6.3", "publisher": "waderyan", "engines": { - "vscode": "^1.28.0" + "vscode": "^1.32.0" }, "categories": [ "Other" @@ -34,17 +34,16 @@ "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "moment": "^2.22.2", + "moment": "^2.24.0", "valid-url": "^1.0.9" }, "devDependencies": { - "@types/mocha": "^5.2.5", - "@types/node": "^10.12.10", + "@types/mocha": "^5.2.6", + "@types/node": "^10.14.4", "@types/valid-url": "^1.0.2", - "mocha": "^5.2.0", - "tslint": "^5.11.0", - "typescript": "^3.1.6", - "vscode": "^1.1.22" + "tslint": "^5.14.0", + "typescript": "^3.3.4000", + "vscode": "^1.1.33" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { @@ -64,6 +63,14 @@ { "command": "gitblame.online", "title": "Git Blame: View last change online" + }, + { + "command": "gitblame.addCommitHashToClipboard", + "title": "Git Blame: Copy hash to clipboard" + }, + { + "command": "gitblame.addToolUrlToClipboard", + "title": "Git Blame: Copy tool URL to clipboard" } ], "configuration": { diff --git a/src/git/blame.ts b/src/git/blame.ts index a3f10077..a03e8fc9 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -5,6 +5,7 @@ import { isWebUri } from "valid-url"; import { commands, Disposable, + env, Uri, window, workspace, @@ -131,6 +132,45 @@ export class GitBlame { } } + public async copyHash(): Promise { + const commitInfo = await this.getCommitInfo(); + + try { + await env.clipboard.writeText(commitInfo.hash); + window.showInformationMessage("Copied hash to clipboard"); + } catch (err) { + ErrorHandler.logCritical( + err, + `Unable to copy hash to clipboard. hash: ${ + commitInfo.hash + }`, + ); + } + } + + public async copyToolUrl(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = await this.getToolUrl(commitInfo); + + if (commitToolUrl) { + try { + await env.clipboard.writeText(commitToolUrl.toString()); + window.showInformationMessage("Copied tool URL to clipboard"); + } catch (err) { + ErrorHandler.logCritical( + err, + `Unable to copy tool URL to clipboard. URL: ${ + commitToolUrl + }`, + ); + } + } else { + window.showErrorMessage( + "Missing gitblame.commitUrl configuration value.", + ); + } + } + public defaultWebPath( url: string, hash: string, diff --git a/src/index.ts b/src/index.ts index 2c434484..3af70037 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,7 +15,23 @@ export async function activate(context: ExtensionContext): Promise { app.blameLink, app, ); + const copyHashCommand = commands.registerCommand( + "gitblame.addCommitHashToClipboard", + app.copyHash, + app, + ); + const copyToolUrl = commands.registerCommand( + "gitblame.addToolUrlToClipboard", + app.copyToolUrl, + app, + ); - context.subscriptions.push(app, blameCommand, linkCommand); + context.subscriptions.push( + app, + blameCommand, + linkCommand, + copyHashCommand, + copyToolUrl, + ); } } From 8137c951793ae72356807a82dea2fd3657c970f2 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 27 Mar 2019 19:03:55 +0100 Subject: [PATCH 085/321] 2.7.0 - Bumping version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 12281da1..84fb9827 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.6.3", + "version": "2.7.0", "publisher": "waderyan", "engines": { "vscode": "^1.32.0" From 9abf014a985f3e60a7a7c67e534e7e73bc5852d6 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 30 Mar 2019 13:16:41 +0100 Subject: [PATCH 086/321] Adding a simple auto plural detector --- package.json | 10 +++++++++- src/git/blame.ts | 18 +++++++++++++++++- src/util/property.ts | 1 + 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 84fb9827..47ec8a0e 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "gitblame.commitUrl": { "type": "string", "default": "guess", - "description": "The link to an online tool to view a commit (use ${hash} for the commit hash). \"no\" will disable this feature." + "markdownDescription": "The link to an online tool to view a commit (use `${hash}` for the commit hash). `\"no\"` will disable this feature." }, "gitblame.ignoreWhitespace": { "type": "boolean", @@ -97,6 +97,14 @@ "default": false, "description": "BitBucket uses commits instead of commit in their web interface. Turn this on if you want the View button to work for BitBucket." }, + "gitblame.pluralWebPathSubstrings": { + "type": "array", + "default": [ + "bitbucket", + "atlassian" + ], + "markdownDescription": "An array of substrings that, when present in the git origin URL, activates `gitblame.isWebPathPlural`" + }, "gitblame.logLevel": { "type": "array", "default": [ diff --git a/src/git/blame.ts b/src/git/blame.ts index a03e8fc9..ac738b79 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -337,7 +337,7 @@ export class GitBlame { if (isWebUri(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl === "guess") { - const isWebPathPlural = !!Property.get("isWebPathPlural"); + const isWebPathPlural = this.isToolUrlPlural(origin); if (origin) { const uri = this.defaultWebPath( origin, @@ -492,4 +492,20 @@ export class GitBlame { this.files.delete(fileName); }; } + + private isToolUrlPlural(origin: string): boolean { + const isWebPathPlural = Property.get("isWebPathPlural"); + + if (isWebPathPlural === true) { + return true; + } + + const urlParts = Property.get("pluralWebPathSubstrings"); + + if (urlParts === undefined) { + return false; + } + + return urlParts.some((substring) => origin.includes(substring)); + } } diff --git a/src/util/property.ts b/src/util/property.ts index 1e8c6fc3..ddb6ffee 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -11,6 +11,7 @@ interface IPropertiesMap { "statusBarMessageFormat": string; "statusBarMessageNoCommit": string; "statusBarPositionPriority": number; + "pluralWebPathSubstrings": string[]; } export class Property { From faa028befe6fcd9b84319c417d6f33ca8546fa41 Mon Sep 17 00:00:00 2001 From: Ryan Bigg Date: Wed, 22 May 2019 14:45:59 +1000 Subject: [PATCH 087/321] Show distance of time in words in years --- src/util/textdecorator.ts | 21 +++++++++++++-------- test/textdecorator.test.ts | 15 ++++++++++++++- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 7237c19c..fd29301e 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -29,29 +29,34 @@ export class TextDecorator { } } + /* tslint:disable:cyclomatic-complexity */ public static toDateText(dateNow: Date, dateThen: Date): string { const momentNow = moment(dateNow); const momentThen = moment(dateThen); + const years = momentNow.diff(momentThen, "years"); const months = momentNow.diff(momentThen, "months"); const days = momentNow.diff(momentThen, "days"); const hours = momentNow.diff(momentThen, "hours"); const minutes = momentNow.diff(momentThen, "minutes"); - if (minutes <= 4) { - return "right now"; - } else if (minutes <= 70) { + if (years >= 1) { + return years + " " + (years === 1 ? "year" : "years") + " ago"; + } else if (months >= 1) { + return months + " " + (months === 1 ? "month" : "months") + " ago"; + } else if (days >= 1) { + return days + " " + (days === 1 ? "day" : "days") + " ago"; + } else if (hours >= 1) { + return hours + " " + (hours === 1 ? "hour" : "hours") + " ago"; + } else if (minutes >= 5) { return ( minutes + " " + (minutes === 1 ? "minute" : "minutes") + " ago" ); - } else if (hours <= 47) { - return hours + " " + (hours === 1 ? "hour" : "hours") + " ago"; - } else if (days <= 40) { - return days + " " + (days === 1 ? "day" : "days") + " ago"; } else { - return months + " " + (months === 1 ? "month" : "months") + " ago"; + return "right now"; } } + /* tslint:enable:cyclomatic-complexity */ public static parseTokens( target: string, diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index 58c1f76e..c2d6059a 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -4,7 +4,14 @@ import { IInfoTokenNormalizedCommitInfo } from "interfaces"; import { TextDecorator } from "../src/util/textdecorator"; suite("Date Calculations", () => { - test("Time ago", () => { + test("Time ago in years", () => { + assert.equal( + TextDecorator.toDateText(new Date(2015, 1), new Date(2014, 1)), + "1 year ago", + ); + }); + + test("Time ago in months", () => { assert.equal( TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), "3 months ago", @@ -14,7 +21,9 @@ suite("Date Calculations", () => { TextDecorator.toDateText(new Date(2015, 2, 20), new Date(2015, 1)), "1 month ago", ); + }); + test("Time ago in days", () => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 5), @@ -22,7 +31,9 @@ suite("Date Calculations", () => { ), "4 days ago", ); + }); + test("Time ago in hours", () => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 3, 0, 0), @@ -30,7 +41,9 @@ suite("Date Calculations", () => { ), "2 hours ago", ); + }); + test("Time ago in minutes", () => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 30, 0), From b0b4d73cb7f118495cfa19e42ae78d7341860dfa Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 23 May 2019 22:59:25 +0200 Subject: [PATCH 088/321] Generalize plural texts with function --- src/util/plural-text.ts | 11 +++++++++++ src/util/textdecorator.ts | 15 ++++++--------- 2 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 src/util/plural-text.ts diff --git a/src/util/plural-text.ts b/src/util/plural-text.ts new file mode 100644 index 00000000..0f357491 --- /dev/null +++ b/src/util/plural-text.ts @@ -0,0 +1,11 @@ +export function pluralText( + count: number, + singular: string, + plural: string, +): string { + if (count === 1) { + return `${ count } ${ singular }`; + } + + return `${ count } ${ plural }`; +} diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index fd29301e..7978c463 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -5,6 +5,7 @@ import { IGitCommitInfo, IInfoTokenNormalizedCommitInfo, } from "../interfaces"; +import { pluralText } from "./plural-text"; import { Property } from "./property"; export class TextDecorator { @@ -29,7 +30,6 @@ export class TextDecorator { } } - /* tslint:disable:cyclomatic-complexity */ public static toDateText(dateNow: Date, dateThen: Date): string { const momentNow = moment(dateNow); const momentThen = moment(dateThen); @@ -41,22 +41,19 @@ export class TextDecorator { const minutes = momentNow.diff(momentThen, "minutes"); if (years >= 1) { - return years + " " + (years === 1 ? "year" : "years") + " ago"; + return pluralText(years, "year", "years") + " ago"; } else if (months >= 1) { - return months + " " + (months === 1 ? "month" : "months") + " ago"; + return pluralText(months, "month", "months") + " ago"; } else if (days >= 1) { - return days + " " + (days === 1 ? "day" : "days") + " ago"; + return pluralText(days, "day", "days") + " ago"; } else if (hours >= 1) { - return hours + " " + (hours === 1 ? "hour" : "hours") + " ago"; + return pluralText(hours, "hour", "hours") + " ago"; } else if (minutes >= 5) { - return ( - minutes + " " + (minutes === 1 ? "minute" : "minutes") + " ago" - ); + return pluralText(minutes, "minute", "minutes") + " ago"; } else { return "right now"; } } - /* tslint:enable:cyclomatic-complexity */ public static parseTokens( target: string, From 46d5621a48ec13b59e717bbde2c2e314d462f919 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 23 May 2019 23:53:23 +0200 Subject: [PATCH 089/321] Move to ESLint from TSLint --- .eslintrc | 27 + package-lock.json | 823 +++++++++++++++++++++++++++++- package.json | 5 +- src/git.api.interface.ts | 6 +- src/git/blame.ts | 48 +- src/git/file.ts | 14 +- src/git/filedummy.ts | 2 +- src/git/filephysical.ts | 34 +- src/git/stream.ts | 24 +- src/interfaces.ts | 22 +- src/util/actionablemessageitem.ts | 8 +- src/util/errorhandler.ts | 4 +- src/util/execcommand.ts | 37 +- src/util/gitcommand.ts | 4 +- src/util/property.ts | 6 +- src/util/spinner.ts | 1 - src/util/textdecorator.ts | 60 ++- src/util/throttle.function.ts | 27 +- src/view.ts | 6 +- test/textdecorator.test.ts | 4 +- tslint.json | 19 - 21 files changed, 1011 insertions(+), 170 deletions(-) create mode 100644 .eslintrc delete mode 100644 tslint.json diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..052dd56b --- /dev/null +++ b/.eslintrc @@ -0,0 +1,27 @@ +{ + "parser": "@typescript-eslint/parser", + "extends": [ + "plugin:@typescript-eslint/recommended" + ], + "parserOptions": { + "project": "./tsconfig.json" + }, + "rules": { + "complexity": ["error", 10], + "max-len": ["error", { + "code": 80 + }], + "@typescript-eslint/no-require-imports": true, + "no-duplicate-imports": ["error"], + "comma-dangle": [ + "error", + { + "arrays": "always-multiline", + "objects": "always-multiline", + "imports": "always-multiline", + "exports": "always-multiline", + "functions": "always-multiline" + } + ] + } +} diff --git a/package-lock.json b/package-lock.json index fb7776f6..0dcd63b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,37 @@ { "name": "gitblame", - "version": "2.6.3", + "version": "2.7.0", "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, "@types/mocha": { "version": "5.2.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", @@ -22,6 +50,75 @@ "integrity": "sha1-YPpDXOJL/VuhB7jSqAeWrq86j0U=", "dev": true }, + "@typescript-eslint/eslint-plugin": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.9.0.tgz", + "integrity": "sha512-FOgfBorxjlBGpDIw+0LaZIXRX6GEEUfzj8LXwaQIUCp+gDOvkI+1WgugJ7SmWiISqK9Vj5r8S7NDKO/LB+6X9A==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "1.9.0", + "@typescript-eslint/parser": "1.9.0", + "eslint-utils": "^1.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^2.0.1", + "requireindex": "^1.2.0", + "tsutils": "^3.7.0" + }, + "dependencies": { + "tsutils": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.10.0.tgz", + "integrity": "sha512-q20XSMq7jutbGB8luhKKsQldRKWvyBO2BGqni3p4yq8Ys9bEP/xQw3KepKmMRt9gJ4lvQSScrihJrcKdKoSU7Q==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.9.0.tgz", + "integrity": "sha512-1s2dY9XxBwtS9IlSnRIlzqILPyeMly5tz1bfAmQ84Ul687xBBve5YsH5A5EKeIcGurYYqY2w6RkHETXIwnwV0A==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "1.9.0" + } + }, + "@typescript-eslint/parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.9.0.tgz", + "integrity": "sha512-CWgC1XrQ34H/+LwAU7vY5xteZDkNqeAkeidEpJnJgkKu0yqQ3ZhQ7S+dI6MX4vmmM1TKRbOrKuXc6W0fIHhdbA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "1.9.0", + "@typescript-eslint/typescript-estree": "1.9.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.9.0.tgz", + "integrity": "sha512-7Eg0TEQpCkTsEwsl1lIzd6i7L3pJLQFWesV08dS87bNz0NeSjbL78gNAP1xCKaCejkds4PhpLnZkaAjx9SU8OA==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, "agent-base": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", @@ -43,6 +140,12 @@ "uri-js": "^4.2.2" } }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -79,6 +182,12 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -166,6 +275,12 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -203,6 +318,27 @@ } } }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -245,6 +381,19 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -263,6 +412,12 @@ "ms": "2.0.0" } }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -275,6 +430,15 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -285,6 +449,12 @@ "safer-buffer": "^2.1.0" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "es6-promise": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", @@ -306,12 +476,151 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -324,6 +633,17 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -342,6 +662,47 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -365,6 +726,12 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -388,6 +755,12 @@ "path-is-absolute": "^1.0.0" } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "growl": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", @@ -462,6 +835,37 @@ "debug": "^3.1.0" } }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -478,12 +882,68 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "inquirer": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", + "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -497,9 +957,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", - "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -524,6 +984,12 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -542,6 +1008,28 @@ "verror": "1.10.0" } }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, "mime-db": { "version": "1.38.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", @@ -557,6 +1045,12 @@ "mime-db": "~1.38.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -639,6 +1133,24 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -654,12 +1166,62 @@ "wrappy": "1" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -672,6 +1234,18 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -696,6 +1270,12 @@ "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", "dev": true }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -724,6 +1304,12 @@ "uuid": "^3.3.2" } }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -739,6 +1325,65 @@ "path-parse": "^1.0.6" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -757,6 +1402,49 @@ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -796,6 +1484,33 @@ "tweetnacl": "~0.14.0" } }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -805,12 +1520,79 @@ "ansi-regex": "^2.0.0" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "table": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", + "integrity": "sha512-nHFDrxmbrkU7JAFKqKbDJXfzrX2UBsWmrieXFTGxiI5e4ncg3VqsZeI4EzNmX0ncp4XNGVeoxIWJXfCIXwrsvw==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -880,6 +1662,15 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, "typescript": { "version": "3.3.4000", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", @@ -952,11 +1743,35 @@ "https-proxy-agent": "^2.2.1" } }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } } } } diff --git a/package.json b/package.json index 47ec8a0e..cb8e4c58 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", - "lint": "./node_modules/.bin/tslint --config tslint.json --project tsconfig.json", + "lint": "eslint --ext .js,.ts ./src", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, @@ -41,6 +41,9 @@ "@types/mocha": "^5.2.6", "@types/node": "^10.14.4", "@types/valid-url": "^1.0.2", + "@typescript-eslint/eslint-plugin": "^1.9.0", + "@typescript-eslint/parser": "^1.9.0", + "eslint": "^5.16.0", "tslint": "^5.14.0", "typescript": "^3.3.4000", "vscode": "^1.1.33" diff --git a/src/git.api.interface.ts b/src/git.api.interface.ts index 6faba0d3..3fe45381 100644 --- a/src/git.api.interface.ts +++ b/src/git.api.interface.ts @@ -1,7 +1,7 @@ -export interface IVscodeGitExtension { - git: IGitPath; +export interface VscodeGitExtension { + git: GitPath; } -export interface IGitPath { +export interface GitPath { path: string; } diff --git a/src/git/blame.ts b/src/git/blame.ts index ac738b79..dcaffc2c 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -12,7 +12,7 @@ import { } from "vscode"; import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "../constants"; -import { IGitBlameInfo, IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; +import { GitBlameInfo, GitCommitAuthor, GitCommitInfo } from "../interfaces"; import { ActionableMessageItem } from "../util/actionablemessageitem"; import { isActiveEditorValid } from "../util/editorvalidator"; import { ErrorHandler } from "../util/errorhandler"; @@ -26,35 +26,35 @@ import { GitFile } from "./file"; import { GitFileFactory } from "./filefactory"; export class GitBlame { - public static blankBlameInfo(): IGitBlameInfo { + public static blankBlameInfo(): GitBlameInfo { return { commits: {}, lines: {}, }; } - public static blankCommitInfo(real: boolean = false): IGitCommitInfo { - const emptyAuthor = { + public static blankCommitInfo(real: boolean = false): GitCommitInfo { + const emptyAuthor: GitCommitAuthor = { mail: "", name: "", timestamp: 0, tz: "", - } as IGitCommitAuthor; - const emptyCommitter = { + }; + const emptyCommitter: GitCommitAuthor = { mail: "", name: "", timestamp: 0, tz: "", - } as IGitCommitAuthor; + }; - const commitInfo = { + const commitInfo: GitCommitInfo = { author: emptyAuthor, committer: emptyCommitter, filename: "", generated: true, hash: HASH_NO_COMMIT_GIT, summary: "", - } as IGitCommitInfo; + }; if (real) { delete commitInfo.generated; @@ -63,7 +63,7 @@ export class GitBlame { return commitInfo; } - public static isBlankCommit(commit: IGitCommitInfo): boolean { + public static isBlankCommit(commit: GitCommitInfo): boolean { return commit.hash === HASH_NO_COMMIT_GIT; } @@ -80,7 +80,7 @@ export class GitBlame { private readonly statusBarView: StatusBarView; private readonly files: Map = new Map(); - constructor() { + public constructor() { this.statusBarView = StatusBarView.getInstance(); this.disposable = this.setupDisposables(); @@ -244,7 +244,7 @@ export class GitBlame { this.onTextEditorMove(); } - @throttleFunction(16) + @throttleFunction(16) private async onTextEditorMove(): Promise { const beforeBlameOpenFile = this.getCurrentActiveFileName(); const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); @@ -285,7 +285,7 @@ export class GitBlame { } private async generateMessageActions( - commitInfo: IGitCommitInfo, + commitInfo: GitCommitInfo, ): Promise { const commitToolUrl = await this.getToolUrl(commitInfo); const extraActions: ActionableMessageItem[] = []; @@ -295,7 +295,7 @@ export class GitBlame { TITLE_VIEW_ONLINE, ); - viewOnlineAction.setAction(() => { + viewOnlineAction.setAction((): void => { commands.executeCommand("vscode.open", commitToolUrl); }); @@ -305,7 +305,7 @@ export class GitBlame { return extraActions; } - private async getCommitInfo(): Promise { + private async getCommitInfo(): Promise { const commitInfo = await this.getCurrentLineInfo(); if (commitInfo.generated) { @@ -318,7 +318,7 @@ export class GitBlame { } private async getToolUrl( - commitInfo: IGitCommitInfo, + commitInfo: GitCommitInfo, ): Promise { if (GitBlame.isBlankCommit(commitInfo)) { return; @@ -357,7 +357,7 @@ export class GitBlame { } } - private updateView(commitInfo: IGitCommitInfo): void { + private updateView(commitInfo: GitCommitInfo): void { if (commitInfo.generated) { this.clearView(); } else { @@ -365,11 +365,11 @@ export class GitBlame { } } - private clearView() { + private clearView(): void { this.statusBarView.clear(); } - private async getBlameInfo(fileName: string): Promise { + private async getBlameInfo(fileName: string): Promise { if (!this.files.has(fileName)) { this.files.set( fileName, @@ -392,7 +392,7 @@ export class GitBlame { } } - private async getCurrentLineInfo(): Promise { + private async getCurrentLineInfo(): Promise { if ( isActiveEditorValid() && window @@ -410,7 +410,7 @@ export class GitBlame { private async getLineInfo( fileName: string, lineNumber: number, - ): Promise { + ): Promise { const commitLineNumber = lineNumber + 1; const blameInfo = await this.getBlameInfo(fileName); @@ -488,7 +488,7 @@ export class GitBlame { } private generateDisposeFunction(fileName: string): () => void { - return () => { + return (): void => { this.files.delete(fileName); }; } @@ -506,6 +506,8 @@ export class GitBlame { return false; } - return urlParts.some((substring) => origin.includes(substring)); + return urlParts.some( + (substring): boolean => origin.includes(substring), + ); } } diff --git a/src/git/file.ts b/src/git/file.ts index 6493c75d..e0877984 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -1,7 +1,7 @@ -import { Uri, window, workspace } from "vscode"; +import { Uri, window } from "vscode"; import { TIME_CACHE_LIFETIME } from "../constants"; -import { IGitBlameInfo } from "../interfaces"; +import { GitBlameInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { GitBlame } from "./blame"; @@ -11,7 +11,7 @@ export class GitFile { private cacheClearInterval: NodeJS.Timer | undefined; - constructor(fileName: string, disposeCallback: () => void) { + public constructor(fileName: string, disposeCallback: () => void) { this.fileName = Uri.file(fileName); this.disposeCallback = disposeCallback; } @@ -19,9 +19,11 @@ export class GitFile { public startCacheInterval(): void { this.clearCacheInterval(); - this.cacheClearInterval = setInterval(() => { + this.cacheClearInterval = setInterval((): void => { const isOpen = window.visibleTextEditors.some( - (editor) => editor.document.uri.fsPath === this.fileName.fsPath, + (editor): boolean => ( + editor.document.uri.fsPath === this.fileName.fsPath + ), ); if (!isOpen) { @@ -35,7 +37,7 @@ export class GitFile { }, TIME_CACHE_LIFETIME); } - public async blame(): Promise { + public async blame(): Promise { return GitBlame.blankBlameInfo(); } diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 533a2461..4a2d09d6 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -2,7 +2,7 @@ import { ErrorHandler } from "../util/errorhandler"; import { GitFile } from "./file"; export class GitFileDummy extends GitFile { - constructor(fileName: string, disposeCallback: () => void) { + public constructor(fileName: string, disposeCallback: () => void) { super(fileName, disposeCallback); this.startCacheInterval(); ErrorHandler.logInfo( diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 2ab139b0..c74f39be 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,7 +1,7 @@ import { FSWatcher, watch } from "fs"; import { dirname, normalize } from "path"; -import { IGitBlameInfo, IGitCommitInfo } from "../interfaces"; +import { GitBlameInfo, GitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { execute } from "../util/execcommand"; import { getGitCommand } from "../util/gitcommand"; @@ -12,18 +12,18 @@ import { GitBlameStream } from "./stream"; export class GitFilePhysical extends GitFile { private readonly fileSystemWatcher: FSWatcher; - private blameInfoPromise: Promise | undefined; + private blameInfoPromise: Promise | undefined; private workTree: string | undefined; private workTreePromise: Promise | undefined; private blameProcess: GitBlameStream | undefined; - constructor(fileName: string, disposeCallback: () => void) { + public constructor(fileName: string, disposeCallback: () => void) { super(fileName, disposeCallback); this.fileSystemWatcher = this.setupWatcher(); } - public async blame(): Promise { + public async blame(): Promise { StatusBarView.getInstance().startProgress(); if (this.blameInfoPromise) { @@ -43,7 +43,7 @@ export class GitFilePhysical extends GitFile { } private setupWatcher(): FSWatcher { - const fsWatcher = watch(this.fileName.fsPath, (event: string) => { + const fsWatcher = watch(this.fileName.fsPath, (event: string): void => { if (event === "rename") { this.dispose(); } else if (event === "change") { @@ -106,7 +106,7 @@ export class GitFilePhysical extends GitFile { return gitRev.trim(); } - private async findBlameInfo(): Promise { + private async findBlameInfo(): Promise { let workTree: string; try { @@ -116,8 +116,8 @@ export class GitFilePhysical extends GitFile { } if (workTree) { - this.blameInfoPromise = new Promise( - (resolve, reject) => { + this.blameInfoPromise = new Promise( + (resolve, reject): void => { const blameInfo = GitBlame.blankBlameInfo(); this.blameProcess = new GitBlameStream( this.fileName, @@ -158,28 +158,28 @@ export class GitFilePhysical extends GitFile { } private gitAddCommit( - blameInfo: IGitBlameInfo, - ): (hash: string, data: IGitCommitInfo) => void { - return (hash, data) => { + blameInfo: GitBlameInfo, + ): (hash: string, data: GitCommitInfo) => void { + return (hash, data): void => { blameInfo.commits[hash] = data; }; } private gitAddLine( - blameInfo: IGitBlameInfo, + blameInfo: GitBlameInfo, ): (line: number, gitCommitHash: string) => void { - return (line: number, gitCommitHash: string) => { + return (line: number, gitCommitHash: string): void => { blameInfo.lines[line] = gitCommitHash; }; } private gitStreamOver( gitStream: GitBlameStream, - reject: (err: Error) => void, - resolve: (val: any) => void, - blameInfo: IGitBlameInfo, + _reject: (err: Error) => void, + resolve: (val: GitBlameInfo) => void, + blameInfo: GitBlameInfo, ): (err: Error) => void { - return (err: Error) => { + return (err: Error): void => { gitStream.removeAllListeners(); StatusBarView.getInstance().stopProgress(); this.startCacheInterval(); diff --git a/src/git/stream.ts b/src/git/stream.ts index 6cb1d69a..db56f6a8 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -3,7 +3,7 @@ import { EventEmitter } from "events"; import { Uri } from "vscode"; -import { IGitCommitAuthor, IGitCommitInfo } from "../interfaces"; +import { GitCommitAuthor, GitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { getGitCommand } from "../util/gitcommand"; import { Property } from "../util/property"; @@ -17,7 +17,7 @@ export class GitBlameStream extends EventEmitter { private readonly process: ChildProcess | undefined; private readonly emittedCommits: { [hash: string]: true } = {}; - constructor(file: Uri, workTree: string) { + public constructor(file: Uri, workTree: string) { super(); this.file = file; @@ -67,13 +67,13 @@ export class GitBlameStream extends EventEmitter { private setupListeners(): void { if (this.process) { - this.process.addListener("close", (code) => this.close()); - this.process.stdout.addListener("data", (chunk) => { + this.process.addListener("close", (): void => this.close()); + this.process.stdout.addListener("data", (chunk): void => { this.data(chunk.toString()); }); - this.process.stderr.addListener("data", (error: Error) => - this.close(error), - ); + this.process.stderr.addListener("data", (error: Error): void => { + this.close(error); + }); } } @@ -87,7 +87,7 @@ export class GitBlameStream extends EventEmitter { commitInfo.filename = this.file.fsPath.replace(this.workTree, ""); - lines.forEach((line, index) => { + lines.forEach((line, index): void => { if (line && line !== "boundary") { const match = line.match(/(.*?) (.*)/); if (match === null) { @@ -118,10 +118,10 @@ export class GitBlameStream extends EventEmitter { private processLine( key: string, value: string, - commitInfo: IGitCommitInfo, + commitInfo: GitCommitInfo, ): void { const [keyPrefix, keySuffix] = key.split("-"); - let owner: IGitCommitAuthor = { + let owner: GitCommitAuthor = { mail: "", name: "", temporary: true, @@ -151,7 +151,7 @@ export class GitBlameStream extends EventEmitter { const hash = key; const [, finalLine, lines] = value .split(" ") - .map((a) => parseInt(a, 10)); + .map((a): number => parseInt(a, 10)); this.lineGroupToLineEmit(hash, lines, finalLine); } @@ -167,7 +167,7 @@ export class GitBlameStream extends EventEmitter { } } - private commitInfoToCommitEmit(commitInfo: IGitCommitInfo): void { + private commitInfoToCommitEmit(commitInfo: GitCommitInfo): void { if (!this.emittedCommits[commitInfo.hash]) { this.emittedCommits[commitInfo.hash] = true; this.emit("commit", commitInfo.hash, commitInfo); diff --git a/src/interfaces.ts b/src/interfaces.ts index 1174341c..c69eff4d 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -1,4 +1,4 @@ -export interface IGitCommitAuthor { +export interface GitCommitAuthor { name: string; mail: string; timestamp: number; @@ -6,29 +6,29 @@ export interface IGitCommitAuthor { temporary?: true; } -export interface IGitCommitInfo { +export interface GitCommitInfo { hash: string; - author: IGitCommitAuthor; - committer: IGitCommitAuthor; + author: GitCommitAuthor; + committer: GitCommitAuthor; summary: string; filename: string; generated?: true; } -export interface IGitCommitInfoArray { - [hash: string]: IGitCommitInfo; +export interface GitCommitInfoArray { + [hash: string]: GitCommitInfo; } -export interface IGitCommitLineArray { +export interface GitCommitLineArray { [lineNumber: number]: string; } -export interface IGitBlameInfo { - commits: IGitCommitInfoArray; - lines: IGitCommitLineArray; +export interface GitBlameInfo { + commits: GitCommitInfoArray; + lines: GitCommitLineArray; } -export interface IInfoTokenNormalizedCommitInfo { +export interface InfoTokenNormalizedCommitInfo { "author.mail": () => string; "author.name": () => string; "author.timestamp": () => string; diff --git a/src/util/actionablemessageitem.ts b/src/util/actionablemessageitem.ts index 9eadbb5d..42dfce58 100644 --- a/src/util/actionablemessageitem.ts +++ b/src/util/actionablemessageitem.ts @@ -4,18 +4,18 @@ export class ActionableMessageItem implements MessageItem { public title: string; private action: () => void; - constructor(title: string) { + public constructor(title: string) { this.title = title; - this.action = () => { + this.action = (): void => { return; }; } - public setAction(action: () => void) { + public setAction(action: () => void): void { this.action = action; } - public takeAction() { + public takeAction(): void { if (this.action) { this.action(); } diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 9b90e536..97bd93a7 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -11,7 +11,7 @@ export enum LogCategory { } export class ErrorHandler { - public static logInfo(message: string) { + public static logInfo(message: string): void { ErrorHandler.getInstance().writeToLog(LogCategory.Info, message); } @@ -68,7 +68,7 @@ export class ErrorHandler { this.outputChannel = window.createOutputChannel("Extension: gitblame"); } - public dispose() { + public dispose(): void { this.outputChannel.dispose(); } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 47d7a521..41b3c0d8 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -2,27 +2,8 @@ import { execFile, ExecOptions } from "child_process"; import { ErrorHandler } from "./errorhandler"; -export function execute( - command: string, - args: string[], - options: ExecOptions = {}, -): Promise { - return new Promise((resolve, reject) => { - ErrorHandler.logCommand(`${command} ${args.join(" ")}`); - execFile( - command, - args, - options, - execFileCallback(command, resolve, reject), - ); - }); -} -function execFileCallback( - command: string, - resolve: (result: string) => void, - reject: (err: Error) => void, -): ( +function execFileCallback(command: string, resolve: (result: string) => void): ( error: NodeJS.ErrnoException | null, stdout: string, stderr: string, @@ -49,3 +30,19 @@ function execFileCallback( return; }; } + +export function execute( + command: string, + args: string[], + options: ExecOptions = {}, +): Promise { + return new Promise((resolve): void => { + ErrorHandler.logCommand(`${command} ${args.join(" ")}`); + execFile( + command, + args, + options, + execFileCallback(command, resolve), + ); + }); +} \ No newline at end of file diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index 8bce7700..d361861d 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -1,10 +1,10 @@ import { extensions } from "vscode"; import { GIT_COMMAND_IN_PATH } from "../constants"; -import { IVscodeGitExtension } from "../git.api.interface"; +import { VscodeGitExtension } from "../git.api.interface"; export function getGitCommand(): string { - const vscodeGit = extensions.getExtension( + const vscodeGit = extensions.getExtension( "vscode.git", ); diff --git a/src/util/property.ts b/src/util/property.ts index ddb6ffee..19d13518 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,7 +1,7 @@ import { workspace } from "vscode"; import { LogCategory } from "./errorhandler"; -interface IPropertiesMap { +interface PropertiesMap { "commitUrl": string; "ignoreWhitespace": boolean; "infoMessageFormat": string; @@ -15,9 +15,9 @@ interface IPropertiesMap { } export class Property { - public static get( + public static get( name: K, - ): IPropertiesMap[K] | undefined { + ): PropertiesMap[K] | undefined { const properties = workspace.getConfiguration("gitblame"); return properties.get(name); } diff --git a/src/util/spinner.ts b/src/util/spinner.ts index c5cb1854..f41aba42 100644 --- a/src/util/spinner.ts +++ b/src/util/spinner.ts @@ -1,4 +1,3 @@ -import { workspace } from "vscode"; import { Property } from "./property"; export class Spinner { diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 7978c463..152c248d 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -2,14 +2,14 @@ import * as moment from "moment"; import { GitBlame } from "../git/blame"; import { - IGitCommitInfo, - IInfoTokenNormalizedCommitInfo, + GitCommitInfo, + InfoTokenNormalizedCommitInfo, } from "../interfaces"; import { pluralText } from "./plural-text"; import { Property } from "./property"; export class TextDecorator { - public static toTextView(commit: IGitCommitInfo): string { + public static toTextView(commit: GitCommitInfo): string { if (GitBlame.isBlankCommit(commit)) { return Property.get("statusBarMessageNoCommit") || "Not Committed Yet"; @@ -57,7 +57,7 @@ export class TextDecorator { public static parseTokens( target: string, - tokens: IInfoTokenNormalizedCommitInfo, + tokens: InfoTokenNormalizedCommitInfo, ): string { const tokenRegex = /\$\{([a-z\.\-\_]{1,})[,]*(|.{1,}?)(?=\})}/gi; @@ -67,7 +67,7 @@ export class TextDecorator { return target.replace( tokenRegex, - ( + ( path: string, key: K, inValue: string, @@ -81,8 +81,8 @@ export class TextDecorator { ); } - public static runKey( - tokens: IInfoTokenNormalizedCommitInfo, + public static runKey( + tokens: InfoTokenNormalizedCommitInfo, key: K, value: string, ): string { @@ -108,43 +108,49 @@ export class TextDecorator { } public static normalizeCommitInfoTokens( - commit: IGitCommitInfo, - ): IInfoTokenNormalizedCommitInfo { + commit: GitCommitInfo, + ): InfoTokenNormalizedCommitInfo { const now = new Date(); const authorTime = moment.unix(commit.author.timestamp); const committerTime = moment.unix(commit.committer.timestamp); return { - "author.mail": () => commit.author.mail, - "author.name": () => commit.author.name, - "author.timestamp": () => commit.author.timestamp.toString(), - "author.tz": () => commit.author.tz, - "commit.filename": () => commit.filename, - "commit.hash": () => commit.hash, - "commit.hash_short": (length = "7") => { + "author.mail": (): string => commit.author.mail, + "author.name": (): string => commit.author.name, + "author.timestamp": (): string => ( + commit.author.timestamp.toString() + ), + "author.tz": (): string => commit.author.tz, + "commit.filename": (): string => commit.filename, + "commit.hash": (): string => commit.hash, + "commit.hash_short": (length = "7"): string => { const cutoffPoint = length.toString(); return commit.hash.substr( 0, parseInt(cutoffPoint, 10), ); }, - "commit.summary": () => commit.summary, - "committer.mail": () => commit.committer.mail, - "committer.name": () => commit.committer.name, - "committer.timestamp": () => commit.committer.timestamp.toString(), - "committer.tz": () => commit.committer.tz, - "time.ago": () => TextDecorator.toDateText( + "commit.summary": (): string => commit.summary, + "committer.mail": (): string => commit.committer.mail, + "committer.name": (): string => commit.committer.name, + "committer.timestamp": (): string => ( + commit.committer.timestamp.toString() + ), + "committer.tz": (): string => commit.committer.tz, + "time.ago": (): string => TextDecorator.toDateText( now, authorTime.toDate(), ), - "time.c_ago": () => TextDecorator.toDateText( + "time.c_ago": (): string => TextDecorator.toDateText( now, committerTime.toDate(), ), - "time.c_custom": (format = "") => committerTime.format(format), - "time.c_from": () => committerTime.fromNow(), - "time.custom": (format = "") => authorTime.format(format), - "time.from": () => authorTime.fromNow(), + "time.c_custom": (format = ""): string => ( + committerTime.format(format) + ), + "time.c_from": (): string => committerTime.fromNow(), + "time.custom": (format = ""): string => authorTime.format(format), + "time.from": (): string => authorTime.fromNow(), }; } } diff --git a/src/util/throttle.function.ts b/src/util/throttle.function.ts index 2838d4a2..8c8e7056 100644 --- a/src/util/throttle.function.ts +++ b/src/util/throttle.function.ts @@ -6,27 +6,36 @@ const cache: Set = new Set(); * * @param timeout in milliseconds */ -export function throttleFunction(timeout: number): ( - target: any, +export function throttleFunction(timeout: number): ( + target: T , propertyKey: string, - descriptor: TypedPropertyDescriptor, + descriptor: TypedPropertyDescriptor<() => Promise>, ) => void { return ( - target: any, - propertyKey: string, - descriptor: TypedPropertyDescriptor, - ) => { + _target: T, + _propertyKey: string, + descriptor: TypedPropertyDescriptor<( + ...args: unknown[] + ) => Promise>, + ): void => { + + if (descriptor.value === undefined) { + throw new Error('Invalid trottleFunction usage detected'); + } + const oldMethod = descriptor.value; const identifier = Symbol(); - descriptor.value = function(...args: any[]): void { + descriptor.value = function(...args: unknown[]): Promise { if (!cache.has(identifier)) { oldMethod.call(this, args); cache.add(identifier); - setTimeout(() => { + setTimeout((): void => { cache.delete(identifier); }, timeout); } + + return Promise.resolve(); }; }; } diff --git a/src/view.ts b/src/view.ts index 7d4c212d..acaa62c5 100644 --- a/src/view.ts +++ b/src/view.ts @@ -1,7 +1,7 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; import { GitBlame } from "./git/blame"; -import { IGitCommitInfo } from "./interfaces"; +import { GitCommitInfo } from "./interfaces"; import { Property } from "./util/property"; import { Spinner } from "./util/spinner"; import { TextDecorator } from "./util/textdecorator"; @@ -34,7 +34,7 @@ export class StatusBarView { this.setText("", false); } - public update(commitInfo: IGitCommitInfo): void { + public update(commitInfo: GitCommitInfo): void { this.stopProgress(); if (commitInfo && !commitInfo.generated) { @@ -61,7 +61,7 @@ export class StatusBarView { this.stopProgress(); if (this.spinner.updatable()) { - this.progressInterval = setInterval(() => { + this.progressInterval = setInterval((): void => { this.setSpinner(); }, 100); } else { diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index c2d6059a..b8bf3e31 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { IInfoTokenNormalizedCommitInfo } from "interfaces"; +import { InfoTokenNormalizedCommitInfo } from "interfaces"; import { TextDecorator } from "../src/util/textdecorator"; suite("Date Calculations", () => { @@ -91,7 +91,7 @@ suite("Date Calculations", () => { }); suite("Token Parser", () => { - const normalizedInfo: IInfoTokenNormalizedCommitInfo = { + const normalizedInfo: InfoTokenNormalizedCommitInfo = { "author.mail": () => "value-author.mail", "author.name": () => "value-author.name", "author.timestamp": () => "value-author.timestamp", diff --git a/tslint.json b/tslint.json deleted file mode 100644 index d014df82..00000000 --- a/tslint.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "defaultSeverity": "error", - "extends": [ - "tslint:recommended" - ], - "options": { - "typeCheck": true - }, - "jsRules": {}, - "rules": { - "cyclomatic-complexity": [true, 10], - "max-line-length": { - "options": [80] - }, - "no-require-imports": true, - "no-duplicate-imports": true - }, - "rulesDirectory": [] -} \ No newline at end of file From ea427665c403330aca5190c4397e0f34835cc115 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 23 May 2019 23:55:20 +0200 Subject: [PATCH 090/321] Fixing linting in tests --- test/execcommand.test.ts | 6 ++-- test/gitblame.test.ts | 28 +++++++++--------- test/textdecorator.test.ts | 58 +++++++++++++++++++------------------- 3 files changed, 46 insertions(+), 46 deletions(-) diff --git a/test/execcommand.test.ts b/test/execcommand.test.ts index 8e492f42..77c14b90 100644 --- a/test/execcommand.test.ts +++ b/test/execcommand.test.ts @@ -2,14 +2,14 @@ import * as assert from "assert"; import { execute } from "../src/util/execcommand"; -suite("Execute Command", () => { - test("Simple command", async () => { +suite("Execute Command", (): void => { + test("Simple command", async (): Promise => { const commandResult = await execute("git", ["--version"]); assert.ok(commandResult); }); - test("Unavalible command", async () => { + test("Unavalible command", async (): Promise => { const commandResult = await execute("not-a-real-command", []); assert.equal(commandResult, ""); diff --git a/test/gitblame.test.ts b/test/gitblame.test.ts index 11c608a4..8bbfb1c3 100644 --- a/test/gitblame.test.ts +++ b/test/gitblame.test.ts @@ -2,10 +2,10 @@ import * as assert from "assert"; import { GitBlame } from "../src/git/blame"; -suite("Web URL formatting", () => { +suite("Web URL formatting", (): void => { const blame = new GitBlame(); - test("https://", () => { + test("https://", (): void => { assert.equal( blame.defaultWebPath( "https://example.com/user/repo.git", @@ -24,7 +24,7 @@ suite("Web URL formatting", () => { ); }); - test("git@", () => { + test("git@", (): void => { assert.equal( blame.defaultWebPath( "git@example.com:user/repo.git", @@ -39,7 +39,7 @@ suite("Web URL formatting", () => { ); }); - test("username@", () => { + test("username@", (): void => { assert.equal( blame.defaultWebPath( "username@example.com:user/repo.git", @@ -58,7 +58,7 @@ suite("Web URL formatting", () => { ); }); - test("https:// with port", () => { + test("https:// with port", (): void => { assert.equal( blame.defaultWebPath( "https://example.com:8080/user/repo.git", @@ -77,7 +77,7 @@ suite("Web URL formatting", () => { ); }); - test("git@ with port", () => { + test("git@ with port", (): void => { assert.equal( blame.defaultWebPath( "git@example.com:8080/user/repo.git", @@ -96,7 +96,7 @@ suite("Web URL formatting", () => { ); }); - test("https:// plural", () => { + test("https:// plural", (): void => { assert.equal( blame.defaultWebPath( "https://example.com/user/repo.git", @@ -111,7 +111,7 @@ suite("Web URL formatting", () => { ); }); - test("ssh:// short host no user", () => { + test("ssh:// short host no user", (): void => { assert.equal( blame.defaultWebPath( "ssh://user@host:8080/SomeProject.git", @@ -130,7 +130,7 @@ suite("Web URL formatting", () => { ); }); - test("non-alphanumeric in path", () => { + test("non-alphanumeric in path", (): void => { assert.equal( blame.defaultWebPath( "https://example.com/us.er/repo.git", @@ -167,10 +167,10 @@ suite("Web URL formatting", () => { }); -suite("Origin to project name", () => { +suite("Origin to project name", (): void => { const blame = new GitBlame(); - test("https://", () => { + test("https://", (): void => { assert.equal( blame.projectNameFromOrigin("https://example.com/user/repo.git"), "repo", @@ -181,7 +181,7 @@ suite("Origin to project name", () => { ); }); - test("git@", () => { + test("git@", (): void => { assert.equal( blame.projectNameFromOrigin("git@example.com/user/repo.git"), "repo", @@ -192,7 +192,7 @@ suite("Origin to project name", () => { ); }); - test("longer than normal path", () => { + test("longer than normal path", (): void => { assert.equal( blame.projectNameFromOrigin( "git@example.com/company/group/user/repo.git", @@ -207,7 +207,7 @@ suite("Origin to project name", () => { ); }); - test("non-alphanumeric in path", () => { + test("non-alphanumeric in path", (): void => { assert.equal( blame.projectNameFromOrigin( "https://example.com/user/re-po.git", diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index b8bf3e31..a1241ff0 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -3,15 +3,15 @@ import * as assert from "assert"; import { InfoTokenNormalizedCommitInfo } from "interfaces"; import { TextDecorator } from "../src/util/textdecorator"; -suite("Date Calculations", () => { - test("Time ago in years", () => { +suite("Date Calculations", (): void => { + test("Time ago in years", (): void => { assert.equal( TextDecorator.toDateText(new Date(2015, 1), new Date(2014, 1)), "1 year ago", ); }); - test("Time ago in months", () => { + test("Time ago in months", (): void => { assert.equal( TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), "3 months ago", @@ -23,7 +23,7 @@ suite("Date Calculations", () => { ); }); - test("Time ago in days", () => { + test("Time ago in days", (): void => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 5), @@ -33,7 +33,7 @@ suite("Date Calculations", () => { ); }); - test("Time ago in hours", () => { + test("Time ago in hours", (): void => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 3, 0, 0), @@ -43,7 +43,7 @@ suite("Date Calculations", () => { ); }); - test("Time ago in minutes", () => { + test("Time ago in minutes", (): void => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 30, 0), @@ -53,7 +53,7 @@ suite("Date Calculations", () => { ); }); - test("Right now", () => { + test("Right now", (): void => { assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 1, 0), @@ -63,7 +63,7 @@ suite("Date Calculations", () => { ); }); - test("Correct pluralisation", () => { + test("Correct pluralisation", (): void => { assert.notEqual( TextDecorator.toDateText( new Date(2015, 1, 2), @@ -90,36 +90,36 @@ suite("Date Calculations", () => { }); }); -suite("Token Parser", () => { +suite("Token Parser", (): void => { const normalizedInfo: InfoTokenNormalizedCommitInfo = { - "author.mail": () => "value-author.mail", - "author.name": () => "value-author.name", - "author.timestamp": () => "value-author.timestamp", - "author.tz": () => "value-author.tz", - "commit.filename": () => "value-commit.filename", - "commit.hash": () => "value-commit.hash", - "commit.hash_short": (length?: string) => "value-commit.hash_short", - "commit.summary": () => "value-commit.summary", - "committer.mail": () => "value-committer.mail", - "committer.name": () => "value-committer.name", - "committer.timestamp": () => "value-committer.timestamp", - "committer.tz": () => "value-committer.tz", - "time.ago": () => "value-time.ago", - "time.c_ago": () => "value-time.c_ago", - "time.c_custom": (format?: string) => "value-time.c_custom", - "time.c_from": () => "value-time.c_from", - "time.custom": (format?: string) => "value-time.custom", - "time.from": () => "value-time.from", + "author.mail": (): string => "value-author.mail", + "author.name": (): string => "value-author.name", + "author.timestamp": (): string => "value-author.timestamp", + "author.tz": (): string => "value-author.tz", + "commit.filename": (): string => "value-commit.filename", + "commit.hash": (): string => "value-commit.hash", + "commit.hash_short": (): string => "value-commit.hash_short", + "commit.summary": (): string => "value-commit.summary", + "committer.mail": (): string => "value-committer.mail", + "committer.name": (): string => "value-committer.name", + "committer.timestamp": (): string => "value-committer.timestamp", + "committer.tz": (): string => "value-committer.tz", + "time.ago": (): string => "value-time.ago", + "time.c_ago": (): string => "value-time.c_ago", + "time.c_custom": (): string => "value-time.c_custom", + "time.c_from": (): string => "value-time.c_from", + "time.custom": (): string => "value-time.custom", + "time.from": (): string => "value-time.from", }; - test("Invalid token", () => { + test("Invalid token", (): void => { assert.equal( TextDecorator.parseTokens("Invalid ${token}", normalizedInfo), "Invalid token", ); }); - test("Simple replace", () => { + test("Simple replace", (): void => { assert.equal( TextDecorator.parseTokens("Simple ${author.mail}", normalizedInfo), "Simple value-author.mail", From ce1e81f364434aae008b2818b9454e0d35fd5de8 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 23 May 2019 23:56:28 +0200 Subject: [PATCH 091/321] Add @typescript-eslint as eslint plugin --- .eslintrc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.eslintrc b/.eslintrc index 052dd56b..e30d04b1 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,5 +1,8 @@ { "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" + ], "extends": [ "plugin:@typescript-eslint/recommended" ], From 4c02551dc8c83ffd2e2cb124cd6f0cefa5a71b1d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 23 May 2019 23:57:08 +0200 Subject: [PATCH 092/321] Fix lint rule config --- .eslintrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc b/.eslintrc index e30d04b1..9cbcfa05 100644 --- a/.eslintrc +++ b/.eslintrc @@ -14,7 +14,7 @@ "max-len": ["error", { "code": 80 }], - "@typescript-eslint/no-require-imports": true, + "@typescript-eslint/no-require-imports": 2, "no-duplicate-imports": ["error"], "comma-dangle": [ "error", From f73184150b915119eb2b5c239bb655778c2aa7a9 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 24 May 2019 00:10:28 +0200 Subject: [PATCH 093/321] Remove TSLint as a dev dependency --- package-lock.json | 131 ---------------------------------------------- package.json | 1 - 2 files changed, 132 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0dcd63b0..c6dc7629 100644 --- a/package-lock.json +++ b/package-lock.json @@ -146,18 +146,6 @@ "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -206,32 +194,6 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - } - } - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -269,12 +231,6 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -363,12 +319,6 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -424,12 +374,6 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -783,15 +727,6 @@ "har-schema": "^2.0.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -950,12 +885,6 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -1222,12 +1151,6 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -1316,15 +1239,6 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -1511,27 +1425,12 @@ } } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, "table": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", @@ -1617,36 +1516,6 @@ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, - "tslint": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.14.0.tgz", - "integrity": "sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", diff --git a/package.json b/package.json index cb8e4c58..ebae89c8 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,6 @@ "@typescript-eslint/eslint-plugin": "^1.9.0", "@typescript-eslint/parser": "^1.9.0", "eslint": "^5.16.0", - "tslint": "^5.14.0", "typescript": "^3.3.4000", "vscode": "^1.1.33" }, From a7cd1f2aae9d15655e43687547a18e1ae2a3da2e Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 25 May 2019 22:37:12 +0200 Subject: [PATCH 094/321] Eslinting --- .eslintrc | 33 +++++++++++++++++++++++++++++++-- package.json | 2 +- src/git/blame.ts | 4 ++-- src/git/filephysical.ts | 4 +--- src/util/execcommand.ts | 1 - src/util/textdecorator.ts | 4 ++-- 6 files changed, 37 insertions(+), 11 deletions(-) diff --git a/.eslintrc b/.eslintrc index 9cbcfa05..e42c8fd5 100644 --- a/.eslintrc +++ b/.eslintrc @@ -4,11 +4,17 @@ "@typescript-eslint" ], "extends": [ - "plugin:@typescript-eslint/recommended" + "plugin:@typescript-eslint/recommended", + "eslint:recommended" ], "parserOptions": { "project": "./tsconfig.json" }, + "env": { + "es6": true, + "node": true, + "mocha": true + }, "rules": { "complexity": ["error", 10], "max-len": ["error", { @@ -25,6 +31,29 @@ "exports": "always-multiline", "functions": "always-multiline" } - ] + ], + "no-multiple-empty-lines": [ + "error", + { + "max": 1, + "maxEOF": 1, + "maxBOF": 0 + } + ], + "max-depth": [ + "error", + { + "max": 3 + } + ], + "max-params": "error", + "no-eq-null": "error", + "no-multi-spaces": "error", + "space-infix-ops": "error", + "space-in-parens": ["error", "never"], + "keyword-spacing": "error", + "no-sync": "error", + "no-lonely-if": "error", + "arrow-spacing": "error" } } diff --git a/package.json b/package.json index ebae89c8..eb92823b 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "watch": "tsc -watch -p ./", - "lint": "eslint --ext .js,.ts ./src", + "lint": "eslint --no-inline-config --ext .js,.ts ./src ./test", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, diff --git a/src/git/blame.ts b/src/git/blame.ts index dcaffc2c..c17e7df4 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -70,7 +70,7 @@ export class GitBlame { private static stripGitRemoteUrl(rawUrl: string): string { const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); const colonlessUrl = httplessUrl.replace( - /:([a-z_\.~+%-][a-z0-9_\.~+%-]+)\/?/i, + /:([a-z_.~+%-][a-z0-9_.~+%-]+)\/?/i, "/$1/", ); return colonlessUrl.replace(/\.git$/i, ""); @@ -194,7 +194,7 @@ export class GitBlame { } public projectNameFromOrigin(origin: string): string { - const match = /([a-zA-Z0-9_~%+\.-]*?(\.git)?)$/.exec(origin); + const match = /([a-zA-Z0-9_~%+.-]*?(\.git)?)$/.exec(origin); if (!match) { return ""; } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index c74f39be..f9b12111 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -117,7 +117,7 @@ export class GitFilePhysical extends GitFile { if (workTree) { this.blameInfoPromise = new Promise( - (resolve, reject): void => { + (resolve): void => { const blameInfo = GitBlame.blankBlameInfo(); this.blameProcess = new GitBlameStream( this.fileName, @@ -136,7 +136,6 @@ export class GitFilePhysical extends GitFile { "end", this.gitStreamOver( this.blameProcess, - reject, resolve, blameInfo, ), @@ -175,7 +174,6 @@ export class GitFilePhysical extends GitFile { private gitStreamOver( gitStream: GitBlameStream, - _reject: (err: Error) => void, resolve: (val: GitBlameInfo) => void, blameInfo: GitBlameInfo, ): (err: Error) => void { diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 41b3c0d8..caa9a96a 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -2,7 +2,6 @@ import { execFile, ExecOptions } from "child_process"; import { ErrorHandler } from "./errorhandler"; - function execFileCallback(command: string, resolve: (result: string) => void): ( error: NodeJS.ErrnoException | null, stdout: string, diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 152c248d..9d9b0ed7 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -59,7 +59,7 @@ export class TextDecorator { target: string, tokens: InfoTokenNormalizedCommitInfo, ): string { - const tokenRegex = /\$\{([a-z\.\-\_]{1,})[,]*(|.{1,}?)(?=\})}/gi; + const tokenRegex = /\$\{([a-z.\-_]{1,})[,]*(|.{1,}?)(?=\})}/gi; if (typeof target !== "string") { return ""; @@ -68,7 +68,7 @@ export class TextDecorator { return target.replace( tokenRegex, ( - path: string, + _path: string, key: K, inValue: string, ): string => { From aeabd7c03b515403d681703359a744b7d457967b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 25 May 2019 22:41:30 +0200 Subject: [PATCH 095/321] Move lint before tests --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9da786ce..4caec070 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,5 +25,5 @@ install: - npm run vscode:prepublish script: - - npm test --silent - npm run lint --silent + - npm test --silent From 3aff14ac3768260379f1fcc1339984dd95bbc868 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 25 May 2019 23:00:34 +0200 Subject: [PATCH 096/321] Change travis node version to match vscode --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4caec070..734754f4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "node" + - "10.2" sudo: false From d1203549900aadf04c00ac3d2e2629e9d4a7ce5b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 9 Jun 2019 11:04:40 +0200 Subject: [PATCH 097/321] Updating dependencies --- package-lock.json | 142 +++++++++++++++++++++++----------------------- package.json | 8 +-- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6dc7629..a04af131 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,15 +33,15 @@ } }, "@types/mocha": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", - "integrity": "sha512-1axi39YdtBI7z957vdqXI4Ac25e7YihYQtJa+Clnxg1zTJEaIRbndt71O3sP4GAMgiAm0pY26/b9BrY4MR/PMw==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", "dev": true }, "@types/node": { - "version": "10.14.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.4.tgz", - "integrity": "sha512-DT25xX/YgyPKiHFOpNuANIQIVvYEwCWXgK2jYYwqgaMrYE6+tq+DtmMwlD3drl6DJbUwtlIDnn0d7tIn/EbXBg==", + "version": "10.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.8.tgz", + "integrity": "sha512-I4+DbJEhLEg4/vIy/2gkWDvXBOOtPKV9EnLhYjMoqxcRW+TTZtUftkHktz/a8suoD5mUL7m6ReLrkPvSsCQQmw==", "dev": true }, "@types/valid-url": { @@ -120,9 +120,9 @@ "dev": true }, "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { "es6-promisify": "^5.0.0" @@ -311,14 +311,20 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -374,6 +380,12 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -400,9 +412,9 @@ "dev": true }, "es6-promise": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", - "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, "es6-promisify": { @@ -960,18 +972,18 @@ "dev": true }, "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "dev": true }, "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, "requires": { - "mime-db": "~1.38.0" + "mime-db": "1.40.0" } }, "mimic-fn": { @@ -1020,35 +1032,6 @@ "he": "1.1.1", "mkdirp": "0.5.1", "supports-color": "4.4.0" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } } }, "moment": { @@ -1170,9 +1153,9 @@ "dev": true }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", "dev": true }, "punycode": { @@ -1366,9 +1349,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", - "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -1431,6 +1414,23 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "supports-color": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + } + } + }, "table": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", @@ -1541,9 +1541,9 @@ } }, "typescript": { - "version": "3.3.4000", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", - "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", + "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", "dev": true }, "uri-js": { @@ -1556,12 +1556,12 @@ } }, "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, "requires": { - "querystringify": "^2.0.0", + "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, @@ -1588,9 +1588,9 @@ } }, "vscode": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.33.tgz", - "integrity": "sha512-sXedp2oF6y4ZvqrrFiZpeMzaCLSWV+PpYkIxjG/iYquNZ9KrLL2LujltGxPLvzn49xu2sZkyC+avVNFgcJD1Iw==", + "version": "1.1.34", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.34.tgz", + "integrity": "sha512-GuT3tCT2N5Qp26VG4C+iGmWMgg/MuqtY5G5TSOT3U/X6pgjM9LFulJEeqpyf6gdzpI4VyU3ZN/lWPo54UFPuQg==", "dev": true, "requires": { "glob": "^7.1.2", @@ -1599,13 +1599,13 @@ "semver": "^5.4.1", "source-map-support": "^0.5.0", "url-parse": "^1.4.4", - "vscode-test": "^0.1.4" + "vscode-test": "^0.4.1" } }, "vscode-test": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.1.5.tgz", - "integrity": "sha512-s+lbF1Dtasc0yXVB9iQTexBe2JK6HJAUJe3fWezHKIjq+xRw5ZwCMEMBaonFIPy7s95qg2HPTRDR5W4h4kbxGw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", + "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", diff --git a/package.json b/package.json index eb92823b..6b05effb 100644 --- a/package.json +++ b/package.json @@ -38,14 +38,14 @@ "valid-url": "^1.0.9" }, "devDependencies": { - "@types/mocha": "^5.2.6", - "@types/node": "^10.14.4", + "@types/mocha": "^5.2.7", + "@types/node": "^10.14.8", "@types/valid-url": "^1.0.2", "@typescript-eslint/eslint-plugin": "^1.9.0", "@typescript-eslint/parser": "^1.9.0", "eslint": "^5.16.0", - "typescript": "^3.3.4000", - "vscode": "^1.1.33" + "typescript": "^3.5.1", + "vscode": "^1.1.34" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { From 8e1ba0af3eb89e146b1e456cbc6065ce6772494f Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 9 Jun 2019 12:54:19 +0200 Subject: [PATCH 098/321] Fix status indicator --- src/git/filephysical.ts | 2 ++ src/index.ts | 2 +- src/view.ts | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index f9b12111..977f7216 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -108,10 +108,12 @@ export class GitFilePhysical extends GitFile { private async findBlameInfo(): Promise { let workTree: string; + StatusBarView.getInstance().startProgress(); try { workTree = await this.getGitWorkTree(); } catch (err) { + StatusBarView.getInstance().stopProgress(); return GitBlame.blankBlameInfo(); } diff --git a/src/index.ts b/src/index.ts index 3af70037..0d09659d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -2,7 +2,7 @@ import { commands, ExtensionContext, workspace } from "vscode"; import { GitBlame } from "./git/blame"; -export async function activate(context: ExtensionContext): Promise { +export function activate(context: ExtensionContext): void { if (workspace.workspaceFolders) { const app = new GitBlame(); const blameCommand = commands.registerCommand( diff --git a/src/view.ts b/src/view.ts index acaa62c5..95678b77 100644 --- a/src/view.ts +++ b/src/view.ts @@ -47,10 +47,10 @@ export class StatusBarView { } public stopProgress(): void { - if (typeof this.progressInterval !== "undefined") { + if (this.progressInterval !== undefined) { clearInterval(this.progressInterval); - this.spinnerActive = false; } + this.spinnerActive = false; } public startProgress(): void { From b7143a2a7fe506d1eeb1d5894cabd1dc7a62f795 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 9 Jun 2019 12:54:39 +0200 Subject: [PATCH 099/321] 2.8.0 --- CHANGELOG.md | 10 ++++++++++ README.md | 16 +++++++++++++++- package-lock.json | 2 +- package.json | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d890707e..c1c8e5c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Change Log +## 2.8.0 (June 9, 2019) +* Feature: Auto detect Atlassian's BitBucket [#52](https://github.com/Sertion/vscode-gitblame/pull/52) +* Feature: Now display _X years ago_ instead of massive amounts of months [#53](https://github.com/Sertion/vscode-gitblame/pull/53) (Thanks to [radar](https://github.com/radar)) +* Fix: Updating dependencies +* Fix: New linting rules + +### BitBucket Detection + +There is a new setting called `gitblame.pluralWebPathSubstrings`. It is an array of strings that, if present in the git origin url, will add an extra _S_ to the online tool url. + ## 2.7.0 (March 27, 2019) * Feature: Copy tool URL or hash to your clipboard with `gitblame.addToolUrlToClipboard` and `gitblame.addCommitHashToClipboard`! (Thanks to [tombusby](https://github.com/tombusby) for the suggestion) diff --git a/README.md b/README.md index 203e0795..09270e3d 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,20 @@ See Git Blame information in the status bar for the currently selected line.
  • Example: https://${project.remote}/+/${hash}
  • + + gitblame.pluralWebPathSubstrings + string[] + ["bitbucket", "atlassian"] + + + +
      +
    • Will automaticly set gitblame.isWebPathPlural to true whenever it detects any of the strings in the array as part of the git origin URL. +
    • Ignored when gitblame.isWebPathPlural is set to true. +
    • Will only impact gitblame.commitUrl when it is set to "guess". +
    + + gitblame.isWebPathPlural boolean @@ -69,7 +83,7 @@ See Git Blame information in the status bar for the currently selected line.
    • Recommended for BitBucket users.
    • Will only impact gitblame.commitUrl when it is set to "guess". -
    • When set to true it will set the url will point to commits instead of commit. +
    • When set to true it will set the url will point to commits instead of commit.
    diff --git a/package-lock.json b/package-lock.json index a04af131..ec7932f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.7.0", + "version": "2.8.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 6b05effb..cb372f02 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.7.0", + "version": "2.8.0", "publisher": "waderyan", "engines": { "vscode": "^1.32.0" From 5e2d8c06619c489cccde717f2a60a496fa19045d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 21 Jun 2019 18:44:24 +0200 Subject: [PATCH 100/321] 2.8.1 - Fixes #54 --- .vscode/launch.json | 2 + CHANGELOG.md | 4 ++ package-lock.json | 83 ++++++++++++++++++++---------------------- package.json | 10 ++--- src/git/blame.ts | 19 ++++++++-- src/git/filefactory.ts | 22 +++++++++-- 6 files changed, 86 insertions(+), 54 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index e7c636cd..e685e75c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -8,6 +8,7 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": [ + "--disable-extensions", "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, @@ -23,6 +24,7 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": [ + "--disable-extensions", "--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], diff --git a/CHANGELOG.md b/CHANGELOG.md index c1c8e5c5..fd6f0f34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 2.8.1 (June 21, 2019) +* Bug: Blaming a removed file crashes the extension [#54](https://github.com/Sertion/vscode-gitblame/pull/54) (Thanks to [dmitriismitnov](https://github.com/dmitriismitnov)) +* Fix: Updating dependencies + ## 2.8.0 (June 9, 2019) * Feature: Auto detect Atlassian's BitBucket [#52](https://github.com/Sertion/vscode-gitblame/pull/52) * Feature: Now display _X years ago_ instead of massive amounts of months [#53](https://github.com/Sertion/vscode-gitblame/pull/53) (Thanks to [radar](https://github.com/radar)) diff --git a/package-lock.json b/package-lock.json index ec7932f9..823fd60a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.8.0", + "version": "2.8.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -32,6 +32,12 @@ } } }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, "@types/mocha": { "version": "5.2.7", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", @@ -39,9 +45,9 @@ "dev": true }, "@types/node": { - "version": "10.14.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.8.tgz", - "integrity": "sha512-I4+DbJEhLEg4/vIy/2gkWDvXBOOtPKV9EnLhYjMoqxcRW+TTZtUftkHktz/a8suoD5mUL7m6ReLrkPvSsCQQmw==", + "version": "10.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.9.tgz", + "integrity": "sha512-NelG/dSahlXYtSoVPErrp06tYFrvzj8XLWmKA+X8x0W//4MqbUyZu++giUG/v0bjAT6/Qxa8IjodrfdACyb0Fg==", "dev": true }, "@types/valid-url": { @@ -51,56 +57,44 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.9.0.tgz", - "integrity": "sha512-FOgfBorxjlBGpDIw+0LaZIXRX6GEEUfzj8LXwaQIUCp+gDOvkI+1WgugJ7SmWiISqK9Vj5r8S7NDKO/LB+6X9A==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.10.2.tgz", + "integrity": "sha512-7449RhjE1oLFIy5E/5rT4wG5+KsfPzakJuhvpzXJ3C46lq7xywY0/Rjo9ZBcwrfbk0nRZ5xmUHkk7DZ67tSBKw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "1.9.0", - "@typescript-eslint/parser": "1.9.0", + "@typescript-eslint/experimental-utils": "1.10.2", "eslint-utils": "^1.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^2.0.1", - "requireindex": "^1.2.0", "tsutils": "^3.7.0" - }, - "dependencies": { - "tsutils": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.10.0.tgz", - "integrity": "sha512-q20XSMq7jutbGB8luhKKsQldRKWvyBO2BGqni3p4yq8Ys9bEP/xQw3KepKmMRt9gJ4lvQSScrihJrcKdKoSU7Q==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } } }, "@typescript-eslint/experimental-utils": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.9.0.tgz", - "integrity": "sha512-1s2dY9XxBwtS9IlSnRIlzqILPyeMly5tz1bfAmQ84Ul687xBBve5YsH5A5EKeIcGurYYqY2w6RkHETXIwnwV0A==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.10.2.tgz", + "integrity": "sha512-Hf5lYcrnTH5Oc67SRrQUA7KuHErMvCf5RlZsyxXPIT6AXa8fKTyfFO6vaEnUmlz48RpbxO4f0fY3QtWkuHZNjg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "1.9.0" + "@typescript-eslint/typescript-estree": "1.10.2", + "eslint-scope": "^4.0.0" } }, "@typescript-eslint/parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.9.0.tgz", - "integrity": "sha512-CWgC1XrQ34H/+LwAU7vY5xteZDkNqeAkeidEpJnJgkKu0yqQ3ZhQ7S+dI6MX4vmmM1TKRbOrKuXc6W0fIHhdbA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.10.2.tgz", + "integrity": "sha512-xWDWPfZfV0ENU17ermIUVEVSseBBJxKfqBcRCMZ8nAjJbfA5R7NWMZmFFHYnars5MjK4fPjhu4gwQv526oZIPQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "1.9.0", - "@typescript-eslint/typescript-estree": "1.9.0", - "eslint-scope": "^4.0.0", + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "1.10.2", + "@typescript-eslint/typescript-estree": "1.10.2", "eslint-visitor-keys": "^1.0.0" } }, "@typescript-eslint/typescript-estree": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.9.0.tgz", - "integrity": "sha512-7Eg0TEQpCkTsEwsl1lIzd6i7L3pJLQFWesV08dS87bNz0NeSjbL78gNAP1xCKaCejkds4PhpLnZkaAjx9SU8OA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.10.2.tgz", + "integrity": "sha512-Kutjz0i69qraOsWeI8ETqYJ07tRLvD9URmdrMoF10bG8y8ucLmPtSxROvVejWvlJUGl2et/plnMiKRDW+rhEhw==", "dev": true, "requires": { "lodash.unescape": "4.0.1", @@ -1210,12 +1204,6 @@ "uuid": "^3.3.2" } }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -1516,6 +1504,15 @@ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, + "tsutils": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.14.0.tgz", + "integrity": "sha512-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1541,9 +1538,9 @@ } }, "typescript": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", - "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", + "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", "dev": true }, "uri-js": { diff --git a/package.json b/package.json index cb372f02..06f52e6f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.8.0", + "version": "2.8.1", "publisher": "waderyan", "engines": { "vscode": "^1.32.0" @@ -39,12 +39,12 @@ }, "devDependencies": { "@types/mocha": "^5.2.7", - "@types/node": "^10.14.8", + "@types/node": "^10.14.9", "@types/valid-url": "^1.0.2", - "@typescript-eslint/eslint-plugin": "^1.9.0", - "@typescript-eslint/parser": "^1.9.0", + "@typescript-eslint/eslint-plugin": "^1.10.2", + "@typescript-eslint/parser": "^1.10.2", "eslint": "^5.16.0", - "typescript": "^3.5.1", + "typescript": "^3.5.2", "vscode": "^1.1.34" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", diff --git a/src/git/blame.ts b/src/git/blame.ts index c17e7df4..54a51f2b 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -78,7 +78,7 @@ export class GitBlame { private disposable: Disposable; private readonly statusBarView: StatusBarView; - private readonly files: Map = new Map(); + private readonly files: Map> = new Map(); public constructor() { this.statusBarView = StatusBarView.getInstance(); @@ -203,7 +203,20 @@ export class GitBlame { } public dispose(): void { - Disposable.from(...this.files.values()).dispose(); + this.files.forEach( + async ( + file: Promise, + key: string, + ): Promise => { + const fileResult = await file; + + if (fileResult) { + fileResult.dispose(); + } else { + this.files.delete(key); + } + }, + ); this.disposable.dispose(); } @@ -380,7 +393,7 @@ export class GitBlame { ); } - const blameFile = this.files.get(fileName); + const blameFile = await this.files.get(fileName); if (blameFile) { return blameFile.blame(); diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 34840843..c1ae899f 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,3 +1,4 @@ +import { access } from "fs"; import { Uri, workspace } from "vscode"; import { GitFile } from "./file"; @@ -5,11 +6,14 @@ import { GitFileDummy } from "./filedummy"; import { GitFilePhysical } from "./filephysical"; export class GitFileFactory { - public static create( + public static async create( fileName: string, disposeCallback: () => void, - ): GitFile { - if (GitFileFactory.inWorkspace(fileName)) { + ): Promise { + if ( + GitFileFactory.inWorkspace(fileName) + && await this.exists(fileName) + ) { return new GitFilePhysical(fileName, disposeCallback); } else { return new GitFileDummy(fileName, disposeCallback); @@ -21,4 +25,16 @@ export class GitFileFactory { return typeof workspace.getWorkspaceFolder(uriFileName) !== "undefined"; } + + private static exists(fileName: string): Promise { + return new Promise((resolve): void => { + access(fileName, (err): void => { + if (err) { + resolve(false); + } else { + resolve(true); + } + }); + }); + } } From d88456451ebf3321d18a37714948e03356036442 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jun 2019 13:57:07 +0200 Subject: [PATCH 101/321] Travis is unable to install node 10.2 for builds --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 734754f4..0cb3348b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "10.2" + - "10" sudo: false From 6d9fb1be64fc1b92b4ca237ae4c8c633a221917e Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jun 2019 14:00:52 +0200 Subject: [PATCH 102/321] Testing the exact preinstalled node version --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0cb3348b..d884d2ce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "10" + - "v10.15.3" sudo: false From 4d327bc2b102e8653df32e629c94adece11b3498 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jun 2019 14:08:30 +0200 Subject: [PATCH 103/321] Remove V from node_js version --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d884d2ce..935900d2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "v10.15.3" + - "10.15.3" sudo: false From e3407e53d157a46064d9bcf4636e6191271f1fb2 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jun 2019 16:18:47 +0200 Subject: [PATCH 104/321] Removing dependency on momentjs --- .gitignore | 3 +- .vscode/launch.json | 4 +- CHANGELOG.md | 6 +++ README.md | 4 -- package-lock.json | 7 +-- package.json | 4 +- src/interfaces.ts | 5 +- src/util/ago.ts | 36 +++++++++++++ src/util/textdecorator.ts | 103 ++++++++++++++++++----------------- test/ago.test.ts | 107 +++++++++++++++++++++++++++++++++++++ test/textdecorator.test.ts | 6 +-- 11 files changed, 211 insertions(+), 74 deletions(-) create mode 100644 src/util/ago.ts create mode 100644 test/ago.test.ts diff --git a/.gitignore b/.gitignore index ebd1debe..d842ddb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,7 @@ out -out-test +*.vsix node_modules .vscode/* -.vscode-test/* !.vscode/launch.json !.vscode/settings.json !.vscode/tasks.json diff --git a/.vscode/launch.json b/.vscode/launch.json index e685e75c..bdd4566e 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -16,7 +16,7 @@ "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm: watch" + "preLaunchTask": "npm: compile" }, { "name": "Test Extension", @@ -33,7 +33,7 @@ "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm: watch" + "preLaunchTask": "npm: compile" } ] } diff --git a/CHANGELOG.md b/CHANGELOG.md index fd6f0f34..fe454d17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 3.0.0 (xxx xx, 2019) +* Deprication: Removing the `.custom` tokens from status bar message. +* Deprication: The `.from` token now is identical to `.ago` + +The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 110 kb. + ## 2.8.1 (June 21, 2019) * Bug: Blaming a removed file crashes the extension [#54](https://github.com/Sertion/vscode-gitblame/pull/54) (Thanks to [dmitriismitnov](https://github.com/dmitriismitnov)) * Fix: Updating dependencies diff --git a/README.md b/README.md index 09270e3d..47d3a664 100644 --- a/README.md +++ b/README.md @@ -191,11 +191,7 @@ See Git Blame information in the status bar for the currently selected line. | `${committer.timestamp}` | No | - | - | timestamp for the committer's commit | | `${committer.tz}` | No | - | - | the committer's time zone | | `${time.ago}` | No | - | - | displays an estimation of how long ago the author committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | -| `${time.custom,format}` | Yes | `format` | `undefined` | custom time format based on [momentjs.format(format)](https://momentjs.com/docs/#/displaying/format/) (uses author timestamp) | -| `${time.from}` | No | - | - | format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses author timestamp) | | `${time.c_ago}` | No | - | - | displays an estimation of how long ago the committer committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | -| `${time.c_custom,format}` | No | `format` | `undefined` | custom time format based on [momentjs.format(format)](https://momentjs.com/docs/#/displaying/format/) (uses committer timestamp) | -| `${time.c_from}` | No | - | - | format based on [momentjs.fromNow()](https://momentjs.com/docs/#/displaying/fromnow/) (uses committer timestamp) | # [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) diff --git a/package-lock.json b/package-lock.json index 823fd60a..d8059815 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "2.8.1", + "version": "3.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1028,11 +1028,6 @@ "supports-color": "4.4.0" } }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", diff --git a/package.json b/package.json index 06f52e6f..90046fef 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "2.8.1", + "version": "3.0.0", "publisher": "waderyan", "engines": { "vscode": "^1.32.0" @@ -28,13 +28,11 @@ "scripts": { "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", - "watch": "tsc -watch -p ./", "lint": "eslint --no-inline-config --ext .js,.ts ./src ./test", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, "dependencies": { - "moment": "^2.24.0", "valid-url": "^1.0.9" }, "devDependencies": { diff --git a/src/interfaces.ts b/src/interfaces.ts index c69eff4d..8af7bd97 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -43,8 +43,9 @@ export interface InfoTokenNormalizedCommitInfo { "committer.tz": () => string; "time.ago": () => string; "time.c_ago": () => string; - "time.c_custom": (format?: string) => string; "time.c_from": () => string; - "time.custom": (format?: string) => string; "time.from": () => string; + // Deprecated + "time.custom": () => string; + "time.c_custom": () => string; } diff --git a/src/util/ago.ts b/src/util/ago.ts new file mode 100644 index 00000000..9a5a8f15 --- /dev/null +++ b/src/util/ago.ts @@ -0,0 +1,36 @@ +const SECOND = 1000; +const MINUTE = 60 * SECOND; +const HOUR = 60 * MINUTE; +const DAY = 24 * HOUR; +const MONTH = (365.25 / 12) * DAY; +const YEAR = 365.25 * DAY; + +function unitsBetween(unit: number, compareTo: Date, now: Date): number { + const diffMilliseconds = compareTo.valueOf() - now.valueOf(); + + return Math.round(diffMilliseconds / unit); +} + +export function secondsBetween(compareTo: Date, now: Date): number { + return unitsBetween(SECOND, compareTo, now); +} + +export function minutesBetween(compareTo: Date, now: Date): number { + return unitsBetween(MINUTE, compareTo, now); +} + +export function hoursBetween(compareTo: Date, now: Date): number { + return unitsBetween(HOUR, compareTo, now); +} + +export function daysBetween(compareTo: Date, now: Date): number { + return unitsBetween(DAY, compareTo, now); +} + +export function monthsBetween(compareTo: Date, now: Date): number { + return unitsBetween(MONTH, compareTo, now); +} + +export function yearsBetween(compareTo: Date, now: Date): number { + return unitsBetween(YEAR, compareTo, now); +} diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 9d9b0ed7..1c1ee2ba 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,5 +1,3 @@ -import * as moment from "moment"; - import { GitBlame } from "../git/blame"; import { GitCommitInfo, @@ -7,6 +5,13 @@ import { } from "../interfaces"; import { pluralText } from "./plural-text"; import { Property } from "./property"; +import { + daysBetween, + hoursBetween, + minutesBetween, + monthsBetween, + yearsBetween, +} from "./ago"; export class TextDecorator { public static toTextView(commit: GitCommitInfo): string { @@ -31,14 +36,11 @@ export class TextDecorator { } public static toDateText(dateNow: Date, dateThen: Date): string { - const momentNow = moment(dateNow); - const momentThen = moment(dateThen); - - const years = momentNow.diff(momentThen, "years"); - const months = momentNow.diff(momentThen, "months"); - const days = momentNow.diff(momentThen, "days"); - const hours = momentNow.diff(momentThen, "hours"); - const minutes = momentNow.diff(momentThen, "minutes"); + const years = yearsBetween(dateNow, dateThen); + const months = monthsBetween(dateNow, dateThen); + const days = daysBetween(dateNow, dateThen); + const hours = hoursBetween(dateNow, dateThen); + const minutes = minutesBetween(dateNow, dateThen); if (years >= 1) { return pluralText(years, "year", "years") + " ago"; @@ -92,14 +94,6 @@ export class TextDecorator { return tokens["commit.hash_short"](value); } - if (key === "time.c_custom") { - return tokens["time.c_custom"](value); - } - - if (key === "time.custom") { - return tokens["time.custom"](value); - } - if (currentToken) { return currentToken(); } @@ -111,46 +105,51 @@ export class TextDecorator { commit: GitCommitInfo, ): InfoTokenNormalizedCommitInfo { const now = new Date(); - const authorTime = moment.unix(commit.author.timestamp); - const committerTime = moment.unix(commit.committer.timestamp); + const authorTime = new Date(commit.author.timestamp * 1000); + const committerTime = new Date(commit.committer.timestamp * 1000); + + const valueFrom = (value: string): () => string => { + return (): string => value; + } + const ago = valueFrom(TextDecorator.toDateText(now, authorTime)); + const cAgo = valueFrom(TextDecorator.toDateText(now, committerTime)); + const hashShort = (length = "7"): string => { + const cutoffPoint = length.toString(); + return commit.hash.substr( + 0, + parseInt(cutoffPoint, 10), + ); + }; return { - "author.mail": (): string => commit.author.mail, - "author.name": (): string => commit.author.name, - "author.timestamp": (): string => ( - commit.author.timestamp.toString() - ), - "author.tz": (): string => commit.author.tz, - "commit.filename": (): string => commit.filename, - "commit.hash": (): string => commit.hash, - "commit.hash_short": (length = "7"): string => { - const cutoffPoint = length.toString(); - return commit.hash.substr( - 0, - parseInt(cutoffPoint, 10), - ); - }, - "commit.summary": (): string => commit.summary, - "committer.mail": (): string => commit.committer.mail, - "committer.name": (): string => commit.committer.name, - "committer.timestamp": (): string => ( - commit.committer.timestamp.toString() + "author.mail": valueFrom(commit.author.mail), + "author.name": valueFrom(commit.author.name), + "author.timestamp": valueFrom( + commit.author.timestamp.toString(), ), - "committer.tz": (): string => commit.committer.tz, - "time.ago": (): string => TextDecorator.toDateText( - now, - authorTime.toDate(), + "author.tz": valueFrom(commit.author.tz), + "commit.filename": valueFrom(commit.filename), + "commit.hash": valueFrom(commit.hash), + "commit.hash_short": hashShort, + "commit.summary": valueFrom(commit.summary), + "committer.mail": valueFrom(commit.committer.mail), + "committer.name": valueFrom(commit.committer.name), + "committer.timestamp": valueFrom( + commit.committer.timestamp.toString(), ), - "time.c_ago": (): string => TextDecorator.toDateText( - now, - committerTime.toDate(), + "committer.tz": valueFrom(commit.committer.tz), + "time.ago": ago, + "time.c_ago": cAgo, + "time.from": ago, + "time.c_from": cAgo, + + // Deprecated + "time.custom": valueFrom( + `${authorTime.toUTCString()} (time.custom is deprecated)`, ), - "time.c_custom": (format = ""): string => ( - committerTime.format(format) + "time.c_custom": valueFrom( + `${committerTime.toUTCString()} (time.c_custom is deprecated)`, ), - "time.c_from": (): string => committerTime.fromNow(), - "time.custom": (format = ""): string => authorTime.format(format), - "time.from": (): string => authorTime.fromNow(), }; } } diff --git a/test/ago.test.ts b/test/ago.test.ts new file mode 100644 index 00000000..aae6bd56 --- /dev/null +++ b/test/ago.test.ts @@ -0,0 +1,107 @@ +import * as assert from "assert"; + +import { + daysBetween, + hoursBetween, + minutesBetween, + monthsBetween, + secondsBetween, + yearsBetween, +} from "../src/util/ago"; + +suite("Ago", (): void => { + test("Seconds", (): void => { + assert.equal( + secondsBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-06 10:00:20"), + ), + -20, + ); + }); + + test("Minutes", (): void => { + assert.equal( + minutesBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-06 10:00:20"), + ), + 0, + ); + assert.equal( + minutesBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-06 10:20:00"), + ), + -20, + ); + }); + + test("Hours", (): void => { + assert.equal( + hoursBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-06 10:00:20"), + ), + 0, + ); + assert.equal( + hoursBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-06 10:30:00"), + ), + -0, + ); + assert.equal( + hoursBetween( + new Date("1970-06-06 10:30:00"), + new Date("1970-06-06 10:00:00"), + ), + 1, + ); + assert.equal( + hoursBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-06 20:00:00"), + ), + -10, + ); + }); + + test("Days", (): void => { + assert.equal( + daysBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-02 10:00:00"), + ), + 4, + ); + assert.equal( + daysBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-06-12 10:00:00"), + ), + -6, + ); + }); + + test("Months", (): void => { + assert.equal( + monthsBetween( + new Date("1970-06-06 10:00:00"), + new Date("1970-08-06 10:00:00"), + ), + -2, + ); + }); + + test("Years", (): void => { + assert.equal( + yearsBetween( + new Date("1970-06-06 10:00:00"), + new Date("1980-06-06 10:00:20"), + ), + -10, + ); + }); +}); \ No newline at end of file diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index a1241ff0..dec161cf 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -18,7 +18,7 @@ suite("Date Calculations", (): void => { ); assert.equal( - TextDecorator.toDateText(new Date(2015, 2, 20), new Date(2015, 1)), + TextDecorator.toDateText(new Date(2015, 2, 10), new Date(2015, 1)), "1 month ago", ); }); @@ -46,10 +46,10 @@ suite("Date Calculations", (): void => { test("Time ago in minutes", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 30, 0), + new Date(2015, 1, 1, 1, 29, 0), new Date(2015, 1, 1, 1, 0, 0), ), - "30 minutes ago", + "29 minutes ago", ); }); From 732b4679d8bf8cb98276f80dc3b6cd2b793aa18d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jun 2019 16:18:59 +0200 Subject: [PATCH 105/321] More compressed gif --- images/GitBlamePreview.gif | Bin 142348 -> 77248 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/GitBlamePreview.gif b/images/GitBlamePreview.gif index d24883aae7efa5b0bc89efe0eb6581e55a0e9e17..46eb2f0bd58fd5b0f174d582eaa4c9fcdc96c0ac 100644 GIT binary patch literal 77248 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%0D1}W1f`pUmzZv6ouEJRy1|0{SoKlTsh+ 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
    fwf@tjf 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 From fe3a4912f50c4f4460264df129627e0bf0cd6940 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 24 Jun 2019 16:28:10 +0200 Subject: [PATCH 106/321] Remove custom spinner support --- .vscode/tasks.json | 20 -------------------- CHANGELOG.md | 1 + README.md | 14 -------------- package.json | 7 ------- src/util/property.ts | 1 - src/util/spinner.ts | 36 ------------------------------------ src/view.ts | 22 +--------------------- 7 files changed, 2 insertions(+), 99 deletions(-) delete mode 100644 .vscode/tasks.json delete mode 100644 src/util/spinner.ts diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index a6fe770f..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,20 +0,0 @@ -// See https://go.microsoft.com/fwlink/?LinkId=733558 -// for the documentation about the tasks.json format -{ - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "watch", - "problemMatcher": "$tsc-watch", - "isBackground": true, - "presentation": { - "reveal": "never" - }, - "group": { - "kind": "build", - "isDefault": true - } - } - ] -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index fe454d17..4fca72b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 3.0.0 (xxx xx, 2019) * Deprication: Removing the `.custom` tokens from status bar message. * Deprication: The `.from` token now is identical to `.ago` +* Deprication: Removing custom spinner support (`gitblame.progressSpinner`) The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 110 kb. diff --git a/README.md b/README.md index 47d3a664..cb91fc44 100644 --- a/README.md +++ b/README.md @@ -136,20 +136,6 @@ See Git Blame information in the status bar for the currently selected line. Priority where the status bar view should be placed. Higher value should be placed further to the left. - - gitblame.progressSpinner - string[] - ["$(sync~spin)"] - - - - - - gitblame.logLevel string[] diff --git a/package.json b/package.json index 90046fef..8caa845c 100644 --- a/package.json +++ b/package.json @@ -124,13 +124,6 @@ ] } }, - "gitblame.progressSpinner": { - "type": "array", - "default": [ - "$(sync~spin)" - ], - "description": "A series of string that denotes progress" - }, "gitblame.statusBarMessageFormat": { "type": "string", "default": "Blame ${author.name} ( ${time.ago} )", diff --git a/src/util/property.ts b/src/util/property.ts index 19d13518..c1111635 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -7,7 +7,6 @@ interface PropertiesMap { "infoMessageFormat": string; "isWebPathPlural": boolean; "logLevel": LogCategory[]; - "progressSpinner": string[]; "statusBarMessageFormat": string; "statusBarMessageNoCommit": string; "statusBarPositionPriority": number; diff --git a/src/util/spinner.ts b/src/util/spinner.ts deleted file mode 100644 index f41aba42..00000000 --- a/src/util/spinner.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Property } from "./property"; - -export class Spinner { - private state: number = 0; - - public updatable(): boolean { - return this.getStates().length > 1; - } - - public toString(): string { - const states = this.getStates(); - - this.nextState(states); - - return states[this.state]; - } - - private nextState(possibleStates: string[]): void { - let newStateValue = this.state + 1; - if (newStateValue >= possibleStates.length) { - newStateValue = 0; - } - - this.state = newStateValue; - } - - private getStates(): string[] { - const states = Property.get("progressSpinner"); - - if (states) { - return states; - } else { - return ["$(sync~spin)"]; - } - } -} diff --git a/src/view.ts b/src/view.ts index 95678b77..0773d495 100644 --- a/src/view.ts +++ b/src/view.ts @@ -3,7 +3,6 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; import { GitBlame } from "./git/blame"; import { GitCommitInfo } from "./interfaces"; import { Property } from "./util/property"; -import { Spinner } from "./util/spinner"; import { TextDecorator } from "./util/textdecorator"; export class StatusBarView { @@ -17,8 +16,6 @@ export class StatusBarView { private static instance: StatusBarView; private readonly statusBarItem: StatusBarItem; - private progressInterval: NodeJS.Timer | undefined; - private readonly spinner: Spinner; private spinnerActive: boolean = false; private constructor() { @@ -26,7 +23,6 @@ export class StatusBarView { StatusBarAlignment.Left, Property.get("statusBarPositionPriority"), ); - this.spinner = new Spinner(); } public clear(): void { @@ -47,9 +43,6 @@ export class StatusBarView { } public stopProgress(): void { - if (this.progressInterval !== undefined) { - clearInterval(this.progressInterval); - } this.spinnerActive = false; } @@ -58,16 +51,7 @@ export class StatusBarView { return; } - this.stopProgress(); - - if (this.spinner.updatable()) { - this.progressInterval = setInterval((): void => { - this.setSpinner(); - }, 100); - } else { - this.setSpinner(); - } - + this.setText('$(sync~spin) Waiting for git blame response', false); this.spinnerActive = true; } @@ -90,8 +74,4 @@ export class StatusBarView { this.statusBarItem.show(); } - - private setSpinner(): void { - this.setText(`${this.spinner} Waiting for git blame response`, false); - } } From 1e643f90fb36464f36b003c363d90f4fdd73d6eb Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 25 Jun 2019 00:47:08 +0200 Subject: [PATCH 107/321] Remove the last non-dev dependency --- package-lock.json | 11 ------- package.json | 76 +++++++++++++++++++-------------------------- src/git/blame.ts | 13 ++++---- src/util/is-url.ts | 28 +++++++++++++++++ test/is-url.test.ts | 21 +++++++++++++ 5 files changed, 88 insertions(+), 61 deletions(-) create mode 100644 src/util/is-url.ts create mode 100644 test/is-url.test.ts diff --git a/package-lock.json b/package-lock.json index d8059815..a355db45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,12 +50,6 @@ "integrity": "sha512-NelG/dSahlXYtSoVPErrp06tYFrvzj8XLWmKA+X8x0W//4MqbUyZu++giUG/v0bjAT6/Qxa8IjodrfdACyb0Fg==", "dev": true }, - "@types/valid-url": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/@types/valid-url/-/valid-url-1.0.2.tgz", - "integrity": "sha1-YPpDXOJL/VuhB7jSqAeWrq86j0U=", - "dev": true - }, "@typescript-eslint/eslint-plugin": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.10.2.tgz", @@ -1563,11 +1557,6 @@ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", diff --git a/package.json b/package.json index 8caa845c..8d19aebb 100644 --- a/package.json +++ b/package.json @@ -32,13 +32,10 @@ "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, - "dependencies": { - "valid-url": "^1.0.9" - }, + "dependencies": {}, "devDependencies": { "@types/mocha": "^5.2.7", "@types/node": "^10.14.9", - "@types/valid-url": "^1.0.2", "@typescript-eslint/eslint-plugin": "^1.10.2", "@typescript-eslint/parser": "^1.10.2", "eslint": "^5.16.0", @@ -75,23 +72,42 @@ ], "configuration": { "type": "object", - "title": "Git blame configuration", + "title": "Git Blame", "properties": { + "gitblame.infoMessageFormat": { + "type": "string", + "default": "${time.custom,YYYY-MM-DD} ${commit.summary}", + "description": "Customize the info message" + }, + "gitblame.statusBarMessageFormat": { + "type": "string", + "default": "Blame ${author.name} ( ${time.ago} )", + "description": "Customize the status bar message" + }, + "gitblame.statusBarMessageNoCommit": { + "type": "string", + "default": "Not Committed Yet", + "description": "Customize the status bar message" + }, + "gitblame.statusBarPositionPriority": { + "type": "number", + "description": "Priority where the status bar view should be placed" + }, + "gitblame.inferCommitUrl": { + "type": "boolean", + "default": true, + "markdownDescription": "When enabled it inferes online commit tool URL based on origin URL. Disabled whenever `gitblame.commitUrl` isn't empty." + }, "gitblame.commitUrl": { "type": "string", - "default": "guess", - "markdownDescription": "The link to an online tool to view a commit (use `${hash}` for the commit hash). `\"no\"` will disable this feature." + "default": "", + "markdownDescription": "The link to an online tool to view a commit (use `${hash}` for the commit hash)." }, "gitblame.ignoreWhitespace": { "type": "boolean", "default": false, "description": "Ignore whitespace changes when blaming (-w flag)" }, - "gitblame.infoMessageFormat": { - "type": "string", - "default": "${time.custom,YYYY-MM-DD} ${commit.summary}", - "description": "Customize the info message" - }, "gitblame.isWebPathPlural": { "type": "boolean", "default": false, @@ -105,38 +121,10 @@ ], "markdownDescription": "An array of substrings that, when present in the git origin URL, activates `gitblame.isWebPathPlural`" }, - "gitblame.logLevel": { - "type": "array", - "default": [ - "info", - "error", - "command", - "critical" - ], - "description": "Limit what levels of log message get sent to the log", - "items": { - "type": "string", - "enum": [ - "info", - "error", - "command", - "critical" - ] - } - }, - "gitblame.statusBarMessageFormat": { - "type": "string", - "default": "Blame ${author.name} ( ${time.ago} )", - "description": "Customize the status bar message" - }, - "gitblame.statusBarMessageNoCommit": { - "type": "string", - "default": "Not Committed Yet", - "description": "Customize the status bar message" - }, - "gitblame.statusBarPositionPriority": { - "type": "number", - "description": "Priority where the status bar view should be placed" + "gitblame.logNonCritical": { + "type": "boolean", + "default": true, + "description": "If enabled it logs all messages to the log. If disabled only critical messages gets logged." } } } diff --git a/src/git/blame.ts b/src/git/blame.ts index 54a51f2b..8ad73af6 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,7 +1,6 @@ import { parse } from "path"; import { URL } from "url"; -import { isWebUri } from "valid-url"; import { commands, Disposable, @@ -18,10 +17,11 @@ import { isActiveEditorValid } from "../util/editorvalidator"; import { ErrorHandler } from "../util/errorhandler"; import { execute } from "../util/execcommand"; import { getGitCommand } from "../util/gitcommand"; +import { isUrl } from "../util/is-url"; import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; import { throttleFunction } from "../util/throttle.function"; -import { StatusBarView } from "../view"; +import { StatusBarView } from "../view/view"; import { GitFile } from "./file"; import { GitFileFactory } from "./filefactory"; @@ -337,6 +337,8 @@ export class GitBlame { return; } + const inferCommitUrl = Property.get("inferCommitUrl"); + const remote = this.getRemoteUrl(); const commitUrl = Property.get("commitUrl") || ""; const origin = await this.getOriginOfActiveFile(); @@ -347,9 +349,9 @@ export class GitBlame { .replace(/\$\{project.remote\}/g, remoteUrl) .replace(/\$\{project.name\}/g, projectName); - if (isWebUri(parsedUrl)) { + if (isUrl(parsedUrl)) { return Uri.parse(parsedUrl); - } else if (parsedUrl === "guess") { + } else if (parsedUrl === '' && inferCommitUrl) { const isWebPathPlural = this.isToolUrlPlural(origin); if (origin) { const uri = this.defaultWebPath( @@ -361,10 +363,9 @@ export class GitBlame { } else { return; } - } else if (parsedUrl !== "no") { + } else { window.showErrorMessage( `Malformed URL in gitblame.commitUrl. ` + - `Must be a valid web url, "guess", or "no". ` + `Currently expands to: '${ parsedUrl }'`, ); } diff --git a/src/util/is-url.ts b/src/util/is-url.ts new file mode 100644 index 00000000..12f9b7d1 --- /dev/null +++ b/src/util/is-url.ts @@ -0,0 +1,28 @@ +import { URL } from "url"; + +export function isUrl(check: string): boolean { + let url: URL; + try { + url = new URL(check); + } catch (err) { + return false; + } + + if (url.href !== check) { + return false; + } + + if (url.protocol !== 'http:' && url.protocol !== 'https:') { + return false; + } + + if (url.hostname === '') { + return false; + } + + if (url.pathname === '') { + return false; + } + + return true; +} diff --git a/test/is-url.test.ts b/test/is-url.test.ts new file mode 100644 index 00000000..09f2f5e0 --- /dev/null +++ b/test/is-url.test.ts @@ -0,0 +1,21 @@ +import * as assert from 'assert'; +import { isUrl } from '../src/util/is-url'; + +suite('Is URL', (): void => { + test('Valid', (): void => { + assert.equal(isUrl("http://github.com/"), true); + assert.equal(isUrl("https://microsoft.com/"), true); + assert.equal(isUrl("https://vscode.co.uk/"), true); + assert.equal(isUrl("https://example.com/some-path"), true); + assert.equal(isUrl("https://example.com/some-path.ext"), true); + assert.equal(isUrl("https://example.com:8080/some-path.ext"), true); + assert.equal(isUrl("https://user:pass@host:8080/path.ext"), true); + }); + + test('Invalid', (): void => { + assert.equal(isUrl("ftp://github.com/"), false); + assert.equal(isUrl("http:github.com"), false); + assert.equal(isUrl("http:github.com/some-path"), false); + assert.equal(isUrl("%"), false); + }); +}); From 3495b29c4d41a7b07ae93118de53163263bc8c98 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 25 Jun 2019 00:47:30 +0200 Subject: [PATCH 108/321] Removelog levels --- .gitignore | 1 + CHANGELOG.md | 2 ++ src/git/filephysical.ts | 2 +- src/util/errorhandler.ts | 30 +++++++++-------------------- src/{ => util}/git.api.interface.ts | 0 src/util/gitcommand.ts | 2 +- src/util/property.ts | 4 ++-- src/{ => view}/view.ts | 8 ++++---- 8 files changed, 20 insertions(+), 29 deletions(-) rename src/{ => util}/git.api.interface.ts (100%) rename src/{ => view}/view.ts (91%) diff --git a/.gitignore b/.gitignore index d842ddb2..385942ad 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ out *.vsix node_modules .vscode/* +.vscode-test/* !.vscode/launch.json !.vscode/settings.json !.vscode/tasks.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fca72b2..de921096 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ * Deprication: Removing the `.custom` tokens from status bar message. * Deprication: The `.from` token now is identical to `.ago` * Deprication: Removing custom spinner support (`gitblame.progressSpinner`) +* Deprication: Removing log levels (`gitblame.logLevel`). It is replaced by `gitblame.logNonCritical` (defaults to `true`) +* Fix: Remove all non-dev dependencies The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 110 kb. diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 977f7216..5b6796af 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -5,7 +5,7 @@ import { GitBlameInfo, GitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; import { execute } from "../util/execcommand"; import { getGitCommand } from "../util/gitcommand"; -import { StatusBarView } from "../view"; +import { StatusBarView } from "../view/view"; import { GitBlame } from "./blame"; import { GitFile } from "./file"; import { GitBlameStream } from "./stream"; diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 97bd93a7..a2ab7a84 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -3,7 +3,7 @@ import { OutputChannel, window } from "vscode"; import { TITLE_SHOW_LOG } from "../constants"; import { Property } from "./property"; -export enum LogCategory { +enum Level { Info = "info", Error = "error", Command = "command", @@ -12,23 +12,23 @@ export enum LogCategory { export class ErrorHandler { public static logInfo(message: string): void { - ErrorHandler.getInstance().writeToLog(LogCategory.Info, message); + ErrorHandler.getInstance().writeToLog(Level.Info, message); } public static logCommand(message: string): void { - ErrorHandler.getInstance().writeToLog(LogCategory.Command, message); + ErrorHandler.getInstance().writeToLog(Level.Command, message); } public static logError(error: Error): void { ErrorHandler.getInstance().writeToLog( - LogCategory.Error, + Level.Error, error.toString(), ); } public static logCritical(error: Error, message: string): void { ErrorHandler.getInstance().writeToLog( - LogCategory.Critical, + Level.Critical, error.toString(), ); ErrorHandler.getInstance().showErrorMessage(message); @@ -83,27 +83,15 @@ export class ErrorHandler { } } - private writeToLog(category: LogCategory, message: string): boolean { - const allowCategory = this.logCategoryAllowed(category); + private writeToLog(level: Level, message: string): void { + const logNonCritical = Property.get("logNonCritical"); - if (allowCategory) { + if (logNonCritical || level === Level.Critical) { const trimmedMessage = message.trim(); const timestamp = ErrorHandler.timestamp(); this.outputChannel.appendLine( - `[ ${timestamp} | ${category} ] ${trimmedMessage}`, + `[ ${timestamp} | ${level} ] ${trimmedMessage}`, ); } - - return allowCategory; - } - - private logCategoryAllowed(level: LogCategory): boolean { - const enabledLevels = Property.get("logLevel"); - - if (enabledLevels) { - return enabledLevels.includes(level); - } else { - return false; - } } } diff --git a/src/git.api.interface.ts b/src/util/git.api.interface.ts similarity index 100% rename from src/git.api.interface.ts rename to src/util/git.api.interface.ts diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts index d361861d..a4e13d06 100644 --- a/src/util/gitcommand.ts +++ b/src/util/gitcommand.ts @@ -1,7 +1,7 @@ import { extensions } from "vscode"; import { GIT_COMMAND_IN_PATH } from "../constants"; -import { VscodeGitExtension } from "../git.api.interface"; +import { VscodeGitExtension } from "../util/git.api.interface"; export function getGitCommand(): string { const vscodeGit = extensions.getExtension( diff --git a/src/util/property.ts b/src/util/property.ts index c1111635..9a4012a8 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,12 +1,12 @@ import { workspace } from "vscode"; -import { LogCategory } from "./errorhandler"; interface PropertiesMap { + "inferCommitUrl": boolean; "commitUrl": string; "ignoreWhitespace": boolean; "infoMessageFormat": string; "isWebPathPlural": boolean; - "logLevel": LogCategory[]; + "logNonCritical": boolean; "statusBarMessageFormat": string; "statusBarMessageNoCommit": string; "statusBarPositionPriority": number; diff --git a/src/view.ts b/src/view/view.ts similarity index 91% rename from src/view.ts rename to src/view/view.ts index 0773d495..9e70280a 100644 --- a/src/view.ts +++ b/src/view/view.ts @@ -1,9 +1,9 @@ import { StatusBarAlignment, StatusBarItem, window } from "vscode"; -import { GitBlame } from "./git/blame"; -import { GitCommitInfo } from "./interfaces"; -import { Property } from "./util/property"; -import { TextDecorator } from "./util/textdecorator"; +import { GitBlame } from "../git/blame"; +import { GitCommitInfo } from "../interfaces"; +import { Property } from "../util/property"; +import { TextDecorator } from "../util/textdecorator"; export class StatusBarView { public static getInstance(): StatusBarView { From 41b858cfcf019fa34597e14719c910fa1409ee66 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 27 Jun 2019 00:17:51 +0200 Subject: [PATCH 109/321] Factory is now responsible for workspace knowledge --- .eslintrc | 9 +- CHANGELOG.md | 1 + README.md | 1 - package.json | 3 + src/git/blame.ts | 178 +++++++--------------------------- src/git/file.ts | 17 ++-- src/git/filedummy.ts | 2 +- src/git/filefactory.ts | 8 ++ src/git/filephysical.ts | 128 +++++------------------- src/git/stream.ts | 96 ++++++------------ src/git/util/blanks.ts | 72 ++++++++++++++ src/git/util/gitcommand.ts | 140 ++++++++++++++++++++++++++ src/interfaces.ts | 51 ---------- src/util/editorvalidator.ts | 16 +-- src/util/execcommand.ts | 2 +- src/util/git.api.interface.ts | 7 -- src/util/gitcommand.ts | 21 ---- src/util/textdecorator.ts | 48 ++++++--- src/view/view.ts | 14 ++- test/ago.test.ts | 2 +- test/textdecorator.test.ts | 6 +- 21 files changed, 384 insertions(+), 438 deletions(-) create mode 100644 src/git/util/blanks.ts create mode 100644 src/git/util/gitcommand.ts delete mode 100644 src/interfaces.ts delete mode 100644 src/util/git.api.interface.ts delete mode 100644 src/util/gitcommand.ts diff --git a/.eslintrc b/.eslintrc index e42c8fd5..10c70f59 100644 --- a/.eslintrc +++ b/.eslintrc @@ -22,6 +22,12 @@ }], "@typescript-eslint/no-require-imports": 2, "no-duplicate-imports": ["error"], + "sort-imports": ["error", { + "ignoreCase": true, + "ignoreDeclarationSort": true, + "ignoreMemberSort": false, + "memberSyntaxSortOrder": ["none", "all", "multiple", "single"] + }], "comma-dangle": [ "error", { @@ -54,6 +60,7 @@ "keyword-spacing": "error", "no-sync": "error", "no-lonely-if": "error", - "arrow-spacing": "error" + "arrow-spacing": "error", + "eol-last": ["error", "always"] } } diff --git a/CHANGELOG.md b/CHANGELOG.md index de921096..5f3d3b56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 3.0.0 (xxx xx, 2019) * Deprication: Removing the `.custom` tokens from status bar message. * Deprication: The `.from` token now is identical to `.ago` +* Deprication: Removing the `commit.filename` tokens from status bar message. * Deprication: Removing custom spinner support (`gitblame.progressSpinner`) * Deprication: Removing log levels (`gitblame.logLevel`). It is replaced by `gitblame.logNonCritical` (defaults to `true`) * Fix: Remove all non-dev dependencies diff --git a/README.md b/README.md index cb91fc44..5260dd6a 100644 --- a/README.md +++ b/README.md @@ -167,7 +167,6 @@ See Git Blame information in the status bar for the currently selected line. | `${commit.hash}` | No | - | - | 40-bit hash unique to the commit | | `${commit.hash_short,length}` | Yes | `length` | 7 | the first `length` characters of the 40-bit hash unique to the commit | | `${commit.summary}` | No | - | - | the first line of the commit message | -| `${commit.filename}` | No | - | - | the file name where the line was committed | | `${author.name}` | No | - | - | the commit author's name | | `${author.email}` | No | - | - | the commit author's e-mail | | `${author.timestamp}` | No | - | - | timestamp for the commit author's commit | diff --git a/package.json b/package.json index 8d19aebb..d7bf3623 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,9 @@ "type": "git", "url": "https://github.com/Sertion/vscode-gitblame" }, + "extensionDependencies": [ + "vscode.git" + ], "contributes": { "commands": [ { diff --git a/src/git/blame.ts b/src/git/blame.ts index 8ad73af6..ab4410f4 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,4 +1,3 @@ -import { parse } from "path"; import { URL } from "url"; import { @@ -10,13 +9,17 @@ import { workspace, } from "vscode"; -import { HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE } from "../constants"; -import { GitBlameInfo, GitCommitAuthor, GitCommitInfo } from "../interfaces"; +import { + HASH_NO_COMMIT_GIT, + TITLE_VIEW_ONLINE, +} from "../constants"; import { ActionableMessageItem } from "../util/actionablemessageitem"; -import { isActiveEditorValid } from "../util/editorvalidator"; +import { validEditor } from "../util/editorvalidator"; import { ErrorHandler } from "../util/errorhandler"; -import { execute } from "../util/execcommand"; -import { getGitCommand } from "../util/gitcommand"; +import { + getOriginOfActiveFile, + getRemoteUrl, +} from "./util/gitcommand"; import { isUrl } from "../util/is-url"; import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; @@ -24,58 +27,23 @@ import { throttleFunction } from "../util/throttle.function"; import { StatusBarView } from "../view/view"; import { GitFile } from "./file"; import { GitFileFactory } from "./filefactory"; +import { + blankCommitInfo, + GitBlameInfo, + GitCommitInfo, + isBlankCommit, +} from "./util/blanks"; + +function stripGitRemoteUrl(rawUrl: string): string { + const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); + const colonlessUrl = httplessUrl.replace( + /:([a-z_.~+%-][a-z0-9_.~+%-]+)\/?/i, + "/$1/", + ); + return colonlessUrl.replace(/\.git$/i, ""); +} export class GitBlame { - public static blankBlameInfo(): GitBlameInfo { - return { - commits: {}, - lines: {}, - }; - } - - public static blankCommitInfo(real: boolean = false): GitCommitInfo { - const emptyAuthor: GitCommitAuthor = { - mail: "", - name: "", - timestamp: 0, - tz: "", - }; - const emptyCommitter: GitCommitAuthor = { - mail: "", - name: "", - timestamp: 0, - tz: "", - }; - - const commitInfo: GitCommitInfo = { - author: emptyAuthor, - committer: emptyCommitter, - filename: "", - generated: true, - hash: HASH_NO_COMMIT_GIT, - summary: "", - }; - - if (real) { - delete commitInfo.generated; - } - - return commitInfo; - } - - public static isBlankCommit(commit: GitCommitInfo): boolean { - return commit.hash === HASH_NO_COMMIT_GIT; - } - - private static stripGitRemoteUrl(rawUrl: string): string { - const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); - const colonlessUrl = httplessUrl.replace( - /:([a-z_.~+%-][a-z0-9_.~+%-]+)\/?/i, - "/$1/", - ); - return colonlessUrl.replace(/\.git$/i, ""); - } - private disposable: Disposable; private readonly statusBarView: StatusBarView; private readonly files: Map> = new Map(); @@ -176,7 +144,7 @@ export class GitBlame { hash: string, isPlural: boolean, ): string { - const gitlessUrl = GitBlame.stripGitRemoteUrl(url); + const gitlessUrl = stripGitRemoteUrl(url); let uri: URL; @@ -273,11 +241,7 @@ export class GitBlame { } private getCurrentActiveFileName(): string { - if ( - window - && window.activeTextEditor - && window.activeTextEditor.document - ) { + if (validEditor(window.activeTextEditor)) { return window.activeTextEditor.document.fileName; } else { return "no-file"; @@ -285,12 +249,7 @@ export class GitBlame { } private getCurrentActiveLineNumber(): number { - if ( - window - && window.activeTextEditor - && window.activeTextEditor.selection - && window.activeTextEditor.selection.active - ) { + if (validEditor(window.activeTextEditor)) { return window.activeTextEditor.selection.active.line; } else { return -1; @@ -333,17 +292,17 @@ export class GitBlame { private async getToolUrl( commitInfo: GitCommitInfo, ): Promise { - if (GitBlame.isBlankCommit(commitInfo)) { + if (isBlankCommit(commitInfo)) { return; } const inferCommitUrl = Property.get("inferCommitUrl"); - const remote = this.getRemoteUrl(); + const remote = getRemoteUrl(); const commitUrl = Property.get("commitUrl") || ""; - const origin = await this.getOriginOfActiveFile(); + const origin = await getOriginOfActiveFile(); const projectName = this.projectNameFromOrigin(origin); - const remoteUrl = GitBlame.stripGitRemoteUrl(await remote); + const remoteUrl = stripGitRemoteUrl(await remote); const parsedUrl = commitUrl .replace(/\$\{hash\}/g, commitInfo.hash) .replace(/\$\{project.remote\}/g, remoteUrl) @@ -407,17 +366,13 @@ export class GitBlame { } private async getCurrentLineInfo(): Promise { - if ( - isActiveEditorValid() - && window - && window.activeTextEditor - ) { + if (validEditor(window.activeTextEditor)) { return this.getLineInfo( window.activeTextEditor.document.fileName, window.activeTextEditor.selection.active.line, ); } else { - return GitBlame.blankCommitInfo(); + return blankCommitInfo(); } } @@ -432,73 +387,8 @@ export class GitBlame { const hash = blameInfo.lines[commitLineNumber]; return blameInfo.commits[hash]; } else { - return GitBlame.blankCommitInfo(); - } - } - - private async getRemoteUrl(): Promise { - if ( - !isActiveEditorValid() - || !( - window - && window.activeTextEditor - ) - ) { - return ""; - } - const gitCommand = getGitCommand(); - const activeFile = window.activeTextEditor.document.fileName; - const activeFileFolder = parse(activeFile).dir; - const currentBranch = await execute(gitCommand, [ - "symbolic-ref", - "-q", - "--short", - "HEAD", - ], { - cwd: activeFileFolder, - }); - const curRemote = await execute(gitCommand, [ - "config", - "--local", - "--get", - `branch.${ currentBranch.trim() }.remote`, - ], { - cwd: activeFileFolder, - }); - const remoteUrl = await execute(gitCommand, [ - "config", - "--local", - "--get", - `remote.${ curRemote.trim() }.url`, - ], { - cwd: activeFileFolder, - }); - return remoteUrl.trim(); - } - - private async getOriginOfActiveFile(): Promise { - if ( - !isActiveEditorValid() - || !( - window - && window.activeTextEditor - ) - ) { - return ""; + return blankCommitInfo(); } - - const gitCommand = getGitCommand(); - const activeFile = window.activeTextEditor.document.fileName; - const activeFileFolder = parse(activeFile).dir; - const originUrl = await execute(gitCommand, [ - "ls-remote", - "--get-url", - "origin", - ], { - cwd: activeFileFolder, - }); - - return originUrl.trim(); } private generateDisposeFunction(fileName: string): () => void { diff --git a/src/git/file.ts b/src/git/file.ts index e0877984..659a50c4 100644 --- a/src/git/file.ts +++ b/src/git/file.ts @@ -1,18 +1,17 @@ -import { Uri, window } from "vscode"; +import { window } from "vscode"; import { TIME_CACHE_LIFETIME } from "../constants"; -import { GitBlameInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; -import { GitBlame } from "./blame"; +import { blankBlameInfo, GitBlameInfo } from "./util/blanks"; export class GitFile { - public readonly fileName: Uri; + public readonly fileName: string; public disposeCallback: () => void; private cacheClearInterval: NodeJS.Timer | undefined; public constructor(fileName: string, disposeCallback: () => void) { - this.fileName = Uri.file(fileName); + this.fileName = fileName; this.disposeCallback = disposeCallback; } @@ -22,14 +21,14 @@ export class GitFile { this.cacheClearInterval = setInterval((): void => { const isOpen = window.visibleTextEditors.some( (editor): boolean => ( - editor.document.uri.fsPath === this.fileName.fsPath + editor.document.uri.fsPath === this.fileName ), ); if (!isOpen) { ErrorHandler.logInfo( `Clearing the file "${ - this.fileName.fsPath + this.fileName }" from the internal cache`, ); this.dispose(); @@ -38,7 +37,7 @@ export class GitFile { } public async blame(): Promise { - return GitBlame.blankBlameInfo(); + return blankBlameInfo(); } public dispose(): void { @@ -49,7 +48,7 @@ export class GitFile { } private clearCacheInterval(): void { - if (typeof this.cacheClearInterval !== "undefined") { + if (this.cacheClearInterval !== undefined) { clearInterval(this.cacheClearInterval); } } diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 4a2d09d6..707158b0 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -7,7 +7,7 @@ export class GitFileDummy extends GitFile { this.startCacheInterval(); ErrorHandler.logInfo( `Will not try to blame file "${ - this.fileName.fsPath + this.fileName }" as it is outside of the current workspace`, ); } diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index c1ae899f..f79e9d8e 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -4,6 +4,7 @@ import { Uri, workspace } from "vscode"; import { GitFile } from "./file"; import { GitFileDummy } from "./filedummy"; import { GitFilePhysical } from "./filephysical"; +import { getWorkTree } from "./util/gitcommand"; export class GitFileFactory { public static async create( @@ -13,6 +14,7 @@ export class GitFileFactory { if ( GitFileFactory.inWorkspace(fileName) && await this.exists(fileName) + && await this.inGitWorktree(fileName) ) { return new GitFilePhysical(fileName, disposeCallback); } else { @@ -37,4 +39,10 @@ export class GitFileFactory { }); }); } + + private static async inGitWorktree(fileName: string): Promise { + const workTree = await getWorkTree(fileName); + + return workTree !== ""; + } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 5b6796af..5d1d9de3 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,20 +1,14 @@ import { FSWatcher, watch } from "fs"; -import { dirname, normalize } from "path"; -import { GitBlameInfo, GitCommitInfo } from "../interfaces"; import { ErrorHandler } from "../util/errorhandler"; -import { execute } from "../util/execcommand"; -import { getGitCommand } from "../util/gitcommand"; import { StatusBarView } from "../view/view"; -import { GitBlame } from "./blame"; import { GitFile } from "./file"; import { GitBlameStream } from "./stream"; +import { blankBlameInfo, GitBlameInfo, GitCommitInfo } from "./util/blanks"; export class GitFilePhysical extends GitFile { private readonly fileSystemWatcher: FSWatcher; private blameInfoPromise: Promise | undefined; - private workTree: string | undefined; - private workTreePromise: Promise | undefined; private blameProcess: GitBlameStream | undefined; public constructor(fileName: string, disposeCallback: () => void) { @@ -43,7 +37,7 @@ export class GitFilePhysical extends GitFile { } private setupWatcher(): FSWatcher { - const fsWatcher = watch(this.fileName.fsPath, (event: string): void => { + const fsWatcher = watch(this.fileName, (event: string): void => { if (event === "rename") { this.dispose(); } else if (event === "change") { @@ -55,105 +49,35 @@ export class GitFilePhysical extends GitFile { } private changed(): void { - delete this.workTree; delete this.blameInfoPromise; } - private async getGitWorkTree(): Promise { - if (this.workTree) { - return this.workTree; - } - - if (!this.workTreePromise) { - this.workTreePromise = this.findWorkTree(); - } - - try { - this.workTree = await this.workTreePromise; - } catch (err) { - delete this.workTreePromise; - throw new Error("Unable to get git work tree"); - } - - return this.workTree; - } - - private async findWorkTree(): Promise { - const workTree = await this.executeGitRevParseCommand( - "--show-toplevel", - ); - - if (workTree === "") { - return ""; - } else { - return normalize(workTree); - } - } - - private async executeGitRevParseCommand(command: string): Promise { - const currentDirectory = dirname(this.fileName.fsPath); - const gitCommand = getGitCommand(); - const gitExecArguments = ["rev-parse", command]; - const gitExecOptions = { - cwd: currentDirectory, - }; - const gitRev = await execute( - gitCommand, - gitExecArguments, - gitExecOptions, - ); - - return gitRev.trim(); - } - private async findBlameInfo(): Promise { - let workTree: string; StatusBarView.getInstance().startProgress(); - try { - workTree = await this.getGitWorkTree(); - } catch (err) { - StatusBarView.getInstance().stopProgress(); - return GitBlame.blankBlameInfo(); - } + this.blameInfoPromise = new Promise( + (resolve): void => { + const blameInfo = blankBlameInfo(); + this.blameProcess = new GitBlameStream(this.fileName); - if (workTree) { - this.blameInfoPromise = new Promise( - (resolve): void => { - const blameInfo = GitBlame.blankBlameInfo(); - this.blameProcess = new GitBlameStream( - this.fileName, - workTree, - ); - - this.blameProcess.on( - "commit", - this.gitAddCommit(blameInfo), - ); - this.blameProcess.on( - "line", - this.gitAddLine(blameInfo), - ); - this.blameProcess.on( - "end", - this.gitStreamOver( - this.blameProcess, - resolve, - blameInfo, - ), - ); - }, - ); - } else { - StatusBarView.getInstance().stopProgress(); - this.startCacheInterval(); - ErrorHandler.logInfo( - `File "${ - this.fileName.fsPath - }" is not a decendant of a git repository`, - ); - this.blameInfoPromise = Promise.resolve(GitBlame.blankBlameInfo()); - } + this.blameProcess.on( + "commit", + this.gitAddCommit(blameInfo), + ); + this.blameProcess.on( + "line", + this.gitAddLine(blameInfo), + ); + this.blameProcess.on( + "end", + this.gitStreamOver( + this.blameProcess, + resolve, + blameInfo, + ), + ); + }, + ); return this.blameInfoPromise; } @@ -186,11 +110,11 @@ export class GitFilePhysical extends GitFile { if (err) { ErrorHandler.logError(err); - resolve(GitBlame.blankBlameInfo()); + resolve(blankBlameInfo()); } else { ErrorHandler.logInfo( `Blamed file "${ - this.fileName.fsPath + this.fileName }" and found ${ Object.keys(blameInfo.commits).length } commits`, diff --git a/src/git/stream.ts b/src/git/stream.ts index db56f6a8..a88064f8 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -1,39 +1,24 @@ -import { ChildProcess, spawn } from "child_process"; +import { ChildProcess } from "child_process"; import { EventEmitter } from "events"; -import { Uri } from "vscode"; - -import { GitCommitAuthor, GitCommitInfo } from "../interfaces"; -import { ErrorHandler } from "../util/errorhandler"; -import { getGitCommand } from "../util/gitcommand"; -import { Property } from "../util/property"; -import { GitBlame } from "./blame"; +import { spawnGitBlameStreamProcess } from "./util/gitcommand"; +import { + blankCommitInfo, + GitCommitAuthor, + GitCommitInfo, +} from "./util/blanks"; export class GitBlameStream extends EventEmitter { private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; - private readonly file: Uri; - private readonly workTree: string; - private readonly process: ChildProcess | undefined; - private readonly emittedCommits: { [hash: string]: true } = {}; + private readonly process: ChildProcess; + private readonly emittedCommits: Set; - public constructor(file: Uri, workTree: string) { + public constructor(fileName: string) { super(); - this.file = file; - this.workTree = workTree; - - const gitCommand = getGitCommand(); - const args = this.generateArguments(); - const spawnOptions = { - cwd: workTree, - }; - - ErrorHandler.logCommand( - `${gitCommand} ${args.join(" ")}`, - ); - - this.process = spawn(gitCommand, args, spawnOptions); + this.emittedCommits = new Set(); + this.process = spawnGitBlameStreamProcess(fileName); this.setupListeners(); } @@ -43,38 +28,18 @@ export class GitBlameStream extends EventEmitter { } public dispose(): void { - if (this.process) { - this.process.kill("SIGKILL"); - this.process.removeAllListeners(); - } - } - - private generateArguments(): string[] { - const processArguments = []; - - processArguments.push("blame"); - - if (Property.get("ignoreWhitespace")) { - processArguments.push("-w"); - } - - processArguments.push("--incremental"); - processArguments.push("--"); - processArguments.push(this.file.fsPath); - - return processArguments; + this.process.kill("SIGKILL"); + this.process.removeAllListeners(); } private setupListeners(): void { - if (this.process) { - this.process.addListener("close", (): void => this.close()); - this.process.stdout.addListener("data", (chunk): void => { - this.data(chunk.toString()); - }); - this.process.stderr.addListener("data", (error: Error): void => { - this.close(error); - }); - } + this.process.addListener("close", (): void => this.close()); + this.process.stdout.addListener("data", (chunk): void => { + this.data(chunk.toString()); + }); + this.process.stderr.addListener("data", (error: Error): void => { + this.close(error); + }); } private close(err?: Error): void { @@ -83,9 +48,7 @@ export class GitBlameStream extends EventEmitter { private data(dataChunk: string): void { const lines = dataChunk.split("\n"); - let commitInfo = GitBlame.blankCommitInfo(); - - commitInfo.filename = this.file.fsPath.replace(this.workTree, ""); + let commitInfo = blankCommitInfo(); lines.forEach((line, index): void => { if (line && line !== "boundary") { @@ -102,11 +65,7 @@ export class GitBlameStream extends EventEmitter { commitInfo.hash !== "" ) { this.commitInfoToCommitEmit(commitInfo); - commitInfo = GitBlame.blankCommitInfo(true); - commitInfo.filename = this.file.fsPath.replace( - this.workTree, - "", - ); + commitInfo = blankCommitInfo(true); } this.processLine(key, value, commitInfo); } @@ -168,9 +127,12 @@ export class GitBlameStream extends EventEmitter { } private commitInfoToCommitEmit(commitInfo: GitCommitInfo): void { - if (!this.emittedCommits[commitInfo.hash]) { - this.emittedCommits[commitInfo.hash] = true; - this.emit("commit", commitInfo.hash, commitInfo); + if (this.emittedCommits.has(commitInfo.hash)) { + return; } + + this.emittedCommits.add(commitInfo.hash); + + this.emit("commit", commitInfo.hash, commitInfo); } } diff --git a/src/git/util/blanks.ts b/src/git/util/blanks.ts new file mode 100644 index 00000000..386f77d8 --- /dev/null +++ b/src/git/util/blanks.ts @@ -0,0 +1,72 @@ +import { HASH_NO_COMMIT_GIT } from "../../constants"; + +export interface GitCommitAuthor { + name: string; + mail: string; + timestamp: number; + tz: string; + temporary?: true; +} + +export interface GitCommitInfo { + hash: string; + author: GitCommitAuthor; + committer: GitCommitAuthor; + summary: string; + filename: string; + generated?: true; +} + +export interface GitCommitInfoArray { + [hash: string]: GitCommitInfo; +} + +export interface GitCommitLineArray { + [lineNumber: number]: string; +} + +export interface GitBlameInfo { + commits: GitCommitInfoArray; + lines: GitCommitLineArray; +} + +export function blankBlameInfo(): GitBlameInfo { + return { + commits: {}, + lines: {}, + }; +} + +export function blankCommitInfo(real: boolean = false): GitCommitInfo { + const emptyAuthor: GitCommitAuthor = { + mail: "", + name: "", + timestamp: 0, + tz: "", + }; + const emptyCommitter: GitCommitAuthor = { + mail: "", + name: "", + timestamp: 0, + tz: "", + }; + + const commitInfo: GitCommitInfo = { + author: emptyAuthor, + committer: emptyCommitter, + filename: "", + generated: true, + hash: HASH_NO_COMMIT_GIT, + summary: "", + }; + + if (real) { + delete commitInfo.generated; + } + + return commitInfo; +} + +export function isBlankCommit(commit: GitCommitInfo): boolean { + return commit.hash === HASH_NO_COMMIT_GIT; +} diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts new file mode 100644 index 00000000..ed2856c1 --- /dev/null +++ b/src/git/util/gitcommand.ts @@ -0,0 +1,140 @@ +import { + ChildProcess, + spawn, +} from "child_process"; +import { + dirname, + normalize, +} from "path"; + +import { + extensions, + window, +} from "vscode"; + +import { GIT_COMMAND_IN_PATH } from "../../constants"; +import { validEditor } from "../../util/editorvalidator"; +import { execute } from "../../util/execcommand"; +import { Property } from "../../util/property"; +import { ErrorHandler } from "../../util/errorhandler"; + +interface VscodeGitExtension { + git: { + path: string; + }; +} + +export function getGitCommand(): string { + const vscodeGit = extensions.getExtension( + "vscode.git", + ); + + if ( + vscodeGit + && vscodeGit.exports + && vscodeGit.exports.git + && vscodeGit.exports.git.path + ) { + return vscodeGit.exports.git.path; + } else { + return GIT_COMMAND_IN_PATH; + } +} + +export async function getOriginOfActiveFile(): Promise { + if (!validEditor(window.activeTextEditor)) { + return ""; + } + + const gitCommand = getGitCommand(); + const activeFile = window.activeTextEditor.document.fileName; + const activeFileFolder = dirname(activeFile); + const originUrl = await execute(gitCommand, [ + "ls-remote", + "--get-url", + "origin", + ], { + cwd: activeFileFolder, + }); + + return originUrl.trim(); +} + +export async function getRemoteUrl(): Promise { + if (!validEditor(window.activeTextEditor)) { + return ""; + } + const gitCommand = getGitCommand(); + const activeFile = window.activeTextEditor.document.fileName; + const activeFileFolder = dirname(activeFile); + const currentBranch = await execute(gitCommand, [ + "symbolic-ref", + "-q", + "--short", + "HEAD", + ], { + cwd: activeFileFolder, + }); + const curRemote = await execute(gitCommand, [ + "config", + "--local", + "--get", + `branch.${ currentBranch.trim() }.remote`, + ], { + cwd: activeFileFolder, + }); + const remoteUrl = await execute(gitCommand, [ + "config", + "--local", + "--get", + `remote.${ curRemote.trim() }.url`, + ], { + cwd: activeFileFolder, + }); + return remoteUrl.trim(); +} + +export async function getWorkTree(fileName: string): Promise { + const currentDirectory = dirname(fileName); + const gitCommand = getGitCommand(); + const gitExecArguments = ["rev-parse", "--show-toplevel"]; + const gitExecOptions = { + cwd: currentDirectory, + }; + const workTree = await execute( + gitCommand, + gitExecArguments, + gitExecOptions, + ); + + if (workTree.trim() === "") { + return ""; + } else { + return normalize(workTree.trim()); + } +} + +export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { + const args = []; + + args.push("blame"); + + if (Property.get("ignoreWhitespace")) { + args.push("-w"); + } + + args.push("--incremental"); + args.push("--"); + args.push(fileName); + + const gitCommand = getGitCommand(); + const spawnOptions = { + cwd: dirname(fileName), + }; + + ErrorHandler.logCommand( + `${gitCommand} ${args.join(" ")}`, + ); + + return spawn(gitCommand, args, spawnOptions); +} diff --git a/src/interfaces.ts b/src/interfaces.ts deleted file mode 100644 index 8af7bd97..00000000 --- a/src/interfaces.ts +++ /dev/null @@ -1,51 +0,0 @@ -export interface GitCommitAuthor { - name: string; - mail: string; - timestamp: number; - tz: string; - temporary?: true; -} - -export interface GitCommitInfo { - hash: string; - author: GitCommitAuthor; - committer: GitCommitAuthor; - summary: string; - filename: string; - generated?: true; -} - -export interface GitCommitInfoArray { - [hash: string]: GitCommitInfo; -} - -export interface GitCommitLineArray { - [lineNumber: number]: string; -} - -export interface GitBlameInfo { - commits: GitCommitInfoArray; - lines: GitCommitLineArray; -} - -export interface InfoTokenNormalizedCommitInfo { - "author.mail": () => string; - "author.name": () => string; - "author.timestamp": () => string; - "author.tz": () => string; - "commit.filename": () => string; - "commit.hash": () => string; - "commit.hash_short": (length?: string) => string; - "commit.summary": () => string; - "committer.mail": () => string; - "committer.name": () => string; - "committer.timestamp": () => string; - "committer.tz": () => string; - "time.ago": () => string; - "time.c_ago": () => string; - "time.c_from": () => string; - "time.from": () => string; - // Deprecated - "time.custom": () => string; - "time.c_custom": () => string; -} diff --git a/src/util/editorvalidator.ts b/src/util/editorvalidator.ts index c8837e54..e94ffe65 100644 --- a/src/util/editorvalidator.ts +++ b/src/util/editorvalidator.ts @@ -1,15 +1,9 @@ -import { TextEditor, window } from "vscode"; +import { TextEditor } from "vscode"; -export function validEditor(editor: TextEditor): boolean { +export function validEditor( + editor: TextEditor | undefined, +): editor is TextEditor { const doc = editor && editor.document; - return doc && !doc.isUntitled; -} - -export function isActiveEditorValid(): boolean { - if (window && window.activeTextEditor) { - return validEditor(window.activeTextEditor); - } else { - return false; - } + return !!doc && !doc.isUntitled; } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index caa9a96a..e5e64112 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -44,4 +44,4 @@ export function execute( execFileCallback(command, resolve), ); }); -} \ No newline at end of file +} diff --git a/src/util/git.api.interface.ts b/src/util/git.api.interface.ts deleted file mode 100644 index 3fe45381..00000000 --- a/src/util/git.api.interface.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface VscodeGitExtension { - git: GitPath; -} - -export interface GitPath { - path: string; -} diff --git a/src/util/gitcommand.ts b/src/util/gitcommand.ts deleted file mode 100644 index a4e13d06..00000000 --- a/src/util/gitcommand.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { extensions } from "vscode"; - -import { GIT_COMMAND_IN_PATH } from "../constants"; -import { VscodeGitExtension } from "../util/git.api.interface"; - -export function getGitCommand(): string { - const vscodeGit = extensions.getExtension( - "vscode.git", - ); - - if ( - vscodeGit - && vscodeGit.exports - && vscodeGit.exports.git - && vscodeGit.exports.git.path - ) { - return vscodeGit.exports.git.path; - } else { - return GIT_COMMAND_IN_PATH; - } -} diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 1c1ee2ba..6e3aa97d 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,8 +1,3 @@ -import { GitBlame } from "../git/blame"; -import { - GitCommitInfo, - InfoTokenNormalizedCommitInfo, -} from "../interfaces"; import { pluralText } from "./plural-text"; import { Property } from "./property"; import { @@ -12,10 +7,37 @@ import { monthsBetween, yearsBetween, } from "./ago"; +import { + GitCommitInfo, + isBlankCommit, +} from "../git/util/blanks"; + +export interface InfoTokenNormalizedCommitInfo { + "author.mail": () => string; + "author.name": () => string; + "author.timestamp": () => string; + "author.tz": () => string; + "commit.hash": () => string; + "commit.hash_short": (length?: string) => string; + "commit.summary": () => string; + "committer.mail": () => string; + "committer.name": () => string; + "committer.timestamp": () => string; + "committer.tz": () => string; + "time.ago": () => string; + "time.c_ago": () => string; + "time.c_from": () => string; + "time.from": () => string; + + // Deprecated + "commit.filename": () => string; + "time.custom": () => string; + "time.c_custom": () => string; +} export class TextDecorator { public static toTextView(commit: GitCommitInfo): string { - if (GitBlame.isBlankCommit(commit)) { + if (isBlankCommit(commit)) { return Property.get("statusBarMessageNoCommit") || "Not Committed Yet"; } @@ -108,8 +130,8 @@ export class TextDecorator { const authorTime = new Date(commit.author.timestamp * 1000); const committerTime = new Date(commit.committer.timestamp * 1000); - const valueFrom = (value: string): () => string => { - return (): string => value; + const valueFrom = (value: string | number): () => string => { + return (): string => value.toString(); } const ago = valueFrom(TextDecorator.toDateText(now, authorTime)); const cAgo = valueFrom(TextDecorator.toDateText(now, committerTime)); @@ -124,19 +146,14 @@ export class TextDecorator { return { "author.mail": valueFrom(commit.author.mail), "author.name": valueFrom(commit.author.name), - "author.timestamp": valueFrom( - commit.author.timestamp.toString(), - ), + "author.timestamp": valueFrom(commit.author.timestamp), "author.tz": valueFrom(commit.author.tz), - "commit.filename": valueFrom(commit.filename), "commit.hash": valueFrom(commit.hash), "commit.hash_short": hashShort, "commit.summary": valueFrom(commit.summary), "committer.mail": valueFrom(commit.committer.mail), "committer.name": valueFrom(commit.committer.name), - "committer.timestamp": valueFrom( - commit.committer.timestamp.toString(), - ), + "committer.timestamp": valueFrom(commit.committer.timestamp), "committer.tz": valueFrom(commit.committer.tz), "time.ago": ago, "time.c_ago": cAgo, @@ -144,6 +161,7 @@ export class TextDecorator { "time.c_from": cAgo, // Deprecated + "commit.filename": valueFrom("(commit.filename is deprecated)"), "time.custom": valueFrom( `${authorTime.toUTCString()} (time.custom is deprecated)`, ), diff --git a/src/view/view.ts b/src/view/view.ts index 9e70280a..3219a15d 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -1,9 +1,15 @@ -import { StatusBarAlignment, StatusBarItem, window } from "vscode"; +import { + StatusBarAlignment, + StatusBarItem, + window, +} from "vscode"; -import { GitBlame } from "../git/blame"; -import { GitCommitInfo } from "../interfaces"; import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; +import { + GitCommitInfo, + isBlankCommit, +} from "../git/util/blanks"; export class StatusBarView { public static getInstance(): StatusBarView { @@ -34,7 +40,7 @@ export class StatusBarView { this.stopProgress(); if (commitInfo && !commitInfo.generated) { - const clickable = !GitBlame.isBlankCommit(commitInfo); + const clickable = !isBlankCommit(commitInfo); this.setText(TextDecorator.toTextView(commitInfo), clickable); } else { diff --git a/test/ago.test.ts b/test/ago.test.ts index aae6bd56..e2a1c0fd 100644 --- a/test/ago.test.ts +++ b/test/ago.test.ts @@ -104,4 +104,4 @@ suite("Ago", (): void => { -10, ); }); -}); \ No newline at end of file +}); diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts index dec161cf..045b4bf7 100644 --- a/test/textdecorator.test.ts +++ b/test/textdecorator.test.ts @@ -1,7 +1,9 @@ import * as assert from "assert"; -import { InfoTokenNormalizedCommitInfo } from "interfaces"; -import { TextDecorator } from "../src/util/textdecorator"; +import { + InfoTokenNormalizedCommitInfo, + TextDecorator, +} from "../src/util/textdecorator"; suite("Date Calculations", (): void => { test("Time ago in years", (): void => { From 57c6a17c43971b2800b54e0cb199f595a120d814 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 27 Jun 2019 04:50:09 +0200 Subject: [PATCH 110/321] Change cache solution --- CHANGELOG.md | 1 + src/constants.ts | 2 - src/git/blame.ts | 89 +++++++++++++--------------- src/git/file.ts | 55 ----------------- src/git/filedummy.ts | 20 +++++-- src/git/filefactory.ts | 25 +++++--- src/git/filephysical.ts | 21 +++---- src/git/util/strip-git-remote-url.ts | 8 +++ src/view/view.ts | 20 +------ 9 files changed, 93 insertions(+), 148 deletions(-) delete mode 100644 src/git/file.ts create mode 100644 src/git/util/strip-git-remote-url.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f3d3b56..c49b4fe9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * Deprication: Removing the `commit.filename` tokens from status bar message. * Deprication: Removing custom spinner support (`gitblame.progressSpinner`) * Deprication: Removing log levels (`gitblame.logLevel`). It is replaced by `gitblame.logNonCritical` (defaults to `true`) +* Feature: Blame cache is now tied to the open document. Closing the document will clear if from the cache. * Fix: Remove all non-dev dependencies The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 110 kb. diff --git a/src/constants.ts b/src/constants.ts index 20c388e4..62bab425 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -7,5 +7,3 @@ export const TITLE_SHOW_LOG = "Show Log"; export const FS_EVENT_TYPE_REMOVE = "rename"; export const FS_EVENT_TYPE_CHANGE = "change"; - -export const TIME_CACHE_LIFETIME = 240_000; diff --git a/src/git/blame.ts b/src/git/blame.ts index ab4410f4..338772fc 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -4,49 +4,43 @@ import { commands, Disposable, env, + TextDocument, Uri, window, workspace, } from "vscode"; import { - HASH_NO_COMMIT_GIT, TITLE_VIEW_ONLINE, } from "../constants"; import { ActionableMessageItem } from "../util/actionablemessageitem"; import { validEditor } from "../util/editorvalidator"; import { ErrorHandler } from "../util/errorhandler"; -import { - getOriginOfActiveFile, - getRemoteUrl, -} from "./util/gitcommand"; import { isUrl } from "../util/is-url"; import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; import { throttleFunction } from "../util/throttle.function"; import { StatusBarView } from "../view/view"; -import { GitFile } from "./file"; -import { GitFileFactory } from "./filefactory"; +import { + GitFile, + GitFileFactory, +} from "./filefactory"; import { blankCommitInfo, GitBlameInfo, GitCommitInfo, isBlankCommit, } from "./util/blanks"; - -function stripGitRemoteUrl(rawUrl: string): string { - const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); - const colonlessUrl = httplessUrl.replace( - /:([a-z_.~+%-][a-z0-9_.~+%-]+)\/?/i, - "/$1/", - ); - return colonlessUrl.replace(/\.git$/i, ""); -} +import { + getOriginOfActiveFile, + getRemoteUrl, +} from "./util/gitcommand"; +import { stripGitRemoteUrl } from "./util/strip-git-remote-url"; export class GitBlame { private disposable: Disposable; private readonly statusBarView: StatusBarView; - private readonly files: Map> = new Map(); + private readonly files: Map> = new Map(); public constructor() { this.statusBarView = StatusBarView.getInstance(); @@ -73,7 +67,7 @@ export class GitBlame { public async showMessage(): Promise { const commitInfo = await this.getCommitInfo(); - if (commitInfo.hash === HASH_NO_COMMIT_GIT) { + if (isBlankCommit(commitInfo)) { this.clearView(); return; } @@ -171,20 +165,6 @@ export class GitBlame { } public dispose(): void { - this.files.forEach( - async ( - file: Promise, - key: string, - ): Promise => { - const fileResult = await file; - - if (fileResult) { - fileResult.dispose(); - } else { - this.files.delete(key); - } - }, - ); this.disposable.dispose(); } @@ -217,6 +197,11 @@ export class GitBlame { this, disposables, ); + workspace.onDidCloseTextDocument( + this.onCloseTextDocument, + this, + disposables, + ); this.disposable = Disposable.from(this.disposable, ...disposables); } @@ -256,6 +241,21 @@ export class GitBlame { } } + private async onCloseTextDocument(document: TextDocument): Promise { + if (!document.isClosed) { + return; + } + + const blameFile = await this.files.get(document); + + if (!blameFile) { + return; + } + + this.files.delete(document); + blameFile.dispose(); + } + private async generateMessageActions( commitInfo: GitCommitInfo, ): Promise { @@ -342,18 +342,15 @@ export class GitBlame { this.statusBarView.clear(); } - private async getBlameInfo(fileName: string): Promise { - if (!this.files.has(fileName)) { + private async getBlameInfo(document: TextDocument): Promise { + if (!this.files.has(document)) { this.files.set( - fileName, - GitFileFactory.create( - fileName, - this.generateDisposeFunction(fileName), - ), + document, + GitFileFactory.create(document), ); } - const blameFile = await this.files.get(fileName); + const blameFile = await this.files.get(document); if (blameFile) { return blameFile.blame(); @@ -368,7 +365,7 @@ export class GitBlame { private async getCurrentLineInfo(): Promise { if (validEditor(window.activeTextEditor)) { return this.getLineInfo( - window.activeTextEditor.document.fileName, + window.activeTextEditor.document, window.activeTextEditor.selection.active.line, ); } else { @@ -377,11 +374,11 @@ export class GitBlame { } private async getLineInfo( - fileName: string, + document: TextDocument, lineNumber: number, ): Promise { const commitLineNumber = lineNumber + 1; - const blameInfo = await this.getBlameInfo(fileName); + const blameInfo = await this.getBlameInfo(document); if (blameInfo.lines[commitLineNumber]) { const hash = blameInfo.lines[commitLineNumber]; @@ -391,12 +388,6 @@ export class GitBlame { } } - private generateDisposeFunction(fileName: string): () => void { - return (): void => { - this.files.delete(fileName); - }; - } - private isToolUrlPlural(origin: string): boolean { const isWebPathPlural = Property.get("isWebPathPlural"); diff --git a/src/git/file.ts b/src/git/file.ts deleted file mode 100644 index 659a50c4..00000000 --- a/src/git/file.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { window } from "vscode"; - -import { TIME_CACHE_LIFETIME } from "../constants"; -import { ErrorHandler } from "../util/errorhandler"; -import { blankBlameInfo, GitBlameInfo } from "./util/blanks"; - -export class GitFile { - public readonly fileName: string; - public disposeCallback: () => void; - - private cacheClearInterval: NodeJS.Timer | undefined; - - public constructor(fileName: string, disposeCallback: () => void) { - this.fileName = fileName; - this.disposeCallback = disposeCallback; - } - - public startCacheInterval(): void { - this.clearCacheInterval(); - - this.cacheClearInterval = setInterval((): void => { - const isOpen = window.visibleTextEditors.some( - (editor): boolean => ( - editor.document.uri.fsPath === this.fileName - ), - ); - - if (!isOpen) { - ErrorHandler.logInfo( - `Clearing the file "${ - this.fileName - }" from the internal cache`, - ); - this.dispose(); - } - }, TIME_CACHE_LIFETIME); - } - - public async blame(): Promise { - return blankBlameInfo(); - } - - public dispose(): void { - this.clearCacheInterval(); - - this.disposeCallback(); - delete this.disposeCallback; - } - - private clearCacheInterval(): void { - if (this.cacheClearInterval !== undefined) { - clearInterval(this.cacheClearInterval); - } - } -} diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 707158b0..5ea92021 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,14 +1,22 @@ import { ErrorHandler } from "../util/errorhandler"; -import { GitFile } from "./file"; +import { GitFile } from "./filefactory"; +import { + blankBlameInfo, + GitBlameInfo, +} from "./util/blanks"; -export class GitFileDummy extends GitFile { - public constructor(fileName: string, disposeCallback: () => void) { - super(fileName, disposeCallback); - this.startCacheInterval(); +export class GitFileDummy implements GitFile { + public constructor(fileName: string) { ErrorHandler.logInfo( `Will not try to blame file "${ - this.fileName + fileName }" as it is outside of the current workspace`, ); } + + public async blame(): Promise { + return blankBlameInfo(); + } + + public dispose(): void {} } diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index f79e9d8e..422aca5e 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,24 +1,31 @@ import { access } from "fs"; -import { Uri, workspace } from "vscode"; +import { TextDocument, + Uri, + workspace, +} from "vscode"; -import { GitFile } from "./file"; import { GitFileDummy } from "./filedummy"; import { GitFilePhysical } from "./filephysical"; +import { GitBlameInfo } from "./util/blanks"; import { getWorkTree } from "./util/gitcommand"; +export interface GitFile { + blame(): Promise; + dispose(): void; +} + export class GitFileFactory { public static async create( - fileName: string, - disposeCallback: () => void, + document: TextDocument, ): Promise { if ( - GitFileFactory.inWorkspace(fileName) - && await this.exists(fileName) - && await this.inGitWorktree(fileName) + GitFileFactory.inWorkspace(document.fileName) + && await this.exists(document.fileName) + && await this.inGitWorktree(document.fileName) ) { - return new GitFilePhysical(fileName, disposeCallback); + return new GitFilePhysical(document.fileName); } else { - return new GitFileDummy(fileName, disposeCallback); + return new GitFileDummy(document.fileName); } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 5d1d9de3..f9976c38 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -2,18 +2,22 @@ import { FSWatcher, watch } from "fs"; import { ErrorHandler } from "../util/errorhandler"; import { StatusBarView } from "../view/view"; -import { GitFile } from "./file"; +import { GitFile } from "./filefactory"; import { GitBlameStream } from "./stream"; -import { blankBlameInfo, GitBlameInfo, GitCommitInfo } from "./util/blanks"; - -export class GitFilePhysical extends GitFile { +import { + blankBlameInfo, + GitBlameInfo, + GitCommitInfo, +} from "./util/blanks"; + +export class GitFilePhysical implements GitFile { + private readonly fileName: string; private readonly fileSystemWatcher: FSWatcher; private blameInfoPromise: Promise | undefined; private blameProcess: GitBlameStream | undefined; - public constructor(fileName: string, disposeCallback: () => void) { - super(fileName, disposeCallback); - + public constructor(fileName: string) { + this.fileName = fileName; this.fileSystemWatcher = this.setupWatcher(); } @@ -28,7 +32,6 @@ export class GitFilePhysical extends GitFile { } public dispose(): void { - super.dispose(); if (this.blameProcess) { this.blameProcess.terminate(); delete this.blameProcess; @@ -105,8 +108,6 @@ export class GitFilePhysical extends GitFile { ): (err: Error) => void { return (err: Error): void => { gitStream.removeAllListeners(); - StatusBarView.getInstance().stopProgress(); - this.startCacheInterval(); if (err) { ErrorHandler.logError(err); diff --git a/src/git/util/strip-git-remote-url.ts b/src/git/util/strip-git-remote-url.ts new file mode 100644 index 00000000..2ecc6c0c --- /dev/null +++ b/src/git/util/strip-git-remote-url.ts @@ -0,0 +1,8 @@ +export function stripGitRemoteUrl(rawUrl: string): string { + const httplessUrl = rawUrl.replace(/^[a-z-]+:\/\//i, ""); + const colonlessUrl = httplessUrl.replace( + /:([a-z_.~+%-][a-z0-9_.~+%-]+)\/?/i, + "/$1/", + ); + return colonlessUrl.replace(/\.git$/i, ""); +} diff --git a/src/view/view.ts b/src/view/view.ts index 3219a15d..25bd9067 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -22,7 +22,6 @@ export class StatusBarView { private static instance: StatusBarView; private readonly statusBarItem: StatusBarItem; - private spinnerActive: boolean = false; private constructor() { this.statusBarItem = window.createStatusBarItem( @@ -32,13 +31,10 @@ export class StatusBarView { } public clear(): void { - this.stopProgress(); - this.setText("", false); + this.setText(""); } public update(commitInfo: GitCommitInfo): void { - this.stopProgress(); - if (commitInfo && !commitInfo.generated) { const clickable = !isBlankCommit(commitInfo); @@ -48,25 +44,15 @@ export class StatusBarView { } } - public stopProgress(): void { - this.spinnerActive = false; - } - public startProgress(): void { - if (this.spinnerActive) { - return; - } - - this.setText('$(sync~spin) Waiting for git blame response', false); - this.spinnerActive = true; + this.setText('$(sync~spin) Waiting for git blame response'); } public dispose(): void { - this.stopProgress(); this.statusBarItem.dispose(); } - private setText(text: string, hasCommand: boolean = true): void { + private setText(text: string, hasCommand: boolean = false): void { this.statusBarItem.text = `$(git-commit) ${text}`.trim(); if (hasCommand) { From 830e9df171adf0d1065da93dbb44fd57a76da62f Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 27 Jun 2019 22:47:51 +0200 Subject: [PATCH 111/321] Split out blaming from extension --- package-lock.json | 6 +- src/git/blame.ts | 486 +++---------------- src/git/extension.ts | 350 +++++++++++++ src/git/filefactory.ts | 2 +- src/git/stream.ts | 2 +- src/index.ts | 11 +- test/{gitblame.test.ts => extension.test.ts} | 69 +-- tsconfig.json | 4 +- 8 files changed, 485 insertions(+), 445 deletions(-) create mode 100644 src/git/extension.ts rename test/{gitblame.test.ts => extension.test.ts} (76%) diff --git a/package-lock.json b/package-lock.json index a355db45..02df2400 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1488,9 +1488,9 @@ } }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, "tsutils": { diff --git a/src/git/blame.ts b/src/git/blame.ts index 338772fc..96823c90 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,408 +1,78 @@ -import { URL } from "url"; - -import { - commands, - Disposable, - env, - TextDocument, - Uri, - window, - workspace, -} from "vscode"; - -import { - TITLE_VIEW_ONLINE, -} from "../constants"; -import { ActionableMessageItem } from "../util/actionablemessageitem"; -import { validEditor } from "../util/editorvalidator"; -import { ErrorHandler } from "../util/errorhandler"; -import { isUrl } from "../util/is-url"; -import { Property } from "../util/property"; -import { TextDecorator } from "../util/textdecorator"; -import { throttleFunction } from "../util/throttle.function"; -import { StatusBarView } from "../view/view"; -import { - GitFile, - GitFileFactory, -} from "./filefactory"; -import { - blankCommitInfo, - GitBlameInfo, - GitCommitInfo, - isBlankCommit, -} from "./util/blanks"; -import { - getOriginOfActiveFile, - getRemoteUrl, -} from "./util/gitcommand"; -import { stripGitRemoteUrl } from "./util/strip-git-remote-url"; - -export class GitBlame { - private disposable: Disposable; - private readonly statusBarView: StatusBarView; - private readonly files: Map> = new Map(); - - public constructor() { - this.statusBarView = StatusBarView.getInstance(); - - this.disposable = this.setupDisposables(); - this.setupListeners(); - - this.init(); - } - - public async blameLink(): Promise { - const commitInfo = await this.getCommitInfo(); - const commitToolUrl = await this.getToolUrl(commitInfo); - - if (commitToolUrl) { - commands.executeCommand("vscode.open", commitToolUrl); - } else { - window.showErrorMessage( - "Missing gitblame.commitUrl configuration value.", - ); - } - } - - public async showMessage(): Promise { - const commitInfo = await this.getCommitInfo(); - - if (isBlankCommit(commitInfo)) { - this.clearView(); - return; - } - - const messageFormat = Property.get("infoMessageFormat") || ""; - const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( - commitInfo, - ); - const message = TextDecorator.parseTokens( - messageFormat, - normalizedTokens, - ); - const extraActions = this.generateMessageActions(commitInfo); - - this.updateView(commitInfo); - - const actionedItem = await window.showInformationMessage( - message, - ...(await extraActions), - ); - - if (actionedItem) { - actionedItem.takeAction(); - } - } - - public async copyHash(): Promise { - const commitInfo = await this.getCommitInfo(); - - try { - await env.clipboard.writeText(commitInfo.hash); - window.showInformationMessage("Copied hash to clipboard"); - } catch (err) { - ErrorHandler.logCritical( - err, - `Unable to copy hash to clipboard. hash: ${ - commitInfo.hash - }`, - ); - } - } - - public async copyToolUrl(): Promise { - const commitInfo = await this.getCommitInfo(); - const commitToolUrl = await this.getToolUrl(commitInfo); - - if (commitToolUrl) { - try { - await env.clipboard.writeText(commitToolUrl.toString()); - window.showInformationMessage("Copied tool URL to clipboard"); - } catch (err) { - ErrorHandler.logCritical( - err, - `Unable to copy tool URL to clipboard. URL: ${ - commitToolUrl - }`, - ); - } - } else { - window.showErrorMessage( - "Missing gitblame.commitUrl configuration value.", - ); - } - } - - public defaultWebPath( - url: string, - hash: string, - isPlural: boolean, - ): string { - const gitlessUrl = stripGitRemoteUrl(url); - - let uri: URL; - - try { - uri = new URL(`https://${ gitlessUrl }`); - } catch (err) { - return ""; - } - - const host = uri.hostname; - const path = uri.pathname; - const commit = isPlural ? "commits" : "commit"; - - return `https://${ host }${ path }/${ commit }/${ hash }`; - } - - public projectNameFromOrigin(origin: string): string { - const match = /([a-zA-Z0-9_~%+.-]*?(\.git)?)$/.exec(origin); - if (!match) { - return ""; - } - - return match[1].replace(".git", ""); - } - - public dispose(): void { - this.disposable.dispose(); - } - - private setupDisposables(): Disposable { - // The blamer does not use the ErrorHandler but - // is responsible for keeping it disposable - const errorHandler = ErrorHandler.getInstance(); - - return Disposable.from( - this.statusBarView, - errorHandler, - ); - } - - private setupListeners(): void { - const disposables: Disposable[] = []; - - window.onDidChangeActiveTextEditor( - this.onTextEditorMove, - this, - disposables, - ); - window.onDidChangeTextEditorSelection( - this.onTextEditorMove, - this, - disposables, - ); - workspace.onDidSaveTextDocument( - this.onTextEditorMove, - this, - disposables, - ); - workspace.onDidCloseTextDocument( - this.onCloseTextDocument, - this, - disposables, - ); - - this.disposable = Disposable.from(this.disposable, ...disposables); - } - - private init(): void { - this.onTextEditorMove(); - } - - @throttleFunction(16) - private async onTextEditorMove(): Promise { - const beforeBlameOpenFile = this.getCurrentActiveFileName(); - const beforeBlameLineNumber = this.getCurrentActiveLineNumber(); - const commitInfo = await this.getCurrentLineInfo(); - - // Only update if we haven't moved since we started blaming - if ( - beforeBlameOpenFile === this.getCurrentActiveFileName() && - beforeBlameLineNumber === this.getCurrentActiveLineNumber() - ) { - this.updateView(commitInfo); - } - } - - private getCurrentActiveFileName(): string { - if (validEditor(window.activeTextEditor)) { - return window.activeTextEditor.document.fileName; - } else { - return "no-file"; - } - } - - private getCurrentActiveLineNumber(): number { - if (validEditor(window.activeTextEditor)) { - return window.activeTextEditor.selection.active.line; - } else { - return -1; - } - } - - private async onCloseTextDocument(document: TextDocument): Promise { - if (!document.isClosed) { - return; - } - - const blameFile = await this.files.get(document); - - if (!blameFile) { - return; - } - - this.files.delete(document); - blameFile.dispose(); - } - - private async generateMessageActions( - commitInfo: GitCommitInfo, - ): Promise { - const commitToolUrl = await this.getToolUrl(commitInfo); - const extraActions: ActionableMessageItem[] = []; - - if (commitToolUrl) { - const viewOnlineAction = new ActionableMessageItem( - TITLE_VIEW_ONLINE, - ); - - viewOnlineAction.setAction((): void => { - commands.executeCommand("vscode.open", commitToolUrl); - }); - - extraActions.push(viewOnlineAction); - } - - return extraActions; - } - - private async getCommitInfo(): Promise { - const commitInfo = await this.getCurrentLineInfo(); - - if (commitInfo.generated) { - window.showErrorMessage( - "The current file and line can not be blamed.", - ); - } - - return commitInfo; - } - - private async getToolUrl( - commitInfo: GitCommitInfo, - ): Promise { - if (isBlankCommit(commitInfo)) { - return; - } - - const inferCommitUrl = Property.get("inferCommitUrl"); - - const remote = getRemoteUrl(); - const commitUrl = Property.get("commitUrl") || ""; - const origin = await getOriginOfActiveFile(); - const projectName = this.projectNameFromOrigin(origin); - const remoteUrl = stripGitRemoteUrl(await remote); - const parsedUrl = commitUrl - .replace(/\$\{hash\}/g, commitInfo.hash) - .replace(/\$\{project.remote\}/g, remoteUrl) - .replace(/\$\{project.name\}/g, projectName); - - if (isUrl(parsedUrl)) { - return Uri.parse(parsedUrl); - } else if (parsedUrl === '' && inferCommitUrl) { - const isWebPathPlural = this.isToolUrlPlural(origin); - if (origin) { - const uri = this.defaultWebPath( - origin, - commitInfo.hash, - isWebPathPlural, - ); - return Uri.parse(uri); - } else { - return; - } - } else { - window.showErrorMessage( - `Malformed URL in gitblame.commitUrl. ` + - `Currently expands to: '${ parsedUrl }'`, - ); - } - } - - private updateView(commitInfo: GitCommitInfo): void { - if (commitInfo.generated) { - this.clearView(); - } else { - this.statusBarView.update(commitInfo); - } - } - - private clearView(): void { - this.statusBarView.clear(); - } - - private async getBlameInfo(document: TextDocument): Promise { - if (!this.files.has(document)) { - this.files.set( - document, - GitFileFactory.create(document), - ); - } - - const blameFile = await this.files.get(document); - - if (blameFile) { - return blameFile.blame(); - } else { - return { - commits: {}, - lines: {}, - }; - } - } - - private async getCurrentLineInfo(): Promise { - if (validEditor(window.activeTextEditor)) { - return this.getLineInfo( - window.activeTextEditor.document, - window.activeTextEditor.selection.active.line, - ); - } else { - return blankCommitInfo(); - } - } - - private async getLineInfo( - document: TextDocument, - lineNumber: number, - ): Promise { - const commitLineNumber = lineNumber + 1; - const blameInfo = await this.getBlameInfo(document); - - if (blameInfo.lines[commitLineNumber]) { - const hash = blameInfo.lines[commitLineNumber]; - return blameInfo.commits[hash]; - } else { - return blankCommitInfo(); - } - } - - private isToolUrlPlural(origin: string): boolean { - const isWebPathPlural = Property.get("isWebPathPlural"); - - if (isWebPathPlural === true) { - return true; - } - - const urlParts = Property.get("pluralWebPathSubstrings"); - - if (urlParts === undefined) { - return false; - } - - return urlParts.some( - (substring): boolean => origin.includes(substring), - ); - } -} +import { TextDocument } from "vscode"; + +import { + blankCommitInfo, + GitBlameInfo, + GitCommitInfo, +} from "./util/blanks"; +import { + GitFile, + GitFileFactory, +} from "./filefactory"; + +export class GitBlame { + private readonly files: Map> = new Map(); + + public async blameLine( + document: TextDocument, + lineNumber: number, + ): Promise { + const commitLineNumber = lineNumber + 1; + const blameInfo = await this.getBlameInfo(document); + + if (blameInfo === undefined) { + return blankCommitInfo(); + } + + const hash = blameInfo.lines[commitLineNumber]; + + if (hash === undefined) { + return blankCommitInfo(); + } + + return blameInfo.commits[hash]; + } + + public async removeDocument(document: TextDocument): Promise { + const blamefile = await this.files.get(document); + + if (blamefile === undefined) { + return; + } + + this.files.delete(document); + blamefile.dispose(); + } + + public dispose(): void { + this.files.forEach(async (gitFile, document): Promise => { + const file = await gitFile; + + if (file === undefined) { + return; + } + + this.files.delete(document) + file.dispose(); + }); + } + + private async getBlameInfo( + document: TextDocument, + ): Promise { + if (!this.files.has(document)) { + this.files.set( + document, + GitFileFactory.create(document), + ); + } + + const blameFile = await this.files.get(document); + + if (blameFile === undefined) { + return; + } + + return blameFile.blame(); + } +} diff --git a/src/git/extension.ts b/src/git/extension.ts new file mode 100644 index 00000000..9d539f6c --- /dev/null +++ b/src/git/extension.ts @@ -0,0 +1,350 @@ +import { URL } from "url"; + +import { + commands, + Disposable, + env, + TextDocument, + Uri, + window, + workspace, +} from "vscode"; + +import { + TITLE_VIEW_ONLINE, +} from "../constants"; +import { ActionableMessageItem } from "../util/actionablemessageitem"; +import { ErrorHandler } from "../util/errorhandler"; +import { isUrl } from "../util/is-url"; +import { Property } from "../util/property"; +import { TextDecorator } from "../util/textdecorator"; +import { throttleFunction } from "../util/throttle.function"; +import { StatusBarView } from "../view/view"; +import { + blankCommitInfo, + GitCommitInfo, + isBlankCommit, +} from "./util/blanks"; +import { + getOriginOfActiveFile, + getRemoteUrl, +} from "./util/gitcommand"; +import { stripGitRemoteUrl } from "./util/strip-git-remote-url"; +import { GitBlame } from "./blame"; + +export class GitExtension { + private disposable: Disposable; + private readonly blame: GitBlame; + private readonly statusBarView: StatusBarView; + + public constructor(blame: GitBlame) { + this.blame = blame; + + this.statusBarView = StatusBarView.getInstance(); + + this.disposable = this.setupDisposables(); + this.setupListeners(); + + this.init(); + } + + public async blameLink(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = await this.getToolUrl(commitInfo); + + if (commitToolUrl) { + commands.executeCommand("vscode.open", commitToolUrl); + } else { + window.showErrorMessage( + "Missing gitblame.commitUrl configuration value.", + ); + } + } + + public async showMessage(): Promise { + const commitInfo = await this.getCommitInfo(); + + if (isBlankCommit(commitInfo)) { + this.clearView(); + return; + } + + const messageFormat = Property.get("infoMessageFormat") || ""; + const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( + commitInfo, + ); + const message = TextDecorator.parseTokens( + messageFormat, + normalizedTokens, + ); + const extraActions = this.generateMessageActions(commitInfo); + + this.updateView(commitInfo); + + const actionedItem = await window.showInformationMessage( + message, + ...(await extraActions), + ); + + if (actionedItem) { + actionedItem.takeAction(); + } + } + + public async copyHash(): Promise { + const commitInfo = await this.getCommitInfo(); + + try { + await env.clipboard.writeText(commitInfo.hash); + window.showInformationMessage("Copied hash to clipboard"); + } catch (err) { + ErrorHandler.logCritical( + err, + `Unable to copy hash to clipboard. hash: ${ + commitInfo.hash + }`, + ); + } + } + + public async copyToolUrl(): Promise { + const commitInfo = await this.getCommitInfo(); + const commitToolUrl = await this.getToolUrl(commitInfo); + + if (commitToolUrl) { + try { + await env.clipboard.writeText(commitToolUrl.toString()); + window.showInformationMessage("Copied tool URL to clipboard"); + } catch (err) { + ErrorHandler.logCritical( + err, + `Unable to copy tool URL to clipboard. URL: ${ + commitToolUrl + }`, + ); + } + } else { + window.showErrorMessage( + "Missing gitblame.commitUrl configuration value.", + ); + } + } + + public defaultWebPath( + url: string, + hash: string, + isPlural: boolean, + ): string { + const gitlessUrl = stripGitRemoteUrl(url); + + let uri: URL; + + try { + uri = new URL(`https://${ gitlessUrl }`); + } catch (err) { + return ""; + } + + const host = uri.hostname; + const path = uri.pathname; + const commit = isPlural ? "commits" : "commit"; + + return `https://${ host }${ path }/${ commit }/${ hash }`; + } + + public projectNameFromOrigin(origin: string): string { + const match = /([a-zA-Z0-9_~%+.-]*?(\.git)?)$/.exec(origin); + if (!match) { + return ""; + } + + return match[1].replace(".git", ""); + } + + public dispose(): void { + this.disposable.dispose(); + } + + private setupDisposables(): Disposable { + // The blamer does not use the ErrorHandler but + // is responsible for keeping it disposable + const errorHandler = ErrorHandler.getInstance(); + + return Disposable.from( + this.statusBarView, + errorHandler, + ); + } + + private setupListeners(): void { + const disposables: Disposable[] = []; + + window.onDidChangeActiveTextEditor( + this.onTextEditorMove, + this, + disposables, + ); + window.onDidChangeTextEditorSelection( + this.onTextEditorMove, + this, + disposables, + ); + workspace.onDidSaveTextDocument( + this.onTextEditorMove, + this, + disposables, + ); + workspace.onDidCloseTextDocument( + this.onCloseTextDocument, + this, + disposables, + ); + + this.disposable = Disposable.from(this.disposable, ...disposables); + } + + private init(): void { + this.onTextEditorMove(); + } + + @throttleFunction(16) + private async onTextEditorMove(): Promise { + const beforePosition = this.getCurrentActiveFilePosition(); + const commitInfo = await this.getCurrentLineInfo(); + const afterPosition = this.getCurrentActiveFilePosition(); + + // Only update if we haven't moved since we started blaming + if (beforePosition === afterPosition) { + this.updateView(commitInfo); + } + } + + private getCurrentActiveFilePosition(): string { + if (window.activeTextEditor === undefined) { + return "no-file:-1"; + } + + const {document, selection} = window.activeTextEditor; + + return `${document.fileName}:${selection.active.line}`; + } + + private async onCloseTextDocument(document: TextDocument): Promise { + this.blame.removeDocument(document); + } + + private async generateMessageActions( + commitInfo: GitCommitInfo, + ): Promise { + const commitToolUrl = await this.getToolUrl(commitInfo); + const extraActions: ActionableMessageItem[] = []; + + if (commitToolUrl) { + const viewOnlineAction = new ActionableMessageItem( + TITLE_VIEW_ONLINE, + ); + + viewOnlineAction.setAction((): void => { + commands.executeCommand("vscode.open", commitToolUrl); + }); + + extraActions.push(viewOnlineAction); + } + + return extraActions; + } + + private async getCommitInfo(): Promise { + const commitInfo = await this.getCurrentLineInfo(); + + if (commitInfo.generated) { + window.showErrorMessage( + "The current file and line can not be blamed.", + ); + } + + return commitInfo; + } + + private async getToolUrl( + commitInfo: GitCommitInfo, + ): Promise { + if (isBlankCommit(commitInfo)) { + return; + } + + const inferCommitUrl = Property.get("inferCommitUrl"); + + const remote = getRemoteUrl(); + const commitUrl = Property.get("commitUrl") || ""; + const origin = await getOriginOfActiveFile(); + const projectName = this.projectNameFromOrigin(origin); + const remoteUrl = stripGitRemoteUrl(await remote); + const parsedUrl = commitUrl + .replace(/\$\{hash\}/g, commitInfo.hash) + .replace(/\$\{project.remote\}/g, remoteUrl) + .replace(/\$\{project.name\}/g, projectName); + + if (isUrl(parsedUrl)) { + return Uri.parse(parsedUrl); + } else if (parsedUrl === '' && inferCommitUrl) { + const isWebPathPlural = this.isToolUrlPlural(origin); + if (origin) { + const uri = this.defaultWebPath( + origin, + commitInfo.hash, + isWebPathPlural, + ); + return Uri.parse(uri); + } else { + return; + } + } else { + window.showErrorMessage( + `Malformed URL in gitblame.commitUrl. ` + + `Currently expands to: '${ parsedUrl }'`, + ); + } + } + + private updateView(commitInfo: GitCommitInfo): void { + if (commitInfo.generated) { + this.clearView(); + } else { + this.statusBarView.update(commitInfo); + } + } + + private clearView(): void { + this.statusBarView.clear(); + } + + private async getCurrentLineInfo(): Promise { + if (window.activeTextEditor === undefined) { + return blankCommitInfo(); + } + + return this.blame.blameLine( + window.activeTextEditor.document, + window.activeTextEditor.selection.active.line, + ); + } + + private isToolUrlPlural(origin: string): boolean { + const isWebPathPlural = Property.get("isWebPathPlural"); + + if (isWebPathPlural === true) { + return true; + } + + const urlParts = Property.get("pluralWebPathSubstrings"); + + if (urlParts === undefined) { + return false; + } + + return urlParts.some( + (substring): boolean => origin.includes(substring), + ); + } +} diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 422aca5e..10180010 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -32,7 +32,7 @@ export class GitFileFactory { private static inWorkspace(fileName: string): boolean { const uriFileName = Uri.file(fileName); - return typeof workspace.getWorkspaceFolder(uriFileName) !== "undefined"; + return workspace.getWorkspaceFolder(uriFileName) !== undefined; } private static exists(fileName: string): Promise { diff --git a/src/git/stream.ts b/src/git/stream.ts index a88064f8..8c265f33 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -28,7 +28,7 @@ export class GitBlameStream extends EventEmitter { } public dispose(): void { - this.process.kill("SIGKILL"); + this.process.kill("SIGTERM"); this.process.removeAllListeners(); } diff --git a/src/index.ts b/src/index.ts index 0d09659d..4bfdf967 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,16 @@ -import { commands, ExtensionContext, workspace } from "vscode"; +import { + commands, + ExtensionContext, + workspace, +} from "vscode"; +import { GitExtension } from "./git/extension"; import { GitBlame } from "./git/blame"; export function activate(context: ExtensionContext): void { if (workspace.workspaceFolders) { - const app = new GitBlame(); + const blame = new GitBlame(); + const app = new GitExtension(blame); const blameCommand = commands.registerCommand( "gitblame.quickInfo", app.showMessage, @@ -28,6 +34,7 @@ export function activate(context: ExtensionContext): void { context.subscriptions.push( app, + blame, blameCommand, linkCommand, copyHashCommand, diff --git a/test/gitblame.test.ts b/test/extension.test.ts similarity index 76% rename from test/gitblame.test.ts rename to test/extension.test.ts index 8bbfb1c3..61617f3b 100644 --- a/test/gitblame.test.ts +++ b/test/extension.test.ts @@ -1,13 +1,15 @@ import * as assert from "assert"; +import { GitExtension } from "../src/git/extension"; import { GitBlame } from "../src/git/blame"; suite("Web URL formatting", (): void => { const blame = new GitBlame(); + const extension = new GitExtension(blame); test("https://", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com/user/repo.git", "hash", false, @@ -15,7 +17,7 @@ suite("Web URL formatting", (): void => { "https://example.com/user/repo/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com/user/repo", "hash", false, @@ -26,7 +28,7 @@ suite("Web URL formatting", (): void => { test("git@", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "git@example.com:user/repo.git", "hash", false, @@ -34,14 +36,18 @@ suite("Web URL formatting", (): void => { "https://example.com/user/repo/commit/hash", ); assert.equal( - blame.defaultWebPath("git@example.com:user/repo", "hash", false), + extension.defaultWebPath( + "git@example.com:user/repo", + "hash", + false, + ), "https://example.com/user/repo/commit/hash", ); }); test("username@", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "username@example.com:user/repo.git", "hash", false, @@ -49,7 +55,7 @@ suite("Web URL formatting", (): void => { "https://example.com/user/repo/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "username@example.com:user/repo", "hash", false, @@ -60,7 +66,7 @@ suite("Web URL formatting", (): void => { test("https:// with port", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com:8080/user/repo.git", "hash", false, @@ -68,7 +74,7 @@ suite("Web URL formatting", (): void => { "https://example.com/user/repo/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com:8080/user/repo", "hash", false, @@ -79,7 +85,7 @@ suite("Web URL formatting", (): void => { test("git@ with port", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "git@example.com:8080/user/repo.git", "hash", false, @@ -87,7 +93,7 @@ suite("Web URL formatting", (): void => { "https://example.com/user/repo/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "git@example.com:8080/user/repo", "hash", false, @@ -98,7 +104,7 @@ suite("Web URL formatting", (): void => { test("https:// plural", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com/user/repo.git", "hash", true, @@ -106,14 +112,18 @@ suite("Web URL formatting", (): void => { "https://example.com/user/repo/commits/hash", ); assert.equal( - blame.defaultWebPath("https://example.com/user/repo", "hash", true), + extension.defaultWebPath( + "https://example.com/user/repo", + "hash", + true, + ), "https://example.com/user/repo/commits/hash", ); }); test("ssh:// short host no user", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "ssh://user@host:8080/SomeProject.git", "hash", false, @@ -121,7 +131,7 @@ suite("Web URL formatting", (): void => { "https://host/SomeProject/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "ssh://user@host:8080/SomeProject", "hash", false, @@ -132,7 +142,7 @@ suite("Web URL formatting", (): void => { test("non-alphanumeric in path", (): void => { assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com/us.er/repo.git", "hash", false, @@ -140,7 +150,7 @@ suite("Web URL formatting", (): void => { "https://example.com/us.er/repo/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com/user/re-po.git", "hash", false, @@ -148,7 +158,7 @@ suite("Web URL formatting", (): void => { "https://example.com/user/re-po/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "https://example.com/user/re%20po.git", "hash", false, @@ -156,7 +166,7 @@ suite("Web URL formatting", (): void => { "https://example.com/user/re%20po/commit/hash", ); assert.equal( - blame.defaultWebPath( + extension.defaultWebPath( "ssh://user@example.com:us.er/repo.git", "hash", false, @@ -169,38 +179,41 @@ suite("Web URL formatting", (): void => { suite("Origin to project name", (): void => { const blame = new GitBlame(); + const extension = new GitExtension(blame); test("https://", (): void => { assert.equal( - blame.projectNameFromOrigin("https://example.com/user/repo.git"), + extension.projectNameFromOrigin( + "https://example.com/user/repo.git", + ), "repo", ); assert.equal( - blame.projectNameFromOrigin("https://example.com/user/repo"), + extension.projectNameFromOrigin("https://example.com/user/repo"), "repo", ); }); test("git@", (): void => { assert.equal( - blame.projectNameFromOrigin("git@example.com/user/repo.git"), + extension.projectNameFromOrigin("git@example.com/user/repo.git"), "repo", ); assert.equal( - blame.projectNameFromOrigin("git@example.com/user/repo"), + extension.projectNameFromOrigin("git@example.com/user/repo"), "repo", ); }); test("longer than normal path", (): void => { assert.equal( - blame.projectNameFromOrigin( + extension.projectNameFromOrigin( "git@example.com/company/group/user/repo.git", ), "repo", ); assert.equal( - blame.projectNameFromOrigin( + extension.projectNameFromOrigin( "git@example.com/company/group/user/repo", ), "repo", @@ -209,25 +222,25 @@ suite("Origin to project name", (): void => { test("non-alphanumeric in path", (): void => { assert.equal( - blame.projectNameFromOrigin( + extension.projectNameFromOrigin( "https://example.com/user/re-po.git", ), "re-po", ); assert.equal( - blame.projectNameFromOrigin( + extension.projectNameFromOrigin( "https://example.com/us.er/repo.git", ), "repo", ); assert.equal( - blame.projectNameFromOrigin( + extension.projectNameFromOrigin( "https://example.com/user/re.po.git", ), "re.po", ); assert.equal( - blame.projectNameFromOrigin( + extension.projectNameFromOrigin( "https://example.com/user/re.po", ), "re.po", diff --git a/tsconfig.json b/tsconfig.json index d04da4f6..3870c7ce 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { "module": "commonjs", - "target": "es6", + "target": "es2018", "strict": true, - "outDir": "out", + "outDir": "./out", "lib": [ "es2016", "es2017", From f6d2b098174aa630d59eae5fc99a01f3a591b8ad Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 3 Jul 2019 16:11:55 +0200 Subject: [PATCH 112/321] Add TSyringe for IoC --- .eslintrc | 1 + package-lock.json | 16 +++++++-- package.json | 5 ++- src/git/blame.ts | 20 +++++------ src/git/extension.ts | 58 +++++++++++++++---------------- src/git/filedummy.ts | 5 ++- src/git/filefactory.ts | 12 ++++--- src/git/filephysical.ts | 16 ++++++--- src/git/stream.ts | 18 ++++++++-- src/git/util/gitcommand.ts | 5 +-- src/index.ts | 12 ++++--- src/util/actionablemessageitem.ts | 13 +++---- src/util/errorhandler.ts | 56 ++++++++++++++--------------- src/util/execcommand.ts | 7 ++-- src/util/property.ts | 4 ++- src/util/textdecorator.ts | 11 ++++-- src/view/view.ts | 18 ++++------ test/extension.test.ts | 8 ++--- tsconfig.json | 2 ++ 19 files changed, 167 insertions(+), 120 deletions(-) diff --git a/.eslintrc b/.eslintrc index 10c70f59..721ed78a 100644 --- a/.eslintrc +++ b/.eslintrc @@ -52,6 +52,7 @@ "max": 3 } ], + "no-trailing-spaces": "error", "max-params": "error", "no-eq-null": "error", "no-multi-spaces": "error", diff --git a/package-lock.json b/package-lock.json index 02df2400..463ca4d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@abraham/reflection": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@abraham/reflection/-/reflection-0.5.1.tgz", + "integrity": "sha512-keHFMZO/2poNeoxxHaXF2FCYAyBrUYFtio1N698BjJNnC14m/uXhbRj2OKKXglfcAsDe1BSuUpJjfo+vx+w4Cg==" + }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -1490,8 +1495,7 @@ "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, "tsutils": { "version": "3.14.0", @@ -1502,6 +1506,14 @@ "tslib": "^1.8.1" } }, + "tsyringe": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-3.2.0.tgz", + "integrity": "sha512-9Gh3605NgIv/ssBtx+L1vWv+Ep0aBc0bVRgLssPyW1VKau56cdBX4Gu1v5GWdo9YwWzB3Wr0iiPO6nRT08nVyA==", + "requires": { + "tslib": "^1.9.3" + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", diff --git a/package.json b/package.json index d7bf3623..23acb4ca 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,10 @@ "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, - "dependencies": {}, + "dependencies": { + "@abraham/reflection": "^0.5.1", + "tsyringe": "^3.2.0" + }, "devDependencies": { "@types/mocha": "^5.2.7", "@types/node": "^10.14.9", diff --git a/src/git/blame.ts b/src/git/blame.ts index 96823c90..f8d06b27 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,4 +1,5 @@ import { TextDocument } from "vscode"; +import { injectable } from "tsyringe"; import { blankCommitInfo, @@ -10,9 +11,15 @@ import { GitFileFactory, } from "./filefactory"; +@injectable() export class GitBlame { + private readonly factory: GitFileFactory; private readonly files: Map> = new Map(); + public constructor(factory: GitFileFactory) { + this.factory = factory; + } + public async blameLine( document: TextDocument, lineNumber: number, @@ -45,15 +52,8 @@ export class GitBlame { } public dispose(): void { - this.files.forEach(async (gitFile, document): Promise => { - const file = await gitFile; - - if (file === undefined) { - return; - } - - this.files.delete(document) - file.dispose(); + this.files.forEach(async (_gitFile, document): Promise => { + this.removeDocument(document); }); } @@ -63,7 +63,7 @@ export class GitBlame { if (!this.files.has(document)) { this.files.set( document, - GitFileFactory.create(document), + this.factory.create(document), ); } diff --git a/src/git/extension.ts b/src/git/extension.ts index 9d539f6c..e7c5bceb 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -9,6 +9,10 @@ import { window, workspace, } from "vscode"; +import { + container, + injectable, +} from "tsyringe"; import { TITLE_VIEW_ONLINE, @@ -32,18 +36,17 @@ import { import { stripGitRemoteUrl } from "./util/strip-git-remote-url"; import { GitBlame } from "./blame"; +@injectable() export class GitExtension { - private disposable: Disposable; + private readonly disposable: Disposable; private readonly blame: GitBlame; private readonly statusBarView: StatusBarView; - public constructor(blame: GitBlame) { + public constructor(blame: GitBlame, statusBarView: StatusBarView) { this.blame = blame; + this.statusBarView = statusBarView; - this.statusBarView = StatusBarView.getInstance(); - - this.disposable = this.setupDisposables(); - this.setupListeners(); + this.disposable = this.setupListeners(); this.init(); } @@ -69,7 +72,9 @@ export class GitExtension { return; } - const messageFormat = Property.get("infoMessageFormat") || ""; + const messageFormat = container.resolve(Property).get( + "infoMessageFormat", + ) || ""; const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( commitInfo, ); @@ -98,7 +103,7 @@ export class GitExtension { await env.clipboard.writeText(commitInfo.hash); window.showInformationMessage("Copied hash to clipboard"); } catch (err) { - ErrorHandler.logCritical( + container.resolve(ErrorHandler).logCritical( err, `Unable to copy hash to clipboard. hash: ${ commitInfo.hash @@ -116,7 +121,7 @@ export class GitExtension { await env.clipboard.writeText(commitToolUrl.toString()); window.showInformationMessage("Copied tool URL to clipboard"); } catch (err) { - ErrorHandler.logCritical( + container.resolve(ErrorHandler).logCritical( err, `Unable to copy tool URL to clipboard. URL: ${ commitToolUrl @@ -165,18 +170,7 @@ export class GitExtension { this.disposable.dispose(); } - private setupDisposables(): Disposable { - // The blamer does not use the ErrorHandler but - // is responsible for keeping it disposable - const errorHandler = ErrorHandler.getInstance(); - - return Disposable.from( - this.statusBarView, - errorHandler, - ); - } - - private setupListeners(): void { + private setupListeners(): Disposable { const disposables: Disposable[] = []; window.onDidChangeActiveTextEditor( @@ -200,7 +194,7 @@ export class GitExtension { disposables, ); - this.disposable = Disposable.from(this.disposable, ...disposables); + return Disposable.from(...disposables); } private init(): void { @@ -240,9 +234,9 @@ export class GitExtension { const extraActions: ActionableMessageItem[] = []; if (commitToolUrl) { - const viewOnlineAction = new ActionableMessageItem( - TITLE_VIEW_ONLINE, - ); + const viewOnlineAction = container.resolve(ActionableMessageItem); + + viewOnlineAction.setTitle(TITLE_VIEW_ONLINE); viewOnlineAction.setAction((): void => { commands.executeCommand("vscode.open", commitToolUrl); @@ -273,10 +267,12 @@ export class GitExtension { return; } - const inferCommitUrl = Property.get("inferCommitUrl"); + const inferCommitUrl = container.resolve(Property).get( + "inferCommitUrl", + ); const remote = getRemoteUrl(); - const commitUrl = Property.get("commitUrl") || ""; + const commitUrl = container.resolve(Property).get("commitUrl") || ""; const origin = await getOriginOfActiveFile(); const projectName = this.projectNameFromOrigin(origin); const remoteUrl = stripGitRemoteUrl(await remote); @@ -331,13 +327,17 @@ export class GitExtension { } private isToolUrlPlural(origin: string): boolean { - const isWebPathPlural = Property.get("isWebPathPlural"); + const isWebPathPlural = container.resolve(Property).get( + "isWebPathPlural", + ); if (isWebPathPlural === true) { return true; } - const urlParts = Property.get("pluralWebPathSubstrings"); + const urlParts = container.resolve(Property).get( + "pluralWebPathSubstrings", + ); if (urlParts === undefined) { return false; diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 5ea92021..53da666f 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,3 +1,5 @@ +import { container, injectable } from "tsyringe"; + import { ErrorHandler } from "../util/errorhandler"; import { GitFile } from "./filefactory"; import { @@ -5,9 +7,10 @@ import { GitBlameInfo, } from "./util/blanks"; +@injectable() export class GitFileDummy implements GitFile { public constructor(fileName: string) { - ErrorHandler.logInfo( + container.resolve(ErrorHandler).logInfo( `Will not try to blame file "${ fileName }" as it is outside of the current workspace`, diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 10180010..5ea5c035 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -3,6 +3,7 @@ import { TextDocument, Uri, workspace, } from "vscode"; +import { injectable } from "tsyringe"; import { GitFileDummy } from "./filedummy"; import { GitFilePhysical } from "./filephysical"; @@ -14,12 +15,13 @@ export interface GitFile { dispose(): void; } +@injectable() export class GitFileFactory { - public static async create( + public async create( document: TextDocument, ): Promise { if ( - GitFileFactory.inWorkspace(document.fileName) + this.inWorkspace(document.fileName) && await this.exists(document.fileName) && await this.inGitWorktree(document.fileName) ) { @@ -29,13 +31,13 @@ export class GitFileFactory { } } - private static inWorkspace(fileName: string): boolean { + private inWorkspace(fileName: string): boolean { const uriFileName = Uri.file(fileName); return workspace.getWorkspaceFolder(uriFileName) !== undefined; } - private static exists(fileName: string): Promise { + private exists(fileName: string): Promise { return new Promise((resolve): void => { access(fileName, (err): void => { if (err) { @@ -47,7 +49,7 @@ export class GitFileFactory { }); } - private static async inGitWorktree(fileName: string): Promise { + private async inGitWorktree(fileName: string): Promise { const workTree = await getWorkTree(fileName); return workTree !== ""; diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index f9976c38..4e0ac905 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -9,7 +9,12 @@ import { GitBlameInfo, GitCommitInfo, } from "./util/blanks"; +import { + container, + injectable, +} from "tsyringe"; +@injectable() export class GitFilePhysical implements GitFile { private readonly fileName: string; private readonly fileSystemWatcher: FSWatcher; @@ -22,7 +27,7 @@ export class GitFilePhysical implements GitFile { } public async blame(): Promise { - StatusBarView.getInstance().startProgress(); + container.resolve(StatusBarView).startProgress(); if (this.blameInfoPromise) { return this.blameInfoPromise; @@ -56,12 +61,13 @@ export class GitFilePhysical implements GitFile { } private async findBlameInfo(): Promise { - StatusBarView.getInstance().startProgress(); + container.resolve(StatusBarView).startProgress(); this.blameInfoPromise = new Promise( (resolve): void => { const blameInfo = blankBlameInfo(); - this.blameProcess = new GitBlameStream(this.fileName); + this.blameProcess = container.resolve(GitBlameStream); + this.blameProcess.blame(this.fileName); this.blameProcess.on( "commit", @@ -110,10 +116,10 @@ export class GitFilePhysical implements GitFile { gitStream.removeAllListeners(); if (err) { - ErrorHandler.logError(err); + container.resolve(ErrorHandler).logError(err); resolve(blankBlameInfo()); } else { - ErrorHandler.logInfo( + container.resolve(ErrorHandler).logInfo( `Blamed file "${ this.fileName }" and found ${ diff --git a/src/git/stream.ts b/src/git/stream.ts index 8c265f33..3cefcfe8 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -1,5 +1,6 @@ import { ChildProcess } from "child_process"; import { EventEmitter } from "events"; +import { injectable } from "tsyringe"; import { spawnGitBlameStreamProcess } from "./util/gitcommand"; import { @@ -8,16 +9,19 @@ import { GitCommitInfo, } from "./util/blanks"; +@injectable() export class GitBlameStream extends EventEmitter { private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; - private readonly process: ChildProcess; + private process: ChildProcess | undefined; private readonly emittedCommits: Set; - public constructor(fileName: string) { + public constructor() { super(); - this.emittedCommits = new Set(); + } + + public blame(fileName: string): void { this.process = spawnGitBlameStreamProcess(fileName); this.setupListeners(); @@ -28,11 +32,19 @@ export class GitBlameStream extends EventEmitter { } public dispose(): void { + if (this.process === undefined) { + return; + } + this.process.kill("SIGTERM"); this.process.removeAllListeners(); } private setupListeners(): void { + if (this.process === undefined) { + return; + } + this.process.addListener("close", (): void => this.close()); this.process.stdout.addListener("data", (chunk): void => { this.data(chunk.toString()); diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index ed2856c1..9beb3ba0 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -11,6 +11,7 @@ import { extensions, window, } from "vscode"; +import { container } from "tsyringe"; import { GIT_COMMAND_IN_PATH } from "../../constants"; import { validEditor } from "../../util/editorvalidator"; @@ -119,7 +120,7 @@ export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { args.push("blame"); - if (Property.get("ignoreWhitespace")) { + if (container.resolve(Property).get("ignoreWhitespace")) { args.push("-w"); } @@ -132,7 +133,7 @@ export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { cwd: dirname(fileName), }; - ErrorHandler.logCommand( + container.resolve(ErrorHandler).logCommand( `${gitCommand} ${args.join(" ")}`, ); diff --git a/src/index.ts b/src/index.ts index 4bfdf967..11d1193a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,16 +1,20 @@ +import "@abraham/reflection"; + import { commands, ExtensionContext, workspace, } from "vscode"; +import { container } from "tsyringe"; import { GitExtension } from "./git/extension"; -import { GitBlame } from "./git/blame"; +import { ErrorHandler } from "./util/errorhandler"; export function activate(context: ExtensionContext): void { if (workspace.workspaceFolders) { - const blame = new GitBlame(); - const app = new GitExtension(blame); + const errorHandler = container.resolve(ErrorHandler); + const app = container.resolve(GitExtension); + const blameCommand = commands.registerCommand( "gitblame.quickInfo", app.showMessage, @@ -33,8 +37,8 @@ export function activate(context: ExtensionContext): void { ); context.subscriptions.push( + errorHandler, app, - blame, blameCommand, linkCommand, copyHashCommand, diff --git a/src/util/actionablemessageitem.ts b/src/util/actionablemessageitem.ts index 42dfce58..21f5c75c 100644 --- a/src/util/actionablemessageitem.ts +++ b/src/util/actionablemessageitem.ts @@ -1,14 +1,15 @@ import { MessageItem } from "vscode"; +import { injectable } from "tsyringe"; +@injectable() export class ActionableMessageItem implements MessageItem { - public title: string; - private action: () => void; + public title: string = "NO_TITLE"; + private action: () => void = (): void => { + return; + }; - public constructor(title: string) { + public setTitle(title: string): void { this.title = title; - this.action = (): void => { - return; - }; } public setAction(action: () => void): void { diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index a2ab7a84..6b321f9b 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,4 +1,11 @@ -import { OutputChannel, window } from "vscode"; +import { + OutputChannel, + window, +} from "vscode"; +import { + container, + singleton, +} from "tsyringe"; import { TITLE_SHOW_LOG } from "../constants"; import { Property } from "./property"; @@ -10,41 +17,37 @@ enum Level { Critical = "critical", } +@singleton() export class ErrorHandler { - public static logInfo(message: string): void { - ErrorHandler.getInstance().writeToLog(Level.Info, message); + private readonly outputChannel: OutputChannel; + + public constructor() { + this.outputChannel = window.createOutputChannel("Extension: gitblame"); + } + public logInfo(message: string): void { + this.writeToLog(Level.Info, message); } - public static logCommand(message: string): void { - ErrorHandler.getInstance().writeToLog(Level.Command, message); + public logCommand(message: string): void { + this.writeToLog(Level.Command, message); } - public static logError(error: Error): void { - ErrorHandler.getInstance().writeToLog( + public logError(error: Error): void { + this.writeToLog( Level.Error, error.toString(), ); } - public static logCritical(error: Error, message: string): void { - ErrorHandler.getInstance().writeToLog( + public logCritical(error: Error, message: string): void { + this.writeToLog( Level.Critical, error.toString(), ); - ErrorHandler.getInstance().showErrorMessage(message); - } - - public static getInstance(): ErrorHandler { - if (!ErrorHandler.instance) { - ErrorHandler.instance = new ErrorHandler(); - } - - return ErrorHandler.instance; + this.showErrorMessage(message); } - private static instance: ErrorHandler; - - private static timestamp(): string { + private timestamp(): string { const now = new Date(); const hour = now .getHours() @@ -62,12 +65,6 @@ export class ErrorHandler { return `${hour}:${minute}:${second}`; } - private readonly outputChannel: OutputChannel; - - private constructor() { - this.outputChannel = window.createOutputChannel("Extension: gitblame"); - } - public dispose(): void { this.outputChannel.dispose(); } @@ -84,11 +81,12 @@ export class ErrorHandler { } private writeToLog(level: Level, message: string): void { - const logNonCritical = Property.get("logNonCritical"); + const logNonCritical = container.resolve(Property) + .get("logNonCritical"); if (logNonCritical || level === Level.Critical) { const trimmedMessage = message.trim(); - const timestamp = ErrorHandler.timestamp(); + const timestamp = this.timestamp(); this.outputChannel.appendLine( `[ ${timestamp} | ${level} ] ${trimmedMessage}`, ); diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index e5e64112..bfac5d0f 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -1,6 +1,7 @@ import { execFile, ExecOptions } from "child_process"; import { ErrorHandler } from "./errorhandler"; +import { container } from "tsyringe"; function execFileCallback(command: string, resolve: (result: string) => void): ( error: NodeJS.ErrnoException | null, @@ -19,12 +20,12 @@ function execFileCallback(command: string, resolve: (result: string) => void): ( if (error.code === "ENOENT") { const message = `${command}: No such file or directory. (ENOENT)`; - ErrorHandler.logCritical(error, message); + container.resolve(ErrorHandler).logCritical(error, message); resolve(""); return; } - ErrorHandler.logError(new Error(stderr)); + container.resolve(ErrorHandler).logError(new Error(stderr)); resolve(""); return; }; @@ -36,7 +37,7 @@ export function execute( options: ExecOptions = {}, ): Promise { return new Promise((resolve): void => { - ErrorHandler.logCommand(`${command} ${args.join(" ")}`); + container.resolve(ErrorHandler).logCommand(`${command} ${args.join(" ")}`); execFile( command, args, diff --git a/src/util/property.ts b/src/util/property.ts index 9a4012a8..dd3c668e 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,4 +1,5 @@ import { workspace } from "vscode"; +import { injectable } from "tsyringe"; interface PropertiesMap { "inferCommitUrl": boolean; @@ -13,8 +14,9 @@ interface PropertiesMap { "pluralWebPathSubstrings": string[]; } +@injectable() export class Property { - public static get( + public get( name: K, ): PropertiesMap[K] | undefined { const properties = workspace.getConfiguration("gitblame"); diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 6e3aa97d..609f9d1f 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -1,3 +1,5 @@ +import { container } from "tsyringe"; + import { pluralText } from "./plural-text"; import { Property } from "./property"; import { @@ -38,14 +40,17 @@ export interface InfoTokenNormalizedCommitInfo { export class TextDecorator { public static toTextView(commit: GitCommitInfo): string { if (isBlankCommit(commit)) { - return Property.get("statusBarMessageNoCommit") - || "Not Committed Yet"; + return container.resolve(Property).get( + "statusBarMessageNoCommit", + ) || "Not Committed Yet"; } const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens( commit, ); - const messageFormat = Property.get("statusBarMessageFormat"); + const messageFormat = container.resolve(Property).get( + "statusBarMessageFormat", + ); if (messageFormat) { return TextDecorator.parseTokens( diff --git a/src/view/view.ts b/src/view/view.ts index 25bd9067..d0eaf382 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -3,6 +3,10 @@ import { StatusBarItem, window, } from "vscode"; +import { + container, + singleton, +} from "tsyringe"; import { Property } from "../util/property"; import { TextDecorator } from "../util/textdecorator"; @@ -11,22 +15,14 @@ import { isBlankCommit, } from "../git/util/blanks"; +@singleton() export class StatusBarView { - public static getInstance(): StatusBarView { - if (!this.instance) { - this.instance = new StatusBarView(); - } - - return this.instance; - } - - private static instance: StatusBarView; private readonly statusBarItem: StatusBarItem; - private constructor() { + public constructor() { this.statusBarItem = window.createStatusBarItem( StatusBarAlignment.Left, - Property.get("statusBarPositionPriority"), + container.resolve(Property).get("statusBarPositionPriority"), ); } diff --git a/test/extension.test.ts b/test/extension.test.ts index 61617f3b..49efc8e6 100644 --- a/test/extension.test.ts +++ b/test/extension.test.ts @@ -1,11 +1,10 @@ import * as assert from "assert"; +import { container } from "tsyringe"; import { GitExtension } from "../src/git/extension"; -import { GitBlame } from "../src/git/blame"; suite("Web URL formatting", (): void => { - const blame = new GitBlame(); - const extension = new GitExtension(blame); + const extension = container.resolve(GitExtension); test("https://", (): void => { assert.equal( @@ -178,8 +177,7 @@ suite("Web URL formatting", (): void => { }); suite("Origin to project name", (): void => { - const blame = new GitBlame(); - const extension = new GitExtension(blame); + const extension = container.resolve(GitExtension); test("https://", (): void => { assert.equal( diff --git a/tsconfig.json b/tsconfig.json index 3870c7ce..615d9193 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "module": "commonjs", + "moduleResolution": "node", "target": "es2018", "strict": true, "outDir": "./out", @@ -12,6 +13,7 @@ "rootDir": ".", "baseUrl": "src", "experimentalDecorators": true, + "emitDecoratorMetadata": true }, "exclude": [ "node_modules", From 2957e7b8bc5ca5dad5b58124ad16518628b50599 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 26 Jul 2019 18:22:00 +0200 Subject: [PATCH 113/321] Fixes #55 and update test framework --- .vscode/launch.json | 2 +- CHANGELOG.md | 5 +- package-lock.json | 1116 ++++++++++++++++---------- package.json | 15 +- src/git/extension.ts | 9 +- src/index.ts | 2 +- src/util/textdecorator.ts | 68 +- test/index.ts | 8 - test/run-test.ts | 29 + test/{ => suite}/ago.test.ts | 2 +- test/{ => suite}/execcommand.test.ts | 2 +- test/{ => suite}/extension.test.ts | 2 +- test/suite/index.ts | 41 + test/{ => suite}/is-url.test.ts | 2 +- test/suite/textdecorator.test.ts | 200 +++++ test/textdecorator.test.ts | 130 --- tsconfig.json | 1 + 17 files changed, 1024 insertions(+), 610 deletions(-) delete mode 100644 test/index.ts create mode 100644 test/run-test.ts rename test/{ => suite}/ago.test.ts (94%) rename test/{ => suite}/execcommand.test.ts (88%) rename test/{ => suite}/extension.test.ts (99%) create mode 100644 test/suite/index.ts rename test/{ => suite}/is-url.test.ts (92%) create mode 100644 test/suite/textdecorator.test.ts delete mode 100644 test/textdecorator.test.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index bdd4566e..2e8e7021 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -26,7 +26,7 @@ "args": [ "--disable-extensions", "--extensionDevelopmentPath=${workspaceRoot}", - "--extensionTestsPath=${workspaceRoot}/out/test" + "--extensionTestsPath=${workspaceRoot}/out/test/suite" ], "stopOnEntry": false, "sourceMaps": true, diff --git a/CHANGELOG.md b/CHANGELOG.md index c49b4fe9..35a09856 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,9 +7,10 @@ * Deprication: Removing custom spinner support (`gitblame.progressSpinner`) * Deprication: Removing log levels (`gitblame.logLevel`). It is replaced by `gitblame.logNonCritical` (defaults to `true`) * Feature: Blame cache is now tied to the open document. Closing the document will clear if from the cache. -* Fix: Remove all non-dev dependencies +* Feature: Move to the new `@types/vscode` and `vscode-test` packages +* Fix: Removeing or updating dependencies -The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 110 kb. +The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 150 kb. ## 2.8.1 (June 21, 2019) * Bug: Blaming a removed file crashes the extension [#54](https://github.com/Sertion/vscode-gitblame/pull/54) (Thanks to [dmitriismitnov](https://github.com/dmitriismitnov)) diff --git a/package-lock.json b/package-lock.json index 463ca4d0..0a32fe97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,11 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@abraham/reflection": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@abraham/reflection/-/reflection-0.5.1.tgz", - "integrity": "sha512-keHFMZO/2poNeoxxHaXF2FCYAyBrUYFtio1N698BjJNnC14m/uXhbRj2OKKXglfcAsDe1BSuUpJjfo+vx+w4Cg==" - }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -43,6 +38,29 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", "dev": true }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, "@types/mocha": { "version": "5.2.7", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", @@ -55,6 +73,11 @@ "integrity": "sha512-NelG/dSahlXYtSoVPErrp06tYFrvzj8XLWmKA+X8x0W//4MqbUyZu++giUG/v0bjAT6/Qxa8IjodrfdACyb0Fg==", "dev": true }, + "@types/vscode": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.32.0.tgz", + "integrity": "sha512-fpHR6iE38V3+2ezMwopt726uRYKK9c89OQDO+t8VEUXNJCaYvnMFbHYgxXvQ/jOvP2ZanlL6r6joRZlsUowzoA==" + }, "@typescript-eslint/eslint-plugin": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.10.2.tgz", @@ -116,7 +139,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, "requires": { "es6-promisify": "^5.0.0" } @@ -133,12 +155,24 @@ "uri-js": "^4.2.2" } }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, "ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -148,60 +182,18 @@ "sprintf-js": "~1.0.2" } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -213,15 +205,9 @@ } }, "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "callsites": { @@ -230,10 +216,10 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "chalk": { @@ -288,6 +274,23 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -303,33 +306,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -343,40 +325,39 @@ "which": "^1.2.9" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, "requires": { "ms": "2.0.0" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } }, "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "doctrine": { @@ -388,33 +369,55 @@ "esutils": "^2.0.2" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, "es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, "requires": { "es6-promise": "^4.0.3" } @@ -576,11 +579,20 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } }, "external-editor": { "version": "3.0.3", @@ -593,12 +605,6 @@ "tmp": "^0.0.33" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -635,6 +641,24 @@ "flat-cache": "^2.0.1" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", @@ -652,48 +676,43 @@ "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", "dev": true }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "pump": "^3.0.0" } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -711,25 +730,18 @@ "dev": true }, "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "function-bind": "^1.1.1" } }, "has-flag": { @@ -738,38 +750,31 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "http-proxy-agent": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, "requires": { "agent-base": "4", "debug": "3.1.0" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "https-proxy-agent": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "dev": true, "requires": { "agent-base": "^4.1.0", "debug": "^3.1.0" @@ -860,6 +865,30 @@ } } }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -872,24 +901,36 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -900,18 +941,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -924,22 +953,13 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "invert-kv": "^2.0.0" } }, "levn": { @@ -952,10 +972,20 @@ "type-check": "~0.3.2" } }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "lodash.unescape": { @@ -964,19 +994,41 @@ "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", "dev": true }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "mime-db": "1.40.0" + "p-defer": "^1.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } } }, "mimic-fn": { @@ -1010,28 +1062,71 @@ } }, "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", "dev": true, "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", "mkdirp": "0.5.1", - "supports-color": "4.4.0" + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mute-stream": { "version": "0.0.7", @@ -1051,12 +1146,67 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1089,12 +1239,65 @@ "wordwrap": "~1.0.0" } }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1104,6 +1307,12 @@ "callsites": "^3.0.0" } }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1122,12 +1331,6 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -1140,11 +1343,15 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "psl": { - "version": "1.1.32", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", - "dev": true + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, "punycode": { "version": "2.1.1", @@ -1152,17 +1359,10 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regexpp": { "version": "2.0.1", @@ -1170,38 +1370,16 @@ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "resolve-from": { @@ -1263,12 +1441,6 @@ "tslib": "^1.9.0" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1281,6 +1453,12 @@ "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -1324,45 +1502,12 @@ } } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -1390,6 +1535,21 @@ } } }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -1397,20 +1557,12 @@ "dev": true }, "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", "dev": true, "requires": { - "has-flag": "^2.0.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - } + "has-flag": "^3.0.0" } }, "table": { @@ -1474,24 +1626,6 @@ "os-tmpdir": "~1.0.2" } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -1514,21 +1648,6 @@ "tslib": "^1.9.3" } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -1553,53 +1672,10 @@ "punycode": "^2.1.0" } }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vscode": { - "version": "1.1.34", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.34.tgz", - "integrity": "sha512-GuT3tCT2N5Qp26VG4C+iGmWMgg/MuqtY5G5TSOT3U/X6pgjM9LFulJEeqpyf6gdzpI4VyU3ZN/lWPo54UFPuQg==", - "dev": true, - "requires": { - "glob": "^7.1.2", - "mocha": "^4.0.1", - "request": "^2.88.0", - "semver": "^5.4.1", - "source-map-support": "^0.5.0", - "url-parse": "^1.4.4", - "vscode-test": "^0.4.1" - } - }, "vscode-test": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", - "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.0.0.tgz", + "integrity": "sha512-RnZUhxEXYCozHtBAQwX/UISlw0JPqlv1I9LLl4++vcPDIvjs2Zfz2Inp8haxixS1sOTftHJ9kiecrwWF9S3taQ==", "requires": { "http-proxy-agent": "^2.1.0", "https-proxy-agent": "^2.2.1" @@ -1614,12 +1690,74 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -1634,6 +1772,124 @@ "requires": { "mkdirp": "^0.5.1" } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } } } } diff --git a/package.json b/package.json index 23acb4ca..a85bf94f 100644 --- a/package.json +++ b/package.json @@ -29,21 +29,24 @@ "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "lint": "eslint --no-inline-config --ext .js,.ts ./src ./test", - "postinstall": "node ./node_modules/vscode/bin/install", - "test": "node ./node_modules/vscode/bin/test" + "test": "node ./out/test/run-test.js" }, "dependencies": { - "@abraham/reflection": "^0.5.1", - "tsyringe": "^3.2.0" + "@types/vscode": "^1.32.0", + "reflect-metadata": "^0.1.13", + "tsyringe": "^3.2.0", + "vscode-test": "^1.0.0" }, "devDependencies": { + "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", "@types/node": "^10.14.9", "@typescript-eslint/eslint-plugin": "^1.10.2", "@typescript-eslint/parser": "^1.10.2", "eslint": "^5.16.0", - "typescript": "^3.5.2", - "vscode": "^1.1.34" + "glob": "^7.1.4", + "mocha": "^6.1.4", + "typescript": "^3.5.2" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/git/extension.ts b/src/git/extension.ts index e7c5bceb..bcef9fa8 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -276,10 +276,11 @@ export class GitExtension { const origin = await getOriginOfActiveFile(); const projectName = this.projectNameFromOrigin(origin); const remoteUrl = stripGitRemoteUrl(await remote); - const parsedUrl = commitUrl - .replace(/\$\{hash\}/g, commitInfo.hash) - .replace(/\$\{project.remote\}/g, remoteUrl) - .replace(/\$\{project.name\}/g, projectName); + const parsedUrl = TextDecorator.parseTokens(commitUrl, { + "hash": (): string => commitInfo.hash, + "project.remote": (): string => remoteUrl, + "project.name": (): string => projectName, + }); if (isUrl(parsedUrl)) { return Uri.parse(parsedUrl); diff --git a/src/index.ts b/src/index.ts index 11d1193a..79e646c4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,4 @@ -import "@abraham/reflection"; +import "reflect-metadata"; import { commands, diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 609f9d1f..22245441 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -14,7 +14,11 @@ import { isBlankCommit, } from "../git/util/blanks"; -export interface InfoTokenNormalizedCommitInfo { +export interface InfoTokens { + [key: string]: (value?: string) => string; +} + +export interface InfoTokenNormalizedCommitInfo extends InfoTokens { "author.mail": () => string; "author.name": () => string; "author.timestamp": () => string; @@ -37,6 +41,12 @@ export interface InfoTokenNormalizedCommitInfo { "time.c_custom": () => string; } +interface TokenReplaceGroup { + token: string; + value: string; + modifier: string; +} + export class TextDecorator { public static toTextView(commit: GitCommitInfo): string { if (isBlankCommit(commit)) { @@ -86,9 +96,17 @@ export class TextDecorator { public static parseTokens( target: string, - tokens: InfoTokenNormalizedCommitInfo, + tokens: InfoTokens, ): string { - const tokenRegex = /\$\{([a-z.\-_]{1,})[,]*(|.{1,}?)(?=\})}/gi; + const tokenRegex = new RegExp( + "\\$\\{" + + "(?[a-z._-]{1,})" + + ",*" + + "(?.*?)" + + "(?(|\\|[a-z]+))" + + "\\}", + "gi", + ); if (typeof target !== "string") { return ""; @@ -96,36 +114,38 @@ export class TextDecorator { return target.replace( tokenRegex, - ( - _path: string, - key: K, - inValue: string, - ): string => { - return TextDecorator.runKey( - tokens, - key, - inValue, - ); + (...args: unknown[]): string => { + const groups: TokenReplaceGroup + = args[args.length - 1] as unknown as TokenReplaceGroup; + + const value = TextDecorator.runKey(tokens, groups); + + return TextDecorator.modify(value, groups.modifier); }, ); } - public static runKey( - tokens: InfoTokenNormalizedCommitInfo, - key: K, - value: string, + public static runKey( + tokens: InfoTokens, + group: TokenReplaceGroup, ): string { - const currentToken = tokens[key]; + const currentToken = tokens[group.token]; - if (key === "commit.hash_short") { - return tokens["commit.hash_short"](value); + if (currentToken) { + return currentToken(group.value); } - if (currentToken) { - return currentToken(); + return group.token; + } + + public static modify(value: string, modifier: string): string { + if (modifier === "|u") { + return value.toUpperCase(); + } else if (modifier === "|l") { + return value.toLowerCase(); } - return key; + return `${value}${modifier}`; } public static normalizeCommitInfoTokens( @@ -135,7 +155,7 @@ export class TextDecorator { const authorTime = new Date(commit.author.timestamp * 1000); const committerTime = new Date(commit.committer.timestamp * 1000); - const valueFrom = (value: string | number): () => string => { + const valueFrom = (value: { toString: () => string }): () => string => { return (): string => value.toString(); } const ago = valueFrom(TextDecorator.toDateText(now, authorTime)); diff --git a/test/index.ts b/test/index.ts deleted file mode 100644 index 14d9e34d..00000000 --- a/test/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as testRunner from "vscode/lib/testrunner"; - -testRunner.configure({ - ui: "tdd", - useColors: true, -}); - -module.exports = testRunner; diff --git a/test/run-test.ts b/test/run-test.ts new file mode 100644 index 00000000..e16f0182 --- /dev/null +++ b/test/run-test.ts @@ -0,0 +1,29 @@ +import * as path from 'path'; + +import "reflect-metadata"; + +import { runTests } from 'vscode-test'; + +async function main(): Promise { + try { + // The folder containing the Extension Manifest package.json + // Passed to `--extensionDevelopmentPath` + const extensionDevelopmentPath = path.resolve(__dirname, '../../'); + + // The path to the extension test script + // Passed to --extensionTestsPath + const extensionTestsPath = path.resolve( + __dirname, + './test/suite/index', + ); + + // Download VS Code, unzip it and run the integration test + await runTests({ extensionDevelopmentPath, extensionTestsPath }); + } catch (err) { + // eslint-disable-next-line no-console + console.error('Failed to run tests'); + process.exit(1); + } +} + +main(); diff --git a/test/ago.test.ts b/test/suite/ago.test.ts similarity index 94% rename from test/ago.test.ts rename to test/suite/ago.test.ts index e2a1c0fd..23af7aee 100644 --- a/test/ago.test.ts +++ b/test/suite/ago.test.ts @@ -7,7 +7,7 @@ import { monthsBetween, secondsBetween, yearsBetween, -} from "../src/util/ago"; +} from "../../src/util/ago"; suite("Ago", (): void => { test("Seconds", (): void => { diff --git a/test/execcommand.test.ts b/test/suite/execcommand.test.ts similarity index 88% rename from test/execcommand.test.ts rename to test/suite/execcommand.test.ts index 77c14b90..e9b9b0cb 100644 --- a/test/execcommand.test.ts +++ b/test/suite/execcommand.test.ts @@ -1,6 +1,6 @@ import * as assert from "assert"; -import { execute } from "../src/util/execcommand"; +import { execute } from "../../src/util/execcommand"; suite("Execute Command", (): void => { test("Simple command", async (): Promise => { diff --git a/test/extension.test.ts b/test/suite/extension.test.ts similarity index 99% rename from test/extension.test.ts rename to test/suite/extension.test.ts index 49efc8e6..b7f77584 100644 --- a/test/extension.test.ts +++ b/test/suite/extension.test.ts @@ -1,7 +1,7 @@ import * as assert from "assert"; import { container } from "tsyringe"; -import { GitExtension } from "../src/git/extension"; +import { GitExtension } from "../../src/git/extension"; suite("Web URL formatting", (): void => { const extension = container.resolve(GitExtension); diff --git a/test/suite/index.ts b/test/suite/index.ts new file mode 100644 index 00000000..68d77dc6 --- /dev/null +++ b/test/suite/index.ts @@ -0,0 +1,41 @@ +import * as path from 'path'; +import * as Mocha from 'mocha'; +import * as glob from 'glob'; + +import "reflect-metadata"; + +export function run(): Promise { + // Create the mocha test + const mocha = new Mocha({ + ui: 'tdd', + }); + mocha.useColors(true); + + const testsRoot = path.resolve(__dirname, '..'); + + return new Promise((c, e): void => { + glob('**/**.test.js', { cwd: testsRoot }, (err, files): void => { + if (err) { + return e(err); + } + + // Add files to the test suite + files.forEach( + (f): Mocha => mocha.addFile(path.resolve(testsRoot, f)), + ); + + try { + // Run the mocha test + mocha.run((failures): void => { + if (failures > 0) { + e(new Error(`${failures} tests failed.`)); + } else { + c(); + } + }); + } catch (err) { + e(err); + } + }); + }); +} diff --git a/test/is-url.test.ts b/test/suite/is-url.test.ts similarity index 92% rename from test/is-url.test.ts rename to test/suite/is-url.test.ts index 09f2f5e0..cc49f697 100644 --- a/test/is-url.test.ts +++ b/test/suite/is-url.test.ts @@ -1,5 +1,5 @@ import * as assert from 'assert'; -import { isUrl } from '../src/util/is-url'; +import { isUrl } from '../../src/util/is-url'; suite('Is URL', (): void => { test('Valid', (): void => { diff --git a/test/suite/textdecorator.test.ts b/test/suite/textdecorator.test.ts new file mode 100644 index 00000000..464025b6 --- /dev/null +++ b/test/suite/textdecorator.test.ts @@ -0,0 +1,200 @@ +import * as assert from "assert"; + +import { + InfoTokens, + TextDecorator, +} from "../../src/util/textdecorator"; + +suite("Date Calculations", (): void => { + test("Time ago in years", (): void => { + assert.equal( + TextDecorator.toDateText(new Date(2015, 1), new Date(2014, 1)), + "1 year ago", + ); + }); + + test("Time ago in months", (): void => { + assert.equal( + TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), + "3 months ago", + ); + + assert.equal( + TextDecorator.toDateText(new Date(2015, 2, 10), new Date(2015, 1)), + "1 month ago", + ); + }); + + test("Time ago in days", (): void => { + assert.equal( + TextDecorator.toDateText( + new Date(2015, 1, 5), + new Date(2015, 1, 1), + ), + "4 days ago", + ); + }); + + test("Time ago in hours", (): void => { + assert.equal( + TextDecorator.toDateText( + new Date(2015, 1, 1, 3, 0, 0), + new Date(2015, 1, 1, 1, 0, 0), + ), + "2 hours ago", + ); + }); + + test("Time ago in minutes", (): void => { + assert.equal( + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 29, 0), + new Date(2015, 1, 1, 1, 0, 0), + ), + "29 minutes ago", + ); + }); + + test("Right now", (): void => { + assert.equal( + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 1, 0), + new Date(2015, 1, 1, 1, 0, 0), + ), + "right now", + ); + }); + + test("Correct pluralisation", (): void => { + assert.notEqual( + TextDecorator.toDateText( + new Date(2015, 1, 2), + new Date(2015, 1, 1), + ), + "1 days ago", + ); + + assert.notEqual( + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 0, 0), + new Date(2015, 1, 1, 0, 0, 0), + ), + "1 hours ago", + ); + + assert.notEqual( + TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 1, 0), + new Date(2015, 1, 1, 1, 0, 0), + ), + "1 minutes ago", + ); + }); +}); + +suite("Token Parser", (): void => { + const normalizedInfo: InfoTokens = { + "example.token": (): string => "example-token", + "value": (value?: string): string => { + return `${ value }-example`; + }, + "mixed.token": (): string => "mIxeD-ToKeN", + }; + + test("Invalid token", (): void => { + assert.equal( + TextDecorator.parseTokens("Invalid ${token}", normalizedInfo), + "Invalid token", + ); + }); + + test("Simple replace", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Simple ${example.token}", + normalizedInfo, + ), + "Simple example-token", + ); + }); + + test("Value replace", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Value ${value,some-value}", + normalizedInfo, + ), + "Value some-value-example", + ); + }); + + test("Modifier replace", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Value ${mixed.token|u}", + normalizedInfo, + ), + "Value MIXED-TOKEN", + ); + assert.equal( + TextDecorator.parseTokens( + "Value ${mixed.token|l}", + normalizedInfo, + ), + "Value mixed-token", + ); + }); + + test("Modifier replace with value", (): void => { + test("Modifier replace", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Value ${value,mIxEd-ToKeN|u}", + normalizedInfo, + ), + "Value MIXED-TOKEN-EXAMPLE", + ); + assert.equal( + TextDecorator.parseTokens( + "Value ${value,mIxEd-ToKeN|l}", + normalizedInfo, + ), + "Value mixed-token-example", + ); + }); + }); + + test("Invalid modifier", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Value ${example.token|invalidModifier}", + normalizedInfo, + ), + "Value example-token|invalidModifier", + ); + assert.equal( + TextDecorator.parseTokens( + "Value ${example.token|invalidModifier}", + normalizedInfo, + ), + "Value example-token|invalidModifier", + ); + assert.equal( + TextDecorator.parseTokens( + "Value ${example.token|q}", + normalizedInfo, + ), + "Value example-token|q", + ); + }); + + test("Modifier without token", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Value ${|mod}", + normalizedInfo, + ), + "Value ${|mod}", + ); + }); +}); diff --git a/test/textdecorator.test.ts b/test/textdecorator.test.ts deleted file mode 100644 index 045b4bf7..00000000 --- a/test/textdecorator.test.ts +++ /dev/null @@ -1,130 +0,0 @@ -import * as assert from "assert"; - -import { - InfoTokenNormalizedCommitInfo, - TextDecorator, -} from "../src/util/textdecorator"; - -suite("Date Calculations", (): void => { - test("Time ago in years", (): void => { - assert.equal( - TextDecorator.toDateText(new Date(2015, 1), new Date(2014, 1)), - "1 year ago", - ); - }); - - test("Time ago in months", (): void => { - assert.equal( - TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), - "3 months ago", - ); - - assert.equal( - TextDecorator.toDateText(new Date(2015, 2, 10), new Date(2015, 1)), - "1 month ago", - ); - }); - - test("Time ago in days", (): void => { - assert.equal( - TextDecorator.toDateText( - new Date(2015, 1, 5), - new Date(2015, 1, 1), - ), - "4 days ago", - ); - }); - - test("Time ago in hours", (): void => { - assert.equal( - TextDecorator.toDateText( - new Date(2015, 1, 1, 3, 0, 0), - new Date(2015, 1, 1, 1, 0, 0), - ), - "2 hours ago", - ); - }); - - test("Time ago in minutes", (): void => { - assert.equal( - TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 29, 0), - new Date(2015, 1, 1, 1, 0, 0), - ), - "29 minutes ago", - ); - }); - - test("Right now", (): void => { - assert.equal( - TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 1, 0), - new Date(2015, 1, 1, 1, 0, 0), - ), - "right now", - ); - }); - - test("Correct pluralisation", (): void => { - assert.notEqual( - TextDecorator.toDateText( - new Date(2015, 1, 2), - new Date(2015, 1, 1), - ), - "1 days ago", - ); - - assert.notEqual( - TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 0, 0), - new Date(2015, 1, 1, 0, 0, 0), - ), - "1 hours ago", - ); - - assert.notEqual( - TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 1, 0), - new Date(2015, 1, 1, 1, 0, 0), - ), - "1 minutes ago", - ); - }); -}); - -suite("Token Parser", (): void => { - const normalizedInfo: InfoTokenNormalizedCommitInfo = { - "author.mail": (): string => "value-author.mail", - "author.name": (): string => "value-author.name", - "author.timestamp": (): string => "value-author.timestamp", - "author.tz": (): string => "value-author.tz", - "commit.filename": (): string => "value-commit.filename", - "commit.hash": (): string => "value-commit.hash", - "commit.hash_short": (): string => "value-commit.hash_short", - "commit.summary": (): string => "value-commit.summary", - "committer.mail": (): string => "value-committer.mail", - "committer.name": (): string => "value-committer.name", - "committer.timestamp": (): string => "value-committer.timestamp", - "committer.tz": (): string => "value-committer.tz", - "time.ago": (): string => "value-time.ago", - "time.c_ago": (): string => "value-time.c_ago", - "time.c_custom": (): string => "value-time.c_custom", - "time.c_from": (): string => "value-time.c_from", - "time.custom": (): string => "value-time.custom", - "time.from": (): string => "value-time.from", - }; - - test("Invalid token", (): void => { - assert.equal( - TextDecorator.parseTokens("Invalid ${token}", normalizedInfo), - "Invalid token", - ); - }); - - test("Simple replace", (): void => { - assert.equal( - TextDecorator.parseTokens("Simple ${author.mail}", normalizedInfo), - "Simple value-author.mail", - ); - }); -}); diff --git a/tsconfig.json b/tsconfig.json index 615d9193..43a5c3ec 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,7 @@ "lib": [ "es2016", "es2017", + "es2018" ], "sourceMap": true, "rootDir": ".", From cdfd4451ae3ccb5207ac89ef429a18b68fa54cd5 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 27 Jul 2019 12:44:02 +0200 Subject: [PATCH 114/321] New build process --- .eslintignore | 4 + .gitignore | 1 + .vscode/launch.json | 4 +- .vscodeignore | 6 +- CHANGELOG.md | 9 +- package-lock.json | 4049 +++++++++++++++++++++++++++++++++++++- package.json | 14 +- src/util/errorhandler.ts | 1 + webpack.config.js | 30 + 9 files changed, 4083 insertions(+), 35 deletions(-) create mode 100644 .eslintignore create mode 100644 webpack.config.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..2430fc52 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +webpack.config.js +webpack.config.test.js +out/** +dist/bundle.js diff --git a/.gitignore b/.gitignore index 385942ad..6f546d49 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ out +dist *.vsix node_modules .vscode/* diff --git a/.vscode/launch.json b/.vscode/launch.json index 2e8e7021..2d6abe07 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -16,7 +16,7 @@ "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm: compile" + "preLaunchTask": "npm: test-build" }, { "name": "Test Extension", @@ -33,7 +33,7 @@ "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm: compile" + "preLaunchTask": "npm: test-build" } ] } diff --git a/.vscodeignore b/.vscodeignore index 5b2e4833..eb7d0a85 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,8 +1,10 @@ .vscode/** -out/test/** +out/** test/** src/** **/*.map .gitignore +.eslintignore tsconfig.json -vsc-extension-quickstart.md +node_modules +webpack.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 35a09856..75488632 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,17 @@ # Change Log ## 3.0.0 (xxx xx, 2019) -* Deprication: Removing the `.custom` tokens from status bar message. +* Deprication: Removing the `.custom` tokens from status bar message * Deprication: The `.from` token now is identical to `.ago` -* Deprication: Removing the `commit.filename` tokens from status bar message. +* Deprication: Removing the `commit.filename` tokens from status bar message * Deprication: Removing custom spinner support (`gitblame.progressSpinner`) * Deprication: Removing log levels (`gitblame.logLevel`). It is replaced by `gitblame.logNonCritical` (defaults to `true`) -* Feature: Blame cache is now tied to the open document. Closing the document will clear if from the cache. +* Feature: Blame cache is now tied to the open document. Closing the document will clear if from the cache * Feature: Move to the new `@types/vscode` and `vscode-test` packages +* Feature: Move to new build system * Fix: Removeing or updating dependencies -The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 150 kb. +The removal of the custom-token allows us to remove our dependency on moment. This lowers the extension bundle size from 850 kb to about 100 kb. ## 2.8.1 (June 21, 2019) * Bug: Blaming a removed file crashes the extension [#54](https://github.com/Sertion/vscode-gitblame/pull/54) (Thanks to [dmitriismitnov](https://github.com/dmitriismitnov)) diff --git a/package-lock.json b/package-lock.json index 0a32fe97..ab0a7ff8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -123,6 +123,194 @@ "semver": "5.5.0" } }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, "acorn": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", @@ -155,6 +343,18 @@ "uri-js": "^4.2.2" } }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, "ansi-colors": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", @@ -173,6 +373,151 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -182,18 +527,183 @@ "sprintf-js": "~1.0.2" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -204,12 +714,166 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -259,6 +923,149 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "chownr": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", + "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -291,6 +1098,16 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -306,12 +1123,120 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -325,6 +1250,37 @@ "which": "^1.2.9" } }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -339,6 +1295,12 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -354,12 +1316,80 @@ "object-keys": "^1.0.12" } }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -369,12 +1399,51 @@ "esutils": "^2.0.2" } }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -384,6 +1453,26 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, "es-abstract": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", @@ -579,6 +1668,22 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, "execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -594,6 +1699,80 @@ "strip-eof": "^1.0.0" } }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "external-editor": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", @@ -605,6 +1784,71 @@ "tmp": "^0.0.33" } }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -623,6 +1867,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -641,6 +1891,26 @@ "flat-cache": "^2.0.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -650,6 +1920,129 @@ "locate-path": "^3.0.0" } }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "flat": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", @@ -670,18 +2063,594 @@ "write": "1.0.3" } }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -709,6 +2678,12 @@ "pump": "^3.0.0" } }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -723,12 +2698,74 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -756,12 +2793,110 @@ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, "http-proxy-agent": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", @@ -771,6 +2906,12 @@ "debug": "3.1.0" } }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, "https-proxy-agent": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", @@ -789,6 +2930,18 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -805,6 +2958,16 @@ "resolve-from": "^4.0.0" } }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -827,6 +2990,12 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, "inquirer": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", @@ -860,16 +3029,57 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^4.1.0" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" } } } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } }, "is-buffer": { "version": "2.0.3", @@ -883,18 +3093,99 @@ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "is-date-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -925,12 +3216,36 @@ "has-symbols": "^1.0.0" } }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -941,6 +3256,12 @@ "esprima": "^4.0.0" } }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -953,6 +3274,29 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, "lcid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", @@ -972,6 +3316,23 @@ "type-check": "~0.3.2" } }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -1003,6 +3364,39 @@ "chalk": "^2.0.1" } }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, "map-age-cleaner": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", @@ -1012,6 +3406,32 @@ "p-defer": "^1.0.0" } }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "mem": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", @@ -1031,12 +3451,54 @@ } } }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1052,6 +3514,45 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -1123,6 +3624,20 @@ } } }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -1134,12 +3649,44 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -1164,6 +3711,51 @@ } } }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -1179,12 +3771,64 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", @@ -1207,6 +3851,15 @@ "es-abstract": "^1.5.1" } }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1239,6 +3892,12 @@ "wordwrap": "~1.0.0" } }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, "os-locale": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", @@ -1298,6 +3957,23 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1307,6 +3983,44 @@ "callsites": "^3.0.0" } }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -1331,18 +4045,96 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -1353,23 +4145,242 @@ "once": "^1.3.1" } }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -1382,12 +4393,58 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -1398,6 +4455,12 @@ "signal-exit": "^3.0.2" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -1423,6 +4486,16 @@ } } }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -1432,6 +4505,15 @@ "is-promise": "^2.1.0" } }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, "rxjs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", @@ -1441,24 +4523,95 @@ "tslib": "^1.9.0" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "dev": true + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -1502,10 +4655,259 @@ } } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", "dev": true }, "string-width": { @@ -1535,6 +4937,15 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -1605,6 +5016,57 @@ } } }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.2.tgz", + "integrity": "sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "dev": true, + "requires": { + "cacache": "^11.3.2", + "find-cache-dir": "^2.0.0", + "is-wsl": "^1.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.0.0", + "webpack-sources": "^1.3.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -1617,6 +5079,25 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -1626,6 +5107,80 @@ "os-tmpdir": "~1.0.2" } }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-loader": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.0.4.tgz", + "integrity": "sha512-p2zJYe7OtwR+49kv4gs7v4dMrfYD1IPpOtqiSPCbe8oR+4zEBtdHwzM7A7M91F+suReqgzZrlClk4LRSSp882g==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -1648,6 +5203,12 @@ "tslib": "^1.9.3" } }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -1657,12 +5218,94 @@ "prelude-ls": "~1.1.2" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", "dev": true }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -1672,6 +5315,63 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, "vscode-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.0.0.tgz", @@ -1681,6 +5381,290 @@ "https-proxy-agent": "^2.2.1" } }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz", + "integrity": "sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", + "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-cli": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.6.tgz", + "integrity": "sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -1711,6 +5695,15 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, "wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", @@ -1773,12 +5766,24 @@ "mkdirp": "^0.5.1" } }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, "yargs": { "version": "13.2.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", diff --git a/package.json b/package.json index a85bf94f..34e6777d 100644 --- a/package.json +++ b/package.json @@ -24,12 +24,13 @@ "blame" ], "qna": false, - "main": "./out/src/index", + "main": "./dist/bundle", "scripts": { - "vscode:prepublish": "tsc -p ./", - "compile": "tsc -p ./", + "vscode:prepublish": "npm run build", + "build": "webpack --config webpack.config.js", + "test-build": "tsc -p ./", "lint": "eslint --no-inline-config --ext .js,.ts ./src ./test", - "test": "node ./out/test/run-test.js" + "test": "npm run test-build && node ./out/test/run-test.js" }, "dependencies": { "@types/vscode": "^1.32.0", @@ -46,7 +47,10 @@ "eslint": "^5.16.0", "glob": "^7.1.4", "mocha": "^6.1.4", - "typescript": "^3.5.2" + "ts-loader": "^6.0.4", + "typescript": "^3.5.2", + "webpack": "^4.38.0", + "webpack-cli": "^3.3.6" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 6b321f9b..d280f718 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -24,6 +24,7 @@ export class ErrorHandler { public constructor() { this.outputChannel = window.createOutputChannel("Extension: gitblame"); } + public logInfo(message: string): void { this.writeToLog(Level.Info, message); } diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..7732cd5f --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,30 @@ +const path = require('path'); + +module.exports = { + mode: 'production', + target: 'node', + entry: './src/index.ts', + module: { + rules: [ + { + test: /\.ts$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: [ + '.ts', + '.js', + ], + }, + externals: { + vscode: 'commonjs vscode' + }, + output: { + filename: 'bundle.js', + libraryTarget: 'commonjs2', + path: path.resolve(__dirname, 'dist'), + } +}; From 155d71fc3df1587ffab20632638a6d03b06fd6aa Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 27 Jul 2019 13:38:30 +0200 Subject: [PATCH 115/321] Blame the line the tick following the movement --- .vscode/launch.json | 2 +- CHANGELOG.md | 3 ++- src/git/extension.ts | 13 +++++++++---- src/util/run-next-tick.ts | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 src/util/run-next-tick.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index 2d6abe07..d02bc3dd 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -16,7 +16,7 @@ "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ], - "preLaunchTask": "npm: test-build" + "preLaunchTask": "npm: build" }, { "name": "Test Extension", diff --git a/CHANGELOG.md b/CHANGELOG.md index 75488632..cf556feb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Change Log -## 3.0.0 (xxx xx, 2019) +## 3.0.0 (July 27, 2019) +* Bug: Fixing rare bug where swapping between different file views didn't update the view * Deprication: Removing the `.custom` tokens from status bar message * Deprication: The `.from` token now is identical to `.ago` * Deprication: Removing the `commit.filename` tokens from status bar message diff --git a/src/git/extension.ts b/src/git/extension.ts index bcef9fa8..18bad511 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -21,6 +21,7 @@ import { ActionableMessageItem } from "../util/actionablemessageitem"; import { ErrorHandler } from "../util/errorhandler"; import { isUrl } from "../util/is-url"; import { Property } from "../util/property"; +import { runNextTick } from "../util/run-next-tick"; import { TextDecorator } from "../util/textdecorator"; import { throttleFunction } from "../util/throttle.function"; import { StatusBarView } from "../view/view"; @@ -36,6 +37,8 @@ import { import { stripGitRemoteUrl } from "./util/strip-git-remote-url"; import { GitBlame } from "./blame"; +const NO_FILE_OR_PLACE = "no-file:-1"; + @injectable() export class GitExtension { private readonly disposable: Disposable; @@ -202,20 +205,22 @@ export class GitExtension { } @throttleFunction(16) + @runNextTick() private async onTextEditorMove(): Promise { - const beforePosition = this.getCurrentActiveFilePosition(); + const before = this.getCurrentActiveFilePosition(); const commitInfo = await this.getCurrentLineInfo(); - const afterPosition = this.getCurrentActiveFilePosition(); + const after = this.getCurrentActiveFilePosition(); // Only update if we haven't moved since we started blaming - if (beforePosition === afterPosition) { + // or if we no longer have focus on any file + if (before === after || after === NO_FILE_OR_PLACE) { this.updateView(commitInfo); } } private getCurrentActiveFilePosition(): string { if (window.activeTextEditor === undefined) { - return "no-file:-1"; + return NO_FILE_OR_PLACE; } const {document, selection} = window.activeTextEditor; diff --git a/src/util/run-next-tick.ts b/src/util/run-next-tick.ts new file mode 100644 index 00000000..855aa724 --- /dev/null +++ b/src/util/run-next-tick.ts @@ -0,0 +1,34 @@ +/** + * Throttle a function. It will ignore any calls to it in the + * timeout time since it was last called successfully. + * + * @param timeout in milliseconds + */ +export function runNextTick(): ( + target: T , + propertyKey: string, + descriptor: TypedPropertyDescriptor<() => Promise>, +) => void { + return ( + _target: T, + _propertyKey: string, + descriptor: TypedPropertyDescriptor<( + ...args: unknown[] + ) => Promise>, + ): void => { + + if (descriptor.value === undefined) { + throw new Error('Invalid runNextTick usage detected'); + } + + const oldMethod = descriptor.value; + + descriptor.value = function(...args: unknown[]): Promise { + return new Promise((resolve): void => { + setImmediate((): void => { + resolve(oldMethod.call(this, args)); + }); + }); + }; + }; +} From c7c6d12633c7e27bc72b645cd60d99d9ed246e57 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 27 Jul 2019 15:03:15 +0200 Subject: [PATCH 116/321] Linting --- src/util/execcommand.ts | 4 +++- test/run-test.ts | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index bfac5d0f..3803376a 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -37,7 +37,9 @@ export function execute( options: ExecOptions = {}, ): Promise { return new Promise((resolve): void => { - container.resolve(ErrorHandler).logCommand(`${command} ${args.join(" ")}`); + container.resolve(ErrorHandler) + .logCommand(`${command} ${args.join(" ")}`); + execFile( command, args, diff --git a/test/run-test.ts b/test/run-test.ts index e16f0182..85040cbb 100644 --- a/test/run-test.ts +++ b/test/run-test.ts @@ -20,8 +20,6 @@ async function main(): Promise { // Download VS Code, unzip it and run the integration test await runTests({ extensionDevelopmentPath, extensionTestsPath }); } catch (err) { - // eslint-disable-next-line no-console - console.error('Failed to run tests'); process.exit(1); } } From f82a7cdc274f41faac1c7ecff189ff2fd4335342 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 27 Jul 2019 17:02:48 +0200 Subject: [PATCH 117/321] Fixing test-runner --- .travis.yml | 1 + test/run-test.ts | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 935900d2..280b8aaf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,7 @@ os: cache: directories: - "node_modules" + - ".vscode-test" before_install: - if [ $TRAVIS_OS_NAME == "linux" ]; then diff --git a/test/run-test.ts b/test/run-test.ts index 85040cbb..11ae542e 100644 --- a/test/run-test.ts +++ b/test/run-test.ts @@ -8,17 +8,23 @@ async function main(): Promise { try { // The folder containing the Extension Manifest package.json // Passed to `--extensionDevelopmentPath` - const extensionDevelopmentPath = path.resolve(__dirname, '../../'); + const extensionDevelopmentPath = path.resolve(__dirname, '../'); // The path to the extension test script // Passed to --extensionTestsPath const extensionTestsPath = path.resolve( __dirname, - './test/suite/index', + './suite/index', ); // Download VS Code, unzip it and run the integration test - await runTests({ extensionDevelopmentPath, extensionTestsPath }); + await runTests({ + extensionDevelopmentPath, + extensionTestsPath, + launchArgs: [ + "--disable-extensions", + ], + }); } catch (err) { process.exit(1); } From d551aedcbe336cc370596d26b68d467d76ec227e Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 27 Jul 2019 17:11:17 +0200 Subject: [PATCH 118/321] Add xvfb service --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 280b8aaf..d601d054 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,9 @@ os: - osx - linux +services: + - xvfb + cache: directories: - "node_modules" From 3a578475f5418aa94f0507f3a9f99c91cea31887 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 2 Aug 2019 17:57:20 +0200 Subject: [PATCH 119/321] V3.0.1 - Closes #57 --- CHANGELOG.md | 3 +++ package-lock.json | 28 +++++++++++++++++++++------- package.json | 4 ++-- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf556feb..c0f5b2a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## 3.0.1 (August 2, 2019) +* Bug: Removing depricated token from default value for `gitblame.infoMessageFormat` [#57](https://github.com/Sertion/vscode-gitblame/issues/57) (Thanks to [Kyngo](https://github.com/Kyngo)) + ## 3.0.0 (July 27, 2019) * Bug: Fixing rare bug where swapping between different file views didn't update the view * Deprication: Removing the `.custom` tokens from status bar message diff --git a/package-lock.json b/package-lock.json index ab0a7ff8..6716df79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2163,12 +2163,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2183,17 +2185,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2310,7 +2315,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2322,6 +2328,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2336,6 +2343,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2343,12 +2351,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -2367,6 +2377,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2447,7 +2458,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2459,6 +2471,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2580,6 +2593,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", diff --git a/package.json b/package.json index 34e6777d..f868ad45 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "3.0.0", + "version": "3.0.1", "publisher": "waderyan", "engines": { "vscode": "^1.32.0" @@ -89,7 +89,7 @@ "properties": { "gitblame.infoMessageFormat": { "type": "string", - "default": "${time.custom,YYYY-MM-DD} ${commit.summary}", + "default": "${commit.summary}", "description": "Customize the info message" }, "gitblame.statusBarMessageFormat": { From 6560b46e8e67d3a4cb7f58d95217838d3897efd2 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 27 Aug 2019 23:21:36 +0200 Subject: [PATCH 120/321] Starting work on 3.1.0 --- CHANGELOG.md | 7 + README.md | 23 +-- package-lock.json | 345 +++++++++++++++++++------------------ package.json | 22 +-- src/git/blame.ts | 4 + src/git/extension.ts | 21 ++- src/git/filedummy.ts | 4 + src/git/filefactory.ts | 15 +- src/git/filephysical.ts | 15 +- src/git/util/gitcommand.ts | 2 +- 10 files changed, 259 insertions(+), 199 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0f5b2a3..c3f7e6d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 3.1.0 (August 27, 2019) +* Bug: Extension host crashing when renaming file [#59](https://github.com/Sertion/vscode-gitblame/issues/59) (Thanks to [pierznj](https://github.com/pierznj)) +* Feature: Two new tokens for `gitblame.commitUrl` [#61](https://github.com/Sertion/vscode-gitblame/issues/61) (Thanks to [ajoga](https://github.com/ajoga) and [nitzel](https://github.com/nitzel)) +* Fix: Adding [acknowledgements for the logo](https://twitter.com/jasonlong) [#63](https://github.com/Sertion/vscode-gitblame/issues/63) (Thanks to [Eonfge](https://github.com/Eonfge)) +* Fix: Updating readme +* Fix: Updating dependencies + ## 3.0.1 (August 2, 2019) * Bug: Removing depricated token from default value for `gitblame.infoMessageFormat` [#57](https://github.com/Sertion/vscode-gitblame/issues/57) (Thanks to [Kyngo](https://github.com/Kyngo)) diff --git a/README.md b/README.md index 5260dd6a..b4465f25 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,7 @@ See Git Blame information in the status bar for the currently selected line.
  • ${project.remote} - the current default remote's URL with the protocol, port-specifiers, and trailing .git stripped. (e.g. https://github.com/user/project_name.git)
  • +
  • ${gitorigin.hostname,n} - the nth part of the git origin domain (e.g. if the git origin is https://github.com/ckb-next/ckb-next.git ${gitorigin.path,1} will return com)
  • Example: https://github.com/Sertion/vscode-gitblame/commit/${hash}
  • @@ -137,23 +138,13 @@ See Git Blame information in the status bar for the currently selected line. - gitblame.logLevel - string[] - ["info", "error", "command", "critical"] + gitblame.logNonCritical + boolean + true -
      -
    • An array of levels to log to the extension log.
    • -
    • Available levels: -
        -
      • "info"
      • -
      • "error"
      • -
      • "command"
      • -
      • "critical"
      • -
      -
    • -
    + Log non-critical messages to the Extension: gitblame output @@ -181,3 +172,7 @@ See Git Blame information in the status bar for the currently selected line. # [Planned Features](https://github.com/Sertion/vscode-gitblame/labels/Planned) # [Known Issues](https://github.com/Sertion/vscode-gitblame/issues) + +# Acknowledgements + +* Logo by [Jason Long](https://twitter.com/jasonlong). diff --git a/package-lock.json b/package-lock.json index 6716df79..d3620286 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "3.0.0", + "version": "3.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -55,6 +55,12 @@ "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", + "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -68,23 +74,23 @@ "dev": true }, "@types/node": { - "version": "10.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.9.tgz", - "integrity": "sha512-NelG/dSahlXYtSoVPErrp06tYFrvzj8XLWmKA+X8x0W//4MqbUyZu++giUG/v0bjAT6/Qxa8IjodrfdACyb0Fg==", + "version": "10.14.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.15.tgz", + "integrity": "sha512-CBR5avlLcu0YCILJiDIXeU2pTw7UK/NIxfC63m7d7CVamho1qDEzXKkOtEauQRPMy6MI8mLozth+JJkas7HY6g==", "dev": true }, "@types/vscode": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.32.0.tgz", - "integrity": "sha512-fpHR6iE38V3+2ezMwopt726uRYKK9c89OQDO+t8VEUXNJCaYvnMFbHYgxXvQ/jOvP2ZanlL6r6joRZlsUowzoA==" + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.37.0.tgz", + "integrity": "sha512-PRfeuqYuzk3vjf+puzxltIUWC+AhEGYpFX29/37w30DQSQnpf5AgMVf7GDBAdmTbWTBou+EMFz/Ne6XCM/KxzQ==" }, "@typescript-eslint/eslint-plugin": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.10.2.tgz", - "integrity": "sha512-7449RhjE1oLFIy5E/5rT4wG5+KsfPzakJuhvpzXJ3C46lq7xywY0/Rjo9ZBcwrfbk0nRZ5xmUHkk7DZ67tSBKw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", + "integrity": "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "1.10.2", + "@typescript-eslint/experimental-utils": "1.13.0", "eslint-utils": "^1.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^2.0.1", @@ -92,31 +98,32 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.10.2.tgz", - "integrity": "sha512-Hf5lYcrnTH5Oc67SRrQUA7KuHErMvCf5RlZsyxXPIT6AXa8fKTyfFO6vaEnUmlz48RpbxO4f0fY3QtWkuHZNjg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", + "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "1.10.2", + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "1.13.0", "eslint-scope": "^4.0.0" } }, "@typescript-eslint/parser": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.10.2.tgz", - "integrity": "sha512-xWDWPfZfV0ENU17ermIUVEVSseBBJxKfqBcRCMZ8nAjJbfA5R7NWMZmFFHYnars5MjK4fPjhu4gwQv526oZIPQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", + "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.10.2", - "@typescript-eslint/typescript-estree": "1.10.2", + "@typescript-eslint/experimental-utils": "1.13.0", + "@typescript-eslint/typescript-estree": "1.13.0", "eslint-visitor-keys": "^1.0.0" } }, "@typescript-eslint/typescript-estree": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.10.2.tgz", - "integrity": "sha512-Kutjz0i69qraOsWeI8ETqYJ07tRLvD9URmdrMoF10bG8y8ucLmPtSxROvVejWvlJUGl2et/plnMiKRDW+rhEhw==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", + "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", "dev": true, "requires": { "lodash.unescape": "4.0.1", @@ -616,8 +623,7 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", @@ -675,9 +681,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, "big.js": { @@ -708,7 +714,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -836,9 +841,9 @@ "dev": true }, "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", + "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -846,6 +851,7 @@ "figgy-pudding": "^3.5.1", "glob": "^7.1.4", "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", @@ -1144,8 +1150,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -1282,11 +1287,11 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decamelize": { @@ -1610,10 +1615,13 @@ } }, "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } }, "eslint-visitor-keys": { "version": "1.0.0", @@ -1740,6 +1748,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -2119,8 +2133,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "1.2.9", @@ -2163,14 +2176,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2185,20 +2196,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2315,8 +2323,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -2328,7 +2335,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2343,7 +2349,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2351,14 +2356,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -2377,7 +2380,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -2458,8 +2460,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -2471,7 +2472,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -2593,7 +2593,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -2918,6 +2917,21 @@ "requires": { "agent-base": "4", "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "https-browserify": { @@ -2927,11 +2941,11 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", + "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", "requires": { - "agent-base": "^4.1.0", + "agent-base": "^4.3.0", "debug": "^3.1.0" } }, @@ -2988,11 +3002,16 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -3001,8 +3020,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { "version": "1.3.5", @@ -3398,9 +3416,9 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -3517,7 +3535,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -3577,9 +3594,9 @@ } }, "mocha": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", - "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.0.tgz", + "integrity": "sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -3607,15 +3624,6 @@ "yargs-unparser": "1.5.0" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -3629,12 +3637,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true } } }, @@ -3653,9 +3655,9 @@ } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, "mute-stream": { "version": "0.0.7", @@ -3718,9 +3720,9 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -3878,7 +3880,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -4044,8 +4045,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -4479,7 +4479,6 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, "requires": { "glob": "^7.1.3" }, @@ -4488,7 +4487,6 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4711,6 +4709,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -4817,9 +4821,9 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -5037,9 +5041,9 @@ "dev": true }, "terser": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.2.tgz", - "integrity": "sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.4.tgz", + "integrity": "sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg==", "dev": true, "requires": { "commander": "^2.20.0", @@ -5056,20 +5060,19 @@ } }, "terser-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", "dev": true, "requires": { - "cacache": "^11.3.2", - "find-cache-dir": "^2.0.0", + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", - "loader-utils": "^1.2.3", "schema-utils": "^1.0.0", "serialize-javascript": "^1.7.0", "source-map": "^0.6.1", - "terser": "^4.0.0", - "webpack-sources": "^1.3.0", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { @@ -5104,9 +5107,9 @@ } }, "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "dev": true, "requires": { "setimmediate": "^1.0.4" @@ -5201,18 +5204,18 @@ "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, "tsutils": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.14.0.tgz", - "integrity": "sha512-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", "dev": true, "requires": { "tslib": "^1.8.1" } }, "tsyringe": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-3.2.0.tgz", - "integrity": "sha512-9Gh3605NgIv/ssBtx+L1vWv+Ep0aBc0bVRgLssPyW1VKau56cdBX4Gu1v5GWdo9YwWzB3Wr0iiPO6nRT08nVyA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-3.3.0.tgz", + "integrity": "sha512-XWaZBMbYEnSCi+V9XNyzgDPuDAPdRVQuk5C0aIAJLM3jD7Z/na1b5p+/FWzZ36HfQtweH5bUCdWFlHP7DBj22Q==", "requires": { "tslib": "^1.9.3" } @@ -5239,9 +5242,9 @@ "dev": true }, "typescript": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", - "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", "dev": true }, "union-value": { @@ -5387,12 +5390,13 @@ "dev": true }, "vscode-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.0.0.tgz", - "integrity": "sha512-RnZUhxEXYCozHtBAQwX/UISlw0JPqlv1I9LLl4++vcPDIvjs2Zfz2Inp8haxixS1sOTftHJ9kiecrwWF9S3taQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.2.0.tgz", + "integrity": "sha512-aowqgc8gZe0eflzVUXsBjBrlsJ8eC35kfgfSEeHu9PKA1vQKm/3rVK43TlbxGue8hKtZBElNAJ5QuYklR/vLJA==", "requires": { "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1" + "https-proxy-agent": "^2.2.1", + "rimraf": "^2.6.3" } }, "watchpack": { @@ -5407,42 +5411,54 @@ } }, "webpack": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.38.0.tgz", - "integrity": "sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw==", + "version": "4.39.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", + "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz", - "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", "dev": true }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -5555,9 +5571,9 @@ } }, "webpack-cli": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.6.tgz", - "integrity": "sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.7.tgz", + "integrity": "sha512-OhTUCttAsr+IZSMVwGROGRHvT+QAs8H6/mHIl4SvhAwYywjiylYjpwybGx7WQ9Hkb45FhjtsymkwiRRbGJ1SZQ==", "dev": true, "requires": { "chalk": "2.4.2", @@ -5662,9 +5678,9 @@ } }, "webpack-sources": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", - "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { "source-list-map": "^2.0.0", @@ -5768,8 +5784,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { "version": "1.0.3", diff --git a/package.json b/package.json index f868ad45..c50add4b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "3.0.1", + "version": "3.1.0", "publisher": "waderyan", "engines": { "vscode": "^1.32.0" @@ -33,24 +33,24 @@ "test": "npm run test-build && node ./out/test/run-test.js" }, "dependencies": { - "@types/vscode": "^1.32.0", + "@types/vscode": "^1.37.0", "reflect-metadata": "^0.1.13", - "tsyringe": "^3.2.0", - "vscode-test": "^1.0.0" + "tsyringe": "^3.3.0", + "vscode-test": "^1.2.0" }, "devDependencies": { "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", - "@types/node": "^10.14.9", - "@typescript-eslint/eslint-plugin": "^1.10.2", - "@typescript-eslint/parser": "^1.10.2", + "@types/node": "^10.14.15", + "@typescript-eslint/eslint-plugin": "^1.13.0", + "@typescript-eslint/parser": "^1.13.0", "eslint": "^5.16.0", "glob": "^7.1.4", - "mocha": "^6.1.4", + "mocha": "^6.2.0", "ts-loader": "^6.0.4", - "typescript": "^3.5.2", - "webpack": "^4.38.0", - "webpack-cli": "^3.3.6" + "typescript": "^3.5.3", + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/git/blame.ts b/src/git/blame.ts index f8d06b27..37e6bf8f 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -73,6 +73,10 @@ export class GitBlame { return; } + blameFile.registerDisposeFunction((): void => { + this.removeDocument(document); + }); + return blameFile.blame(); } } diff --git a/src/git/extension.ts b/src/git/extension.ts index 18bad511..766bc5d5 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -283,8 +283,9 @@ export class GitExtension { const remoteUrl = stripGitRemoteUrl(await remote); const parsedUrl = TextDecorator.parseTokens(commitUrl, { "hash": (): string => commitInfo.hash, - "project.remote": (): string => remoteUrl, "project.name": (): string => projectName, + "project.remote": (): string => remoteUrl, + "gitorigin.hostname": this.gitOriginHostname(origin), }); if (isUrl(parsedUrl)) { @@ -309,6 +310,24 @@ export class GitExtension { } } + private gitOriginHostname(origin: string): (index?: string) => string { + return (index?: string): string => { + const originUrl = new URL(origin); + + if (index === undefined) { + return originUrl.hostname; + } + + const parts = originUrl.hostname.split('.'); + + if (index !== undefined && index in parts) { + return parts[Number(index)]; + } + + return 'invalid-index'; + }; + } + private updateView(commitInfo: GitCommitInfo): void { if (commitInfo.generated) { this.clearView(); diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 53da666f..ae44b55c 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -17,6 +17,10 @@ export class GitFileDummy implements GitFile { ); } + public registerDisposeFunction(): void { + // noop + } + public async blame(): Promise { return blankBlameInfo(); } diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 5ea5c035..eaecdb94 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -11,6 +11,7 @@ import { GitBlameInfo } from "./util/blanks"; import { getWorkTree } from "./util/gitcommand"; export interface GitFile { + registerDisposeFunction(dispose: () => void): void; blame(): Promise; dispose(): void; } @@ -20,11 +21,15 @@ export class GitFileFactory { public async create( document: TextDocument, ): Promise { - if ( - this.inWorkspace(document.fileName) - && await this.exists(document.fileName) - && await this.inGitWorktree(document.fileName) - ) { + const inWorkspace = this.inWorkspace(document.fileName); + const exists = inWorkspace ? + this.exists(document.fileName) : false; + const inGitWorktree = inWorkspace ? + this.inGitWorktree(document.fileName) : false; + const realFile = (await Promise.all([exists, inGitWorktree])) + .every((fileStatus): boolean => fileStatus === true); + + if (realFile) { return new GitFilePhysical(document.fileName); } else { return new GitFileDummy(document.fileName); diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 4e0ac905..c9e34489 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -18,14 +18,19 @@ import { export class GitFilePhysical implements GitFile { private readonly fileName: string; private readonly fileSystemWatcher: FSWatcher; - private blameInfoPromise: Promise | undefined; - private blameProcess: GitBlameStream | undefined; + private blameInfoPromise?: Promise; + private blameProcess?: GitBlameStream; + private clearFromCache?: () => void; public constructor(fileName: string) { this.fileName = fileName; this.fileSystemWatcher = this.setupWatcher(); } + public registerDisposeFunction(dispose: () => void): void { + this.clearFromCache = dispose; + } + public async blame(): Promise { container.resolve(StatusBarView).startProgress(); @@ -41,6 +46,12 @@ export class GitFilePhysical implements GitFile { this.blameProcess.terminate(); delete this.blameProcess; } + + if (this.clearFromCache) { + this.clearFromCache(); + this.clearFromCache = undefined; + } + this.fileSystemWatcher.close(); } diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 9beb3ba0..438c0013 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -25,7 +25,7 @@ interface VscodeGitExtension { }; } -export function getGitCommand(): string { +function getGitCommand(): string { const vscodeGit = extensions.getExtension( "vscode.git", ); From 325595d90d06713b80fd9abf075677c3ad1c1762 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 27 Aug 2019 23:29:37 +0200 Subject: [PATCH 121/321] Fix issue with type for info tokens --- src/git/extension.ts | 6 +++--- src/util/textdecorator.ts | 9 +++++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/git/extension.ts b/src/git/extension.ts index 766bc5d5..7d2c003e 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -310,11 +310,11 @@ export class GitExtension { } } - private gitOriginHostname(origin: string): (index?: string) => string { - return (index?: string): string => { + private gitOriginHostname(origin: string): (index: string) => string { + return (index: string): string => { const originUrl = new URL(origin); - if (index === undefined) { + if (index === '') { return originUrl.hostname; } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 22245441..c952e3eb 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -14,8 +14,13 @@ import { isBlankCommit, } from "../git/util/blanks"; +type InfoTokenFunctionWithParameter = (value: string) => string; +type InfoTokenFunctionWithoutParameter = () => string; +type InfoTokenFunction = + InfoTokenFunctionWithParameter | InfoTokenFunctionWithoutParameter; + export interface InfoTokens { - [key: string]: (value?: string) => string; + [key: string]: InfoTokenFunction; } export interface InfoTokenNormalizedCommitInfo extends InfoTokens { @@ -24,7 +29,7 @@ export interface InfoTokenNormalizedCommitInfo extends InfoTokens { "author.timestamp": () => string; "author.tz": () => string; "commit.hash": () => string; - "commit.hash_short": (length?: string) => string; + "commit.hash_short": (length: string) => string; "commit.summary": () => string; "committer.mail": () => string; "committer.name": () => string; From ce897b47016d04d0e123d18daf159b4b3a2a7a9c Mon Sep 17 00:00:00 2001 From: Paul Morelle Date: Thu, 19 Sep 2019 15:25:33 +0200 Subject: [PATCH 122/321] Add configuration gitblame.remoteName This new configuration property allows to specify another remote than `origin` to build the commit URL. For example, I like to clone repositories with the remote name `upstream`, and reserve the name `origin` for the personal repository to which I can push. --- package.json | 7 ++++++- src/git/extension.ts | 6 ++++-- src/git/util/gitcommand.ts | 6 ++++-- src/util/property.ts | 1 + 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f868ad45..6cf80701 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,12 @@ "gitblame.inferCommitUrl": { "type": "boolean", "default": true, - "markdownDescription": "When enabled it inferes online commit tool URL based on origin URL. Disabled whenever `gitblame.commitUrl` isn't empty." + "markdownDescription": "When enabled it inferes online commit tool URL based on a remote's URL. Disabled whenever `gitblame.commitUrl` isn't empty." + }, + "gitblame.remoteName": { + "type": "string", + "default": "origin", + "markdownDescription": "The name of the git remote used by inferCommitUrl to build the URL." }, "gitblame.commitUrl": { "type": "string", diff --git a/src/git/extension.ts b/src/git/extension.ts index 18bad511..1a40f461 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -277,8 +277,10 @@ export class GitExtension { ); const remote = getRemoteUrl(); - const commitUrl = container.resolve(Property).get("commitUrl") || ""; - const origin = await getOriginOfActiveFile(); + const properties = container.resolve(Property); + const commitUrl = properties.get("commitUrl") || ""; + const remoteName = properties.get("remoteName") || "origin"; + const origin = await getOriginOfActiveFile(remoteName); const projectName = this.projectNameFromOrigin(origin); const remoteUrl = stripGitRemoteUrl(await remote); const parsedUrl = TextDecorator.parseTokens(commitUrl, { diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 9beb3ba0..8213df80 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -42,7 +42,9 @@ export function getGitCommand(): string { } } -export async function getOriginOfActiveFile(): Promise { +export async function getOriginOfActiveFile( + remoteName: string, +): Promise { if (!validEditor(window.activeTextEditor)) { return ""; } @@ -53,7 +55,7 @@ export async function getOriginOfActiveFile(): Promise { const originUrl = await execute(gitCommand, [ "ls-remote", "--get-url", - "origin", + remoteName, ], { cwd: activeFileFolder, }); diff --git a/src/util/property.ts b/src/util/property.ts index dd3c668e..3ea9d517 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -4,6 +4,7 @@ import { injectable } from "tsyringe"; interface PropertiesMap { "inferCommitUrl": boolean; "commitUrl": string; + "remoteName": string; "ignoreWhitespace": boolean; "infoMessageFormat": string; "isWebPathPlural": boolean; From 24ee8a8dc758e898831b4391d71ff704b297b3a2 Mon Sep 17 00:00:00 2001 From: Barichello Date: Thu, 3 Oct 2019 01:16:14 -0300 Subject: [PATCH 123/321] Format text decorator tests --- test/suite/textdecorator.test.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/test/suite/textdecorator.test.ts b/test/suite/textdecorator.test.ts index 464025b6..32cab374 100644 --- a/test/suite/textdecorator.test.ts +++ b/test/suite/textdecorator.test.ts @@ -8,19 +8,28 @@ import { suite("Date Calculations", (): void => { test("Time ago in years", (): void => { assert.equal( - TextDecorator.toDateText(new Date(2015, 1), new Date(2014, 1)), + TextDecorator.toDateText( + new Date(2015, 1), + new Date(2014, 1), + ), "1 year ago", ); }); test("Time ago in months", (): void => { assert.equal( - TextDecorator.toDateText(new Date(2015, 4), new Date(2015, 1)), + TextDecorator.toDateText( + new Date(2015, 4), + new Date(2015, 1), + ), "3 months ago", ); assert.equal( - TextDecorator.toDateText(new Date(2015, 2, 10), new Date(2015, 1)), + TextDecorator.toDateText( + new Date(2015, 2, 10), + new Date(2015, 1), + ), "1 month ago", ); }); From 42e30d8045a817b860fdcbac257a1d3962689082 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 4 Oct 2019 16:37:27 +0200 Subject: [PATCH 124/321] Dependency stuff --- src/git/blame.ts | 26 ++++--- src/git/extension.ts | 106 +++++++++++++++++---------- src/git/filedummy.ts | 5 +- src/git/filefactory.ts | 16 ++-- src/git/filephysical.ts | 17 ++--- src/git/stream.ts | 31 ++++++-- src/git/util/gitcommand.ts | 27 +++---- src/index.ts | 99 +++++++++++++------------ src/main.ts | 47 ++++++++++++ src/util/actionablemessageitem.ts | 11 ++- src/util/errorhandler.ts | 46 ++++++++---- src/util/execcommand.ts | 8 +- src/util/property.ts | 16 +++- src/util/textdecorator.ts | 4 +- src/view/messages.ts | 29 ++++++++ src/view/output-channel-factory.ts | 16 ++++ src/view/statusbar-item-factory.ts | 17 +++++ src/view/view.ts | 25 +++++-- src/vscode-api/active-text-editor.ts | 14 ++++ src/vscode-api/clipboard.ts | 11 +++ src/vscode-api/command.ts | 17 +++++ src/vscode-api/editor-events.ts | 81 ++++++++++++++++++++ src/vscode-api/get-extension.ts | 14 ++++ src/vscode-api/workspace.ts | 25 +++++++ test/suite/extension.test.ts | 4 +- tsconfig.json | 4 +- 26 files changed, 540 insertions(+), 176 deletions(-) create mode 100644 src/main.ts create mode 100644 src/view/messages.ts create mode 100644 src/view/output-channel-factory.ts create mode 100644 src/view/statusbar-item-factory.ts create mode 100644 src/vscode-api/active-text-editor.ts create mode 100644 src/vscode-api/clipboard.ts create mode 100644 src/vscode-api/command.ts create mode 100644 src/vscode-api/editor-events.ts create mode 100644 src/vscode-api/get-extension.ts create mode 100644 src/vscode-api/workspace.ts diff --git a/src/git/blame.ts b/src/git/blame.ts index 37e6bf8f..f31ec401 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,5 +1,5 @@ import { TextDocument } from "vscode"; -import { injectable } from "tsyringe"; +import { container } from "tsyringe"; import { blankCommitInfo, @@ -11,14 +11,17 @@ import { GitFileFactory, } from "./filefactory"; -@injectable() -export class GitBlame { - private readonly factory: GitFileFactory; - private readonly files: Map> = new Map(); +export interface GitBlame { + blameLine( + document: TextDocument, + lineNumber: number, + ): Promise; + removeDocument(document: TextDocument): Promise; + dispose(): void; +} - public constructor(factory: GitFileFactory) { - this.factory = factory; - } +export class GitBlameImpl implements GitBlame { + private readonly files: Map> = new Map(); public async blameLine( document: TextDocument, @@ -61,10 +64,9 @@ export class GitBlame { document: TextDocument, ): Promise { if (!this.files.has(document)) { - this.files.set( - document, - this.factory.create(document), - ); + const factory = container + .resolve("GitFileFactory"); + this.files.set(document, factory.create(document)); } const blameFile = await this.files.get(document); diff --git a/src/git/extension.ts b/src/git/extension.ts index 34a64902..9030bbba 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -1,16 +1,13 @@ import { URL } from "url"; import { - commands, Disposable, - env, TextDocument, Uri, - window, - workspace, } from "vscode"; import { container, + inject, injectable, } from "tsyringe"; @@ -20,11 +17,16 @@ import { import { ActionableMessageItem } from "../util/actionablemessageitem"; import { ErrorHandler } from "../util/errorhandler"; import { isUrl } from "../util/is-url"; -import { Property } from "../util/property"; import { runNextTick } from "../util/run-next-tick"; import { TextDecorator } from "../util/textdecorator"; +import { Property } from "../util/property"; import { throttleFunction } from "../util/throttle.function"; +import { MessageService } from "../view/messages"; import { StatusBarView } from "../view/view"; +import { ActiveTextEditor } from "../vscode-api/active-text-editor"; +import { Clipboard } from "../vscode-api/clipboard"; +import { Command } from "../vscode-api/command"; +import { EditorEvents } from "../vscode-api/editor-events"; import { blankCommitInfo, GitCommitInfo, @@ -39,13 +41,26 @@ import { GitBlame } from "./blame"; const NO_FILE_OR_PLACE = "no-file:-1"; +export interface GitExtension { + blameLink(): Promise; + showMessage(): Promise; + copyHash(): Promise; + copyToolUrl(): Promise; + defaultWebPath(url: string, hash: string, isPlural: boolean): string; + projectNameFromOrigin(origin: string): string; + dispose(): void; +} + @injectable() -export class GitExtension { +export class GitExtensionImpl implements GitExtension { private readonly disposable: Disposable; private readonly blame: GitBlame; private readonly statusBarView: StatusBarView; - public constructor(blame: GitBlame, statusBarView: StatusBarView) { + public constructor( + @inject("GitBlame") blame: GitBlame, + @inject("StatusBarView") statusBarView: StatusBarView, + ) { this.blame = blame; this.statusBarView = statusBarView; @@ -59,9 +74,10 @@ export class GitExtension { const commitToolUrl = await this.getToolUrl(commitInfo); if (commitToolUrl) { - commands.executeCommand("vscode.open", commitToolUrl); + container.resolve("Command") + .execute("vscode.open", commitToolUrl); } else { - window.showErrorMessage( + container.resolve("MessageService").showError( "Missing gitblame.commitUrl configuration value.", ); } @@ -75,7 +91,7 @@ export class GitExtension { return; } - const messageFormat = container.resolve(Property).get( + const messageFormat = container.resolve("Property").get( "infoMessageFormat", ) || ""; const normalizedTokens = TextDecorator.normalizeCommitInfoTokens( @@ -89,10 +105,12 @@ export class GitExtension { this.updateView(commitInfo); - const actionedItem = await window.showInformationMessage( - message, - ...(await extraActions), - ); + const actionedItem = await container + .resolve("MessageService") + .showInfo( + message, + ...(await extraActions), + ); if (actionedItem) { actionedItem.takeAction(); @@ -103,10 +121,12 @@ export class GitExtension { const commitInfo = await this.getCommitInfo(); try { - await env.clipboard.writeText(commitInfo.hash); - window.showInformationMessage("Copied hash to clipboard"); + await container.resolve("Clipboard") + .write(commitInfo.hash); + container.resolve("MessageService") + .showInfo("Copied hash to clipboard"); } catch (err) { - container.resolve(ErrorHandler).logCritical( + container.resolve("ErrorHandler").logCritical( err, `Unable to copy hash to clipboard. hash: ${ commitInfo.hash @@ -121,10 +141,12 @@ export class GitExtension { if (commitToolUrl) { try { - await env.clipboard.writeText(commitToolUrl.toString()); - window.showInformationMessage("Copied tool URL to clipboard"); + await container.resolve("Clipboard") + .write(commitToolUrl.toString()); + container.resolve("MessageService") + .showInfo("Copied tool URL to clipboard"); } catch (err) { - container.resolve(ErrorHandler).logCritical( + container.resolve("ErrorHandler").logCritical( err, `Unable to copy tool URL to clipboard. URL: ${ commitToolUrl @@ -132,7 +154,7 @@ export class GitExtension { ); } } else { - window.showErrorMessage( + container.resolve("MessageService").showError( "Missing gitblame.commitUrl configuration value.", ); } @@ -174,24 +196,25 @@ export class GitExtension { } private setupListeners(): Disposable { + const editorEvents = container.resolve("EditorEvents"); const disposables: Disposable[] = []; - window.onDidChangeActiveTextEditor( + editorEvents.changeActiveEditor( this.onTextEditorMove, this, disposables, ); - window.onDidChangeTextEditorSelection( + editorEvents.changeSelection( this.onTextEditorMove, this, disposables, ); - workspace.onDidSaveTextDocument( + editorEvents.saveDocument( this.onTextEditorMove, this, disposables, ); - workspace.onDidCloseTextDocument( + editorEvents.closeDocument( this.onCloseTextDocument, this, disposables, @@ -219,11 +242,13 @@ export class GitExtension { } private getCurrentActiveFilePosition(): string { - if (window.activeTextEditor === undefined) { + const activeEditor = container + .resolve("ActiveTextEditor").get(); + if (activeEditor === undefined) { return NO_FILE_OR_PLACE; } - const {document, selection} = window.activeTextEditor; + const {document, selection} = activeEditor; return `${document.fileName}:${selection.active.line}`; } @@ -239,12 +264,14 @@ export class GitExtension { const extraActions: ActionableMessageItem[] = []; if (commitToolUrl) { - const viewOnlineAction = container.resolve(ActionableMessageItem); + const viewOnlineAction = container + .resolve("ActionableMessageItem"); viewOnlineAction.setTitle(TITLE_VIEW_ONLINE); viewOnlineAction.setAction((): void => { - commands.executeCommand("vscode.open", commitToolUrl); + container.resolve("Command") + .execute("vscode.open", commitToolUrl); }); extraActions.push(viewOnlineAction); @@ -257,7 +284,7 @@ export class GitExtension { const commitInfo = await this.getCurrentLineInfo(); if (commitInfo.generated) { - window.showErrorMessage( + container.resolve("MessageService").showError( "The current file and line can not be blamed.", ); } @@ -271,13 +298,13 @@ export class GitExtension { if (isBlankCommit(commitInfo)) { return; } + const properties = container.resolve("Property"); - const inferCommitUrl = container.resolve(Property).get( + const inferCommitUrl = properties.get( "inferCommitUrl", ); const remote = getRemoteUrl(); - const properties = container.resolve(Property); const commitUrl = properties.get("commitUrl") || ""; const remoteName = properties.get("remoteName") || "origin"; const origin = await getOriginOfActiveFile(remoteName); @@ -305,7 +332,7 @@ export class GitExtension { return; } } else { - window.showErrorMessage( + container.resolve("MessageService").showError( `Malformed URL in gitblame.commitUrl. ` + `Currently expands to: '${ parsedUrl }'`, ); @@ -343,18 +370,21 @@ export class GitExtension { } private async getCurrentLineInfo(): Promise { - if (window.activeTextEditor === undefined) { + const activeEditor = container + .resolve("ActiveTextEditor").get(); + if (activeEditor === undefined) { return blankCommitInfo(); } return this.blame.blameLine( - window.activeTextEditor.document, - window.activeTextEditor.selection.active.line, + activeEditor.document, + activeEditor.selection.active.line, ); } private isToolUrlPlural(origin: string): boolean { - const isWebPathPlural = container.resolve(Property).get( + const property = container.resolve("Property"); + const isWebPathPlural = property.get( "isWebPathPlural", ); @@ -362,7 +392,7 @@ export class GitExtension { return true; } - const urlParts = container.resolve(Property).get( + const urlParts = property.get( "pluralWebPathSubstrings", ); diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index ae44b55c..8235b383 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -1,4 +1,4 @@ -import { container, injectable } from "tsyringe"; +import { container } from "tsyringe"; import { ErrorHandler } from "../util/errorhandler"; import { GitFile } from "./filefactory"; @@ -7,10 +7,9 @@ import { GitBlameInfo, } from "./util/blanks"; -@injectable() export class GitFileDummy implements GitFile { public constructor(fileName: string) { - container.resolve(ErrorHandler).logInfo( + container.resolve("ErrorHandler").logInfo( `Will not try to blame file "${ fileName }" as it is outside of the current workspace`, diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index eaecdb94..85d4c220 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,14 +1,15 @@ import { access } from "fs"; -import { TextDocument, +import { + TextDocument, Uri, - workspace, } from "vscode"; -import { injectable } from "tsyringe"; +import { container } from "tsyringe"; import { GitFileDummy } from "./filedummy"; import { GitFilePhysical } from "./filephysical"; import { GitBlameInfo } from "./util/blanks"; import { getWorkTree } from "./util/gitcommand"; +import { Workspace } from "../vscode-api/workspace"; export interface GitFile { registerDisposeFunction(dispose: () => void): void; @@ -16,8 +17,11 @@ export interface GitFile { dispose(): void; } -@injectable() -export class GitFileFactory { +export interface GitFileFactory { + create(document: TextDocument): Promise; +} + +export class GitFileFactoryImpl implements GitFileFactory { public async create( document: TextDocument, ): Promise { @@ -39,7 +43,7 @@ export class GitFileFactory { private inWorkspace(fileName: string): boolean { const uriFileName = Uri.file(fileName); - return workspace.getWorkspaceFolder(uriFileName) !== undefined; + return container.resolve("Workspace").in(uriFileName); } private exists(fileName: string): Promise { diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index c9e34489..95bbafb1 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -1,4 +1,5 @@ import { FSWatcher, watch } from "fs"; +import { container } from "tsyringe"; import { ErrorHandler } from "../util/errorhandler"; import { StatusBarView } from "../view/view"; @@ -9,12 +10,7 @@ import { GitBlameInfo, GitCommitInfo, } from "./util/blanks"; -import { - container, - injectable, -} from "tsyringe"; -@injectable() export class GitFilePhysical implements GitFile { private readonly fileName: string; private readonly fileSystemWatcher: FSWatcher; @@ -32,7 +28,7 @@ export class GitFilePhysical implements GitFile { } public async blame(): Promise { - container.resolve(StatusBarView).startProgress(); + container.resolve("StatusBarView").startProgress(); if (this.blameInfoPromise) { return this.blameInfoPromise; @@ -72,12 +68,13 @@ export class GitFilePhysical implements GitFile { } private async findBlameInfo(): Promise { - container.resolve(StatusBarView).startProgress(); + container.resolve("StatusBarView").startProgress(); this.blameInfoPromise = new Promise( (resolve): void => { const blameInfo = blankBlameInfo(); - this.blameProcess = container.resolve(GitBlameStream); + this.blameProcess = container + .resolve("GitBlameStream"); this.blameProcess.blame(this.fileName); this.blameProcess.on( @@ -127,10 +124,10 @@ export class GitFilePhysical implements GitFile { gitStream.removeAllListeners(); if (err) { - container.resolve(ErrorHandler).logError(err); + container.resolve("ErrorHandler").logError(err); resolve(blankBlameInfo()); } else { - container.resolve(ErrorHandler).logInfo( + container.resolve("ErrorHandler").logInfo( `Blamed file "${ this.fileName }" and found ${ diff --git a/src/git/stream.ts b/src/git/stream.ts index 3cefcfe8..8c27ba23 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -1,6 +1,5 @@ import { ChildProcess } from "child_process"; import { EventEmitter } from "events"; -import { injectable } from "tsyringe"; import { spawnGitBlameStreamProcess } from "./util/gitcommand"; import { @@ -9,10 +8,30 @@ import { GitCommitInfo, } from "./util/blanks"; -@injectable() -export class GitBlameStream extends EventEmitter { - private static readonly HASH_PATTERN: RegExp = /[a-z0-9]{40}/; +const HASH_PATTERN = /[a-z0-9]{40}/; + +export interface GitBlameStream extends EventEmitter { + blame(fileName: string): void; + on( + event: "commit", + callback: (hash: string, info: GitCommitInfo) => void, + ): this; + on( + event: "line", + callback: (finalLine: number, hash: string) => void, + ): this; + on( + event: "end", + callback: (err: Error) => void, + ): this; + terminate(): void; + dispose(): void; +} +export class GitBlameStreamImpl + extends EventEmitter + implements GitBlameStream +{ private process: ChildProcess | undefined; private readonly emittedCommits: Set; @@ -71,7 +90,7 @@ export class GitBlameStream extends EventEmitter { const [, key, value] = Array.from(match); if ( - GitBlameStream.HASH_PATTERN.test(key) && + HASH_PATTERN.test(key) && lines.hasOwnProperty(index + 1) && /^(author|committer)/.test(lines[index + 1]) && commitInfo.hash !== "" @@ -116,7 +135,7 @@ export class GitBlameStream extends EventEmitter { owner.tz = value; } else if (key === "summary") { commitInfo.summary = value; - } else if (GitBlameStream.HASH_PATTERN.test(key)) { + } else if (HASH_PATTERN.test(key)) { commitInfo.hash = key; const hash = key; diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 7ac0e5b4..e85ca918 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -7,10 +7,6 @@ import { normalize, } from "path"; -import { - extensions, - window, -} from "vscode"; import { container } from "tsyringe"; import { GIT_COMMAND_IN_PATH } from "../../constants"; @@ -18,6 +14,8 @@ import { validEditor } from "../../util/editorvalidator"; import { execute } from "../../util/execcommand"; import { Property } from "../../util/property"; import { ErrorHandler } from "../../util/errorhandler"; +import { ActiveTextEditor } from "../../vscode-api/active-text-editor"; +import { ExtensionGetter } from "../../vscode-api/get-extension"; interface VscodeGitExtension { git: { @@ -26,9 +24,8 @@ interface VscodeGitExtension { } function getGitCommand(): string { - const vscodeGit = extensions.getExtension( - "vscode.git", - ); + const vscodeGit = container.resolve("ExtensionGetter") + .get("vscode.git"); if ( vscodeGit @@ -45,12 +42,14 @@ function getGitCommand(): string { export async function getOriginOfActiveFile( remoteName: string, ): Promise { - if (!validEditor(window.activeTextEditor)) { + const activeEditor = container + .resolve("ActiveTextEditor").get(); + if (!validEditor(activeEditor)) { return ""; } const gitCommand = getGitCommand(); - const activeFile = window.activeTextEditor.document.fileName; + const activeFile = activeEditor.document.fileName; const activeFileFolder = dirname(activeFile); const originUrl = await execute(gitCommand, [ "ls-remote", @@ -64,11 +63,13 @@ export async function getOriginOfActiveFile( } export async function getRemoteUrl(): Promise { - if (!validEditor(window.activeTextEditor)) { + const activeEditor = container + .resolve("ActiveTextEditor").get(); + if (!validEditor(activeEditor)) { return ""; } const gitCommand = getGitCommand(); - const activeFile = window.activeTextEditor.document.fileName; + const activeFile = activeEditor.document.fileName; const activeFileFolder = dirname(activeFile); const currentBranch = await execute(gitCommand, [ "symbolic-ref", @@ -122,7 +123,7 @@ export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { args.push("blame"); - if (container.resolve(Property).get("ignoreWhitespace")) { + if (container.resolve("Property").get("ignoreWhitespace")) { args.push("-w"); } @@ -135,7 +136,7 @@ export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { cwd: dirname(fileName), }; - container.resolve(ErrorHandler).logCommand( + container.resolve("ErrorHandler").logCommand( `${gitCommand} ${args.join(" ")}`, ); diff --git a/src/index.ts b/src/index.ts index 79e646c4..3c7057d2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,48 +1,51 @@ -import "reflect-metadata"; - -import { - commands, - ExtensionContext, - workspace, -} from "vscode"; -import { container } from "tsyringe"; - -import { GitExtension } from "./git/extension"; -import { ErrorHandler } from "./util/errorhandler"; - -export function activate(context: ExtensionContext): void { - if (workspace.workspaceFolders) { - const errorHandler = container.resolve(ErrorHandler); - const app = container.resolve(GitExtension); - - const blameCommand = commands.registerCommand( - "gitblame.quickInfo", - app.showMessage, - app, - ); - const linkCommand = commands.registerCommand( - "gitblame.online", - app.blameLink, - app, - ); - const copyHashCommand = commands.registerCommand( - "gitblame.addCommitHashToClipboard", - app.copyHash, - app, - ); - const copyToolUrl = commands.registerCommand( - "gitblame.addToolUrlToClipboard", - app.copyToolUrl, - app, - ); - - context.subscriptions.push( - errorHandler, - app, - blameCommand, - linkCommand, - copyHashCommand, - copyToolUrl, - ); - } -} +import "reflect-metadata"; + +import { container } from "tsyringe"; + +import { ActiveTextEditorImpl } from "./vscode-api/active-text-editor"; +import { ClipboardImpl } from "./vscode-api/clipboard"; +import { CommandImpl } from "./vscode-api/command"; +import { EditorEventsImpl } from "./vscode-api/editor-events"; +import { ExtensionGetterImpl } from "./vscode-api/get-extension"; +import { WorkspaceImpl } from "./vscode-api/workspace"; +import { ActionableMessageItemImpl } from "./util/actionablemessageitem"; +import { ErrorHandlerImpl } from "./util/errorhandler"; +import { PropertyImpl } from "./util/property"; +import { MessageServiceImpl } from "./view/messages"; +import { OutputChannelFactoryImpl } from "./view/output-channel-factory"; +import { StatusBarItemFactoryImpl } from "./view/statusbar-item-factory"; +import { StatusBarViewImpl } from "./view/view"; +import { GitBlameImpl } from "./git/blame"; +import { GitExtensionImpl } from "./git/extension"; +import { GitFileFactoryImpl } from "./git/filefactory"; +import { GitBlameStreamImpl } from "./git/stream"; + +const uc = (useClass: T): {useClass: T} => ({useClass}); +const singleton = {singleton: true}; + +// vscode-api +container.register("ActiveTextEditor", uc(ActiveTextEditorImpl)); +container.register("Clipboard", uc(ClipboardImpl)); +container.register("Command", uc(CommandImpl)); +container.register("EditorEvents", uc(EditorEventsImpl)); +container.register("ExtensionGetter", uc(ExtensionGetterImpl)); +container.register("Workspace", uc(WorkspaceImpl)); + +// util +container.register("ActionableMessageItem", uc(ActionableMessageItemImpl)); +container.register("ErrorHandler", uc(ErrorHandlerImpl), singleton); +container.register("Property", uc(PropertyImpl)); + +// view +container.register("MessageService", uc(MessageServiceImpl)); +container.register("OutputChannelFactory", uc(OutputChannelFactoryImpl)); +container.register("StatusBarItemFactory", uc(StatusBarItemFactoryImpl)); +container.register("StatusBarView", uc(StatusBarViewImpl), singleton); + +// git +container.register("GitBlame", uc(GitBlameImpl)); +container.register("GitExtension", uc(GitExtensionImpl), singleton); +container.register("GitFileFactory", uc(GitFileFactoryImpl)); +container.register("GitBlameStream", uc(GitBlameStreamImpl)); + +export { activate } from "./main"; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..f25c59d0 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,47 @@ +import { + commands, + ExtensionContext, +} from "vscode"; +import { container } from "tsyringe"; + +import { GitExtension } from "./git/extension"; +import { ErrorHandler } from "./util/errorhandler"; +import { Workspace } from "./vscode-api/workspace"; + +export function activate(context: ExtensionContext): void { + const inWorkspace = container.resolve("Workspace").has(); + if (inWorkspace) { + const errorHandler = container.resolve("ErrorHandler"); + const app = container.resolve("GitExtension"); + + const blameCommand = commands.registerCommand( + "gitblame.quickInfo", + app.showMessage, + app, + ); + const linkCommand = commands.registerCommand( + "gitblame.online", + app.blameLink, + app, + ); + const copyHashCommand = commands.registerCommand( + "gitblame.addCommitHashToClipboard", + app.copyHash, + app, + ); + const copyToolUrl = commands.registerCommand( + "gitblame.addToolUrlToClipboard", + app.copyToolUrl, + app, + ); + + context.subscriptions.push( + errorHandler, + app, + blameCommand, + linkCommand, + copyHashCommand, + copyToolUrl, + ); + } +} diff --git a/src/util/actionablemessageitem.ts b/src/util/actionablemessageitem.ts index 21f5c75c..74953921 100644 --- a/src/util/actionablemessageitem.ts +++ b/src/util/actionablemessageitem.ts @@ -1,8 +1,13 @@ import { MessageItem } from "vscode"; -import { injectable } from "tsyringe"; -@injectable() -export class ActionableMessageItem implements MessageItem { +export interface ActionableMessageItem extends MessageItem { + title: string; + setTitle(title: string): void; + setAction(action: () => void): void; + takeAction(): void; +} + +export class ActionableMessageItemImpl implements ActionableMessageItem { public title: string = "NO_TITLE"; private action: () => void = (): void => { return; diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index d280f718..73756b35 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,14 +1,16 @@ -import { - OutputChannel, - window, -} from "vscode"; import { container, singleton, + inject, } from "tsyringe"; import { TITLE_SHOW_LOG } from "../constants"; import { Property } from "./property"; +import { MessageService } from "../view/messages"; +import { + OutputChannel, + OutputChannelFactory, +} from "../view/output-channel-factory"; enum Level { Info = "info", @@ -17,12 +19,22 @@ enum Level { Critical = "critical", } +export interface ErrorHandler { + logInfo(message: string): void; + logCommand(message: string): void; + logError(error: Error): void; + logCritical(error: Error, message: string): void; + dispose(): void; +} + @singleton() -export class ErrorHandler { +export class ErrorHandlerImpl implements ErrorHandler { private readonly outputChannel: OutputChannel; - public constructor() { - this.outputChannel = window.createOutputChannel("Extension: gitblame"); + public constructor( + @inject("OutputChannelFactory") channelFactory: OutputChannelFactory, + ) { + this.outputChannel = channelFactory.create("Extension: gitblame"); } public logInfo(message: string): void { @@ -48,6 +60,10 @@ export class ErrorHandler { this.showErrorMessage(message); } + public dispose(): void { + this.outputChannel.dispose(); + } + private timestamp(): string { const now = new Date(); const hour = now @@ -66,15 +82,13 @@ export class ErrorHandler { return `${hour}:${minute}:${second}`; } - public dispose(): void { - this.outputChannel.dispose(); - } - private async showErrorMessage(message: string): Promise { - const selectedItem = await window.showErrorMessage( - message, - TITLE_SHOW_LOG, - ); + const selectedItem = await container + .resolve("MessageService") + .showError( + message, + TITLE_SHOW_LOG, + ); if (selectedItem === TITLE_SHOW_LOG) { this.outputChannel.show(); @@ -82,7 +96,7 @@ export class ErrorHandler { } private writeToLog(level: Level, message: string): void { - const logNonCritical = container.resolve(Property) + const logNonCritical = container.resolve("Property") .get("logNonCritical"); if (logNonCritical || level === Level.Critical) { diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 3803376a..57f6a8b4 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -20,12 +20,14 @@ function execFileCallback(command: string, resolve: (result: string) => void): ( if (error.code === "ENOENT") { const message = `${command}: No such file or directory. (ENOENT)`; - container.resolve(ErrorHandler).logCritical(error, message); + container.resolve("ErrorHandler") + .logCritical(error, message); resolve(""); return; } - container.resolve(ErrorHandler).logError(new Error(stderr)); + container.resolve("ErrorHandler") + .logError(new Error(stderr)); resolve(""); return; }; @@ -37,7 +39,7 @@ export function execute( options: ExecOptions = {}, ): Promise { return new Promise((resolve): void => { - container.resolve(ErrorHandler) + container.resolve("ErrorHandler") .logCommand(`${command} ${args.join(" ")}`); execFile( diff --git a/src/util/property.ts b/src/util/property.ts index 3ea9d517..a25114e8 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -1,5 +1,8 @@ -import { workspace } from "vscode"; -import { injectable } from "tsyringe"; +import { + container, + injectable, +} from "tsyringe"; +import { Workspace } from "../vscode-api/workspace"; interface PropertiesMap { "inferCommitUrl": boolean; @@ -15,12 +18,17 @@ interface PropertiesMap { "pluralWebPathSubstrings": string[]; } +export interface Property { + get(name: K): M[K] | undefined; +} + @injectable() -export class Property { +export class PropertyImpl implements Property { public get( name: K, ): PropertiesMap[K] | undefined { - const properties = workspace.getConfiguration("gitblame"); + const properties = container.resolve("Workspace") + .properties(); return properties.get(name); } } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index c952e3eb..133c198f 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -55,7 +55,7 @@ interface TokenReplaceGroup { export class TextDecorator { public static toTextView(commit: GitCommitInfo): string { if (isBlankCommit(commit)) { - return container.resolve(Property).get( + return container.resolve("Property").get( "statusBarMessageNoCommit", ) || "Not Committed Yet"; } @@ -63,7 +63,7 @@ export class TextDecorator { const normalizedCommitInfo = TextDecorator.normalizeCommitInfoTokens( commit, ); - const messageFormat = container.resolve(Property).get( + const messageFormat = container.resolve("Property").get( "statusBarMessageFormat", ); diff --git a/src/view/messages.ts b/src/view/messages.ts new file mode 100644 index 00000000..a507fbb9 --- /dev/null +++ b/src/view/messages.ts @@ -0,0 +1,29 @@ +import { ActionableMessageItem } from "../util/actionablemessageitem"; +import { window } from "vscode"; + +export interface MessageService { + showInfo( + message: string, + ...items: ActionableMessageItem[] + ): Thenable; + showError( + message: string, + ...items: string[] + ): Thenable; +} + +export class MessageServiceImpl implements MessageService { + public showInfo( + message: string, + ...items: ActionableMessageItem[] + ): Thenable { + return window.showInformationMessage(message, ...items); + } + + public showError( + message: string, + ...items: string[] + ): Thenable { + return window.showErrorMessage(message, ...items); + } +} diff --git a/src/view/output-channel-factory.ts b/src/view/output-channel-factory.ts new file mode 100644 index 00000000..5895f8d1 --- /dev/null +++ b/src/view/output-channel-factory.ts @@ -0,0 +1,16 @@ +import { OutputChannel as VSCodeOutputChannel, window } from "vscode"; + +export type OutputChannel = Pick< +VSCodeOutputChannel, +"appendLine" | "dispose" | "show" +>; + +export interface OutputChannelFactory { + create(name: string): OutputChannel; +} + +export class OutputChannelFactoryImpl implements OutputChannelFactory { + public create(name: string): OutputChannel { + return window.createOutputChannel(name); + } +} diff --git a/src/view/statusbar-item-factory.ts b/src/view/statusbar-item-factory.ts new file mode 100644 index 00000000..7e522bf5 --- /dev/null +++ b/src/view/statusbar-item-factory.ts @@ -0,0 +1,17 @@ +import { StatusBarAlignment, StatusBarItem, window } from "vscode"; + +export interface StatusBarItemFactory { + createStatusBarItem( + alignment: StatusBarAlignment, + priority?: number, + ): StatusBarItem; +} + +export class StatusBarItemFactoryImpl implements StatusBarItemFactory { + public createStatusBarItem( + alignment: StatusBarAlignment, + priority?: number, + ): StatusBarItem { + return window.createStatusBarItem(alignment, priority); + } +} diff --git a/src/view/view.ts b/src/view/view.ts index d0eaf382..638c3050 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -1,11 +1,9 @@ import { StatusBarAlignment, StatusBarItem, - window, } from "vscode"; import { - container, - singleton, + container, inject, injectable, } from "tsyringe"; import { Property } from "../util/property"; @@ -14,15 +12,26 @@ import { GitCommitInfo, isBlankCommit, } from "../git/util/blanks"; +import { StatusBarItemFactory } from "./statusbar-item-factory"; -@singleton() -export class StatusBarView { +export interface StatusBarView { + clear(): void; + update(commitInfo: GitCommitInfo): void; + startProgress(): void; + dispose(): void; +} + +@injectable() +export class StatusBarViewImpl implements StatusBarView { private readonly statusBarItem: StatusBarItem; - public constructor() { - this.statusBarItem = window.createStatusBarItem( + public constructor( + @inject("StatusBarItemFactory") itemFactory: StatusBarItemFactory, + ) { + this.statusBarItem = itemFactory.createStatusBarItem( StatusBarAlignment.Left, - container.resolve(Property).get("statusBarPositionPriority"), + container.resolve("Property") + .get("statusBarPositionPriority"), ); } diff --git a/src/vscode-api/active-text-editor.ts b/src/vscode-api/active-text-editor.ts new file mode 100644 index 00000000..78f4696d --- /dev/null +++ b/src/vscode-api/active-text-editor.ts @@ -0,0 +1,14 @@ +import { + TextEditor, + window, +} from "vscode"; + +export interface ActiveTextEditor { + get(): TextEditor | undefined; +} + +export class ActiveTextEditorImpl implements ActiveTextEditor { + public get(): undefined | TextEditor { + return window.activeTextEditor + } +} diff --git a/src/vscode-api/clipboard.ts b/src/vscode-api/clipboard.ts new file mode 100644 index 00000000..fcf3d438 --- /dev/null +++ b/src/vscode-api/clipboard.ts @@ -0,0 +1,11 @@ +import { env } from "vscode"; + +export interface Clipboard { + write(content: string): Thenable; +} + +export class ClipboardImpl implements Clipboard { + public write(content: string): Thenable { + return env.clipboard.writeText(content); + } +} diff --git a/src/vscode-api/command.ts b/src/vscode-api/command.ts new file mode 100644 index 00000000..cdb6da3a --- /dev/null +++ b/src/vscode-api/command.ts @@ -0,0 +1,17 @@ +import { commands } from "vscode"; + +export interface Command { + execute( + command: string, + ...commandArguments: T[] + ): Thenable; +} + +export class CommandImpl implements Command { + public execute( + command: string, + ...commandArguments: T[] + ): Thenable { + return commands.executeCommand(command, ...commandArguments); + } +} diff --git a/src/vscode-api/editor-events.ts b/src/vscode-api/editor-events.ts new file mode 100644 index 00000000..c969fe2d --- /dev/null +++ b/src/vscode-api/editor-events.ts @@ -0,0 +1,81 @@ +import { + Disposable, + TextDocument, + TextEditor, + TextEditorSelectionChangeEvent, + window, + workspace, +} from "vscode"; + +export interface EditorEvents { + changeActiveEditor( + callback: (e: TextEditor | undefined) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable; + changeSelection( + callback: (e: TextEditorSelectionChangeEvent) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable; + saveDocument( + callback: (e: TextDocument) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable; + closeDocument( + callback: (e: TextDocument) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable; +} + +export class EditorEventsImpl implements EditorEvents { + public changeActiveEditor( + callback: (e: TextEditor | undefined) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable { + return window.onDidChangeActiveTextEditor( + callback, + thisArg, + disposable, + ); + } + + public changeSelection( + callback: (e: TextEditorSelectionChangeEvent) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable { + return window.onDidChangeTextEditorSelection( + callback, + thisArg, + disposable, + ); + } + + public saveDocument( + callback: (e: TextDocument) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable { + return workspace.onDidSaveTextDocument( + callback, + thisArg, + disposable, + ); + } + + public closeDocument( + callback: (e: TextDocument) => void, + thisArg: T, + disposable: Disposable[] | undefined, + ): Disposable { + return workspace.onDidCloseTextDocument( + callback, + thisArg, + disposable, + ); + } +} diff --git a/src/vscode-api/get-extension.ts b/src/vscode-api/get-extension.ts new file mode 100644 index 00000000..3f09271d --- /dev/null +++ b/src/vscode-api/get-extension.ts @@ -0,0 +1,14 @@ +import { + Extension, + extensions, +} from "vscode"; + +export interface ExtensionGetter { + get(extensionId: string): undefined | Extension; +} + +export class ExtensionGetterImpl implements ExtensionGetter { + public get(extensionId: string): undefined | Extension { + return extensions.getExtension(extensionId); + } +} diff --git a/src/vscode-api/workspace.ts b/src/vscode-api/workspace.ts new file mode 100644 index 00000000..5990f301 --- /dev/null +++ b/src/vscode-api/workspace.ts @@ -0,0 +1,25 @@ +import { + Uri, + workspace, + WorkspaceConfiguration, +} from "vscode"; + +export interface Workspace { + in(uriFile: Uri): boolean; + has(): boolean; + properties(): WorkspaceConfiguration; +} + +export class WorkspaceImpl implements Workspace { + public in(uriFile: Uri): boolean { + return workspace.getWorkspaceFolder(uriFile) !== undefined; + } + + public has(): boolean { + return !!workspace.workspaceFolders; + } + + public properties(): WorkspaceConfiguration { + return workspace.getConfiguration("gitblame"); + } +} diff --git a/test/suite/extension.test.ts b/test/suite/extension.test.ts index b7f77584..5031de75 100644 --- a/test/suite/extension.test.ts +++ b/test/suite/extension.test.ts @@ -4,7 +4,7 @@ import { container } from "tsyringe"; import { GitExtension } from "../../src/git/extension"; suite("Web URL formatting", (): void => { - const extension = container.resolve(GitExtension); + const extension = container.resolve("GitExtension"); test("https://", (): void => { assert.equal( @@ -177,7 +177,7 @@ suite("Web URL formatting", (): void => { }); suite("Origin to project name", (): void => { - const extension = container.resolve(GitExtension); + const extension = container.resolve("GitExtension"); test("https://", (): void => { assert.equal( diff --git a/tsconfig.json b/tsconfig.json index 43a5c3ec..43f50e3b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,6 @@ "emitDecoratorMetadata": true }, "exclude": [ - "node_modules", - ], + "node_modules" + ] } From 8635d9e35e7f10791b07aee9cd78db1d981aac8f Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 8 Oct 2019 10:39:30 +0200 Subject: [PATCH 125/321] Fix lint issue --- src/util/errorhandler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 73756b35..ef376b64 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -1,7 +1,7 @@ import { container, - singleton, inject, + singleton, } from "tsyringe"; import { TITLE_SHOW_LOG } from "../constants"; From 105ce8b5cff27336c929eb0a6e656e346d09f8bd Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 8 Oct 2019 11:07:26 +0200 Subject: [PATCH 126/321] Containers when running tests --- src/index.ts | 58 ++++++++++++++++++++++++--------------------- test/suite/index.ts | 4 ++++ 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/src/index.ts b/src/index.ts index 3c7057d2..bd4521c6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,32 +20,36 @@ import { GitExtensionImpl } from "./git/extension"; import { GitFileFactoryImpl } from "./git/filefactory"; import { GitBlameStreamImpl } from "./git/stream"; -const uc = (useClass: T): {useClass: T} => ({useClass}); -const singleton = {singleton: true}; - -// vscode-api -container.register("ActiveTextEditor", uc(ActiveTextEditorImpl)); -container.register("Clipboard", uc(ClipboardImpl)); -container.register("Command", uc(CommandImpl)); -container.register("EditorEvents", uc(EditorEventsImpl)); -container.register("ExtensionGetter", uc(ExtensionGetterImpl)); -container.register("Workspace", uc(WorkspaceImpl)); - -// util -container.register("ActionableMessageItem", uc(ActionableMessageItemImpl)); -container.register("ErrorHandler", uc(ErrorHandlerImpl), singleton); -container.register("Property", uc(PropertyImpl)); - -// view -container.register("MessageService", uc(MessageServiceImpl)); -container.register("OutputChannelFactory", uc(OutputChannelFactoryImpl)); -container.register("StatusBarItemFactory", uc(StatusBarItemFactoryImpl)); -container.register("StatusBarView", uc(StatusBarViewImpl), singleton); - -// git -container.register("GitBlame", uc(GitBlameImpl)); -container.register("GitExtension", uc(GitExtensionImpl), singleton); -container.register("GitFileFactory", uc(GitFileFactoryImpl)); -container.register("GitBlameStream", uc(GitBlameStreamImpl)); +export function registerContainer(): void { + const uc = (useClass: T): {useClass: T} => ({useClass}); + const singleton = {singleton: true}; + + // vscode-api + container.register("ActiveTextEditor", uc(ActiveTextEditorImpl)); + container.register("Clipboard", uc(ClipboardImpl)); + container.register("Command", uc(CommandImpl)); + container.register("EditorEvents", uc(EditorEventsImpl)); + container.register("ExtensionGetter", uc(ExtensionGetterImpl)); + container.register("Workspace", uc(WorkspaceImpl)); + + // util + container.register("ActionableMessageItem", uc(ActionableMessageItemImpl)); + container.register("ErrorHandler", uc(ErrorHandlerImpl), singleton); + container.register("Property", uc(PropertyImpl)); + + // view + container.register("MessageService", uc(MessageServiceImpl)); + container.register("OutputChannelFactory", uc(OutputChannelFactoryImpl)); + container.register("StatusBarItemFactory", uc(StatusBarItemFactoryImpl)); + container.register("StatusBarView", uc(StatusBarViewImpl), singleton); + + // git + container.register("GitBlame", uc(GitBlameImpl)); + container.register("GitExtension", uc(GitExtensionImpl), singleton); + container.register("GitFileFactory", uc(GitFileFactoryImpl)); + container.register("GitBlameStream", uc(GitBlameStreamImpl)); +} + +registerContainer(); export { activate } from "./main"; diff --git a/test/suite/index.ts b/test/suite/index.ts index 68d77dc6..5dc37589 100644 --- a/test/suite/index.ts +++ b/test/suite/index.ts @@ -4,6 +4,10 @@ import * as glob from 'glob'; import "reflect-metadata"; +import { registerContainer } from "../../src/index"; + +registerContainer(); + export function run(): Promise { // Create the mocha test const mocha = new Mocha({ From 4e2bcb6df43b6499e305b6e705db16179e0b2739 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 11 Oct 2019 15:30:34 +0200 Subject: [PATCH 127/321] Starting to write tests --- .eslintrc | 15 + package-lock.json | 638 ++++++++++++++++-------------- package.json | 20 +- src/git/blame.ts | 2 +- src/git/extension.ts | 59 +-- src/git/filedummy.ts | 8 +- src/git/filephysical.ts | 4 +- src/git/stream.ts | 2 +- src/git/util/blanks.ts | 2 +- src/git/util/gitcommand.ts | 79 ++-- src/index.ts | 2 + src/main.ts | 20 +- src/util/actionablemessageitem.ts | 6 +- src/util/execcommand.ts | 97 +++-- src/util/textdecorator.ts | 4 +- src/view/view.ts | 4 +- src/vscode-api/editor-events.ts | 32 +- test/spy/cliboard.spy.ts | 42 ++ test/spy/execcommand.spy.ts | 40 ++ test/spy/gitblame.spy.ts | 86 ++++ test/spy/messages.spy.ts | 63 +++ test/suite/commands.test.ts | 95 +++++ test/suite/execcommand.test.ts | 9 +- tsconfig.json | 3 +- 24 files changed, 891 insertions(+), 441 deletions(-) create mode 100644 test/spy/cliboard.spy.ts create mode 100644 test/spy/execcommand.spy.ts create mode 100644 test/spy/gitblame.spy.ts create mode 100644 test/spy/messages.spy.ts create mode 100644 test/suite/commands.test.ts diff --git a/.eslintrc b/.eslintrc index 721ed78a..8b539c36 100644 --- a/.eslintrc +++ b/.eslintrc @@ -5,6 +5,7 @@ ], "extends": [ "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", "eslint:recommended" ], "parserOptions": { @@ -52,6 +53,20 @@ "max": 3 } ], + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + "varsIgnorePattern": "^_", + "argsIgnorePattern": "^_" + } + ], + "@typescript-eslint/no-unnecessary-condition": [ + "error", + { + "ignoreRhs": true + } + ], "no-trailing-spaces": "error", "max-params": "error", "no-eq-null": "error", diff --git a/package-lock.json b/package-lock.json index d3620286..9f34b1a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,38 @@ } } }, + "@sinonjs/commons": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", + "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "requires": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -74,27 +106,73 @@ "dev": true }, "@types/node": { - "version": "10.14.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.15.tgz", - "integrity": "sha512-CBR5avlLcu0YCILJiDIXeU2pTw7UK/NIxfC63m7d7CVamho1qDEzXKkOtEauQRPMy6MI8mLozth+JJkas7HY6g==", + "version": "10.14.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.20.tgz", + "integrity": "sha512-An+MXSV8CGXz/BO9C1KKsoJ/8WDrvlNUaRMsm2h+IHZuSyQkM8U5bJJkb8ItLKA73VePG/nUK+t+EuW2IWuhsQ==", "dev": true }, + "@types/sinon": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-NyzhuSBy97B/zE58cDw4NyGvByQbAHNP9069KVSgnXt/sc0T6MFRh0InKAeBVHJWdSXG1S3+PxgVIgKo9mTHbw==" + }, "@types/vscode": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.37.0.tgz", - "integrity": "sha512-PRfeuqYuzk3vjf+puzxltIUWC+AhEGYpFX29/37w30DQSQnpf5AgMVf7GDBAdmTbWTBou+EMFz/Ne6XCM/KxzQ==" + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.38.0.tgz", + "integrity": "sha512-aGo8LQ4J1YF0T9ORuCO+bhQ5sGR1MXa7VOyOdEP685se3wyQWYUExcdiDi6rvaK61KUwfzzA19JRLDrUbDl7BQ==" }, "@typescript-eslint/eslint-plugin": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", - "integrity": "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.3.3.tgz", + "integrity": "sha512-12cCbwu5PbQudkq2xCIS/QhB7hCMrsNPXK+vJtqy/zFqtzVkPRGy12O5Yy0gUK086f3VHV/P4a4R4CjMW853pA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "1.13.0", - "eslint-utils": "^1.3.1", + "@typescript-eslint/experimental-utils": "2.3.3", + "eslint-utils": "^1.4.2", "functional-red-black-tree": "^1.0.1", "regexpp": "^2.0.1", - "tsutils": "^3.7.0" + "tsutils": "^3.17.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.3.tgz", + "integrity": "sha512-MQ4jKPMTU1ty4TigJCRKFPye2qyQdH8jzIIkceaHgecKFmkNS1hXPqKiZ+mOehkz6+HcN5Nuvwm+frmWZR9tdg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.3.3", + "eslint-scope": "^5.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.3.3.tgz", + "integrity": "sha512-GkACs12Xp8d/STunNv/iSMYJFQrkrax9vuPZySlgSzoJJtw1cp6tbEw4qsLskQv6vloLrkFJHcTJ0a/yCB5cIA==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "is-glob": "^4.0.1", + "lodash.unescape": "4.0.1", + "semver": "^6.3.0" + } + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "@typescript-eslint/experimental-utils": { @@ -375,9 +453,9 @@ "dev": true }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -552,6 +630,11 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -699,9 +782,9 @@ "dev": true }, "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz", + "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==", "dev": true }, "bn.js": { @@ -841,9 +924,9 @@ "dev": true }, "cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -930,9 +1013,9 @@ "dev": true }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -1025,9 +1108,9 @@ } }, "chownr": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz", - "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true }, "chrome-trace-event": { @@ -1088,22 +1171,29 @@ "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1130,9 +1220,9 @@ "dev": true }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", + "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==", "dev": true }, "commondir": { @@ -1275,9 +1365,9 @@ } }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, "date-now": { @@ -1381,8 +1471,7 @@ "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diffie-hellman": { "version": "5.0.3", @@ -1423,9 +1512,9 @@ } }, "elliptic": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", - "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -1450,9 +1539,9 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -1479,17 +1568,21 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz", + "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==", "dev": true, "requires": { "es-to-primitive": "^1.2.0", "function-bind": "^1.1.1", "has": "^1.0.3", + "has-symbols": "^1.0.0", "is-callable": "^1.1.4", "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" } }, "es-to-primitive": { @@ -2155,7 +2248,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2176,12 +2270,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2196,17 +2292,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2323,7 +2422,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2335,6 +2435,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2349,6 +2450,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2356,12 +2458,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -2380,6 +2484,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2460,7 +2565,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2472,6 +2578,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2557,7 +2664,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -2593,6 +2701,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -2612,6 +2721,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -2655,12 +2765,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -2774,9 +2886,9 @@ "dev": true }, "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", "dev": true }, "growl": { @@ -2797,8 +2909,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.0", @@ -3114,9 +3225,9 @@ } }, "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", "dev": true }, "is-callable": { @@ -3323,6 +3434,11 @@ } } }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==" + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", @@ -3378,8 +3494,7 @@ "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash.unescape": { "version": "4.0.1", @@ -3396,6 +3511,11 @@ "chalk": "^2.0.1" } }, + "lolex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==" + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -3594,9 +3714,9 @@ } }, "mocha": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.0.tgz", - "integrity": "sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.1.tgz", + "integrity": "sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -3619,9 +3739,9 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.2.2", - "yargs-parser": "13.0.0", - "yargs-unparser": "1.5.0" + "yargs": "13.3.0", + "yargs-parser": "13.1.1", + "yargs-unparser": "1.6.0" }, "dependencies": { "glob": { @@ -3709,6 +3829,18 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "nise": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", + "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "requires": { + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^4.1.0", + "path-to-regexp": "^1.7.0" + } + }, "node-environment-flags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", @@ -3781,12 +3913,6 @@ "path-key": "^2.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3830,6 +3956,12 @@ } } }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -3949,9 +4081,9 @@ "dev": true }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -3979,12 +4111,12 @@ "dev": true }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "~0.2.2", + "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" } @@ -3999,9 +4131,9 @@ } }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -4059,6 +4191,21 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -4574,9 +4721,9 @@ "dev": true }, "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", "dev": true }, "set-blocking": { @@ -4645,6 +4792,30 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "sinon": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "requires": { + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.3", + "diff": "^3.5.0", + "lolex": "^4.2.0", + "nise": "^1.5.2", + "supports-color": "^5.5.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -4955,6 +5126,26 @@ } } }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4965,12 +5156,12 @@ } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } }, "strip-eof": { @@ -5041,9 +5232,9 @@ "dev": true }, "terser": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.1.4.tgz", - "integrity": "sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz", + "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==", "dev": true, "requires": { "commander": "^2.20.0", @@ -5178,9 +5369,9 @@ } }, "ts-loader": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.0.4.tgz", - "integrity": "sha512-p2zJYe7OtwR+49kv4gs7v4dMrfYD1IPpOtqiSPCbe8oR+4zEBtdHwzM7A7M91F+suReqgzZrlClk4LRSSp882g==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.0.tgz", + "integrity": "sha512-Da8h3fD+HiZ9GvZJydqzk3mTC9nuOKYlJcpuk+Zv6Y1DPaMvBL+56GRzZFypx2cWrZFMsQr869+Ua2slGoLxvQ==", "dev": true, "requires": { "chalk": "^2.3.0", @@ -5213,9 +5404,9 @@ } }, "tsyringe": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-3.3.0.tgz", - "integrity": "sha512-XWaZBMbYEnSCi+V9XNyzgDPuDAPdRVQuk5C0aIAJLM3jD7Z/na1b5p+/FWzZ36HfQtweH5bUCdWFlHP7DBj22Q==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-3.4.0.tgz", + "integrity": "sha512-Ol5x1/mP4Q5vnsZGIYWGURe4CKmAqUz4uEGhew+NYp0sA5a6gbqw6/2C1gqde11fuDfiZ5F07dVeBdyGlhDCNg==", "requires": { "tslib": "^1.9.3" } @@ -5235,6 +5426,11 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -5242,9 +5438,9 @@ "dev": true }, "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz", + "integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==", "dev": true }, "union-value": { @@ -5318,9 +5514,9 @@ } }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, "uri-js": { @@ -5411,9 +5607,9 @@ } }, "webpack": { - "version": "4.39.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", - "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.0.tgz", + "integrity": "sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -5571,9 +5767,9 @@ } }, "webpack-cli": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.7.tgz", - "integrity": "sha512-OhTUCttAsr+IZSMVwGROGRHvT+QAs8H6/mHIl4SvhAwYywjiylYjpwybGx7WQ9Hkb45FhjtsymkwiRRbGJ1SZQ==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.9.tgz", + "integrity": "sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==", "dev": true, "requires": { "chalk": "2.4.2", @@ -5589,23 +5785,6 @@ "yargs": "13.2.4" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -5617,15 +5796,6 @@ "strip-ansi": "^5.1.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -5635,17 +5805,6 @@ "has-flag": "^3.0.0" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, "yargs": { "version": "13.2.4", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", @@ -5664,16 +5823,6 @@ "y18n": "^4.0.0", "yargs-parser": "^13.1.0" } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } } } }, @@ -5735,48 +5884,25 @@ } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -5808,36 +5934,29 @@ "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", - "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, "requires": { - "cliui": "^4.0.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" + "yargs-parser": "^13.1.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -5848,22 +5967,13 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, "yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -5871,58 +5981,14 @@ } }, "yargs-unparser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", - "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "requires": { "flat": "^4.1.0", - "lodash": "^4.17.11", - "yargs": "^12.0.5" - }, - "dependencies": { - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "lodash": "^4.17.15", + "yargs": "^13.3.0" } } } diff --git a/package.json b/package.json index fb4d72e8..a8a0b9fa 100644 --- a/package.json +++ b/package.json @@ -33,24 +33,26 @@ "test": "npm run test-build && node ./out/test/run-test.js" }, "dependencies": { - "@types/vscode": "^1.37.0", + "@types/sinon": "^7.5.0", + "@types/vscode": "^1.38.0", "reflect-metadata": "^0.1.13", - "tsyringe": "^3.3.0", + "sinon": "^7.5.0", + "tsyringe": "^3.4.0", "vscode-test": "^1.2.0" }, "devDependencies": { "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", - "@types/node": "^10.14.15", - "@typescript-eslint/eslint-plugin": "^1.13.0", + "@types/node": "^10.14.20", + "@typescript-eslint/eslint-plugin": "^2.3.3", "@typescript-eslint/parser": "^1.13.0", "eslint": "^5.16.0", "glob": "^7.1.4", - "mocha": "^6.2.0", - "ts-loader": "^6.0.4", - "typescript": "^3.5.3", - "webpack": "^4.39.2", - "webpack-cli": "^3.3.7" + "mocha": "^6.2.1", + "ts-loader": "^6.2.0", + "typescript": "^3.6.3", + "webpack": "^4.41.0", + "webpack-cli": "^3.3.9" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/git/blame.ts b/src/git/blame.ts index f31ec401..e3dc58ef 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -55,7 +55,7 @@ export class GitBlameImpl implements GitBlame { } public dispose(): void { - this.files.forEach(async (_gitFile, document): Promise => { + this.files.forEach((_gitFile, document): void => { this.removeDocument(document); }); } diff --git a/src/git/extension.ts b/src/git/extension.ts index 9030bbba..e50bb3b9 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -120,6 +120,10 @@ export class GitExtensionImpl implements GitExtension { public async copyHash(): Promise { const commitInfo = await this.getCommitInfo(); + if (commitInfo.generated) { + return; + } + try { await container.resolve("Clipboard") .write(commitInfo.hash); @@ -199,25 +203,27 @@ export class GitExtensionImpl implements GitExtension { const editorEvents = container.resolve("EditorEvents"); const disposables: Disposable[] = []; - editorEvents.changeActiveEditor( - this.onTextEditorMove, - this, - disposables, - ); - editorEvents.changeSelection( - this.onTextEditorMove, - this, - disposables, - ); - editorEvents.saveDocument( - this.onTextEditorMove, - this, - disposables, - ); - editorEvents.closeDocument( - this.onCloseTextDocument, - this, - disposables, + disposables.push( + editorEvents.changeActiveEditor( + (): void => { + this.onTextEditorMove(); + }, + ), + editorEvents.changeSelection( + (): void => { + this.onTextEditorMove() + }, + ), + editorEvents.saveDocument( + (): void => { + this.onTextEditorMove(); + }, + ), + editorEvents.closeDocument( + (document: TextDocument): void => { + this.onCloseTextDocument(document); + }, + ), ); return Disposable.from(...disposables); @@ -253,7 +259,7 @@ export class GitExtensionImpl implements GitExtension { return `${document.fileName}:${selection.active.line}`; } - private async onCloseTextDocument(document: TextDocument): Promise { + private onCloseTextDocument(document: TextDocument): void { this.blame.removeDocument(document); } @@ -372,14 +378,19 @@ export class GitExtensionImpl implements GitExtension { private async getCurrentLineInfo(): Promise { const activeEditor = container .resolve("ActiveTextEditor").get(); + if (activeEditor === undefined) { return blankCommitInfo(); } - return this.blame.blameLine( - activeEditor.document, - activeEditor.selection.active.line, - ); + try { + return await this.blame.blameLine( + activeEditor.document, + activeEditor.selection.active.line, + ); + } catch (err) { + return blankCommitInfo(); + } } private isToolUrlPlural(origin: string): boolean { diff --git a/src/git/filedummy.ts b/src/git/filedummy.ts index 8235b383..9e6128e0 100644 --- a/src/git/filedummy.ts +++ b/src/git/filedummy.ts @@ -20,9 +20,11 @@ export class GitFileDummy implements GitFile { // noop } - public async blame(): Promise { - return blankBlameInfo(); + public blame(): Promise { + return Promise.resolve(blankBlameInfo()); } - public dispose(): void {} + public dispose(): void { + // noop + } } diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 95bbafb1..ef8fde29 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -119,8 +119,8 @@ export class GitFilePhysical implements GitFile { gitStream: GitBlameStream, resolve: (val: GitBlameInfo) => void, blameInfo: GitBlameInfo, - ): (err: Error) => void { - return (err: Error): void => { + ): (err: Error | null) => void { + return (err: Error | null): void => { gitStream.removeAllListeners(); if (err) { diff --git a/src/git/stream.ts b/src/git/stream.ts index 8c27ba23..e664a967 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -83,7 +83,7 @@ export class GitBlameStreamImpl lines.forEach((line, index): void => { if (line && line !== "boundary") { - const match = line.match(/(.*?) (.*)/); + const match = (/(.*?) (.*)/).exec(line); if (match === null) { return; } diff --git a/src/git/util/blanks.ts b/src/git/util/blanks.ts index 386f77d8..03f94813 100644 --- a/src/git/util/blanks.ts +++ b/src/git/util/blanks.ts @@ -37,7 +37,7 @@ export function blankBlameInfo(): GitBlameInfo { }; } -export function blankCommitInfo(real: boolean = false): GitCommitInfo { +export function blankCommitInfo(real = false): GitCommitInfo { const emptyAuthor: GitCommitAuthor = { mail: "", name: "", diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index e85ca918..5465702f 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -11,7 +11,7 @@ import { container } from "tsyringe"; import { GIT_COMMAND_IN_PATH } from "../../constants"; import { validEditor } from "../../util/editorvalidator"; -import { execute } from "../../util/execcommand"; +import { Executor } from "../../util/execcommand"; import { Property } from "../../util/property"; import { ErrorHandler } from "../../util/errorhandler"; import { ActiveTextEditor } from "../../vscode-api/active-text-editor"; @@ -51,13 +51,14 @@ export async function getOriginOfActiveFile( const gitCommand = getGitCommand(); const activeFile = activeEditor.document.fileName; const activeFileFolder = dirname(activeFile); - const originUrl = await execute(gitCommand, [ - "ls-remote", - "--get-url", - remoteName, - ], { - cwd: activeFileFolder, - }); + const originUrl = await container.resolve("Executor") + .execute(gitCommand, [ + "ls-remote", + "--get-url", + remoteName, + ], { + cwd: activeFileFolder, + }); return originUrl.trim(); } @@ -71,30 +72,33 @@ export async function getRemoteUrl(): Promise { const gitCommand = getGitCommand(); const activeFile = activeEditor.document.fileName; const activeFileFolder = dirname(activeFile); - const currentBranch = await execute(gitCommand, [ - "symbolic-ref", - "-q", - "--short", - "HEAD", - ], { - cwd: activeFileFolder, - }); - const curRemote = await execute(gitCommand, [ - "config", - "--local", - "--get", - `branch.${ currentBranch.trim() }.remote`, - ], { - cwd: activeFileFolder, - }); - const remoteUrl = await execute(gitCommand, [ - "config", - "--local", - "--get", - `remote.${ curRemote.trim() }.url`, - ], { - cwd: activeFileFolder, - }); + const currentBranch = await container.resolve("Executor") + .execute(gitCommand, [ + "symbolic-ref", + "-q", + "--short", + "HEAD", + ], { + cwd: activeFileFolder, + }); + const curRemote = await container.resolve("Executor") + .execute(gitCommand, [ + "config", + "--local", + "--get", + `branch.${ currentBranch.trim() }.remote`, + ], { + cwd: activeFileFolder, + }); + const remoteUrl = await container.resolve("Executor") + .execute(gitCommand, [ + "config", + "--local", + "--get", + `remote.${ curRemote.trim() }.url`, + ], { + cwd: activeFileFolder, + }); return remoteUrl.trim(); } @@ -105,11 +109,12 @@ export async function getWorkTree(fileName: string): Promise { const gitExecOptions = { cwd: currentDirectory, }; - const workTree = await execute( - gitCommand, - gitExecArguments, - gitExecOptions, - ); + const workTree = await container.resolve("Executor") + .execute( + gitCommand, + gitExecArguments, + gitExecOptions, + ); if (workTree.trim() === "") { return ""; diff --git a/src/index.ts b/src/index.ts index bd4521c6..7ddfbf67 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,6 +10,7 @@ import { ExtensionGetterImpl } from "./vscode-api/get-extension"; import { WorkspaceImpl } from "./vscode-api/workspace"; import { ActionableMessageItemImpl } from "./util/actionablemessageitem"; import { ErrorHandlerImpl } from "./util/errorhandler"; +import { ExecutorImpl } from "./util/execcommand"; import { PropertyImpl } from "./util/property"; import { MessageServiceImpl } from "./view/messages"; import { OutputChannelFactoryImpl } from "./view/output-channel-factory"; @@ -35,6 +36,7 @@ export function registerContainer(): void { // util container.register("ActionableMessageItem", uc(ActionableMessageItemImpl)); container.register("ErrorHandler", uc(ErrorHandlerImpl), singleton); + container.register("Executor", uc(ExecutorImpl)); container.register("Property", uc(PropertyImpl)); // view diff --git a/src/main.ts b/src/main.ts index f25c59d0..6fc37662 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,23 +16,27 @@ export function activate(context: ExtensionContext): void { const blameCommand = commands.registerCommand( "gitblame.quickInfo", - app.showMessage, - app, + (): void => { + app.showMessage(); + }, ); const linkCommand = commands.registerCommand( "gitblame.online", - app.blameLink, - app, + (): void => { + app.blameLink(); + }, ); const copyHashCommand = commands.registerCommand( "gitblame.addCommitHashToClipboard", - app.copyHash, - app, + (): void => { + app.copyHash(); + }, ); const copyToolUrl = commands.registerCommand( "gitblame.addToolUrlToClipboard", - app.copyToolUrl, - app, + (): void => { + app.copyToolUrl(); + }, ); context.subscriptions.push( diff --git a/src/util/actionablemessageitem.ts b/src/util/actionablemessageitem.ts index 74953921..477964f3 100644 --- a/src/util/actionablemessageitem.ts +++ b/src/util/actionablemessageitem.ts @@ -8,7 +8,7 @@ export interface ActionableMessageItem extends MessageItem { } export class ActionableMessageItemImpl implements ActionableMessageItem { - public title: string = "NO_TITLE"; + public title = "NO_TITLE"; private action: () => void = (): void => { return; }; @@ -22,8 +22,6 @@ export class ActionableMessageItemImpl implements ActionableMessageItem { } public takeAction(): void { - if (this.action) { - this.action(); - } + this.action(); } } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 57f6a8b4..9bbb1c0b 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -3,50 +3,65 @@ import { execFile, ExecOptions } from "child_process"; import { ErrorHandler } from "./errorhandler"; import { container } from "tsyringe"; -function execFileCallback(command: string, resolve: (result: string) => void): ( - error: NodeJS.ErrnoException | null, - stdout: string, - stderr: string, -) => void { - return ( - error: NodeJS.ErrnoException | null, - stdout: string, - stderr: string, - ): void => { - if (!error) { - resolve(stdout); - return; - } +export interface Executor { + execute( + command: string, + args: string[], + options?: ExecOptions, + ): Promise; +} - if (error.code === "ENOENT") { - const message = `${command}: No such file or directory. (ENOENT)`; +export class ExecutorImpl implements Executor { + public execute( + command: string, + args: string[], + options: ExecOptions = {}, + ): Promise { + return new Promise((resolve): void => { container.resolve("ErrorHandler") - .logCritical(error, message); - resolve(""); - return; - } + .logCommand(`${command} ${args.join(" ")}`); - container.resolve("ErrorHandler") - .logError(new Error(stderr)); - resolve(""); - return; - }; -} + execFile( + command, + args, + options, + this.execFileCallback(command, resolve), + ); + }); + } -export function execute( - command: string, - args: string[], - options: ExecOptions = {}, -): Promise { - return new Promise((resolve): void => { - container.resolve("ErrorHandler") - .logCommand(`${command} ${args.join(" ")}`); + private execFileCallback( + command: string, + resolve: (result: string) => void, + ): ( + error: NodeJS.ErrnoException | null, + stdout: string, + stderr: string, + ) => void { + return ( + error: NodeJS.ErrnoException | null, + stdout: string, + stderr: string, + ): void => { + if (!error) { + resolve(stdout); + return; + } - execFile( - command, - args, - options, - execFileCallback(command, resolve), - ); - }); + if (error.code === "ENOENT") { + const message = `${ + command + }: No such file or directory. (ENOENT)`; + container.resolve("ErrorHandler") + .logCritical(error, message); + resolve(""); + return; + } + + container.resolve("ErrorHandler") + .logError(new Error(stderr)); + resolve(""); + return; + }; + } } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 133c198f..9e126dfb 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -121,7 +121,7 @@ export class TextDecorator { tokenRegex, (...args: unknown[]): string => { const groups: TokenReplaceGroup - = args[args.length - 1] as unknown as TokenReplaceGroup; + = args[args.length - 1] as TokenReplaceGroup; const value = TextDecorator.runKey(tokens, groups); @@ -136,7 +136,7 @@ export class TextDecorator { ): string { const currentToken = tokens[group.token]; - if (currentToken) { + if (group.token in tokens) { return currentToken(group.value); } diff --git a/src/view/view.ts b/src/view/view.ts index 638c3050..a28b7ddd 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -40,7 +40,7 @@ export class StatusBarViewImpl implements StatusBarView { } public update(commitInfo: GitCommitInfo): void { - if (commitInfo && !commitInfo.generated) { + if (!commitInfo.generated) { const clickable = !isBlankCommit(commitInfo); this.setText(TextDecorator.toTextView(commitInfo), clickable); @@ -57,7 +57,7 @@ export class StatusBarViewImpl implements StatusBarView { this.statusBarItem.dispose(); } - private setText(text: string, hasCommand: boolean = false): void { + private setText(text: string, hasCommand = false): void { this.statusBarItem.text = `$(git-commit) ${text}`.trim(); if (hasCommand) { diff --git a/src/vscode-api/editor-events.ts b/src/vscode-api/editor-events.ts index c969fe2d..d4f82833 100644 --- a/src/vscode-api/editor-events.ts +++ b/src/vscode-api/editor-events.ts @@ -10,31 +10,31 @@ import { export interface EditorEvents { changeActiveEditor( callback: (e: TextEditor | undefined) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable; changeSelection( callback: (e: TextEditorSelectionChangeEvent) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable; saveDocument( callback: (e: TextDocument) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable; closeDocument( callback: (e: TextDocument) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable; } export class EditorEventsImpl implements EditorEvents { public changeActiveEditor( callback: (e: TextEditor | undefined) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable { return window.onDidChangeActiveTextEditor( callback, @@ -45,8 +45,8 @@ export class EditorEventsImpl implements EditorEvents { public changeSelection( callback: (e: TextEditorSelectionChangeEvent) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable { return window.onDidChangeTextEditorSelection( callback, @@ -57,8 +57,8 @@ export class EditorEventsImpl implements EditorEvents { public saveDocument( callback: (e: TextDocument) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable { return workspace.onDidSaveTextDocument( callback, @@ -69,8 +69,8 @@ export class EditorEventsImpl implements EditorEvents { public closeDocument( callback: (e: TextDocument) => void, - thisArg: T, - disposable: Disposable[] | undefined, + thisArg?: T, + disposable?: Disposable[], ): Disposable { return workspace.onDidCloseTextDocument( callback, diff --git a/test/spy/cliboard.spy.ts b/test/spy/cliboard.spy.ts new file mode 100644 index 00000000..9413e634 --- /dev/null +++ b/test/spy/cliboard.spy.ts @@ -0,0 +1,42 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; + +import { Clipboard, ClipboardImpl } from "../../src/vscode-api/clipboard"; + +export function initClipboardSpy(): { + writeSpy: SinonSpy; + enableWriteThrow: () => void; + disableWriteThrow: () => void; +} { + const writeSpy = spy(); + let shouldThrow = false; + + container.register("Clipboard", { + useClass: class implements Clipboard { + public write(text: string): Promise { + if (shouldThrow) { + return Promise.reject(); + } + + writeSpy(text); + return Promise.resolve(); + } + }, + }); + + return { + writeSpy, + enableWriteThrow: (): void => { + shouldThrow = true; + }, + disableWriteThrow: (): void => { + shouldThrow = false; + }, + } +} + +export function restoreClipboard(): void { + container.register("Clipboard", { + useClass: ClipboardImpl, + }); +} diff --git a/test/spy/execcommand.spy.ts b/test/spy/execcommand.spy.ts new file mode 100644 index 00000000..602a2dd0 --- /dev/null +++ b/test/spy/execcommand.spy.ts @@ -0,0 +1,40 @@ +import { ExecOptions } from "child_process"; +import { container } from "tsyringe"; +import { SinonSpy, spy } from "sinon"; + +import { Executor, ExecutorImpl } from "../../src/util/execcommand"; + +export function initExeccommandSpy(): { + executeSpy: SinonSpy; +} { + const executeSpy = spy(); + container.register("Executor", { + useClass: class implements Executor { + public execute( + command: string, + args: string[], + options?: ExecOptions, + ): Promise { + const commandLineLike = `${command} ${args.join()}`; + executeSpy(command, args, options); + switch (commandLineLike) { + case '': + return Promise.resolve('origin'); + + default: + return Promise.resolve(''); + } + } + }, + }); + + return { + executeSpy, + }; +} + +export function restoreExeccommand(): void { + container.register("Executor", { + useClass: ExecutorImpl, + }); +} diff --git a/test/spy/gitblame.spy.ts b/test/spy/gitblame.spy.ts new file mode 100644 index 00000000..9b02359b --- /dev/null +++ b/test/spy/gitblame.spy.ts @@ -0,0 +1,86 @@ +import { container } from "tsyringe"; +import { TextDocument } from "vscode"; +import { SinonSpy, spy } from "sinon"; + +import { blankCommitInfo, GitCommitInfo } from "../../src/git/util/blanks"; +import { GitBlame, GitBlameImpl } from "../../src/git/blame"; + +export function initGitBlameSpy(): { + blameLineSpy: SinonSpy; + removeDocumentSpy: SinonSpy; + disposeSpy: SinonSpy; + nextEmptyCommit: () => void; + nextCrash: () => void; +} { + const blameLineSpy = spy(); + const removeDocumentSpy = spy(); + const disposeSpy = spy(); + let emptyCommit = false; + const nextEmptyCommit = (): void => { + emptyCommit = true; + } + let crash = false; + const nextCrash = (): void => { + crash = true; + } + + container.register("GitBlame", { + useClass: class implements GitBlame { + public blameLine( + document: TextDocument, + lineNumber: number, + ): Promise { + blameLineSpy(document, lineNumber); + + if (emptyCommit) { + emptyCommit = false; + return Promise.resolve(blankCommitInfo()); + } + + if (crash) { + crash = false; + throw new Error('Cool test error.'); + } + + return Promise.resolve({ + hash: "1234567890123456789012345678901234567890", + author: { + name: "Authorname", + mail: "author@mail.example", + timestamp: 1337, + tz: "+0200", + }, + committer: { + name: "Commitername", + mail: "committer@mail.example", + timestamp: 1338, + tz: "+0300", + }, + summary: "Fake commit", + filename: "fake/file.name", + }); + } + public removeDocument(document: TextDocument): Promise { + removeDocumentSpy(document); + return Promise.resolve(); + } + public dispose(): void { + disposeSpy(); + } + }, + }); + + return { + removeDocumentSpy, + blameLineSpy, + disposeSpy, + nextEmptyCommit, + nextCrash, + } +} + +export function restoreGitBlame(): void { + container.register("GitBlame", { + useClass: GitBlameImpl, + }); +} diff --git a/test/spy/messages.spy.ts b/test/spy/messages.spy.ts new file mode 100644 index 00000000..a633a4eb --- /dev/null +++ b/test/spy/messages.spy.ts @@ -0,0 +1,63 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; + +import { MessageService, MessageServiceImpl } from "../../src/view/messages"; +import { ActionableMessageItem } from "../../src/util/actionablemessageitem"; + +export function initMessageServiceSpy(): { + showInfoSpy: SinonSpy; + showErrorSpy: SinonSpy; + prepareItemPress: (itemIndex: number) => void; + unprepareItemPress: () => void; +} { + const showInfoSpy = spy(); + const showErrorSpy = spy(); + let pressItem = -1; + const prepareItemPress = (itemIndex: number): void => { + pressItem = itemIndex; + } + const unprepareItemPress = (): void => prepareItemPress(-1); + + container.register("MessageService", { + useClass: class implements MessageService { + public showInfo( + message: string, + ...items: ActionableMessageItem[] + ): Thenable { + showInfoSpy(message, items); + + if (pressItem in items) { + return Promise.resolve(items[pressItem]); + } + + return Promise.resolve(undefined); + } + + public showError( + message: string, + ...items: string[] + ): Thenable { + showErrorSpy(message, items); + + if (pressItem in items) { + return Promise.resolve(items[pressItem]); + } + + return Promise.resolve(undefined); + } + }, + }); + + return { + showInfoSpy, + showErrorSpy, + prepareItemPress, + unprepareItemPress, + }; +} + +export function restoreMessageService(): void { + container.register("MessageService", { + useClass: MessageServiceImpl, + }); +} diff --git a/test/suite/commands.test.ts b/test/suite/commands.test.ts new file mode 100644 index 00000000..6fcc664f --- /dev/null +++ b/test/suite/commands.test.ts @@ -0,0 +1,95 @@ +import * as assert from "assert"; +import { container } from "tsyringe"; +import { SinonSpy } from "sinon"; + +import { GitExtension } from "../../src/git/extension"; + +import { + initGitBlameSpy, + restoreGitBlame, +} from "../spy/gitblame.spy"; +import { + initClipboardSpy, + restoreClipboard, +} from "../spy/cliboard.spy"; +import { + initExeccommandSpy, + restoreExeccommand, +} from "../spy/execcommand.spy"; +import { + initMessageServiceSpy, + restoreMessageService, +} from "../spy/messages.spy"; + +suite("Commands", (): void => { + const gitBlame = initGitBlameSpy(); + const clipboard = initClipboardSpy(); + const execcommand = initExeccommandSpy(); + const messages = initMessageServiceSpy(); + + suiteTeardown((): void => { + restoreGitBlame(); + restoreClipboard(); + restoreExeccommand(); + restoreMessageService(); + }); + + teardown((): void => { + // Reset all spies + [gitBlame, clipboard, execcommand, messages] + .flatMap((e) => Object.values(e)) + .filter((w): w is SinonSpy => "resetHistory" in w) + .forEach((aSpy): void => aSpy.resetHistory()); + }); + + suite("gitblame.addCommitHashToClipboard", (): void => { + test("All is well", async (): Promise => { + const app = container.resolve("GitExtension"); + + await app.copyHash(); + + assert.equal(1, clipboard.writeSpy.callCount); + assert.equal( + "1234567890123456789012345678901234567890", + clipboard.writeSpy.firstCall.args[0], + ); + assert( + messages.showInfoSpy.calledWith( + "Copied hash to clipboard", + ), + ); + }); + + test("Empty commit", async (): Promise => { + gitBlame.nextEmptyCommit(); + const app = container.resolve("GitExtension"); + + await app.copyHash(); + + assert.strictEqual(0, clipboard.writeSpy.callCount); + assert.strictEqual(0, messages.showInfoSpy.callCount) + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + + test("Commit generation crashes", async (): Promise => { + gitBlame.nextCrash(); + const app = container.resolve("GitExtension"); + + await app.copyHash(); + + assert.strictEqual(0, clipboard.writeSpy.callCount); + assert.strictEqual(0, messages.showInfoSpy.callCount) + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + }); + + suite("gitblame.addToolUrlToClipboard", (): void => {}); +}); diff --git a/test/suite/execcommand.test.ts b/test/suite/execcommand.test.ts index e9b9b0cb..412a0635 100644 --- a/test/suite/execcommand.test.ts +++ b/test/suite/execcommand.test.ts @@ -1,16 +1,19 @@ import * as assert from "assert"; -import { execute } from "../../src/util/execcommand"; +import { Executor } from "../../src/util/execcommand"; +import { container } from "tsyringe"; suite("Execute Command", (): void => { test("Simple command", async (): Promise => { - const commandResult = await execute("git", ["--version"]); + const commandResult = await container.resolve("Executor") + .execute("git", ["--version"]); assert.ok(commandResult); }); test("Unavalible command", async (): Promise => { - const commandResult = await execute("not-a-real-command", []); + const commandResult = await container.resolve("Executor") + .execute("not-a-real-command", []); assert.equal(commandResult, ""); }); diff --git a/tsconfig.json b/tsconfig.json index 43f50e3b..04805f29 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,7 +8,8 @@ "lib": [ "es2016", "es2017", - "es2018" + "es2018", + "es2019" ], "sourceMap": true, "rootDir": ".", From e505d4d505b85535390031b3465d76bfbb0ae995 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 19 Oct 2019 09:30:00 +0200 Subject: [PATCH 128/321] Proper usage of the git.vscode api --- src/git/filephysical.ts | 4 ++-- src/git/stream.ts | 4 ++-- src/git/util/gitcommand.ts | 47 ++++++++++++++++++++------------------ tsconfig.json | 5 ++-- types/git.d.ts | 19 +++++++++++++++ 5 files changed, 50 insertions(+), 29 deletions(-) create mode 100644 types/git.d.ts diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 4e0ac905..822943f2 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -64,10 +64,10 @@ export class GitFilePhysical implements GitFile { container.resolve(StatusBarView).startProgress(); this.blameInfoPromise = new Promise( - (resolve): void => { + async (resolve): Promise => { const blameInfo = blankBlameInfo(); this.blameProcess = container.resolve(GitBlameStream); - this.blameProcess.blame(this.fileName); + await this.blameProcess.blame(this.fileName); this.blameProcess.on( "commit", diff --git a/src/git/stream.ts b/src/git/stream.ts index 3cefcfe8..e879dd0f 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -21,8 +21,8 @@ export class GitBlameStream extends EventEmitter { this.emittedCommits = new Set(); } - public blame(fileName: string): void { - this.process = spawnGitBlameStreamProcess(fileName); + public async blame(fileName: string): Promise { + this.process = await spawnGitBlameStreamProcess(fileName); this.setupListeners(); } diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 8213df80..20785dc1 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -18,28 +18,29 @@ import { validEditor } from "../../util/editorvalidator"; import { execute } from "../../util/execcommand"; import { Property } from "../../util/property"; import { ErrorHandler } from "../../util/errorhandler"; +import { GitExtension } from "../../../types/git"; -interface VscodeGitExtension { - git: { - path: string; - }; -} - -export function getGitCommand(): string { - const vscodeGit = extensions.getExtension( +export async function getGitCommand(): Promise { + const vscodeGit = extensions.getExtension( "vscode.git", ); - if ( - vscodeGit - && vscodeGit.exports - && vscodeGit.exports.git - && vscodeGit.exports.git.path - ) { - return vscodeGit.exports.git.path; - } else { - return GIT_COMMAND_IN_PATH; + if (vscodeGit && vscodeGit.exports.enabled) { + const api = vscodeGit.exports.getAPI(1); + if (api.state === "initialized") { + return api.git.path; + } else { + return new Promise((resolve): void => { + api.onDidChangeState((newState): void => { + if (newState === "initialized") { + resolve(api.git.path); + } + }); + }); + } } + + return GIT_COMMAND_IN_PATH; } export async function getOriginOfActiveFile( @@ -49,7 +50,7 @@ export async function getOriginOfActiveFile( return ""; } - const gitCommand = getGitCommand(); + const gitCommand = await getGitCommand(); const activeFile = window.activeTextEditor.document.fileName; const activeFileFolder = dirname(activeFile); const originUrl = await execute(gitCommand, [ @@ -67,7 +68,7 @@ export async function getRemoteUrl(): Promise { if (!validEditor(window.activeTextEditor)) { return ""; } - const gitCommand = getGitCommand(); + const gitCommand = await getGitCommand(); const activeFile = window.activeTextEditor.document.fileName; const activeFileFolder = dirname(activeFile); const currentBranch = await execute(gitCommand, [ @@ -99,7 +100,7 @@ export async function getRemoteUrl(): Promise { export async function getWorkTree(fileName: string): Promise { const currentDirectory = dirname(fileName); - const gitCommand = getGitCommand(); + const gitCommand = await getGitCommand(); const gitExecArguments = ["rev-parse", "--show-toplevel"]; const gitExecOptions = { cwd: currentDirectory, @@ -117,7 +118,9 @@ export async function getWorkTree(fileName: string): Promise { } } -export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { +export async function spawnGitBlameStreamProcess( + fileName: string, +): Promise { const args = []; args.push("blame"); @@ -130,7 +133,7 @@ export function spawnGitBlameStreamProcess(fileName: string): ChildProcess { args.push("--"); args.push(fileName); - const gitCommand = getGitCommand(); + const gitCommand = await getGitCommand(); const spawnOptions = { cwd: dirname(fileName), }; diff --git a/tsconfig.json b/tsconfig.json index 43a5c3ec..209d25f3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,11 +12,10 @@ ], "sourceMap": true, "rootDir": ".", - "baseUrl": "src", "experimentalDecorators": true, "emitDecoratorMetadata": true }, "exclude": [ - "node_modules", - ], + "node_modules" + ] } diff --git a/types/git.d.ts b/types/git.d.ts new file mode 100644 index 00000000..b67974a7 --- /dev/null +++ b/types/git.d.ts @@ -0,0 +1,19 @@ +import { Event } from 'vscode'; + +export interface Git { + readonly path: string; +} + +export type APIState = 'uninitialized' | 'initialized'; + +export interface API { + readonly state: APIState; + readonly onDidChangeState: Event; + readonly git: Git; +} + +export interface GitExtension { + readonly enabled: boolean; + readonly onDidChangeEnablement: Event; + getAPI(version: 1): API; +} From a3eaa800a06aa40cd3e1cbb50cf026cc8ed456ff Mon Sep 17 00:00:00 2001 From: Barichello Date: Thu, 3 Oct 2019 01:19:15 -0300 Subject: [PATCH 129/321] Implement author and commiters 'date' tokens --- README.md | 2 ++ src/util/textdecorator.ts | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5260dd6a..f37bd90a 100644 --- a/README.md +++ b/README.md @@ -171,10 +171,12 @@ See Git Blame information in the status bar for the currently selected line. | `${author.email}` | No | - | - | the commit author's e-mail | | `${author.timestamp}` | No | - | - | timestamp for the commit author's commit | | `${author.tz}` | No | - | - | the commit author's time zone | +| `${author.date}` | No | - | - | the commit author's date (ex: 1990-09-16) | | `${committer.name}` | No | - | - | the committer's name | | `${committer.email}` | No | - | - | the committer's e-mail | | `${committer.timestamp}` | No | - | - | timestamp for the committer's commit | | `${committer.tz}` | No | - | - | the committer's time zone | +| `${committer.date}` | No | - | - | the committer's date (ex: Sep 16 1990) | | `${time.ago}` | No | - | - | displays an estimation of how long ago the author committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | | `${time.c_ago}` | No | - | - | displays an estimation of how long ago the committer committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 22245441..da100b0f 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -23,6 +23,7 @@ export interface InfoTokenNormalizedCommitInfo extends InfoTokens { "author.name": () => string; "author.timestamp": () => string; "author.tz": () => string; + "author.date": () => string; "commit.hash": () => string; "commit.hash_short": (length?: string) => string; "commit.summary": () => string; @@ -30,6 +31,7 @@ export interface InfoTokenNormalizedCommitInfo extends InfoTokens { "committer.name": () => string; "committer.timestamp": () => string; "committer.tz": () => string; + "committer.date": () => string; "time.ago": () => string; "time.c_ago": () => string; "time.c_from": () => string; @@ -160,7 +162,9 @@ export class TextDecorator { } const ago = valueFrom(TextDecorator.toDateText(now, authorTime)); const cAgo = valueFrom(TextDecorator.toDateText(now, committerTime)); - const hashShort = (length = "7"): string => { + const authorDate = valueFrom(authorTime.toISOString().slice(0, 10)); + const cDate = valueFrom(committerTime.toISOString().slice(0, 10)); + const hashShort = (length = '7'): string => { const cutoffPoint = length.toString(); return commit.hash.substr( 0, @@ -173,6 +177,7 @@ export class TextDecorator { "author.name": valueFrom(commit.author.name), "author.timestamp": valueFrom(commit.author.timestamp), "author.tz": valueFrom(commit.author.tz), + "author.date": authorDate, "commit.hash": valueFrom(commit.hash), "commit.hash_short": hashShort, "commit.summary": valueFrom(commit.summary), @@ -180,6 +185,7 @@ export class TextDecorator { "committer.name": valueFrom(commit.committer.name), "committer.timestamp": valueFrom(commit.committer.timestamp), "committer.tz": valueFrom(commit.committer.tz), + "committer.date": cDate, "time.ago": ago, "time.c_ago": cAgo, "time.from": ago, From 28b41b7f3b79ea9e39d568253c23a86298bfc529 Mon Sep 17 00:00:00 2001 From: Viktor Stenqvist Date: Tue, 14 Jan 2020 13:34:16 +0100 Subject: [PATCH 130/321] Use getGitCommand in test --- test/suite/execcommand.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/suite/execcommand.test.ts b/test/suite/execcommand.test.ts index e9b9b0cb..e9ec90de 100644 --- a/test/suite/execcommand.test.ts +++ b/test/suite/execcommand.test.ts @@ -1,10 +1,13 @@ import * as assert from "assert"; import { execute } from "../../src/util/execcommand"; +import { getGitCommand } from "../../src/git/util/gitcommand"; suite("Execute Command", (): void => { test("Simple command", async (): Promise => { - const commandResult = await execute("git", ["--version"]); + const gitCommand = await getGitCommand(); + + const commandResult = await execute(gitCommand, ["--version"]); assert.ok(commandResult); }); From 67de16f7c1c9aad67a00ac57b3531eed298eaefb Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 17 Jan 2020 23:28:45 +0100 Subject: [PATCH 131/321] Write tests for all commands --- CHANGELOG.md | 1 + README.md | 4 +- package-lock.json | 3700 ++++++++--------- package.json | 30 +- src/git/blame.ts | 14 +- src/git/extension.ts | 12 +- src/git/filefactory.ts | 10 +- src/git/filephysical.ts | 42 +- src/git/stream.ts | 6 +- src/git/util/gitcommand.ts | 22 +- src/index.ts | 6 +- ...sageitem.ts => actionable-message-item.ts} | 0 src/util/editorvalidator.ts | 6 +- src/util/execcommand.ts | 8 +- src/view/messages.ts | 2 +- src/vscode-api/active-text-editor.ts | 20 +- src/vscode-api/editor-events.ts | 18 +- src/vscode-api/get-extension.ts | 7 +- test/spy/actionable-message-item.spy.ts | 44 + test/spy/active-text-editor.spy.ts | 55 + test/spy/command.spy.ts | 32 + test/spy/execcommand.spy.ts | 22 +- test/spy/extension-getter.spy.ts | 61 + test/spy/gitblame.spy.ts | 6 +- test/spy/messages.spy.ts | 2 +- test/suite/commands.test.ts | 209 +- types/git.d.ts | 1 - 27 files changed, 2367 insertions(+), 1973 deletions(-) rename src/util/{actionablemessageitem.ts => actionable-message-item.ts} (100%) create mode 100644 test/spy/actionable-message-item.spy.ts create mode 100644 test/spy/active-text-editor.spy.ts create mode 100644 test/spy/command.spy.ts create mode 100644 test/spy/extension-getter.spy.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 365e85e5..157167f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 3.1.0 (October 20, 2019) * Bug: Extension host crashing when renaming file [#59](https://github.com/Sertion/vscode-gitblame/issues/59) (Thanks to [pierznj](https://github.com/pierznj)) * Bug: Git command not found [#67](https://github.com/Sertion/vscode-gitblame/issues/67) (Thanks to [MarcMenghin](https://github.com/MarcMenghin)) +* Bug: Documentation or text token is wrong [#70](https://github.com/Sertion/vscode-gitblame/issues/70) (Thanks to [MisLink](https://github.com/MisLink)) * Feature: Two new tokens for `gitblame.commitUrl` [#61](https://github.com/Sertion/vscode-gitblame/issues/61) (Thanks to [ajoga](https://github.com/ajoga) and [nitzel](https://github.com/nitzel)) * Fix: Adding [acknowledgements for the logo](https://twitter.com/jasonlong) [#63](https://github.com/Sertion/vscode-gitblame/issues/63) (Thanks to [Eonfge](https://github.com/Eonfge)) * Fix: Updating readme diff --git a/README.md b/README.md index b4465f25..a7b31f9a 100644 --- a/README.md +++ b/README.md @@ -159,11 +159,11 @@ See Git Blame information in the status bar for the currently selected line. | `${commit.hash_short,length}` | Yes | `length` | 7 | the first `length` characters of the 40-bit hash unique to the commit | | `${commit.summary}` | No | - | - | the first line of the commit message | | `${author.name}` | No | - | - | the commit author's name | -| `${author.email}` | No | - | - | the commit author's e-mail | +| `${author.mail}` | No | - | - | the commit author's e-mail | | `${author.timestamp}` | No | - | - | timestamp for the commit author's commit | | `${author.tz}` | No | - | - | the commit author's time zone | | `${committer.name}` | No | - | - | the committer's name | -| `${committer.email}` | No | - | - | the committer's e-mail | +| `${committer.mail}` | No | - | - | the committer's e-mail | | `${committer.timestamp}` | No | - | - | timestamp for the committer's commit | | `${committer.tz}` | No | - | - | the committer's time zone | | `${time.ago}` | No | - | - | displays an estimation of how long ago the author committed (e.g. `10 hours ago`, `20 days ago`, `4 months ago`) | diff --git a/package-lock.json b/package-lock.json index 9f34b1a3..3e2dc479 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,58 +5,50 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", "js-tokens": "^4.0.0" - }, - "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } } }, "@sinonjs/commons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", - "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", + "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", "requires": { "type-detect": "4.0.8" } }, "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", + "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", "requires": { "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" + "@sinonjs/samsam": "^4.2.0" } }, "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", + "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, "@sinonjs/text-encoding": { @@ -88,9 +80,9 @@ } }, "@types/json-schema": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", - "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", "dev": true }, "@types/minimatch": { @@ -106,106 +98,87 @@ "dev": true }, "@types/node": { - "version": "10.14.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.20.tgz", - "integrity": "sha512-An+MXSV8CGXz/BO9C1KKsoJ/8WDrvlNUaRMsm2h+IHZuSyQkM8U5bJJkb8ItLKA73VePG/nUK+t+EuW2IWuhsQ==", + "version": "12.12.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.24.tgz", + "integrity": "sha512-1Ciqv9pqwVtW6FsIUKSZNB82E5Cu1I2bBTj1xuIHXLe/1zYLl3956Nbhg2MzSYHVfl9/rmanjbQIb7LibfCnug==", "dev": true }, "@types/sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-NyzhuSBy97B/zE58cDw4NyGvByQbAHNP9069KVSgnXt/sc0T6MFRh0InKAeBVHJWdSXG1S3+PxgVIgKo9mTHbw==" + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", + "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==" }, "@types/vscode": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.38.0.tgz", - "integrity": "sha512-aGo8LQ4J1YF0T9ORuCO+bhQ5sGR1MXa7VOyOdEP685se3wyQWYUExcdiDi6rvaK61KUwfzzA19JRLDrUbDl7BQ==" + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.41.0.tgz", + "integrity": "sha512-7SfeY5u9jgiELwxyLB3z7l6l/GbN9CqpCQGkcRlB7tKRFBxzbz2PoBfGrLxI1vRfUCIq5+hg5vtDHExwq5j3+A==" }, "@typescript-eslint/eslint-plugin": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.3.3.tgz", - "integrity": "sha512-12cCbwu5PbQudkq2xCIS/QhB7hCMrsNPXK+vJtqy/zFqtzVkPRGy12O5Yy0gUK086f3VHV/P4a4R4CjMW853pA==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.16.0.tgz", + "integrity": "sha512-TKWbeFAKRPrvKiR9GNxErQ8sELKqg1ZvXi6uho07mcKShBnCnqNpDQWP01FEvWKf0bxM2g7uQEI5MNjSNqvUpQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.3.3", - "eslint-utils": "^1.4.2", + "@typescript-eslint/experimental-utils": "2.16.0", + "eslint-utils": "^1.4.3", "functional-red-black-tree": "^1.0.1", - "regexpp": "^2.0.1", + "regexpp": "^3.0.0", "tsutils": "^3.17.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.3.tgz", - "integrity": "sha512-MQ4jKPMTU1ty4TigJCRKFPye2qyQdH8jzIIkceaHgecKFmkNS1hXPqKiZ+mOehkz6+HcN5Nuvwm+frmWZR9tdg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.3.3", - "eslint-scope": "^5.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.3.3.tgz", - "integrity": "sha512-GkACs12Xp8d/STunNv/iSMYJFQrkrax9vuPZySlgSzoJJtw1cp6tbEw4qsLskQv6vloLrkFJHcTJ0a/yCB5cIA==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "is-glob": "^4.0.1", - "lodash.unescape": "4.0.1", - "semver": "^6.3.0" - } - }, - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.16.0.tgz", + "integrity": "sha512-bXTmAztXpqxliDKZgvWkl+5dHeRN+jqXVZ16peKKFzSXVzT6mz8kgBpHiVzEKO2NZ8OCU7dG61K9sRS/SkUUFQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" + "@typescript-eslint/typescript-estree": "2.16.0", + "eslint-scope": "^5.0.0" } }, "@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.16.0.tgz", + "integrity": "sha512-+w8dMaYETM9v6il1yYYkApMSiwgnqXWJbXrA94LAWN603vXHACsZTirJduyeBOJjA9wT6xuXe5zZ1iCUzoxCfw==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-visitor-keys": "^1.0.0" + "@typescript-eslint/experimental-utils": "2.16.0", + "@typescript-eslint/typescript-estree": "2.16.0", + "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.16.0.tgz", + "integrity": "sha512-hyrCYjFHISos68Bk5KjUAXw0pP/455qq9nxqB1KkT67Pxjcfw+r6Yhcmqnp8etFL45UexCHUMrADHH7dI/m2WQ==", "dev": true, "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "@webassemblyjs/ast": { @@ -397,15 +370,15 @@ "dev": true }, "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", "dev": true }, "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", "dev": true }, "agent-base": { @@ -417,9 +390,9 @@ } }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -447,15 +420,18 @@ "dev": true }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { @@ -468,133 +444,13 @@ } }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "aproba": { @@ -630,11 +486,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -776,15 +627,25 @@ "dev": true }, "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", "dev": true }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bluebird": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz", - "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "bn.js": { @@ -895,9 +756,9 @@ } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -984,26 +845,6 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "chardet": { @@ -1013,141 +854,62 @@ "dev": true }, "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -1156,12 +918,12 @@ } }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { @@ -1181,6 +943,18 @@ "wrap-ansi": "^5.1.0" }, "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -1220,9 +994,9 @@ "dev": true }, "commander": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", - "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "commondir": { @@ -1255,13 +1029,10 @@ } }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "constants-browserify": { "version": "1.0.0", @@ -1343,6 +1114,14 @@ "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "crypto-browserify": { @@ -1370,18 +1149,12 @@ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "decamelize": { @@ -1453,9 +1226,9 @@ } }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -1469,9 +1242,9 @@ "dev": true }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" }, "diffie-hellman": { "version": "5.0.3", @@ -1512,9 +1285,9 @@ } }, "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -1527,9 +1300,9 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "emojis-list": { @@ -1548,13 +1321,13 @@ } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", + "memory-fs": "^0.5.0", "tapable": "^1.0.0" } }, @@ -1568,27 +1341,28 @@ } }, "es-abstract": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz", - "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==", + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz", + "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.1.0", - "string.prototype.trimright": "^2.1.0" + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -1616,55 +1390,50 @@ "dev": true }, "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", "table": "^5.2.3", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -1675,32 +1444,23 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } } } }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -1708,29 +1468,29 @@ } }, "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", "dev": true }, "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" } }, "esprima": { @@ -1758,21 +1518,21 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", "dev": true }, "evp_bytestokey": { @@ -1841,12 +1601,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -1881,9 +1635,9 @@ } }, "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -1963,9 +1717,9 @@ "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -1981,9 +1735,9 @@ "dev": true }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -1998,6 +1752,13 @@ "flat-cache": "^2.0.1" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -2168,12 +1929,23 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, "flush-write-stream": { @@ -2229,844 +2001,278 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, - "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, - "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "nopt": { - "version": "4.0.1", - "bundled": true, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, - "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "is-buffer": "^1.1.5" } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "pump": "^3.0.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } + "parse-passwd": "^1.0.0" } }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "agent-base": "4", + "debug": "3.1.0" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -3088,9 +2294,9 @@ "dev": true }, "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -3129,9 +2335,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -3140,41 +2346,24 @@ "dev": true }, "inquirer": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", - "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", + "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", + "ansi-escapes": "^4.2.1", "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", + "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } } }, "interpret": { @@ -3216,12 +2405,12 @@ } }, "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "^2.0.0" } }, "is-buffer": { @@ -3231,9 +2420,9 @@ "dev": true }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", "dev": true }, "is-data-descriptor": { @@ -3263,9 +2452,9 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-descriptor": { @@ -3300,9 +2489,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { @@ -3336,12 +2525,12 @@ "dev": true }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "has": "^1.0.1" + "has": "^1.0.3" } }, "is-stream": { @@ -3351,12 +2540,12 @@ "dev": true }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-windows": { @@ -3389,6 +2578,12 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -3494,14 +2689,14 @@ "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -3512,9 +2707,12 @@ } }, "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } }, "lru-cache": { "version": "5.1.1", @@ -3593,20 +2791,12 @@ "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } } }, "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { "errno": "^0.1.3", @@ -3634,9 +2824,9 @@ } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimalistic-assert": { @@ -3714,13 +2904,14 @@ } }, "mocha": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.1.tgz", - "integrity": "sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.0.tgz", + "integrity": "sha512-CirsOPbO3jU86YKjjMzFLcXIb5YiGLUrjrXFHoJ3e2z9vWiaZVCZQ2+gtRGMPWF+nFhN6AWwLM/juzAQ6KRkbA==", "dev": true, "requires": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", + "chokidar": "3.3.0", "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", @@ -3733,7 +2924,7 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", - "node-environment-flags": "1.0.5", + "node-environment-flags": "1.0.6", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", @@ -3744,6 +2935,21 @@ "yargs-unparser": "1.6.0" }, "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -3757,6 +2963,33 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -3775,14 +3008,14 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nan": { @@ -3830,21 +3063,22 @@ "dev": true }, "nise": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", - "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", + "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", "requires": { - "@sinonjs/formatio": "^3.2.1", + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^4.1.0", + "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" } }, "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3", @@ -3957,9 +3191,9 @@ } }, "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", "dev": true }, "object-keys": { @@ -3990,13 +3224,13 @@ } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -4017,26 +3251,26 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "word-wrap": "~1.2.3" } }, "os-browserify": { @@ -4081,9 +3315,9 @@ "dev": true }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -4179,12 +3413,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -4192,9 +3420,9 @@ "dev": true }, "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { "isarray": "0.0.1" }, @@ -4220,9 +3448,9 @@ } }, "picomatch": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", - "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", "dev": true }, "pify": { @@ -4367,9 +3595,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -4382,125 +3610,12 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "picomatch": "^2.0.4" } }, "reflect-metadata": { @@ -4519,9 +3634,9 @@ } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", + "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", "dev": true }, "remove-trailing-separator": { @@ -4607,12 +3722,12 @@ "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -4623,26 +3738,11 @@ "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "ripemd160": { @@ -4674,9 +3774,9 @@ } }, "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -4715,15 +3815,15 @@ } }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", "dev": true }, "set-blocking": { @@ -4793,25 +3893,25 @@ "dev": true }, "sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", - "requires": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.3", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.2", - "supports-color": "^5.5.0" + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz", + "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==", + "requires": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/samsam": "^4.2.1", + "diff": "^4.0.1", + "lolex": "^5.1.2", + "nise": "^3.0.1", + "supports-color": "^7.1.0" }, "dependencies": { "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -4827,14 +3927,11 @@ "is-fullwidth-code-point": "^2.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true } } }, @@ -4880,12 +3977,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -4979,12 +4070,12 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -4992,9 +4083,9 @@ } }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -5094,42 +4185,37 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.0" } } } }, "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", "dev": true, "requires": { "define-properties": "^1.1.3", @@ -5137,9 +4223,9 @@ } }, "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", "dev": true, "requires": { "define-properties": "^1.1.3", @@ -5162,6 +4248,14 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } }, "strip-eof": { @@ -5171,36 +4265,50 @@ "dev": true }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", "dev": true }, "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } } }, "table": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.0.tgz", - "integrity": "sha512-nHFDrxmbrkU7JAFKqKbDJXfzrX2UBsWmrieXFTGxiI5e4ncg3VqsZeI4EzNmX0ncp4XNGVeoxIWJXfCIXwrsvw==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { @@ -5213,15 +4321,6 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, @@ -5232,9 +4331,9 @@ "dev": true }, "terser": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.8.tgz", - "integrity": "sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", "dev": true, "requires": { "commander": "^2.20.0", @@ -5251,16 +4350,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", - "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -5369,9 +4468,9 @@ } }, "ts-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.0.tgz", - "integrity": "sha512-Da8h3fD+HiZ9GvZJydqzk3mTC9nuOKYlJcpuk+Zv6Y1DPaMvBL+56GRzZFypx2cWrZFMsQr869+Ua2slGoLxvQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", + "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", "dev": true, "requires": { "chalk": "^2.3.0", @@ -5379,14 +4478,6 @@ "loader-utils": "^1.0.2", "micromatch": "^4.0.0", "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "tslib": { @@ -5404,9 +4495,9 @@ } }, "tsyringe": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-3.4.0.tgz", - "integrity": "sha512-Ol5x1/mP4Q5vnsZGIYWGURe4CKmAqUz4uEGhew+NYp0sA5a6gbqw6/2C1gqde11fuDfiZ5F07dVeBdyGlhDCNg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.0.1.tgz", + "integrity": "sha512-Xtn/r3y4fjplogdjiG2buqPBo3/FcXdlUrVWx7JaXpNiwsPG135yEajVfIXVVT1VpnfBYbZ8hjKZer+NJVLTww==", "requires": { "tslib": "^1.9.3" } @@ -5431,6 +4522,12 @@ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -5438,9 +4535,9 @@ "dev": true }, "typescript": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz", - "integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz", + "integrity": "sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==", "dev": true }, "union-value": { @@ -5489,127 +4586,892 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vscode-test": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", + "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", + "requires": { + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.4", + "rimraf": "^2.6.3" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "isarray": "1.0.0" + "is-extglob": "^2.1.0" } } } }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", - "dev": true - }, - "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", - "dev": true - }, - "vscode-test": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.2.0.tgz", - "integrity": "sha512-aowqgc8gZe0eflzVUXsBjBrlsJ8eC35kfgfSEeHu9PKA1vQKm/3rVK43TlbxGue8hKtZBElNAJ5QuYklR/vLJA==", - "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "rimraf": "^2.6.3" - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, "webpack": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.0.tgz", - "integrity": "sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==", + "version": "4.41.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", + "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -5632,29 +5494,17 @@ "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", + "terser-webpack-plugin": "^1.4.3", "watchpack": "^1.6.0", "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", "dev": true }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", @@ -5684,6 +5534,16 @@ } } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -5733,6 +5593,16 @@ } } }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -5767,9 +5637,9 @@ } }, "webpack-cli": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.9.tgz", - "integrity": "sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==", + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", + "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", "dev": true, "requires": { "chalk": "2.4.2", @@ -5785,6 +5655,45 @@ "yargs": "13.2.4" }, "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -5805,6 +5714,12 @@ "has-flag": "^3.0.0" } }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, "yargs": { "version": "13.2.4", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", @@ -5866,12 +5781,45 @@ "dev": true, "requires": { "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "worker-farm": { @@ -5894,6 +5842,18 @@ "strip-ansi": "^5.0.0" }, "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -5957,6 +5917,18 @@ "yargs-parser": "^13.1.1" }, "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", diff --git a/package.json b/package.json index a8a0b9fa..d1d6a458 100644 --- a/package.json +++ b/package.json @@ -33,26 +33,26 @@ "test": "npm run test-build && node ./out/test/run-test.js" }, "dependencies": { - "@types/sinon": "^7.5.0", - "@types/vscode": "^1.38.0", + "@types/sinon": "^7.5.1", + "@types/vscode": "^1.41.0", "reflect-metadata": "^0.1.13", - "sinon": "^7.5.0", - "tsyringe": "^3.4.0", - "vscode-test": "^1.2.0" + "sinon": "^8.0.4", + "tsyringe": "^4.0.1", + "vscode-test": "^1.3.0" }, "devDependencies": { "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", - "@types/node": "^10.14.20", - "@typescript-eslint/eslint-plugin": "^2.3.3", - "@typescript-eslint/parser": "^1.13.0", - "eslint": "^5.16.0", - "glob": "^7.1.4", - "mocha": "^6.2.1", - "ts-loader": "^6.2.0", - "typescript": "^3.6.3", - "webpack": "^4.41.0", - "webpack-cli": "^3.3.9" + "@types/node": "^12.0.12", + "@typescript-eslint/eslint-plugin": "^2.16.0", + "@typescript-eslint/parser": "^2.16.0", + "eslint": "^6.8.0", + "glob": "^7.1.6", + "mocha": "^7.0.0", + "ts-loader": "^6.2.1", + "typescript": "^3.7.4", + "webpack": "^4.41.5", + "webpack-cli": "^3.3.10" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/git/blame.ts b/src/git/blame.ts index e3dc58ef..5889f987 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -1,4 +1,3 @@ -import { TextDocument } from "vscode"; import { container } from "tsyringe"; import { @@ -10,21 +9,22 @@ import { GitFile, GitFileFactory, } from "./filefactory"; +import { PartialDocument } from "../vscode-api/active-text-editor"; export interface GitBlame { blameLine( - document: TextDocument, + document: PartialDocument, lineNumber: number, ): Promise; - removeDocument(document: TextDocument): Promise; + removeDocument(document: PartialDocument): Promise; dispose(): void; } export class GitBlameImpl implements GitBlame { - private readonly files: Map> = new Map(); + private readonly files: Map> = new Map(); public async blameLine( - document: TextDocument, + document: PartialDocument, lineNumber: number, ): Promise { const commitLineNumber = lineNumber + 1; @@ -43,7 +43,7 @@ export class GitBlameImpl implements GitBlame { return blameInfo.commits[hash]; } - public async removeDocument(document: TextDocument): Promise { + public async removeDocument(document: PartialDocument): Promise { const blamefile = await this.files.get(document); if (blamefile === undefined) { @@ -61,7 +61,7 @@ export class GitBlameImpl implements GitBlame { } private async getBlameInfo( - document: TextDocument, + document: PartialDocument, ): Promise { if (!this.files.has(document)) { const factory = container diff --git a/src/git/extension.ts b/src/git/extension.ts index e50bb3b9..f9935529 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -2,7 +2,6 @@ import { URL } from "url"; import { Disposable, - TextDocument, Uri, } from "vscode"; import { @@ -14,7 +13,7 @@ import { import { TITLE_VIEW_ONLINE, } from "../constants"; -import { ActionableMessageItem } from "../util/actionablemessageitem"; +import { ActionableMessageItem } from "../util/actionable-message-item"; import { ErrorHandler } from "../util/errorhandler"; import { isUrl } from "../util/is-url"; import { runNextTick } from "../util/run-next-tick"; @@ -23,7 +22,10 @@ import { Property } from "../util/property"; import { throttleFunction } from "../util/throttle.function"; import { MessageService } from "../view/messages"; import { StatusBarView } from "../view/view"; -import { ActiveTextEditor } from "../vscode-api/active-text-editor"; +import { + ActiveTextEditor, + PartialDocument, +} from "../vscode-api/active-text-editor"; import { Clipboard } from "../vscode-api/clipboard"; import { Command } from "../vscode-api/command"; import { EditorEvents } from "../vscode-api/editor-events"; @@ -220,7 +222,7 @@ export class GitExtensionImpl implements GitExtension { }, ), editorEvents.closeDocument( - (document: TextDocument): void => { + (document: PartialDocument): void => { this.onCloseTextDocument(document); }, ), @@ -259,7 +261,7 @@ export class GitExtensionImpl implements GitExtension { return `${document.fileName}:${selection.active.line}`; } - private onCloseTextDocument(document: TextDocument): void { + private onCloseTextDocument(document: PartialDocument): void { this.blame.removeDocument(document); } diff --git a/src/git/filefactory.ts b/src/git/filefactory.ts index 85d4c220..4e86bc06 100644 --- a/src/git/filefactory.ts +++ b/src/git/filefactory.ts @@ -1,14 +1,12 @@ import { access } from "fs"; -import { - TextDocument, - Uri, -} from "vscode"; +import { Uri } from "vscode"; import { container } from "tsyringe"; import { GitFileDummy } from "./filedummy"; import { GitFilePhysical } from "./filephysical"; import { GitBlameInfo } from "./util/blanks"; import { getWorkTree } from "./util/gitcommand"; +import { PartialDocument } from "../vscode-api/active-text-editor"; import { Workspace } from "../vscode-api/workspace"; export interface GitFile { @@ -18,12 +16,12 @@ export interface GitFile { } export interface GitFileFactory { - create(document: TextDocument): Promise; + create(document: PartialDocument): Promise; } export class GitFileFactoryImpl implements GitFileFactory { public async create( - document: TextDocument, + document: PartialDocument, ): Promise { const inWorkspace = this.inWorkspace(document.fileName); const exists = inWorkspace ? diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index c0c762df..2fa248e4 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -71,28 +71,32 @@ export class GitFilePhysical implements GitFile { container.resolve("StatusBarView").startProgress(); this.blameInfoPromise = new Promise( - async (resolve): Promise => { + (resolve): void => { const blameInfo = blankBlameInfo(); this.blameProcess = container .resolve("GitBlameStream"); - await this.blameProcess.blame(this.fileName); - - this.blameProcess.on( - "commit", - this.gitAddCommit(blameInfo), - ); - this.blameProcess.on( - "line", - this.gitAddLine(blameInfo), - ); - this.blameProcess.on( - "end", - this.gitStreamOver( - this.blameProcess, - resolve, - blameInfo, - ), - ); + this.blameProcess.blame(this.fileName).then(() => { + if (this.blameProcess === undefined) { + throw new Error("Where did my blame process go?!"); + } + + this.blameProcess.on( + "commit", + this.gitAddCommit(blameInfo), + ); + this.blameProcess.on( + "line", + this.gitAddLine(blameInfo), + ); + this.blameProcess.on( + "end", + this.gitStreamOver( + this.blameProcess, + resolve, + blameInfo, + ), + ); + }); }, ); diff --git a/src/git/stream.ts b/src/git/stream.ts index 5b1c452b..bcb3fefe 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -60,7 +60,11 @@ export class GitBlameStreamImpl } private setupListeners(): void { - if (this.process === undefined) { + if ( + this.process === undefined + || this.process.stdout === null + || this.process.stderr === null + ) { return; } diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 891714b7..2fcfb41f 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -11,27 +11,20 @@ import { container } from "tsyringe"; import { GIT_COMMAND_IN_PATH } from "../../constants"; import { validEditor } from "../../util/editorvalidator"; -import { Executor } from "../../util/execcommand"; import { Property } from "../../util/property"; import { ErrorHandler } from "../../util/errorhandler"; import { ActiveTextEditor } from "../../vscode-api/active-text-editor"; import { ExtensionGetter } from "../../vscode-api/get-extension"; -import { GitExtension } from "../../../types/git"; - -interface VscodeGitExtension { - git: { - path: string; - }; -} +import { Executor } from "../../util/execcommand"; -async function getGitCommand(): Promise { - const vscodeGit = container.resolve("ExtensionGetter") - .get("vscode.git"); +function getGitCommand(): Promise { + const vscodeGit = container + .resolve("ExtensionGetter").get(); if (vscodeGit && vscodeGit.exports.enabled) { const api = vscodeGit.exports.getAPI(1); if (api.state === "initialized") { - return api.git.path; + return Promise.resolve(api.git.path); } else { return new Promise((resolve): void => { api.onDidChangeState((newState): void => { @@ -43,7 +36,7 @@ async function getGitCommand(): Promise { } } - return GIT_COMMAND_IN_PATH; + return Promise.resolve(GIT_COMMAND_IN_PATH); } export async function getOriginOfActiveFile( @@ -51,6 +44,7 @@ export async function getOriginOfActiveFile( ): Promise { const activeEditor = container .resolve("ActiveTextEditor").get(); + if (!validEditor(activeEditor)) { return ""; } @@ -73,9 +67,11 @@ export async function getOriginOfActiveFile( export async function getRemoteUrl(): Promise { const activeEditor = container .resolve("ActiveTextEditor").get(); + if (!validEditor(activeEditor)) { return ""; } + const gitCommand = await getGitCommand(); const activeFile = activeEditor.document.fileName; const activeFileFolder = dirname(activeFile); diff --git a/src/index.ts b/src/index.ts index 7ddfbf67..10ff6dfa 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ import "reflect-metadata"; -import { container } from "tsyringe"; +import { container, Lifecycle } from "tsyringe"; import { ActiveTextEditorImpl } from "./vscode-api/active-text-editor"; import { ClipboardImpl } from "./vscode-api/clipboard"; @@ -8,7 +8,7 @@ import { CommandImpl } from "./vscode-api/command"; import { EditorEventsImpl } from "./vscode-api/editor-events"; import { ExtensionGetterImpl } from "./vscode-api/get-extension"; import { WorkspaceImpl } from "./vscode-api/workspace"; -import { ActionableMessageItemImpl } from "./util/actionablemessageitem"; +import { ActionableMessageItemImpl } from "./util/actionable-message-item"; import { ErrorHandlerImpl } from "./util/errorhandler"; import { ExecutorImpl } from "./util/execcommand"; import { PropertyImpl } from "./util/property"; @@ -23,7 +23,7 @@ import { GitBlameStreamImpl } from "./git/stream"; export function registerContainer(): void { const uc = (useClass: T): {useClass: T} => ({useClass}); - const singleton = {singleton: true}; + const singleton = {lifecycle: Lifecycle.Singleton}; // vscode-api container.register("ActiveTextEditor", uc(ActiveTextEditorImpl)); diff --git a/src/util/actionablemessageitem.ts b/src/util/actionable-message-item.ts similarity index 100% rename from src/util/actionablemessageitem.ts rename to src/util/actionable-message-item.ts diff --git a/src/util/editorvalidator.ts b/src/util/editorvalidator.ts index e94ffe65..9dc96f8a 100644 --- a/src/util/editorvalidator.ts +++ b/src/util/editorvalidator.ts @@ -1,8 +1,8 @@ -import { TextEditor } from "vscode"; +import { PartialTextEditor } from "../vscode-api/active-text-editor"; export function validEditor( - editor: TextEditor | undefined, -): editor is TextEditor { + editor: PartialTextEditor | undefined, +): editor is PartialTextEditor { const doc = editor && editor.document; return !!doc && !doc.isUntitled; diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 9bbb1c0b..cdadbf24 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -1,4 +1,4 @@ -import { execFile, ExecOptions } from "child_process"; +import { execFile, ExecOptions, ExecException } from "child_process"; import { ErrorHandler } from "./errorhandler"; import { container } from "tsyringe"; @@ -34,12 +34,12 @@ export class ExecutorImpl implements Executor { command: string, resolve: (result: string) => void, ): ( - error: NodeJS.ErrnoException | null, + error: ExecException | null, stdout: string, stderr: string, ) => void { return ( - error: NodeJS.ErrnoException | null, + error: ExecException | null, stdout: string, stderr: string, ): void => { @@ -48,7 +48,7 @@ export class ExecutorImpl implements Executor { return; } - if (error.code === "ENOENT") { + if (error.code?.toString() === "ENOENT") { const message = `${ command }: No such file or directory. (ENOENT)`; diff --git a/src/view/messages.ts b/src/view/messages.ts index a507fbb9..08dd7a6b 100644 --- a/src/view/messages.ts +++ b/src/view/messages.ts @@ -1,4 +1,4 @@ -import { ActionableMessageItem } from "../util/actionablemessageitem"; +import { ActionableMessageItem } from "../util/actionable-message-item"; import { window } from "vscode"; export interface MessageService { diff --git a/src/vscode-api/active-text-editor.ts b/src/vscode-api/active-text-editor.ts index 78f4696d..9ef91f92 100644 --- a/src/vscode-api/active-text-editor.ts +++ b/src/vscode-api/active-text-editor.ts @@ -1,14 +1,28 @@ import { - TextEditor, + Position, + TextDocument, window, } from "vscode"; +export type PartialDocument = Pick< +TextDocument, +"uri" | "isUntitled" | "fileName" +>; +export type PartialPosition = Pick; +export interface PartialSelection { + active: PartialPosition; +} +export interface PartialTextEditor { + readonly document: PartialDocument; + selection: PartialSelection; +} + export interface ActiveTextEditor { - get(): TextEditor | undefined; + get(): PartialTextEditor | undefined; } export class ActiveTextEditorImpl implements ActiveTextEditor { - public get(): undefined | TextEditor { + public get(): PartialTextEditor | undefined { return window.activeTextEditor } } diff --git a/src/vscode-api/editor-events.ts b/src/vscode-api/editor-events.ts index d4f82833..f71d375e 100644 --- a/src/vscode-api/editor-events.ts +++ b/src/vscode-api/editor-events.ts @@ -1,15 +1,17 @@ import { Disposable, - TextDocument, - TextEditor, TextEditorSelectionChangeEvent, window, workspace, } from "vscode"; +import { + PartialDocument, + PartialTextEditor, +} from "./active-text-editor"; export interface EditorEvents { changeActiveEditor( - callback: (e: TextEditor | undefined) => void, + callback: (e: PartialTextEditor | undefined) => void, thisArg?: T, disposable?: Disposable[], ): Disposable; @@ -19,12 +21,12 @@ export interface EditorEvents { disposable?: Disposable[], ): Disposable; saveDocument( - callback: (e: TextDocument) => void, + callback: (e: PartialDocument) => void, thisArg?: T, disposable?: Disposable[], ): Disposable; closeDocument( - callback: (e: TextDocument) => void, + callback: (e: PartialDocument) => void, thisArg?: T, disposable?: Disposable[], ): Disposable; @@ -32,7 +34,7 @@ export interface EditorEvents { export class EditorEventsImpl implements EditorEvents { public changeActiveEditor( - callback: (e: TextEditor | undefined) => void, + callback: (e: PartialTextEditor | undefined) => void, thisArg?: T, disposable?: Disposable[], ): Disposable { @@ -56,7 +58,7 @@ export class EditorEventsImpl implements EditorEvents { } public saveDocument( - callback: (e: TextDocument) => void, + callback: (e: PartialDocument) => void, thisArg?: T, disposable?: Disposable[], ): Disposable { @@ -68,7 +70,7 @@ export class EditorEventsImpl implements EditorEvents { } public closeDocument( - callback: (e: TextDocument) => void, + callback: (e: PartialDocument) => void, thisArg?: T, disposable?: Disposable[], ): Disposable { diff --git a/src/vscode-api/get-extension.ts b/src/vscode-api/get-extension.ts index 3f09271d..2dd6aa36 100644 --- a/src/vscode-api/get-extension.ts +++ b/src/vscode-api/get-extension.ts @@ -2,13 +2,14 @@ import { Extension, extensions, } from "vscode"; +import { GitExtension } from "../../types/git"; export interface ExtensionGetter { - get(extensionId: string): undefined | Extension; + get(): undefined | Extension; } export class ExtensionGetterImpl implements ExtensionGetter { - public get(extensionId: string): undefined | Extension { - return extensions.getExtension(extensionId); + public get(): undefined | Extension { + return extensions.getExtension("vscode.git"); } } diff --git a/test/spy/actionable-message-item.spy.ts b/test/spy/actionable-message-item.spy.ts new file mode 100644 index 00000000..e24366bd --- /dev/null +++ b/test/spy/actionable-message-item.spy.ts @@ -0,0 +1,44 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; + +import { + ActionableMessageItem, + ActionableMessageItemImpl, +} from "../../src/util/actionable-message-item"; + +export function initClipboardSpy(): { + writeSpy: SinonSpy; +} { + const writeSpy = spy(); + + container.register("ActionableMessageItem", { + useClass: class implements ActionableMessageItem { + public title = "NO_TITLE"; + private action: () => void = (): void => { + return; + }; + + public setTitle(title: string): void { + this.title = title; + } + + public setAction(action: () => void): void { + this.action = action; + } + + public takeAction(): void { + this.action(); + } + }, + }); + + return { + writeSpy, + } +} + +export function restoreActionableMessageItem(): void { + container.register("ActionableMessageItem", { + useClass: ActionableMessageItemImpl, + }); +} diff --git a/test/spy/active-text-editor.spy.ts b/test/spy/active-text-editor.spy.ts new file mode 100644 index 00000000..bb806d64 --- /dev/null +++ b/test/spy/active-text-editor.spy.ts @@ -0,0 +1,55 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; + +import { + ActiveTextEditor, + ActiveTextEditorImpl, + PartialTextEditor, +} from "../../src/vscode-api/active-text-editor"; +import { Uri } from "vscode"; + +export function initActiveTextEditorSpy(): { + getSpy: SinonSpy; + nextUndefined: () => void; +} { + const getSpy = spy(); + let shouldUndefined = false; + + container.register("ActiveTextEditor", { + useClass: class implements ActiveTextEditor { + public get(): undefined | PartialTextEditor { + if (shouldUndefined) { + shouldUndefined = false; + return undefined; + } + + getSpy(); + return { + document: { + uri: Uri.file('/folder/file-name'), + isUntitled: false, + fileName: 'file-name', + }, + selection: { + active: { + line: 1, + }, + }, + }; + } + }, + }); + + return { + getSpy: getSpy, + nextUndefined: (): void => { + shouldUndefined = true; + }, + } +} + +export function restoreActiveTextEditor(): void { + container.register("ActiveTextEditor", { + useClass: ActiveTextEditorImpl, + }); +} diff --git a/test/spy/command.spy.ts b/test/spy/command.spy.ts new file mode 100644 index 00000000..408cbd88 --- /dev/null +++ b/test/spy/command.spy.ts @@ -0,0 +1,32 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; + +import { Command, CommandImpl } from "../../src/vscode-api/command"; + +export function initCommandSpy(): { + executeSpy: SinonSpy; +} { + const executeSpy = spy(); + + container.register("Command", { + useClass: class implements Command { + public execute( + command: string, + ...commandArguments: T[] + ): Promise { + executeSpy(command, ...commandArguments); + return Promise.resolve(); + } + }, + }); + + return { + executeSpy, + } +} + +export function restoreCommand(): void { + container.register("Command", { + useClass: CommandImpl, + }); +} diff --git a/test/spy/execcommand.spy.ts b/test/spy/execcommand.spy.ts index 602a2dd0..2f0743b2 100644 --- a/test/spy/execcommand.spy.ts +++ b/test/spy/execcommand.spy.ts @@ -15,12 +15,30 @@ export function initExeccommandSpy(): { args: string[], options?: ExecOptions, ): Promise { - const commandLineLike = `${command} ${args.join()}`; + const commandLineLike = `${command} ${args.join(' ')}`; executeSpy(command, args, options); + switch (commandLineLike) { - case '': + case 'git ls-remote --get-url origin': + // get origin + return Promise.resolve( + 'https://github.com/Sertion/vscode-gitblame.git', + ); + + case 'git symbolic-ref -q --short HEAD': + return Promise.resolve('master'); + + case 'git config --local --get branch.master.remote': return Promise.resolve('origin'); + case 'git config --local --get remote.origin.url': + return Promise.resolve( + 'https://github.com/Sertion/vscode-gitblame.git', + ); + + case 'git rev-parse --show-toplevel': + return Promise.resolve('/folder'); + default: return Promise.resolve(''); } diff --git a/test/spy/extension-getter.spy.ts b/test/spy/extension-getter.spy.ts new file mode 100644 index 00000000..6791db1d --- /dev/null +++ b/test/spy/extension-getter.spy.ts @@ -0,0 +1,61 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; +import { + Disposable, + Extension, +} from "vscode"; + +import { + ExtensionGetter, + ExtensionGetterImpl, +} from "../../src/vscode-api/get-extension"; +import { API, GitExtension } from "../../types/git"; + +export function initExtensionGetterSpy(): { + apiSpy: SinonSpy; +} { + const apiSpy = spy(); + + container.register("ExtensionGetter", { + useClass: class implements ExtensionGetter { + public get(): Extension | undefined { + const api = { + id: 'id', + extensionPath: '/extension/path', + isActive: true, + packageJSON: {}, + extensionKind: 1, + activate: (): Thenable => ({ + then: (): Promise => Promise.resolve(api), + }), + exports: { + enabled: true, + getAPI(): API { + apiSpy(); + return { + state: 'initialized', + onDidChangeState: (): Disposable => + ({dispose: (): void => undefined}), + git: { + path: 'git', + }, + }; + }, + }, + }; + + return api; + } + }, + }); + + return { + apiSpy, + } +} + +export function restoreExtensionGetter(): void { + container.register("ExtensionGetter", { + useClass: ExtensionGetterImpl, + }); +} diff --git a/test/spy/gitblame.spy.ts b/test/spy/gitblame.spy.ts index 9b02359b..732602f9 100644 --- a/test/spy/gitblame.spy.ts +++ b/test/spy/gitblame.spy.ts @@ -1,9 +1,9 @@ import { container } from "tsyringe"; -import { TextDocument } from "vscode"; import { SinonSpy, spy } from "sinon"; import { blankCommitInfo, GitCommitInfo } from "../../src/git/util/blanks"; import { GitBlame, GitBlameImpl } from "../../src/git/blame"; +import { PartialDocument } from "../../src/vscode-api/active-text-editor"; export function initGitBlameSpy(): { blameLineSpy: SinonSpy; @@ -27,7 +27,7 @@ export function initGitBlameSpy(): { container.register("GitBlame", { useClass: class implements GitBlame { public blameLine( - document: TextDocument, + document: PartialDocument, lineNumber: number, ): Promise { blameLineSpy(document, lineNumber); @@ -60,7 +60,7 @@ export function initGitBlameSpy(): { filename: "fake/file.name", }); } - public removeDocument(document: TextDocument): Promise { + public removeDocument(document: PartialDocument): Promise { removeDocumentSpy(document); return Promise.resolve(); } diff --git a/test/spy/messages.spy.ts b/test/spy/messages.spy.ts index a633a4eb..702126a7 100644 --- a/test/spy/messages.spy.ts +++ b/test/spy/messages.spy.ts @@ -2,7 +2,7 @@ import { SinonSpy, spy } from "sinon"; import { container } from "tsyringe"; import { MessageService, MessageServiceImpl } from "../../src/view/messages"; -import { ActionableMessageItem } from "../../src/util/actionablemessageitem"; +import { ActionableMessageItem } from "../../src/util/actionable-message-item"; export function initMessageServiceSpy(): { showInfoSpy: SinonSpy; diff --git a/test/suite/commands.test.ts b/test/suite/commands.test.ts index 6fcc664f..5f75410d 100644 --- a/test/suite/commands.test.ts +++ b/test/suite/commands.test.ts @@ -20,23 +20,49 @@ import { initMessageServiceSpy, restoreMessageService, } from "../spy/messages.spy"; +import { + initActiveTextEditorSpy, + restoreActiveTextEditor, +} from "../spy/active-text-editor.spy"; +import { + initExtensionGetterSpy, + restoreExtensionGetter, +} from "../spy/extension-getter.spy"; +import { + initCommandSpy, + restoreCommand, +} from "../spy/command.spy"; suite("Commands", (): void => { const gitBlame = initGitBlameSpy(); const clipboard = initClipboardSpy(); const execcommand = initExeccommandSpy(); const messages = initMessageServiceSpy(); + const activeTextEditor = initActiveTextEditorSpy(); + const extension = initExtensionGetterSpy(); + const command = initCommandSpy(); suiteTeardown((): void => { restoreGitBlame(); restoreClipboard(); restoreExeccommand(); restoreMessageService(); + restoreActiveTextEditor(); + restoreExtensionGetter(); + restoreCommand(); }); teardown((): void => { // Reset all spies - [gitBlame, clipboard, execcommand, messages] + [ + gitBlame, + clipboard, + execcommand, + messages, + activeTextEditor, + extension, + command, + ] .flatMap((e) => Object.values(e)) .filter((w): w is SinonSpy => "resetHistory" in w) .forEach((aSpy): void => aSpy.resetHistory()); @@ -48,10 +74,10 @@ suite("Commands", (): void => { await app.copyHash(); - assert.equal(1, clipboard.writeSpy.callCount); - assert.equal( - "1234567890123456789012345678901234567890", + assert.strictEqual(clipboard.writeSpy.callCount, 1); + assert.strictEqual( clipboard.writeSpy.firstCall.args[0], + "1234567890123456789012345678901234567890", ); assert( messages.showInfoSpy.calledWith( @@ -66,8 +92,8 @@ suite("Commands", (): void => { await app.copyHash(); - assert.strictEqual(0, clipboard.writeSpy.callCount); - assert.strictEqual(0, messages.showInfoSpy.callCount) + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0) assert.ok( messages.showErrorSpy.calledWith( "The current file and line can not be blamed.", @@ -81,8 +107,107 @@ suite("Commands", (): void => { await app.copyHash(); - assert.strictEqual(0, clipboard.writeSpy.callCount); - assert.strictEqual(0, messages.showInfoSpy.callCount) + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + }); + + suite("gitblame.addToolUrlToClipboard", (): void => { + test("All is well", async (): Promise => { + const app = container.resolve("GitExtension"); + + await app.copyToolUrl(); + + assert.strictEqual(clipboard.writeSpy.callCount, 1); + assert.strictEqual( + clipboard.writeSpy.firstCall.args[0], + `https://github.com/Sertion/vscode-gitblame` + + `/commit/1234567890123456789012345678901234567890`, + ); + assert( + messages.showInfoSpy.calledWith( + "Copied tool URL to clipboard", + ), + ); + }); + + test("Empty commit", async (): Promise => { + gitBlame.nextEmptyCommit(); + const app = container.resolve("GitExtension"); + + await app.copyToolUrl(); + + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + + test("Commit generation crashes", async (): Promise => { + gitBlame.nextCrash(); + const app = container.resolve("GitExtension"); + + await app.copyToolUrl(); + + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + }); + + suite("gitblame.online", (): void => { + test("All is well", async (): Promise => { + const app = container.resolve("GitExtension"); + + await app.blameLink(); + + assert.strictEqual(command.executeSpy.callCount, 1); + assert.strictEqual( + command.executeSpy.firstCall.args[0], + "vscode.open", + ); + assert.strictEqual( + String(command.executeSpy.firstCall.args[1]), + `https://github.com/Sertion/vscode-gitblame` + + `/commit/1234567890123456789012345678901234567890`, + ); + }); + + test("Empty commit", async (): Promise => { + gitBlame.nextEmptyCommit(); + const app = container.resolve("GitExtension"); + + await app.blameLink(); + + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + + test("Commit generation crashes", async (): Promise => { + gitBlame.nextCrash(); + const app = container.resolve("GitExtension"); + + await app.blameLink(); + + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); assert.ok( messages.showErrorSpy.calledWith( "The current file and line can not be blamed.", @@ -91,5 +216,71 @@ suite("Commands", (): void => { }); }); - suite("gitblame.addToolUrlToClipboard", (): void => {}); + suite("gitblame.quickInfo", (): void => { + test("All is well", async (): Promise => { + const app = container.resolve("GitExtension"); + + await app.showMessage(); + + assert.strictEqual(messages.showInfoSpy.callCount, 1); + assert.strictEqual( + messages.showInfoSpy.firstCall.args[0], + "Fake commit", + ); + }); + + test("Click open", async (): Promise => { + const app = container.resolve("GitExtension"); + + const process = app.showMessage(); + + // click on the first button here + messages.prepareItemPress(0); + + await process; + + assert.strictEqual(command.executeSpy.callCount, 1); + assert.strictEqual( + command.executeSpy.firstCall.args[0], + "vscode.open", + ); + assert.strictEqual( + String(command.executeSpy.firstCall.args[1]), + `https://github.com/Sertion/vscode-gitblame` + + `/commit/1234567890123456789012345678901234567890`, + ); + + messages.unprepareItemPress(); + }); + + test("Empty commit", async (): Promise => { + gitBlame.nextEmptyCommit(); + const app = container.resolve("GitExtension"); + + await app.showMessage(); + + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + + test("Commit generation crashes", async (): Promise => { + gitBlame.nextCrash(); + const app = container.resolve("GitExtension"); + + await app.showMessage(); + + assert.strictEqual(clipboard.writeSpy.callCount, 0); + assert.strictEqual(messages.showInfoSpy.callCount, 0); + assert.ok( + messages.showErrorSpy.calledWith( + "The current file and line can not be blamed.", + ), + ); + }); + }); }); diff --git a/types/git.d.ts b/types/git.d.ts index b67974a7..14990c6a 100644 --- a/types/git.d.ts +++ b/types/git.d.ts @@ -14,6 +14,5 @@ export interface API { export interface GitExtension { readonly enabled: boolean; - readonly onDidChangeEnablement: Event; getAPI(version: 1): API; } From f0650a271a2acb81bc6c48a9937ba9218ce1bd9a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 17 Jan 2020 23:39:54 +0100 Subject: [PATCH 132/321] Fix lint --- package-lock.json | 366 +++++++++++++++++++++++++++++++--------- package.json | 8 +- src/git/stream.ts | 2 +- src/util/execcommand.ts | 2 +- 4 files changed, 289 insertions(+), 89 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e2dc479..19718cab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -443,16 +443,6 @@ "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -626,12 +616,6 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "dev": true - }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -853,22 +837,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, "chownr": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", @@ -968,6 +936,12 @@ } } }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -2000,13 +1974,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2404,15 +2371,6 @@ } } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", @@ -2904,14 +2862,13 @@ } }, "mocha": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.0.tgz", - "integrity": "sha512-CirsOPbO3jU86YKjjMzFLcXIb5YiGLUrjrXFHoJ3e2z9vWiaZVCZQ2+gtRGMPWF+nFhN6AWwLM/juzAQ6KRkbA==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", + "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", "dev": true, "requires": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", @@ -2924,15 +2881,15 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", - "node-environment-flags": "1.0.6", + "node-environment-flags": "1.0.5", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", - "yargs-unparser": "1.6.0" + "yargs": "13.2.2", + "yargs-parser": "13.0.0", + "yargs-unparser": "1.5.0" }, "dependencies": { "debug": { @@ -2990,6 +2947,16 @@ "requires": { "has-flag": "^3.0.0" } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } } } }, @@ -3076,9 +3043,9 @@ } }, "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3", @@ -3147,6 +3114,12 @@ "path-key": "^2.0.0" } }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3609,15 +3582,6 @@ "util-deprecate": "~1.0.1" } }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.4" - } - }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", @@ -3893,14 +3857,14 @@ "dev": true }, "sinon": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz", - "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.0.tgz", + "integrity": "sha512-6/05TR+8QhEgTbyMWaConm8iPL609Eno7SqToPq63wC/jS/6NMEI4NxqtzlLkk3r/KcZT9xPXQodH0oJ917Hbg==", "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.1", - "diff": "^4.0.1", + "@sinonjs/samsam": "^4.2.2", + "diff": "^4.0.2", "lolex": "^5.1.2", "nise": "^3.0.1", "supports-color": "^7.1.0" @@ -5900,23 +5864,53 @@ "dev": true }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", "dev": true, "requires": { - "cliui": "^5.0.0", + "cliui": "^4.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.0.0" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -5938,6 +5932,79 @@ "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } } } } @@ -5953,14 +6020,147 @@ } }, "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", + "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", "dev": true, "requires": { "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "lodash": "^4.17.11", + "yargs": "^12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } } } diff --git a/package.json b/package.json index d1d6a458..431550b0 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,7 @@ "test": "npm run test-build && node ./out/test/run-test.js" }, "dependencies": { - "@types/sinon": "^7.5.1", - "@types/vscode": "^1.41.0", "reflect-metadata": "^0.1.13", - "sinon": "^8.0.4", "tsyringe": "^4.0.1", "vscode-test": "^1.3.0" }, @@ -44,11 +41,14 @@ "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", "@types/node": "^12.0.12", + "@types/sinon": "^7.5.1", + "@types/vscode": "^1.41.0", "@typescript-eslint/eslint-plugin": "^2.16.0", "@typescript-eslint/parser": "^2.16.0", "eslint": "^6.8.0", "glob": "^7.1.6", - "mocha": "^7.0.0", + "mocha": "^6.1.4", + "sinon": "^8.1.0", "ts-loader": "^6.2.1", "typescript": "^3.7.4", "webpack": "^4.41.5", diff --git a/src/git/stream.ts b/src/git/stream.ts index bcb3fefe..1d1ba699 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -95,7 +95,7 @@ export class GitBlameStreamImpl const [, key, value] = Array.from(match); if ( HASH_PATTERN.test(key) && - lines.hasOwnProperty(index + 1) && + (index + 1) in lines && /^(author|committer)/.test(lines[index + 1]) && commitInfo.hash !== "" ) { diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index cdadbf24..507e01fa 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -1,4 +1,4 @@ -import { execFile, ExecOptions, ExecException } from "child_process"; +import { ExecException, execFile, ExecOptions } from "child_process"; import { ErrorHandler } from "./errorhandler"; import { container } from "tsyringe"; From 2a1682bfe1bee725e1e7d29fecd144df9fab80f5 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 17 Jan 2020 23:51:21 +0100 Subject: [PATCH 133/321] Potential fix for sandbox --- test/run-test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/run-test.ts b/test/run-test.ts index 11ae542e..7ae03aed 100644 --- a/test/run-test.ts +++ b/test/run-test.ts @@ -23,6 +23,7 @@ async function main(): Promise { extensionTestsPath, launchArgs: [ "--disable-extensions", + "--disable-namespace-sandbox", ], }); } catch (err) { From 62088bd05334d5a1ab268aa33bea1754b37f37bb Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 18 Jan 2020 00:00:49 +0100 Subject: [PATCH 134/321] Updated travis file --- .travis.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index d601d054..b1a1b5a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,17 +17,15 @@ cache: - "node_modules" - ".vscode-test" -before_install: - - if [ $TRAVIS_OS_NAME == "linux" ]; then - export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0; - sh -e /etc/init.d/xvfb start; - sleep 3; +install: + - | + if [ $TRAVIS_OS_NAME == "linux" ]; then + export DISPLAY=':99.0' + /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & fi -install: +script: - npm install - npm run vscode:prepublish - -script: - npm run lint --silent - npm test --silent From 2e79e2a423199a8d621c04e5b8a9a5412bae2f1e Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 18 Jan 2020 00:05:24 +0100 Subject: [PATCH 135/321] Updating node version --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b1a1b5a4..fdf3db7b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "10.15.3" + - "12.4.0" sudo: false From c8dbe775f9bcec20280bb27d4b655f8716a21f92 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 18 Jan 2020 15:58:56 +0100 Subject: [PATCH 136/321] Props are not avalible in vscode-test otherwise --- src/util/property.ts | 4 +-- test/run-test.ts | 1 - test/spy/property.spy.ts | 64 +++++++++++++++++++++++++++++++++++++ test/suite/commands.test.ts | 7 ++++ 4 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 test/spy/property.spy.ts diff --git a/src/util/property.ts b/src/util/property.ts index a25114e8..b0e38e78 100644 --- a/src/util/property.ts +++ b/src/util/property.ts @@ -4,7 +4,7 @@ import { } from "tsyringe"; import { Workspace } from "../vscode-api/workspace"; -interface PropertiesMap { +export interface PropertiesMap { "inferCommitUrl": boolean; "commitUrl": string; "remoteName": string; @@ -14,7 +14,7 @@ interface PropertiesMap { "logNonCritical": boolean; "statusBarMessageFormat": string; "statusBarMessageNoCommit": string; - "statusBarPositionPriority": number; + "statusBarPositionPriority": number | undefined; "pluralWebPathSubstrings": string[]; } diff --git a/test/run-test.ts b/test/run-test.ts index 7ae03aed..11ae542e 100644 --- a/test/run-test.ts +++ b/test/run-test.ts @@ -23,7 +23,6 @@ async function main(): Promise { extensionTestsPath, launchArgs: [ "--disable-extensions", - "--disable-namespace-sandbox", ], }); } catch (err) { diff --git a/test/spy/property.spy.ts b/test/spy/property.spy.ts new file mode 100644 index 00000000..f7a46ef1 --- /dev/null +++ b/test/spy/property.spy.ts @@ -0,0 +1,64 @@ +import { SinonSpy, spy } from "sinon"; +import { container } from "tsyringe"; + +import { PropertiesMap, Property, PropertyImpl } from "../../src/util/property"; + +export function initPropertySpy(): { + propertySpy: SinonSpy; + setProperty: ( + name: K, + value: PropertiesMap[K], + ) => void; + restoreProperties: () => void; +} { + const propertySpy = spy(); + const defaultProperties = (): PropertiesMap => ({ + "infoMessageFormat": "${commit.summary}", + "statusBarMessageFormat": "Blame ${author.name} ( ${time.ago} )", + "statusBarMessageNoCommit": "Not Committed Yet", + "statusBarPositionPriority": undefined, + "inferCommitUrl": true, + "remoteName": "origin", + "commitUrl": "", + "ignoreWhitespace": false, + "isWebPathPlural": false, + "pluralWebPathSubstrings": [ + "bitbucket", + "atlassian", + ], + "logNonCritical": true, + }); + let properties = defaultProperties(); + const restoreProperties = (): void => { + properties = defaultProperties(); + } + const setProperty = ( + name: K, + value: PropertiesMap[K], + ): void => { + properties[name] = value; + }; + + container.register("Property", { + useClass: class implements Property { + public get( + name: K, + ): PropertiesMap[K] | undefined { + propertySpy(name); + return properties[name]; + } + }, + }); + + return { + propertySpy, + setProperty, + restoreProperties, + } +} + +export function restoreProperty(): void { + container.register("Property", { + useClass: PropertyImpl, + }); +} diff --git a/test/suite/commands.test.ts b/test/suite/commands.test.ts index 5f75410d..186c742f 100644 --- a/test/suite/commands.test.ts +++ b/test/suite/commands.test.ts @@ -32,6 +32,10 @@ import { initCommandSpy, restoreCommand, } from "../spy/command.spy"; +import { + initPropertySpy, + restoreProperty, +} from "../spy/property.spy"; suite("Commands", (): void => { const gitBlame = initGitBlameSpy(); @@ -41,6 +45,7 @@ suite("Commands", (): void => { const activeTextEditor = initActiveTextEditorSpy(); const extension = initExtensionGetterSpy(); const command = initCommandSpy(); + const property = initPropertySpy(); suiteTeardown((): void => { restoreGitBlame(); @@ -50,6 +55,7 @@ suite("Commands", (): void => { restoreActiveTextEditor(); restoreExtensionGetter(); restoreCommand(); + restoreProperty(); }); teardown((): void => { @@ -62,6 +68,7 @@ suite("Commands", (): void => { activeTextEditor, extension, command, + property, ] .flatMap((e) => Object.values(e)) .filter((w): w is SinonSpy => "resetHistory" in w) From 09bf1237bf2290188cc626eddf9aa13c62593b4b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 22 Jan 2020 16:01:07 +0100 Subject: [PATCH 137/321] Closes #58 --- package-lock.json | 71 ++++++++++--- package.json | 4 +- src/git/filephysical.ts | 113 ++++++++------------ src/git/stream.ts | 220 ++++++++++++++++++++------------------- src/util/split.ts | 15 +++ test/suite/split.test.ts | 51 +++++++++ 6 files changed, 281 insertions(+), 193 deletions(-) create mode 100644 src/util/split.ts create mode 100644 test/suite/split.test.ts diff --git a/package-lock.json b/package-lock.json index 19718cab..49e51f84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", + "dev": true, "requires": { "type-detect": "4.0.8" } @@ -36,6 +37,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", + "dev": true, "requires": { "@sinonjs/commons": "^1", "@sinonjs/samsam": "^4.2.0" @@ -45,6 +47,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", + "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", "lodash.get": "^4.4.2", @@ -54,7 +57,8 @@ "@sinonjs/text-encoding": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true }, "@types/eslint-visitor-keys": { "version": "1.0.0", @@ -106,12 +110,14 @@ "@types/sinon": { "version": "7.5.1", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", - "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==" + "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", + "dev": true }, "@types/vscode": { "version": "1.41.0", "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.41.0.tgz", - "integrity": "sha512-7SfeY5u9jgiELwxyLB3z7l6l/GbN9CqpCQGkcRlB7tKRFBxzbz2PoBfGrLxI1vRfUCIq5+hg5vtDHExwq5j3+A==" + "integrity": "sha512-7SfeY5u9jgiELwxyLB3z7l6l/GbN9CqpCQGkcRlB7tKRFBxzbz2PoBfGrLxI1vRfUCIq5+hg5vtDHExwq5j3+A==", + "dev": true }, "@typescript-eslint/eslint-plugin": { "version": "2.16.0", @@ -385,6 +391,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, "requires": { "es6-promisify": "^5.0.0" } @@ -547,7 +554,8 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base": { "version": "0.11.2", @@ -642,6 +650,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -988,7 +997,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -1127,6 +1137,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -1218,7 +1229,8 @@ "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true }, "diffie-hellman": { "version": "5.0.3", @@ -1347,12 +1359,14 @@ "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true }, "es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, "requires": { "es6-promise": "^4.0.3" } @@ -1972,7 +1986,8 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "function-bind": { "version": "1.1.1", @@ -2011,6 +2026,7 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2097,7 +2113,8 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "has-symbols": { "version": "1.0.1", @@ -2213,6 +2230,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, "requires": { "agent-base": "4", "debug": "3.1.0" @@ -2228,6 +2246,7 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, "requires": { "agent-base": "^4.3.0", "debug": "^3.1.0" @@ -2296,6 +2315,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -2304,7 +2324,8 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ini": { "version": "1.3.5", @@ -2590,7 +2611,8 @@ "just-extend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==" + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "dev": true }, "kind-of": { "version": "6.0.2", @@ -2653,7 +2675,8 @@ "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true }, "log-symbols": { "version": "2.2.0", @@ -2668,6 +2691,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" } @@ -2803,6 +2827,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2977,7 +3002,8 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, "mute-stream": { "version": "0.0.8", @@ -3033,6 +3059,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", + "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/formatio": "^4.0.1", @@ -3219,6 +3246,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -3384,7 +3412,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "2.0.1", @@ -3396,6 +3425,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, "requires": { "isarray": "0.0.1" }, @@ -3403,7 +3433,8 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true } } }, @@ -3705,6 +3736,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -3860,6 +3892,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.0.tgz", "integrity": "sha512-6/05TR+8QhEgTbyMWaConm8iPL609Eno7SqToPq63wC/jS/6NMEI4NxqtzlLkk3r/KcZT9xPXQodH0oJ917Hbg==", + "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/formatio": "^4.0.1", @@ -3874,6 +3907,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -4484,7 +4518,8 @@ "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true }, "type-fest": { "version": "0.8.1", @@ -4658,6 +4693,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", + "dev": true, "requires": { "http-proxy-agent": "^2.1.0", "https-proxy-agent": "^2.2.4", @@ -5834,7 +5870,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write": { "version": "1.0.3", diff --git a/package.json b/package.json index 431550b0..a65a3db4 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,7 @@ }, "dependencies": { "reflect-metadata": "^0.1.13", - "tsyringe": "^4.0.1", - "vscode-test": "^1.3.0" + "tsyringe": "^4.0.1" }, "devDependencies": { "@types/glob": "^7.1.1", @@ -51,6 +50,7 @@ "sinon": "^8.1.0", "ts-loader": "^6.2.1", "typescript": "^3.7.4", + "vscode-test": "^1.3.0", "webpack": "^4.41.5", "webpack-cli": "^3.3.10" }, diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 2fa248e4..acb2c6b4 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -5,17 +5,13 @@ import { ErrorHandler } from "../util/errorhandler"; import { StatusBarView } from "../view/view"; import { GitFile } from "./filefactory"; import { GitBlameStream } from "./stream"; -import { - blankBlameInfo, - GitBlameInfo, - GitCommitInfo, -} from "./util/blanks"; +import { blankBlameInfo, GitBlameInfo } from "./util/blanks"; export class GitFilePhysical implements GitFile { private readonly fileName: string; private readonly fileSystemWatcher: FSWatcher; private blameInfoPromise?: Promise; - private blameProcess?: GitBlameStream; + private terminate = false; private clearFromCache?: () => void; public constructor(fileName: string) { @@ -38,14 +34,11 @@ export class GitFilePhysical implements GitFile { } public dispose(): void { - if (this.blameProcess) { - this.blameProcess.terminate(); - delete this.blameProcess; - } + this.terminate = true; if (this.clearFromCache) { this.clearFromCache(); - this.clearFromCache = undefined; + delete this.clearFromCache; } this.fileSystemWatcher.close(); @@ -72,74 +65,58 @@ export class GitFilePhysical implements GitFile { this.blameInfoPromise = new Promise( (resolve): void => { - const blameInfo = blankBlameInfo(); - this.blameProcess = container - .resolve("GitBlameStream"); - this.blameProcess.blame(this.fileName).then(() => { - if (this.blameProcess === undefined) { - throw new Error("Where did my blame process go?!"); - } - - this.blameProcess.on( - "commit", - this.gitAddCommit(blameInfo), - ); - this.blameProcess.on( - "line", - this.gitAddLine(blameInfo), - ); - this.blameProcess.on( - "end", - this.gitStreamOver( - this.blameProcess, - resolve, - blameInfo, - ), - ); - }); + this.blameProcess(resolve) + .catch((err): void => { + this.gitStreamError(err, resolve); + }); }, ); return this.blameInfoPromise; } - private gitAddCommit( - blameInfo: GitBlameInfo, - ): (hash: string, data: GitCommitInfo) => void { - return (hash, data): void => { - blameInfo.commits[hash] = data; - }; + private async blameProcess( + resolve: (info: GitBlameInfo) => void, + ): Promise { + const blameInfo = blankBlameInfo(); + const blamer = container.resolve("GitBlameStream"); + const blameStream = blamer.blame(this.fileName); + let reachedDone = false; + + while (!reachedDone) { + const {done, value} = await blameStream.next(this.terminate); + + if (done || value === undefined) { + reachedDone = true; + this.gitStreamOver(resolve, blameInfo); + } else if (value.type === "commit") { + blameInfo.commits[value.hash] = value.info; + } else { + blameInfo.lines[value.line] = value.hash; + } + } } - private gitAddLine( - blameInfo: GitBlameInfo, - ): (line: number, gitCommitHash: string) => void { - return (line: number, gitCommitHash: string): void => { - blameInfo.lines[line] = gitCommitHash; - }; + private gitStreamError( + err: Error, + resolve: (info: GitBlameInfo) => void, + ): void { + container.resolve("ErrorHandler").logError(err); + resolve(blankBlameInfo()); } private gitStreamOver( - gitStream: GitBlameStream, - resolve: (val: GitBlameInfo) => void, + resolve: (info: GitBlameInfo) => void, blameInfo: GitBlameInfo, - ): (err: Error | null) => void { - return (err: Error | null): void => { - gitStream.removeAllListeners(); - - if (err) { - container.resolve("ErrorHandler").logError(err); - resolve(blankBlameInfo()); - } else { - container.resolve("ErrorHandler").logInfo( - `Blamed file "${ - this.fileName - }" and found ${ - Object.keys(blameInfo.commits).length - } commits`, - ); - resolve(blameInfo); - } - }; + ): void { + const numberOfCommits = Object.keys(blameInfo.commits).length; + container.resolve("ErrorHandler").logInfo( + `Blamed file "${ + this.fileName + }" and found ${ + numberOfCommits + } commits`, + ); + resolve(blameInfo); } } diff --git a/src/git/stream.ts b/src/git/stream.ts index 1d1ba699..36807436 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -1,5 +1,4 @@ import { ChildProcess } from "child_process"; -import { EventEmitter } from "events"; import { spawnGitBlameStreamProcess } from "./util/gitcommand"; import { @@ -7,167 +6,176 @@ import { GitCommitAuthor, GitCommitInfo, } from "./util/blanks"; +import { split } from "../util/split"; -const HASH_PATTERN = /[a-z0-9]{40}/; - -export interface GitBlameStream extends EventEmitter { - blame(fileName: string): Promise; - on( - event: "commit", - callback: (hash: string, info: GitCommitInfo) => void, - ): this; - on( - event: "line", - callback: (finalLine: number, hash: string) => void, - ): this; - on( - event: "end", - callback: (err: Error) => void, - ): this; +interface BlamedCommit { + readonly type: "commit"; + readonly hash: string; + readonly info: GitCommitInfo; +} + +interface BlamedLine { + readonly type: "line"; + readonly line: number; + readonly hash: string; +} + +export interface GitBlameStream { + blame(fileName: string): AsyncGenerator< + BlamedCommit | BlamedLine, + void, + boolean + >; terminate(): void; dispose(): void; } -export class GitBlameStreamImpl - extends EventEmitter - implements GitBlameStream +export class GitBlameStreamImpl implements GitBlameStream { private process: ChildProcess | undefined; - private readonly emittedCommits: Set; - - public constructor() { - super(); - this.emittedCommits = new Set(); - } + private readonly emittedCommits: Set = new Set(); - public async blame(fileName: string): Promise { + public async * blame( + fileName: string, + ): AsyncGenerator { this.process = await spawnGitBlameStreamProcess(fileName); - this.setupListeners(); - } + if (this.process.stdout === null || this.process.stderr === null) { + throw new Error( + 'Unable to setup stdout and/or stderr for git blame process', + ); + } - public terminate(): void { - this.dispose(); - } + for await (const chunk of this.process.stdout) { + const terminate = yield* this.processChunk(chunk.toString()); - public dispose(): void { - if (this.process === undefined) { - return; + if (terminate) { + return this.terminate(); + } } - this.process.kill("SIGTERM"); - this.process.removeAllListeners(); - } - - private setupListeners(): void { - if ( - this.process === undefined - || this.process.stdout === null - || this.process.stderr === null - ) { - return; + for await (const error of this.process.stderr) { + throw new Error(error); } + } - this.process.addListener("close", (): void => this.close()); - this.process.stdout.addListener("data", (chunk): void => { - this.data(chunk.toString()); - }); - this.process.stderr.addListener("data", (error: Error): void => { - this.close(error); - }); + public terminate(): void { + this.dispose(); } - private close(err?: Error): void { - this.emit("end", err); + public dispose(): void { + if (this.process) { + this.process.kill("SIGTERM"); + } } - private data(dataChunk: string): void { + private * processChunk( + dataChunk: string, + ): Generator { const lines = dataChunk.split("\n"); let commitInfo = blankCommitInfo(); - lines.forEach((line, index): void => { - if (line && line !== "boundary") { - const match = (/(.*?) (.*)/).exec(line); - if (match === null) { - return; - } + for (const [index, line] of lines.entries()) { + if (line !== "boundary") { + const [key, value] = split(line); - const [, key, value] = Array.from(match); - if ( - HASH_PATTERN.test(key) && - (index + 1) in lines && - /^(author|committer)/.test(lines[index + 1]) && - commitInfo.hash !== "" - ) { - this.commitInfoToCommitEmit(commitInfo); + if (this.newCommit(key, lines[index + 1], commitInfo)) { + yield* this.commitDeduplicator(commitInfo); commitInfo = blankCommitInfo(true); } - this.processLine(key, value, commitInfo); + + yield* this.processLine(key, value, commitInfo); } - }); + } + + yield* this.commitDeduplicator(commitInfo); + } - this.commitInfoToCommitEmit(commitInfo); + private * processLine( + hashOrKey: string, + value: string, + commitInfo: GitCommitInfo, + ): Generator { + if (this.isHash(hashOrKey)) { + commitInfo.hash = hashOrKey; + + const [, finalLine, lines] = value.split(" ").map(Number); + + yield* this.lineGroupToIndividualLines(hashOrKey, lines, finalLine); + } else { + this.processAuthorLine(hashOrKey, value, commitInfo); + } } - private processLine( + private processAuthorLine( key: string, value: string, commitInfo: GitCommitInfo, ): void { - const [keyPrefix, keySuffix] = key.split("-"); - let owner: GitCommitAuthor = { - mail: "", - name: "", - temporary: true, - timestamp: 0, - tz: "", - }; - - if (keyPrefix === "author") { + const [author, dataPoint] = split(key, "-"); + let owner: GitCommitAuthor; + + if (author === "author") { owner = commitInfo.author; - } else if (keyPrefix === "committer") { + } else if (author === "committer") { owner = commitInfo.committer; + } else { + return; } - if (!owner.temporary && !keySuffix) { + if (key === "author" || key === "committer") { owner.name = value; - } else if (keySuffix === "mail") { + } else if (dataPoint === "mail") { owner.mail = value; - } else if (keySuffix === "time") { + } else if (dataPoint === "time") { owner.timestamp = parseInt(value, 10); - } else if (keySuffix === "tz") { + } else if (dataPoint === "tz") { owner.tz = value; } else if (key === "summary") { commitInfo.summary = value; - } else if (HASH_PATTERN.test(key)) { - commitInfo.hash = key; - - const hash = key; - const [, finalLine, lines] = value - .split(" ") - .map((a): number => parseInt(a, 10)); - - this.lineGroupToLineEmit(hash, lines, finalLine); } } - private lineGroupToLineEmit( + private * lineGroupToIndividualLines( hash: string, lines: number, finalLine: number, - ): void { + ): Generator { for (let i = 0; i < lines; i++) { - this.emit("line", finalLine + i, hash); + yield { + type: "line", + line: finalLine + i, + hash, + }; } } - private commitInfoToCommitEmit(commitInfo: GitCommitInfo): void { - if (this.emittedCommits.has(commitInfo.hash)) { - return; + private * commitDeduplicator( + commitInfo: GitCommitInfo, + ): Generator { + if (this.emittedCommits.has(commitInfo.hash) === false) { + this.emittedCommits.add(commitInfo.hash); + + yield { + type: "commit", + info: commitInfo, + hash: commitInfo.hash, + }; } + } - this.emittedCommits.add(commitInfo.hash); + private newCommit( + potentialHash: string, + nextLine: string | undefined, + commitInfo: GitCommitInfo, + ): boolean { + return this.isHash(potentialHash) + && nextLine !== undefined + && /^(author|committer)/.test(nextLine) + && commitInfo.hash !== ""; + } - this.emit("commit", commitInfo.hash, commitInfo); + private isHash(potentialHash: string): boolean { + return /[a-z0-9]{40}/.test(potentialHash); } } diff --git a/src/util/split.ts b/src/util/split.ts new file mode 100644 index 00000000..0333a331 --- /dev/null +++ b/src/util/split.ts @@ -0,0 +1,15 @@ +export function split(target: string, char = " "): [string, string] { + if (char.length !== 1) { + throw new Error(`Invalid split character argument "${char}"`); + } + const targetIndex = target.indexOf(char); + + if (targetIndex === -1) { + return [target, ""]; + } + + const left = target.substr(0, targetIndex); + const rest = target.substr(targetIndex + 1).trim(); + + return [left, rest]; +} diff --git a/test/suite/split.test.ts b/test/suite/split.test.ts new file mode 100644 index 00000000..2ff655d5 --- /dev/null +++ b/test/suite/split.test.ts @@ -0,0 +1,51 @@ +import * as assert from "assert"; +import { split } from "../../src/util/split"; + +suite("Split", (): void => { + test("Single Space", (): void => { + assert.deepStrictEqual( + split("single space"), + ["single", "space"], + ); + }); + test("Multiple Spaces", (): void => { + assert.deepStrictEqual( + split("multiple spaces in this test right here"), + ["multiple", "spaces in this test right here"], + ); + }); + test("No Spaces", (): void => { + assert.deepStrictEqual( + split("oneword"), + ["oneword", ""], + ); + }); + test("Trim results", (): void => { + assert.deepStrictEqual( + split("trim result "), + ["trim", "result"], + ); + }); + test("Single Amperstand", (): void => { + assert.deepStrictEqual( + split("single&erstand", "&"), + ["single", "amperstand"], + ); + }); + test("Short second parameter", (): void => { + assert.throws( + (): void => { + split("bad second argument", "") + }, + new Error(`Invalid split character argument ""`), + ); + }); + test("Long second parameter", (): void => { + assert.throws( + (): void => { + split("bad second argument", "long") + }, + new Error(`Invalid split character argument "long"`), + ); + }); +}); From 2da42baf89bcb949ba84a6fb25e6047635f6c505 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 24 Jan 2020 10:39:15 +0100 Subject: [PATCH 138/321] Split up function --- src/git/blame.ts | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index 5889f987..13b1319e 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -30,10 +30,6 @@ export class GitBlameImpl implements GitBlame { const commitLineNumber = lineNumber + 1; const blameInfo = await this.getBlameInfo(document); - if (blameInfo === undefined) { - return blankCommitInfo(); - } - const hash = blameInfo.lines[commitLineNumber]; if (hash === undefined) { @@ -60,25 +56,34 @@ export class GitBlameImpl implements GitBlame { }); } + public createRemovalFunction(document: PartialDocument): () => void { + return (): void => { + this.removeDocument(document); + } + } + private async getBlameInfo( document: PartialDocument, - ): Promise { - if (!this.files.has(document)) { - const factory = container - .resolve("GitFileFactory"); - this.files.set(document, factory.create(document)); - } + ): Promise { + const blameFile = await this.ensureGitFile(document); - const blameFile = await this.files.get(document); + blameFile.registerDisposeFunction(this.createRemovalFunction(document)); - if (blameFile === undefined) { - return; + return blameFile.blame(); + } + + private ensureGitFile(document: PartialDocument): Promise { + const potentialGitFile = this.files.get(document); + + if (potentialGitFile) { + return potentialGitFile; } - blameFile.registerDisposeFunction((): void => { - this.removeDocument(document); - }); + const gitFile = container.resolve("GitFileFactory") + .create(document); - return blameFile.blame(); + this.files.set(document, gitFile); + + return gitFile; } } From 1740e17c12b21e2b8e2b0ed33242d63d3120d5c8 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 24 Jan 2020 13:56:40 +0100 Subject: [PATCH 139/321] Separating stream parsing --- src/git/stream.ts | 44 +++++++++++++++++--------------- src/util/ago.ts | 2 +- src/util/textdecorator.ts | 6 ++--- test/suite/textdecorator.test.ts | 29 ++++++++++++++++----- 4 files changed, 50 insertions(+), 31 deletions(-) diff --git a/src/git/stream.ts b/src/git/stream.ts index 36807436..01cf7734 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -96,7 +96,9 @@ export class GitBlameStreamImpl implements GitBlameStream value: string, commitInfo: GitCommitInfo, ): Generator { - if (this.isHash(hashOrKey)) { + if (hashOrKey === "summary") { + commitInfo.summary = value; + } else if (this.isHash(hashOrKey)) { commitInfo.hash = hashOrKey; const [, finalLine, lines] = value.split(" ").map(Number); @@ -113,26 +115,11 @@ export class GitBlameStreamImpl implements GitBlameStream commitInfo: GitCommitInfo, ): void { const [author, dataPoint] = split(key, "-"); - let owner: GitCommitAuthor; if (author === "author") { - owner = commitInfo.author; + this.fillOwner(commitInfo.author, dataPoint, value); } else if (author === "committer") { - owner = commitInfo.committer; - } else { - return; - } - - if (key === "author" || key === "committer") { - owner.name = value; - } else if (dataPoint === "mail") { - owner.mail = value; - } else if (dataPoint === "time") { - owner.timestamp = parseInt(value, 10); - } else if (dataPoint === "tz") { - owner.tz = value; - } else if (key === "summary") { - commitInfo.summary = value; + this.fillOwner(commitInfo.committer, dataPoint, value); } } @@ -171,11 +158,28 @@ export class GitBlameStreamImpl implements GitBlameStream ): boolean { return this.isHash(potentialHash) && nextLine !== undefined - && /^(author|committer)/.test(nextLine) + && ( + nextLine.startsWith("author") + || nextLine.startsWith("committer") + ) && commitInfo.hash !== ""; } private isHash(potentialHash: string): boolean { - return /[a-z0-9]{40}/.test(potentialHash); + return /^[a-z0-9]{40}$/.test(potentialHash); + } + + private fillOwner( + owner: GitCommitAuthor, + dataPoint: string, + value: string, + ): void { + if (dataPoint === "time") { + owner.timestamp = parseInt(value, 10); + } else if (dataPoint === "tz" || dataPoint === "mail") { + owner[dataPoint] = value; + } else if (dataPoint === "") { + owner.name = value; + } } } diff --git a/src/util/ago.ts b/src/util/ago.ts index 9a5a8f15..24ecd06f 100644 --- a/src/util/ago.ts +++ b/src/util/ago.ts @@ -2,8 +2,8 @@ const SECOND = 1000; const MINUTE = 60 * SECOND; const HOUR = 60 * MINUTE; const DAY = 24 * HOUR; -const MONTH = (365.25 / 12) * DAY; const YEAR = 365.25 * DAY; +const MONTH = YEAR / 12; function unitsBetween(unit: number, compareTo: Date, now: Date): number { const diffMilliseconds = compareTo.valueOf() - now.valueOf(); diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 9e126dfb..606538b7 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -20,7 +20,7 @@ type InfoTokenFunction = InfoTokenFunctionWithParameter | InfoTokenFunctionWithoutParameter; export interface InfoTokens { - [key: string]: InfoTokenFunction; + [key: string]: InfoTokenFunction | undefined; } export interface InfoTokenNormalizedCommitInfo extends InfoTokens { @@ -93,7 +93,7 @@ export class TextDecorator { } else if (hours >= 1) { return pluralText(hours, "hour", "hours") + " ago"; } else if (minutes >= 5) { - return pluralText(minutes, "minute", "minutes") + " ago"; + return `${minutes} minutes ago`; } else { return "right now"; } @@ -136,7 +136,7 @@ export class TextDecorator { ): string { const currentToken = tokens[group.token]; - if (group.token in tokens) { + if (currentToken) { return currentToken(group.value); } diff --git a/test/suite/textdecorator.test.ts b/test/suite/textdecorator.test.ts index 464025b6..7b6d8561 100644 --- a/test/suite/textdecorator.test.ts +++ b/test/suite/textdecorator.test.ts @@ -66,28 +66,43 @@ suite("Date Calculations", (): void => { }); test("Correct pluralisation", (): void => { - assert.notEqual( + assert.equal( TextDecorator.toDateText( new Date(2015, 1, 2), new Date(2015, 1, 1), ), - "1 days ago", + "1 day ago", + ); + + assert.equal( + TextDecorator.toDateText( + new Date(2015, 1, 3), + new Date(2015, 1, 1), + ), + "2 days ago", ); - assert.notEqual( + assert.equal( TextDecorator.toDateText( new Date(2015, 1, 1, 1, 0, 0), new Date(2015, 1, 1, 0, 0, 0), ), - "1 hours ago", + "1 hour ago", + ); + assert.equal( + TextDecorator.toDateText( + new Date(2015, 1, 1, 2, 0, 0), + new Date(2015, 1, 1, 0, 0, 0), + ), + "2 hours ago", ); - assert.notEqual( + assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 1, 0), + new Date(2015, 1, 1, 1, 6, 0), new Date(2015, 1, 1, 1, 0, 0), ), - "1 minutes ago", + "6 minutes ago", ); }); }); From 1cd1811d137f84c8f43aece0da07f85835a3c59d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 11 Feb 2020 00:14:28 +0100 Subject: [PATCH 140/321] Implements #74 --- src/git/extension.ts | 35 +++++++++++++++++++---------------- src/git/util/gitcommand.ts | 5 +++-- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/git/extension.ts b/src/git/extension.ts index f9935529..3b9292d4 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -308,13 +308,11 @@ export class GitExtensionImpl implements GitExtension { } const properties = container.resolve("Property"); - const inferCommitUrl = properties.get( - "inferCommitUrl", - ); - - const remote = getRemoteUrl(); + const inferCommitUrl = properties.get("inferCommitUrl"); const commitUrl = properties.get("commitUrl") || ""; const remoteName = properties.get("remoteName") || "origin"; + + const remote = getRemoteUrl(remoteName); const origin = await getOriginOfActiveFile(remoteName); const projectName = this.projectNameFromOrigin(origin); const remoteUrl = stripGitRemoteUrl(await remote); @@ -328,17 +326,7 @@ export class GitExtensionImpl implements GitExtension { if (isUrl(parsedUrl)) { return Uri.parse(parsedUrl); } else if (parsedUrl === '' && inferCommitUrl) { - const isWebPathPlural = this.isToolUrlPlural(origin); - if (origin) { - const uri = this.defaultWebPath( - origin, - commitInfo.hash, - isWebPathPlural, - ); - return Uri.parse(uri); - } else { - return; - } + return this.getDefaultToolUrl(origin, commitInfo); } else { container.resolve("MessageService").showError( `Malformed URL in gitblame.commitUrl. ` + @@ -347,6 +335,21 @@ export class GitExtensionImpl implements GitExtension { } } + private getDefaultToolUrl( + origin: string, + commitInfo: GitCommitInfo, + ): Uri | undefined { + if (origin) { + return Uri.parse( + this.defaultWebPath( + origin, + commitInfo.hash, + this.isToolUrlPlural(origin), + ), + ); + } + } + private gitOriginHostname(origin: string): (index: string) => string { return (index: string): string => { const originUrl = new URL(origin); diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 8f4fa176..9b15c506 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -64,7 +64,7 @@ export async function getOriginOfActiveFile( return originUrl.trim(); } -export async function getRemoteUrl(): Promise { +export async function getRemoteUrl(fallbackRemote: string): Promise { const activeEditor = container .resolve("ActiveTextEditor").get(); @@ -98,10 +98,11 @@ export async function getRemoteUrl(): Promise { "config", "--local", "--get", - `remote.${ curRemote.trim() }.url`, + `remote.${ curRemote.trim() || fallbackRemote }.url`, ], { cwd: activeFileFolder, }); + return remoteUrl.trim(); } From 0e06602287fd24a9d12def35b0e513d6a2995b78 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 23 Feb 2020 21:49:51 +0100 Subject: [PATCH 141/321] cleanup --- src/git/extension.ts | 4 +-- src/git/util/gitcommand.ts | 58 ++++++++++++++++---------------------- 2 files changed, 26 insertions(+), 36 deletions(-) diff --git a/src/git/extension.ts b/src/git/extension.ts index 3b9292d4..c67f6d3d 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -312,10 +312,10 @@ export class GitExtensionImpl implements GitExtension { const commitUrl = properties.get("commitUrl") || ""; const remoteName = properties.get("remoteName") || "origin"; - const remote = getRemoteUrl(remoteName); + const remote = await getRemoteUrl(remoteName); const origin = await getOriginOfActiveFile(remoteName); const projectName = this.projectNameFromOrigin(origin); - const remoteUrl = stripGitRemoteUrl(await remote); + const remoteUrl = stripGitRemoteUrl(remote); const parsedUrl = TextDecorator.parseTokens(commitUrl, { "hash": (): string => commitInfo.hash, "project.name": (): string => projectName, diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 9b15c506..73e129b0 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -39,6 +39,15 @@ export async function getGitCommand(): Promise { return Promise.resolve(GIT_COMMAND_IN_PATH); } +function execute( + command: string, + args: string[], + cwd: string, +): Promise { + return container.resolve("Executor") + .execute(command, args, { cwd }); +} + export async function getOriginOfActiveFile( remoteName: string, ): Promise { @@ -52,14 +61,11 @@ export async function getOriginOfActiveFile( const gitCommand = await getGitCommand(); const activeFile = activeEditor.document.fileName; const activeFileFolder = dirname(activeFile); - const originUrl = await container.resolve("Executor") - .execute(gitCommand, [ - "ls-remote", - "--get-url", - remoteName, - ], { - cwd: activeFileFolder, - }); + const originUrl = await execute( + gitCommand, + ["ls-remote", "--get-url", remoteName], + activeFileFolder, + ); return originUrl.trim(); } @@ -73,51 +79,35 @@ export async function getRemoteUrl(fallbackRemote: string): Promise { } const gitCommand = await getGitCommand(); - const activeFile = activeEditor.document.fileName; - const activeFileFolder = dirname(activeFile); - const currentBranch = await container.resolve("Executor") - .execute(gitCommand, [ + const activeFileFolder = dirname(activeEditor.document.fileName); + const currentBranch = await execute(gitCommand, [ "symbolic-ref", "-q", "--short", "HEAD", - ], { - cwd: activeFileFolder, - }); - const curRemote = await container.resolve("Executor") - .execute(gitCommand, [ + ], activeFileFolder); + const curRemote = await execute(gitCommand, [ "config", "--local", "--get", `branch.${ currentBranch.trim() }.remote`, - ], { - cwd: activeFileFolder, - }); - const remoteUrl = await container.resolve("Executor") - .execute(gitCommand, [ + ], activeFileFolder); + const remoteUrl = await execute(gitCommand, [ "config", "--local", "--get", `remote.${ curRemote.trim() || fallbackRemote }.url`, - ], { - cwd: activeFileFolder, - }); + ], activeFileFolder); return remoteUrl.trim(); } export async function getWorkTree(fileName: string): Promise { - const currentDirectory = dirname(fileName); const gitCommand = await getGitCommand(); - const gitExecArguments = ["rev-parse", "--show-toplevel"]; - const gitExecOptions = { - cwd: currentDirectory, - }; - const workTree = await container.resolve("Executor") - .execute( + const workTree = await execute( gitCommand, - gitExecArguments, - gitExecOptions, + ["rev-parse", "--show-toplevel"], + dirname(fileName), ); if (workTree.trim() === "") { From c0a997258d98691759be42e1b0e81b84ce46b48d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 23 Feb 2020 21:55:47 +0100 Subject: [PATCH 142/321] Updating deps --- CHANGELOG.md | 4 +- package-lock.json | 6300 ++++++++++++++++++++++----------------------- package.json | 20 +- 3 files changed, 3122 insertions(+), 3202 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 157167f8..1498570b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## 3.1.0 (October 20, 2019) +## 3.1.0 (February 23, 2020) * Bug: Extension host crashing when renaming file [#59](https://github.com/Sertion/vscode-gitblame/issues/59) (Thanks to [pierznj](https://github.com/pierznj)) * Bug: Git command not found [#67](https://github.com/Sertion/vscode-gitblame/issues/67) (Thanks to [MarcMenghin](https://github.com/MarcMenghin)) * Bug: Documentation or text token is wrong [#70](https://github.com/Sertion/vscode-gitblame/issues/70) (Thanks to [MisLink](https://github.com/MisLink)) @@ -98,7 +98,7 @@ There is a new setting called `gitblame.pluralWebPathSubstrings`. It is an array ## 2.4.0 (March 26, 2018) -* Feature: Added `gitblame.isWebPathPlural`. Setting for GitBucket users to help the new auto detect feature. [PR#28](https://github.com/Sertion/vscode-gitblame/pull/28) (Thanks to [dimitarnestorov](https://github.com/dimitarnestorov)) +* Feature: Added `gitblame.isWebPathPlural`. Setting for GitBucket users to help the new auto detect feature. [PR#28](https://github.com/Sertion/vscode-gitblame/pull/28) (Thanks to [dimitarnestorov](https://github.com/dimitarnestorov)) ## 2.3.1 (March 24, 2018) diff --git a/package-lock.json b/package-lock.json index 49e51f84..858c2cc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,9 +25,9 @@ } }, "@sinonjs/commons": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", - "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz", + "integrity": "sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -102,9 +102,9 @@ "dev": true }, "@types/node": { - "version": "12.12.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.24.tgz", - "integrity": "sha512-1Ciqv9pqwVtW6FsIUKSZNB82E5Cu1I2bBTj1xuIHXLe/1zYLl3956Nbhg2MzSYHVfl9/rmanjbQIb7LibfCnug==", + "version": "12.12.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.28.tgz", + "integrity": "sha512-g73GJYJDXgf0jqg+P9S8h2acWbDXNkoCX8DLtJVu7Fkn788pzQ/oJsrdJz/2JejRf/SjfZaAhsw+3nd1D5EWGg==", "dev": true }, "@types/sinon": { @@ -114,18 +114,18 @@ "dev": true }, "@types/vscode": { - "version": "1.41.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.41.0.tgz", - "integrity": "sha512-7SfeY5u9jgiELwxyLB3z7l6l/GbN9CqpCQGkcRlB7tKRFBxzbz2PoBfGrLxI1vRfUCIq5+hg5vtDHExwq5j3+A==", + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.42.0.tgz", + "integrity": "sha512-ds6TceMsh77Fs0Mq0Vap6Y72JbGWB8Bay4DrnJlf5d9ui2RSe1wis13oQm+XhguOeH1HUfLGzaDAoupTUtgabw==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.16.0.tgz", - "integrity": "sha512-TKWbeFAKRPrvKiR9GNxErQ8sELKqg1ZvXi6uho07mcKShBnCnqNpDQWP01FEvWKf0bxM2g7uQEI5MNjSNqvUpQ==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.20.0.tgz", + "integrity": "sha512-cimIdVDV3MakiGJqMXw51Xci6oEDEoPkvh8ggJe2IIzcc0fYqAxOXN6Vbeanahz6dLZq64W+40iUEc9g32FLDQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.16.0", + "@typescript-eslint/experimental-utils": "2.20.0", "eslint-utils": "^1.4.3", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", @@ -133,32 +133,32 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.16.0.tgz", - "integrity": "sha512-bXTmAztXpqxliDKZgvWkl+5dHeRN+jqXVZ16peKKFzSXVzT6mz8kgBpHiVzEKO2NZ8OCU7dG61K9sRS/SkUUFQ==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.20.0.tgz", + "integrity": "sha512-fEBy9xYrwG9hfBLFEwGW2lKwDRTmYzH3DwTmYbT+SMycmxAoPl0eGretnBFj/s+NfYBG63w/5c3lsvqqz5mYag==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.16.0", + "@typescript-eslint/typescript-estree": "2.20.0", "eslint-scope": "^5.0.0" } }, "@typescript-eslint/parser": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.16.0.tgz", - "integrity": "sha512-+w8dMaYETM9v6il1yYYkApMSiwgnqXWJbXrA94LAWN603vXHACsZTirJduyeBOJjA9wT6xuXe5zZ1iCUzoxCfw==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.20.0.tgz", + "integrity": "sha512-o8qsKaosLh2qhMZiHNtaHKTHyCHc3Triq6aMnwnWj7budm3xAY9owSZzV1uon5T9cWmJRJGzTFa90aex4m77Lw==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.16.0", - "@typescript-eslint/typescript-estree": "2.16.0", + "@typescript-eslint/experimental-utils": "2.20.0", + "@typescript-eslint/typescript-estree": "2.20.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.16.0.tgz", - "integrity": "sha512-hyrCYjFHISos68Bk5KjUAXw0pP/455qq9nxqB1KkT67Pxjcfw+r6Yhcmqnp8etFL45UexCHUMrADHH7dI/m2WQ==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.20.0.tgz", + "integrity": "sha512-WlFk8QtI8pPaE7JGQGxU7nGcnk1ccKAJkhbVookv94ZcAef3m6oCE/jEDL6dGte3JcD7reKrA0o55XhBRiVT3A==", "dev": true, "requires": { "debug": "^4.1.1", @@ -450,6 +450,136 @@ "color-convert": "^1.9.0" } }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -624,6 +754,12 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -846,10 +982,126 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "chrome-trace-event": { @@ -945,12 +1197,6 @@ } } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1227,9 +1473,9 @@ "dev": true }, "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "diffie-hellman": { @@ -1327,9 +1573,9 @@ } }, "es-abstract": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz", - "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==", + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", @@ -1989,2442 +2235,2726 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", "dev": true, + "optional": true, "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" }, "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", - "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, "dev": true, + "optional": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "chownr": { + "version": "1.1.3", + "bundled": true, "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "is-buffer": "^1.1.5" + "ms": "^2.1.1" } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", - "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "deep-extend": { + "version": "0.6.0", + "bundled": true, "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "is-buffer": "^1.1.5" + "minipass": "^2.6.0" } - } - } - }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "fs.realpath": { + "version": "1.0.0", + "bundled": true, "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "is-buffer": "^1.1.5" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "pump": "^3.0.0" } }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "is-glob": "^4.0.1" } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "type-fest": "^0.8.1" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "chalk": "^2.0.1" + "function-bind": "^1.1.1" } }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "yallist": "^3.0.2" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "p-defer": "^1.0.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "parse-passwd": "^1.0.0" } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "agent-base": "4", + "debug": "3.1.0" } }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "agent-base": "^4.3.0", + "debug": "^3.1.0" } }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "safer-buffer": ">= 2.1.2 < 3" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "once": "^1.3.0", + "wrappy": "1" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", + "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", "dev": true, "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "kind-of": "^3.0.2" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-buffer": "^1.1.5" } } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, "requires": { - "minimist": "0.0.8" + "binary-extensions": "^1.0.0" } }, - "mocha": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz", - "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==", + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "2.2.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "ms": "2.1.1", - "node-environment-flags": "1.0.5", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.2.2", - "yargs-parser": "13.0.0", - "yargs-unparser": "1.5.0" + "kind-of": "^3.0.2" }, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "is-buffer": "^1.1.5" } } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "is-extglob": "^2.1.1" } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "nise": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", - "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^5.0.1", - "path-to-regexp": "^1.7.0" + "isobject": "^3.0.1" } }, - "node-environment-flags": { + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "has": "^1.0.3" } }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "has-symbols": "^1.0.1" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "minimist": "^1.2.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } } } }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", "dev": true }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "isobject": "^3.0.0" + "invert-kv": "^2.0.0" } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "isobject": "^3.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, "requires": { - "wrappy": "1" + "chalk": "^2.0.1" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "@sinonjs/commons": "^1.7.0" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "yallist": "^3.0.2" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", "dev": true }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "p-try": "^2.0.0" + "object-visit": "^1.0.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dev": true, "requires": { - "callsites": "^3.0.0" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "dev": true }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "isarray": "0.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } } } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "minimist": "0.0.8" } }, - "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "mocha": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", + "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.0", + "yargs-parser": "13.1.1", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "find-up": "^3.0.0" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "nise": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", + "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^5.0.1", + "path-to-regexp": "^1.7.0" } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" }, "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true } } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "path-key": "^2.0.0" } }, - "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "is-buffer": "^1.1.5" } } } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "isobject": "^3.0.0" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "glob": "^7.1.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "isobject": "^3.0.1" } }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "wrappy": "1" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "aproba": "^1.1.1" + "mimic-fn": "^2.1.0" } }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { - "tslib": "^1.9.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "ret": "~0.1.10" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "schema-utils": { + "p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "p-try": "^2.0.0" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "callsites": "^3.0.0" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "shebang-regex": { + "parse-passwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "sinon": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.0.tgz", - "integrity": "sha512-6/05TR+8QhEgTbyMWaConm8iPL609Eno7SqToPq63wC/jS/6NMEI4NxqtzlLkk3r/KcZT9xPXQodH0oJ917Hbg==", + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.2", - "diff": "^4.0.2", - "lolex": "^5.1.2", - "nise": "^3.0.1", - "supports-color": "^7.1.0" + "isarray": "0.0.1" }, "dependencies": { - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true } } }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "find-up": "^3.0.0" } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "safe-buffer": "^5.1.0" } }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } } } }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "regexpp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", + "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } } }, - "stream-shift": { + "resolve-dir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" }, "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } } } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "glob": "^7.1.3" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "has-flag": "^3.0.0" - }, - "dependencies": { - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - } + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "is-extendable": "^0.1.0" } } } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", "dev": true }, - "terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "shebang-regex": "^1.0.0" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "sinon": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz", + "integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/samsam": "^4.2.2", + "diff": "^4.0.2", + "lolex": "^5.1.2", + "nise": "^3.0.1", + "supports-color": "^7.1.0" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "^3.2.0" }, "dependencies": { "is-buffer": { @@ -4444,1034 +4974,666 @@ } } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, - "ts-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", - "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "dev": true, "requires": { - "tslib": "^1.8.1" - } - }, - "tsyringe": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.0.1.tgz", - "integrity": "sha512-Xtn/r3y4fjplogdjiG2buqPBo3/FcXdlUrVWx7JaXpNiwsPG135yEajVfIXVVT1VpnfBYbZ8hjKZer+NJVLTww==", - "requires": { - "tslib": "^1.9.3" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "extend-shallow": "^3.0.0" } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.4.tgz", - "integrity": "sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", - "dev": true - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vscode-test": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", - "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", - "dev": true, - "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.4", - "rimraf": "^2.6.3" - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true - } + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "ansi-regex": "^5.0.0" } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + } + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } - }, + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "is-buffer": "^1.1.5" } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "ts-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", + "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tsyringe": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.1.0.tgz", + "integrity": "sha512-a0YXEiUNkv/Q1cvniiKd/Qv7TNa7xaFaTTekdloUmZD//aFXQ4PsGfq/cuicMLtHrOQE2QHbCAqdPfQ9wyqN0w==", + "requires": { + "tslib": "^1.9.3" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.2.tgz", + "integrity": "sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true } } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vscode-test": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", + "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", + "dev": true, + "requires": { + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.4", + "rimraf": "^2.6.3" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, "webpack": { - "version": "4.41.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", - "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", + "version": "4.41.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.6.tgz", + "integrity": "sha512-yxXfV0Zv9WMGRD+QexkZzmGIh54bsvEs+9aRWxnN8erLWEOehAKUTeNBoUbA6HPEZPlRo7KDi2ZcNveoZgK9MA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -5637,9 +5799,9 @@ } }, "webpack-cli": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", - "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", + "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", "dev": true, "requires": { "chalk": "2.4.2", @@ -5672,12 +5834,6 @@ "tapable": "^1.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -5901,53 +6057,23 @@ "dev": true }, "yargs": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", - "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", "dev": true, "requires": { - "cliui": "^4.0.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" + "yargs-parser": "^13.1.1" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - } - } - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -5969,79 +6095,6 @@ "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } } } } @@ -6057,147 +6110,14 @@ } }, "yargs-unparser": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz", - "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "dev": true, "requires": { "flat": "^4.1.0", - "lodash": "^4.17.11", - "yargs": "^12.0.5" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "lodash": "^4.17.15", + "yargs": "^13.3.0" } } } diff --git a/package.json b/package.json index a65a3db4..b2a470b7 100644 --- a/package.json +++ b/package.json @@ -34,25 +34,25 @@ }, "dependencies": { "reflect-metadata": "^0.1.13", - "tsyringe": "^4.0.1" + "tsyringe": "^4.1.0" }, "devDependencies": { "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", - "@types/node": "^12.0.12", + "@types/node": "^12.12.28", "@types/sinon": "^7.5.1", - "@types/vscode": "^1.41.0", - "@typescript-eslint/eslint-plugin": "^2.16.0", - "@typescript-eslint/parser": "^2.16.0", + "@types/vscode": "^1.42.0", + "@typescript-eslint/eslint-plugin": "^2.20.0", + "@typescript-eslint/parser": "^2.20.0", "eslint": "^6.8.0", "glob": "^7.1.6", - "mocha": "^6.1.4", - "sinon": "^8.1.0", + "mocha": "^6.2.2", + "sinon": "^8.1.1", "ts-loader": "^6.2.1", - "typescript": "^3.7.4", + "typescript": "^3.8.2", "vscode-test": "^1.3.0", - "webpack": "^4.41.5", - "webpack-cli": "^3.3.10" + "webpack": "^4.41.6", + "webpack-cli": "^3.3.11" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { From a6973edafb1e593aeeeaf9cd6a99c8cc2f643f5a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sun, 23 Feb 2020 22:07:24 +0100 Subject: [PATCH 143/321] Update required vscode version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b2a470b7..bad8dd6d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "version": "3.1.0", "publisher": "waderyan", "engines": { - "vscode": "^1.32.0" + "vscode": "^1.42.0" }, "categories": [ "Other" From 3f06a9dff054e8e1dad5e2bd9f1f7552e0d7216a Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 7 Mar 2020 13:34:25 +0100 Subject: [PATCH 144/321] Moving to Rollup --- .vscodeignore | 7 +- CHANGELOG.md | 4 + README.md | 2 +- package-lock.json | 4709 ++++++--------------------------------------- package.json | 17 +- rollup.config.js | 25 + tsconfig.json | 4 +- webpack.config.js | 30 - 8 files changed, 626 insertions(+), 4172 deletions(-) create mode 100644 rollup.config.js delete mode 100644 webpack.config.js diff --git a/.vscodeignore b/.vscodeignore index eb7d0a85..391cd650 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -2,9 +2,14 @@ out/** test/** src/** +types/** **/*.map .gitignore +.eslintrc .eslintignore +.travis.yml tsconfig.json +package-lock.json node_modules -webpack.config.js +rollup.config.js +**/GitBlamePreview.gif \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 1498570b..0c027571 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 3.2.0 (March 07, 2020) +* Feature: Move to new build system with fewer dependencies +* Feature: No longer bundle the feature gif into the install package + ## 3.1.0 (February 23, 2020) * Bug: Extension host crashing when renaming file [#59](https://github.com/Sertion/vscode-gitblame/issues/59) (Thanks to [pierznj](https://github.com/pierznj)) * Bug: Git command not found [#67](https://github.com/Sertion/vscode-gitblame/issues/67) (Thanks to [MarcMenghin](https://github.com/MarcMenghin)) diff --git a/README.md b/README.md index efb20302..4e228d2b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ See Git Blame information in the status bar for the currently selected line. -![Feature Usage](https://github.com/Sertion/vscode-gitblame/raw/master/images/GitBlamePreview.gif) +![Feature Usage](https://raw.githubusercontent.com/Sertion/vscode-gitblame/master/images/GitBlamePreview.gif) # Install diff --git a/package-lock.json b/package-lock.json index 858c2cc2..c69791f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "3.1.0", + "version": "3.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -24,6 +24,51 @@ "js-tokens": "^4.0.0" } }, + "@rollup/plugin-commonjs": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz", + "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.0", + "estree-walker": "^1.0.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz", + "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.6", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-typescript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.0.0.tgz", + "integrity": "sha512-qA3r4WlR8JnTm+VdBzvQSIkfXt802keGxXuE4SAjUjRMKK3nMXTUCvOGSzFkav2qf0QiGv6yijfbjuf+bhwmZQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.1", + "resolve": "^1.14.1" + } + }, + "@rollup/pluginutils": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.8.tgz", + "integrity": "sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw==", + "dev": true, + "requires": { + "estree-walker": "^1.0.1" + } + }, "@sinonjs/commons": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz", @@ -66,6 +111,12 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", "dev": true }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -107,6 +158,15 @@ "integrity": "sha512-g73GJYJDXgf0jqg+P9S8h2acWbDXNkoCX8DLtJVu7Fkn788pzQ/oJsrdJz/2JejRf/SjfZaAhsw+3nd1D5EWGg==", "dev": true }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/sinon": { "version": "7.5.1", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", @@ -187,198 +247,10 @@ } } }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, "acorn": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", - "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true }, "acorn-jsx": { @@ -408,18 +280,6 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, "ansi-colors": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", @@ -450,142 +310,6 @@ "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -595,91 +319,23 @@ "sprintf-js": "~1.0.2" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "azure-devops-node-api": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", + "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", + "dev": true, + "requires": { + "os": "0.1.1", + "tunnel": "0.0.4", + "typed-rest-client": "1.2.0", + "underscore": "1.8.3" + } }, "balanced-match": { "version": "1.0.0", @@ -687,473 +343,97 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "base64-js": { + "browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } }, "cli-width": { "version": "2.2.0", @@ -1197,16 +477,6 @@ } } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1228,111 +498,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -1354,29 +525,22 @@ } } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, "debug": { @@ -1394,12 +558,6 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -1415,61 +573,16 @@ "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", + "dev": true }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "didyoumean": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", + "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", "dev": true }, "diff": { @@ -1478,17 +591,6 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1498,37 +600,39 @@ "esutils": "^2.0.2" } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "domelementtype": "1" } }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "emoji-regex": { @@ -1537,41 +641,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - } - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, "es-abstract": { "version": "1.17.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", @@ -1757,117 +832,18 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -1879,71 +855,6 @@ "tmp": "^0.0.33" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -1962,837 +873,85 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true - }, - "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "pend": "~1.2.0" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "glob": "^7.1.3" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true } } }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2811,21 +970,6 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -2849,41 +993,6 @@ "is-glob": "^4.0.1" } }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, "globals": { "version": "12.3.0", "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", @@ -2893,12 +1002,6 @@ "type-fest": "^0.8.1" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -2926,108 +1029,24 @@ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, "requires": { - "parse-passwd": "^1.0.0" + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" } }, "http-proxy-agent": { @@ -3040,12 +1059,6 @@ "debug": "3.1.0" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, "https-proxy-agent": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", @@ -3065,18 +1078,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -3093,28 +1094,12 @@ "resolve-from": "^4.0.0" } }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3131,12 +1116,6 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, "inquirer": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", @@ -3158,53 +1137,6 @@ "through": "^2.3.6" } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", @@ -3217,63 +1149,12 @@ "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3295,27 +1176,27 @@ "is-extglob": "^2.1.1" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "is-reference": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "dev": true, + "requires": { + "@types/estree": "0.0.39" + } + }, "is-regex": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", @@ -3325,12 +1206,6 @@ "has": "^1.0.3" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -3340,35 +1215,32 @@ "has-symbols": "^1.0.1" } }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } }, "js-tokens": { "version": "4.0.0", @@ -3386,12 +1258,6 @@ "esprima": "^4.0.0" } }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3400,26 +1266,9 @@ }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "just-extend": { "version": "4.0.2", @@ -3427,21 +1276,6 @@ "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", "dev": true }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -3452,21 +1286,13 @@ "type-check": "~0.3.2" } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "uc.micro": "^1.0.1" } }, "locate-path": { @@ -3509,114 +1335,45 @@ "@sinonjs/commons": "^1.7.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "requires": { - "yallist": "^3.0.2" + "sourcemap-codec": "^1.4.4" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" } }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "mimic-fn": { "version": "2.1.0", @@ -3624,18 +1381,6 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -3651,45 +1396,6 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -3776,20 +1482,6 @@ } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -3802,44 +1494,12 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -3878,101 +1538,13 @@ } } }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "boolbase": "~1.0.0" } }, "object-inspect": { @@ -3987,15 +1559,6 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", @@ -4018,15 +1581,6 @@ "es-abstract": "^1.17.0-next.1" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4059,22 +1613,17 @@ "word-wrap": "~1.2.3" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "os": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", + "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", "dev": true }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true }, "os-tmpdir": { "version": "1.0.2", @@ -4082,23 +1631,15 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } }, "p-limit": { "version": "2.2.2", @@ -4124,23 +1665,6 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4150,43 +1674,31 @@ "callsites": "^3.0.0" } }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "path-exists": { "version": "3.0.0", @@ -4206,6 +1718,12 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, "path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -4216,308 +1734,55 @@ }, "dependencies": { "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true } } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "mute-stream": "~0.0.4" } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "reflect-metadata": { @@ -4525,40 +1790,12 @@ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, "regexpp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", "dev": true }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4571,44 +1808,13 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } + "path-parse": "^1.0.6" } }, "resolve-from": { @@ -4617,12 +1823,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -4633,12 +1833,6 @@ "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -4648,14 +1842,52 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "rollup": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.0.1.tgz", + "integrity": "sha512-Hg8a7YJa6G1saN1rAj32KS8ZeYxchcXBawxz++Ig/vxiqrAhxqwXqDJj3LS7HthGtMrxzEGcdgzXoxhhAKrGjg==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + }, + "dependencies": { + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + } + } + }, + "rollup-plugin-terser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.2.0.tgz", + "integrity": "sha512-jQI+nYhtDBc9HFRBz8iGttQg7li9klmzR62RG2W2nN6hJ/FI2K2ItYQ7kJ7/zn+vs+BP1AEccmVRjRN989I+Nw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^2.1.2", + "terser": "^4.6.2" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } } }, "run-async": { @@ -4667,15 +1899,6 @@ "is-promise": "^2.1.0" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, "rxjs": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", @@ -4686,37 +1909,17 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -4735,45 +1938,6 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -4852,153 +2016,12 @@ } } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "source-map-support": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", @@ -5007,106 +2030,20 @@ "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -5150,12 +2087,12 @@ } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, "strip-ansi": { @@ -5175,12 +2112,6 @@ } } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", @@ -5241,54 +2172,15 @@ } } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, "terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.6.tgz", + "integrity": "sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g==", "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "text-table": { @@ -5303,25 +2195,6 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -5331,72 +2204,6 @@ "os-tmpdir": "~1.0.2" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "ts-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", - "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" - } - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -5419,10 +2226,10 @@ "tslib": "^1.9.3" } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "tunnel": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", "dev": true }, "type-check": { @@ -5446,11 +2253,15 @@ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "typed-rest-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "dev": true, + "requires": { + "tunnel": "0.0.4", + "underscore": "1.8.3" + } }, "typescript": { "version": "3.8.2", @@ -5458,80 +2269,16 @@ "integrity": "sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==", "dev": true }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, "uri-js": { @@ -5543,53 +2290,12 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", "dev": true }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -5602,317 +2308,60 @@ "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", "dev": true }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vscode-test": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", - "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", - "dev": true, - "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.4", - "rimraf": "^2.6.3" - } - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "webpack": { - "version": "4.41.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.6.tgz", - "integrity": "sha512-yxXfV0Zv9WMGRD+QexkZzmGIh54bsvEs+9aRWxnN8erLWEOehAKUTeNBoUbA6HPEZPlRo7KDi2ZcNveoZgK9MA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-cli": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", - "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", + "vsce": { + "version": "1.74.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.74.0.tgz", + "integrity": "sha512-8zWM9bZBNn9my40kkxAxdY4nhb9ADfazXsyDgx1thbRaLPbmPTlmqQ55vCAyWYFEi6XbJv8w599vzVUqsU1gHg==", "dev": true, "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "azure-devops-node-api": "^7.2.0", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.1", + "commander": "^2.8.1", + "denodeify": "^1.2.1", + "didyoumean": "^1.2.1", + "glob": "^7.0.6", + "lodash": "^4.17.15", + "markdown-it": "^8.3.1", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "osenv": "^0.1.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "0.0.29", + "typed-rest-client": "1.2.0", + "url-join": "^1.1.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "os-tmpdir": "~1.0.1" } } } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "vscode-test": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", + "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.4", + "rimraf": "^2.6.3" } }, "which": { @@ -5978,15 +2427,6 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -6038,24 +2478,12 @@ "mkdirp": "^0.5.1" } }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "yargs": { "version": "13.3.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", @@ -6119,6 +2547,25 @@ "lodash": "^4.17.15", "yargs": "^13.3.0" } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } } } } diff --git a/package.json b/package.json index bad8dd6d..26296f2e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "3.1.0", + "version": "3.2.0", "publisher": "waderyan", "engines": { "vscode": "^1.42.0" @@ -27,8 +27,9 @@ "main": "./dist/bundle", "scripts": { "vscode:prepublish": "npm run build", - "build": "webpack --config webpack.config.js", + "build": "rollup -c", "test-build": "tsc -p ./", + "package": "vsce package", "lint": "eslint --no-inline-config --ext .js,.ts ./src ./test", "test": "npm run test-build && node ./out/test/run-test.js" }, @@ -37,6 +38,9 @@ "tsyringe": "^4.1.0" }, "devDependencies": { + "@rollup/plugin-commonjs": "^11.0.2", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-typescript": "^4.0.0", "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", "@types/node": "^12.12.28", @@ -45,14 +49,13 @@ "@typescript-eslint/eslint-plugin": "^2.20.0", "@typescript-eslint/parser": "^2.20.0", "eslint": "^6.8.0", - "glob": "^7.1.6", "mocha": "^6.2.2", + "rollup": "^2.0.1", + "rollup-plugin-terser": "^5.2.0", "sinon": "^8.1.1", - "ts-loader": "^6.2.1", "typescript": "^3.8.2", - "vscode-test": "^1.3.0", - "webpack": "^4.41.6", - "webpack-cli": "^3.3.11" + "vsce": "^1.74.0", + "vscode-test": "^1.3.0" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..d0896e3c --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,25 @@ +import resolve from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import typescript from "@rollup/plugin-typescript"; +import { terser } from "rollup-plugin-terser"; + +export default { + input: "src/index.ts", + output: { + sourcemap: true, + name: "bundle", + dir: "dist", + format: "cjs", + }, + external: [ + "vscode", + ], + plugins: [ + resolve({ + preferBuiltins: true, + }), + commonjs(), + typescript(), + terser(), + ], +}; diff --git a/tsconfig.json b/tsconfig.json index b5d8d70d..7c07dd6e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,10 @@ { "compilerOptions": { - "module": "commonjs", + "module": "ESNext", "moduleResolution": "node", "target": "es2018", "strict": true, - "outDir": "./out", + "outDir": "./dist", "lib": [ "es2016", "es2017", diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 7732cd5f..00000000 --- a/webpack.config.js +++ /dev/null @@ -1,30 +0,0 @@ -const path = require('path'); - -module.exports = { - mode: 'production', - target: 'node', - entry: './src/index.ts', - module: { - rules: [ - { - test: /\.ts$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - resolve: { - extensions: [ - '.ts', - '.js', - ], - }, - externals: { - vscode: 'commonjs vscode' - }, - output: { - filename: 'bundle.js', - libraryTarget: 'commonjs2', - path: path.resolve(__dirname, 'dist'), - } -}; From 9f6599b7429c88622f4aa07d11490cda6a623bef Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 7 Mar 2020 13:57:24 +0100 Subject: [PATCH 145/321] Updated test build --- package.json | 2 +- tsconfig.test.json | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 tsconfig.test.json diff --git a/package.json b/package.json index 26296f2e..fc335031 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "scripts": { "vscode:prepublish": "npm run build", "build": "rollup -c", - "test-build": "tsc -p ./", + "test-build": "tsc -p tsconfig.test.json", "package": "vsce package", "lint": "eslint --no-inline-config --ext .js,.ts ./src ./test", "test": "npm run test-build && node ./out/test/run-test.js" diff --git a/tsconfig.test.json b/tsconfig.test.json new file mode 100644 index 00000000..fa6e1026 --- /dev/null +++ b/tsconfig.test.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "CommonJS", + "moduleResolution": "node", + "target": "es2018", + "strict": true, + "outDir": "./out", + "lib": [ + "es2016", + "es2017", + "es2018", + "es2019" + ], + "sourceMap": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true + }, + "include": [ + "src/index.ts", + "test/**/*" + ], + "exclude": [ + "node_modules" + ] +} From cdfdce4f0aec778364fef0b3791467fab0bb4105 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Mon, 9 Mar 2020 18:55:52 +0100 Subject: [PATCH 146/321] Solves issue #78 --- CHANGELOG.md | 3 +- package.json | 2 +- src/git/filephysical.ts | 72 ++++++++++------------------- src/git/util/blanks.ts | 1 - src/git/util/gitcommand.ts | 95 ++++++++++++++++++++++---------------- src/util/execcommand.ts | 62 +++++++++---------------- 6 files changed, 104 insertions(+), 131 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c027571..57fa4bf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Change Log -## 3.2.0 (March 07, 2020) +## 3.2.0 (March 09, 2020) +* Bug: No longer show a critical error when trying to blame a removed file [#78](https://github.com/Sertion/vscode-gitblame/issues/78) (Thanks to [Marius van Witzenburg](https://github.com/mariusvw)) * Feature: Move to new build system with fewer dependencies * Feature: No longer bundle the feature gif into the install package diff --git a/package.json b/package.json index fc335031..ac9ecbd8 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "blame" ], "qna": false, - "main": "./dist/bundle", + "main": "./dist/index", "scripts": { "vscode:prepublish": "npm run build", "build": "rollup -c", diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index acb2c6b4..632810d4 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -26,11 +26,11 @@ export class GitFilePhysical implements GitFile { public async blame(): Promise { container.resolve("StatusBarView").startProgress(); - if (this.blameInfoPromise) { - return this.blameInfoPromise; - } else { - return this.findBlameInfo(); + if (this.blameInfoPromise === undefined) { + this.blameInfoPromise = this.findBlameInfo(); } + + return this.blameInfoPromise; } public dispose(): void { @@ -63,53 +63,30 @@ export class GitFilePhysical implements GitFile { private async findBlameInfo(): Promise { container.resolve("StatusBarView").startProgress(); - this.blameInfoPromise = new Promise( - (resolve): void => { - this.blameProcess(resolve) - .catch((err): void => { - this.gitStreamError(err, resolve); - }); - }, - ); + const { commits, lines } = blankBlameInfo(); + const blamer = container.resolve("GitBlameStream"); - return this.blameInfoPromise; - } + try { + const blameStream = blamer.blame(this.fileName); + let reachedDone = false; - private async blameProcess( - resolve: (info: GitBlameInfo) => void, - ): Promise { - const blameInfo = blankBlameInfo(); - const blamer = container.resolve("GitBlameStream"); - const blameStream = blamer.blame(this.fileName); - let reachedDone = false; - - while (!reachedDone) { - const {done, value} = await blameStream.next(this.terminate); - - if (done || value === undefined) { - reachedDone = true; - this.gitStreamOver(resolve, blameInfo); - } else if (value.type === "commit") { - blameInfo.commits[value.hash] = value.info; - } else { - blameInfo.lines[value.line] = value.hash; + while (!reachedDone) { + const {done, value} = await blameStream.next(this.terminate); + + if (done || value === undefined) { + reachedDone = true; + } else if (value.type === "commit") { + commits[value.hash] = value.info; + } else { + lines[value.line] = value.hash; + } } + } catch (err) { + container.resolve("ErrorHandler").logError(err); + return blankBlameInfo(); } - } - private gitStreamError( - err: Error, - resolve: (info: GitBlameInfo) => void, - ): void { - container.resolve("ErrorHandler").logError(err); - resolve(blankBlameInfo()); - } - - private gitStreamOver( - resolve: (info: GitBlameInfo) => void, - blameInfo: GitBlameInfo, - ): void { - const numberOfCommits = Object.keys(blameInfo.commits).length; + const numberOfCommits = Object.keys(commits).length; container.resolve("ErrorHandler").logInfo( `Blamed file "${ this.fileName @@ -117,6 +94,7 @@ export class GitFilePhysical implements GitFile { numberOfCommits } commits`, ); - resolve(blameInfo); + + return { commits, lines }; } } diff --git a/src/git/util/blanks.ts b/src/git/util/blanks.ts index 03f94813..db7ec6d3 100644 --- a/src/git/util/blanks.ts +++ b/src/git/util/blanks.ts @@ -5,7 +5,6 @@ export interface GitCommitAuthor { mail: string; timestamp: number; tz: string; - temporary?: true; } export interface GitCommitInfo { diff --git a/src/git/util/gitcommand.ts b/src/git/util/gitcommand.ts index 73e129b0..5351138d 100644 --- a/src/git/util/gitcommand.ts +++ b/src/git/util/gitcommand.ts @@ -58,16 +58,21 @@ export async function getOriginOfActiveFile( return ""; } - const gitCommand = await getGitCommand(); - const activeFile = activeEditor.document.fileName; - const activeFileFolder = dirname(activeFile); - const originUrl = await execute( - gitCommand, - ["ls-remote", "--get-url", remoteName], - activeFileFolder, - ); + try { + const gitCommand = await getGitCommand(); + const activeFile = activeEditor.document.fileName; + const activeFileFolder = dirname(activeFile); + const originUrl = await execute( + gitCommand, + ["ls-remote", "--get-url", remoteName], + activeFileFolder, + ); - return originUrl.trim(); + return originUrl.trim(); + } catch (e) { + container.resolve("ErrorHandler").logError(e); + return ""; + } } export async function getRemoteUrl(fallbackRemote: string): Promise { @@ -78,42 +83,52 @@ export async function getRemoteUrl(fallbackRemote: string): Promise { return ""; } - const gitCommand = await getGitCommand(); - const activeFileFolder = dirname(activeEditor.document.fileName); - const currentBranch = await execute(gitCommand, [ - "symbolic-ref", - "-q", - "--short", - "HEAD", - ], activeFileFolder); - const curRemote = await execute(gitCommand, [ - "config", - "--local", - "--get", - `branch.${ currentBranch.trim() }.remote`, - ], activeFileFolder); - const remoteUrl = await execute(gitCommand, [ - "config", - "--local", - "--get", - `remote.${ curRemote.trim() || fallbackRemote }.url`, - ], activeFileFolder); - - return remoteUrl.trim(); + try { + const gitCommand = await getGitCommand(); + const activeFileFolder = dirname(activeEditor.document.fileName); + const currentBranch = await execute(gitCommand, [ + "symbolic-ref", + "-q", + "--short", + "HEAD", + ], activeFileFolder); + const curRemote = await execute(gitCommand, [ + "config", + "--local", + "--get", + `branch.${ currentBranch.trim() }.remote`, + ], activeFileFolder); + const remoteUrl = await execute(gitCommand, [ + "config", + "--local", + "--get", + `remote.${ curRemote.trim() || fallbackRemote }.url`, + ], activeFileFolder); + + return remoteUrl.trim(); + } catch (e) { + container.resolve("ErrorHandler").logError(e); + return ""; + } } export async function getWorkTree(fileName: string): Promise { const gitCommand = await getGitCommand(); - const workTree = await execute( - gitCommand, - ["rev-parse", "--show-toplevel"], - dirname(fileName), - ); - - if (workTree.trim() === "") { + try { + const workTree = await execute( + gitCommand, + ["rev-parse", "--show-toplevel"], + dirname(fileName), + ); + + if (workTree.trim() === "") { + return ""; + } else { + return normalize(workTree.trim()); + } + } catch (e) { + container.resolve("ErrorHandler").logError(e); return ""; - } else { - return normalize(workTree.trim()); } } diff --git a/src/util/execcommand.ts b/src/util/execcommand.ts index 507e01fa..2db1e73a 100644 --- a/src/util/execcommand.ts +++ b/src/util/execcommand.ts @@ -1,4 +1,4 @@ -import { ExecException, execFile, ExecOptions } from "child_process"; +import { ChildProcess, execFile, ExecOptions } from "child_process"; import { ErrorHandler } from "./errorhandler"; import { container } from "tsyringe"; @@ -12,56 +12,36 @@ export interface Executor { } export class ExecutorImpl implements Executor { - public execute( + public async execute( command: string, args: string[], options: ExecOptions = {}, ): Promise { - return new Promise((resolve): void => { - container.resolve("ErrorHandler") - .logCommand(`${command} ${args.join(" ")}`); + container.resolve("ErrorHandler") + .logCommand(`${command} ${args.join(" ")}`); - execFile( + let execution: ChildProcess; + + try { + execution = execFile( command, args, - options, - this.execFileCallback(command, resolve), + { ...options, encoding: "utf8" }, ); - }); - } - - private execFileCallback( - command: string, - resolve: (result: string) => void, - ): ( - error: ExecException | null, - stdout: string, - stderr: string, - ) => void { - return ( - error: ExecException | null, - stdout: string, - stderr: string, - ): void => { - if (!error) { - resolve(stdout); - return; + if (execution.stdout === null) { + return ""; } + } catch (err) { + container.resolve("ErrorHandler").logError(err); + return ""; + } - if (error.code?.toString() === "ENOENT") { - const message = `${ - command - }: No such file or directory. (ENOENT)`; - container.resolve("ErrorHandler") - .logCritical(error, message); - resolve(""); - return; - } + let data = ""; + + for await (const chunk of execution.stdout) { + data += chunk; + } - container.resolve("ErrorHandler") - .logError(new Error(stderr)); - resolve(""); - return; - }; + return data.trim(); } } From 1c494cde19718670c913a0f0c8cadf81582d9b7f Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 1 May 2020 12:58:38 +0200 Subject: [PATCH 147/321] Solves #81 --- CHANGELOG.md | 4 + README.md | 2 +- package-lock.json | 387 ++++++++++++++++++++++++++------------ package.json | 22 +-- src/util/textdecorator.ts | 29 +-- 5 files changed, 296 insertions(+), 148 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57fa4bf9..e0c49d5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## 4.0.0 (May 01, 2020) +* Deprication: Removing all depricated message token +* Feature: It is now able to limit the length of the summary [#81](https://github.com/Sertion/vscode-gitblame/issues/81) (Thanks to [Diab Neiroukh](https://github.com/lazerl0rd)) + ## 3.2.0 (March 09, 2020) * Bug: No longer show a critical error when trying to blame a removed file [#78](https://github.com/Sertion/vscode-gitblame/issues/78) (Thanks to [Marius van Witzenburg](https://github.com/mariusvw)) * Feature: Move to new build system with fewer dependencies diff --git a/README.md b/README.md index 4e228d2b..6177e653 100644 --- a/README.md +++ b/README.md @@ -157,7 +157,7 @@ See Git Blame information in the status bar for the currently selected line. |-------|----------|-----------|---------------|-------------| | `${commit.hash}` | No | - | - | 40-bit hash unique to the commit | | `${commit.hash_short,length}` | Yes | `length` | 7 | the first `length` characters of the 40-bit hash unique to the commit | -| `${commit.summary}` | No | - | - | the first line of the commit message | +| `${commit.summary}` | Yes | `length` | 65536 | the first `length` characters of the first line of the commit message | | `${author.name}` | No | - | - | the commit author's name | | `${author.mail}` | No | - | - | the commit author's e-mail | | `${author.timestamp}` | No | - | - | timestamp for the commit author's commit | diff --git a/package-lock.json b/package-lock.json index c69791f8..96897e34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "3.2.0", + "version": "4.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -25,25 +25,27 @@ } }, "@rollup/plugin-commonjs": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz", - "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz", + "integrity": "sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.0.0", + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", "estree-walker": "^1.0.1", + "glob": "^7.1.2", "is-reference": "^1.1.2", "magic-string": "^0.25.2", "resolve": "^1.11.0" } }, "@rollup/plugin-node-resolve": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz", - "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.0.6", + "@rollup/pluginutils": "^3.0.8", "@types/resolve": "0.0.8", "builtin-modules": "^3.1.0", "is-module": "^1.0.0", @@ -51,9 +53,9 @@ } }, "@rollup/plugin-typescript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.0.0.tgz", - "integrity": "sha512-qA3r4WlR8JnTm+VdBzvQSIkfXt802keGxXuE4SAjUjRMKK3nMXTUCvOGSzFkav2qf0QiGv6yijfbjuf+bhwmZQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.1.tgz", + "integrity": "sha512-KYZCn1Iw9hZWkeEPqPs5YjlmvSjR7UdezVca8z0e8rm/29wU24UD9Y4IZHhnc9tm749hzsgBTiOUxA85gfShEQ==", "dev": true, "requires": { "@rollup/pluginutils": "^3.0.1", @@ -61,12 +63,14 @@ } }, "@rollup/pluginutils": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.8.tgz", - "integrity": "sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.9.tgz", + "integrity": "sha512-TLZavlfPAZYI7v33wQh4mTP6zojne14yok3DNSLcjoG/Hirxfkonn6icP5rrNWRn8nZsirJBFFpijVOJzkUHDg==", "dev": true, "requires": { - "estree-walker": "^1.0.1" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "micromatch": "^4.0.2" } }, "@sinonjs/commons": { @@ -153,9 +157,9 @@ "dev": true }, "@types/node": { - "version": "12.12.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.28.tgz", - "integrity": "sha512-g73GJYJDXgf0jqg+P9S8h2acWbDXNkoCX8DLtJVu7Fkn788pzQ/oJsrdJz/2JejRf/SjfZaAhsw+3nd1D5EWGg==", + "version": "12.12.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", + "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==", "dev": true }, "@types/resolve": { @@ -174,51 +178,62 @@ "dev": true }, "@types/vscode": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.42.0.tgz", - "integrity": "sha512-ds6TceMsh77Fs0Mq0Vap6Y72JbGWB8Bay4DrnJlf5d9ui2RSe1wis13oQm+XhguOeH1HUfLGzaDAoupTUtgabw==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.44.0.tgz", + "integrity": "sha512-WJZtZlinE3meRdH+I7wTsIhpz/GLhqEQwmPGeh4s1irWLwMzCeTV8WZ+pgPTwrDXoafVUWwo1LiZ9HJVHFlJSQ==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.20.0.tgz", - "integrity": "sha512-cimIdVDV3MakiGJqMXw51Xci6oEDEoPkvh8ggJe2IIzcc0fYqAxOXN6Vbeanahz6dLZq64W+40iUEc9g32FLDQ==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.30.0.tgz", + "integrity": "sha512-PGejii0qIZ9Q40RB2jIHyUpRWs1GJuHP1pkoCiaeicfwO9z7Fx03NQzupuyzAmv+q9/gFNHu7lo1ByMXe8PNyg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.20.0", - "eslint-utils": "^1.4.3", + "@typescript-eslint/experimental-utils": "2.30.0", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", "tsutils": "^3.17.1" } }, "@typescript-eslint/experimental-utils": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.20.0.tgz", - "integrity": "sha512-fEBy9xYrwG9hfBLFEwGW2lKwDRTmYzH3DwTmYbT+SMycmxAoPl0eGretnBFj/s+NfYBG63w/5c3lsvqqz5mYag==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.30.0.tgz", + "integrity": "sha512-L3/tS9t+hAHksy8xuorhOzhdefN0ERPDWmR9CclsIGOUqGKy6tqc/P+SoXeJRye5gazkuPO0cK9MQRnolykzkA==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.20.0", - "eslint-scope": "^5.0.0" + "@typescript-eslint/typescript-estree": "2.30.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + } } }, "@typescript-eslint/parser": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.20.0.tgz", - "integrity": "sha512-o8qsKaosLh2qhMZiHNtaHKTHyCHc3Triq6aMnwnWj7budm3xAY9owSZzV1uon5T9cWmJRJGzTFa90aex4m77Lw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.30.0.tgz", + "integrity": "sha512-9kDOxzp0K85UnpmPJqUzdWaCNorYYgk1yZmf4IKzpeTlSAclnFsrLjfwD9mQExctLoLoGAUXq1co+fbr+3HeFw==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.20.0", - "@typescript-eslint/typescript-estree": "2.20.0", + "@typescript-eslint/experimental-utils": "2.30.0", + "@typescript-eslint/typescript-estree": "2.30.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.20.0.tgz", - "integrity": "sha512-WlFk8QtI8pPaE7JGQGxU7nGcnk1ccKAJkhbVookv94ZcAef3m6oCE/jEDL6dGte3JcD7reKrA0o55XhBRiVT3A==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.30.0.tgz", + "integrity": "sha512-nI5WOechrA0qAhnr+DzqwmqHsx7Ulr/+0H7bWCcClDhhWkSyZR5BmTvnBEyONwJCTWHfc5PAQExX24VD26IAVw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -310,6 +325,16 @@ "color-convert": "^1.9.0" } }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -343,6 +368,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -359,6 +390,15 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -426,6 +466,22 @@ "parse5": "^3.0.1" } }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -498,6 +554,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -579,12 +641,6 @@ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, - "didyoumean": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", - "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", - "dev": true - }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -648,9 +704,9 @@ "dev": true }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", @@ -900,6 +956,15 @@ "flat-cache": "^2.0.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -952,6 +1017,13 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -1137,6 +1209,15 @@ "through": "^2.3.6" } }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", @@ -1182,6 +1263,12 @@ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -1276,6 +1363,12 @@ "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", "dev": true }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1318,12 +1411,12 @@ "dev": true }, "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "^2.4.2" } }, "lolex": { @@ -1345,16 +1438,24 @@ } }, "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", "dev": true, "requires": { "argparse": "^1.0.7", - "entities": "~1.1.1", + "entities": "~2.0.0", "linkify-it": "^2.0.0", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } } }, "mdurl": { @@ -1369,6 +1470,16 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -1391,28 +1502,29 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "mocha": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", - "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", + "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", "dev": true, "requires": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", + "chokidar": "3.3.0", "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", @@ -1421,18 +1533,18 @@ "growl": "1.10.5", "he": "1.2.0", "js-yaml": "3.13.1", - "log-symbols": "2.2.0", + "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "mkdirp": "0.5.5", "ms": "2.1.1", - "node-environment-flags": "1.0.5", + "node-environment-flags": "1.0.6", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { @@ -1521,9 +1633,9 @@ } }, "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3", @@ -1538,6 +1650,12 @@ } } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -1642,9 +1760,9 @@ } }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -1747,6 +1865,12 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -1785,15 +1909,24 @@ "util-deprecate": "^1.0.1" } }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, "require-directory": { @@ -1809,9 +1942,9 @@ "dev": true }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1843,21 +1976,12 @@ } }, "rollup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.0.1.tgz", - "integrity": "sha512-Hg8a7YJa6G1saN1rAj32KS8ZeYxchcXBawxz++Ig/vxiqrAhxqwXqDJj3LS7HthGtMrxzEGcdgzXoxhhAKrGjg==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.7.6.tgz", + "integrity": "sha512-AdHosxHBKyBsdtbT1/AqbWNQ87O4SSxS4N9iMwEpoCDAT6e4Du3uJSy83mp3ckgmCxly5VeXGx0WHsm21Djytg==", "dev": true, "requires": { "fsevents": "~2.1.2" - }, - "dependencies": { - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - } } }, "rollup-plugin-terser": { @@ -2066,24 +2190,46 @@ } } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" } }, "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -2204,6 +2350,15 @@ "os-tmpdir": "~1.0.2" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -2309,9 +2464,9 @@ "dev": true }, "vsce": { - "version": "1.74.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.74.0.tgz", - "integrity": "sha512-8zWM9bZBNn9my40kkxAxdY4nhb9ADfazXsyDgx1thbRaLPbmPTlmqQ55vCAyWYFEi6XbJv8w599vzVUqsU1gHg==", + "version": "1.75.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.75.0.tgz", + "integrity": "sha512-qyAQTmolxKWc9bV1z0yBTSH4WEIWhDueBJMKB0GUFD6lM4MiaU1zJ9BtzekUORZu094YeNSKz0RmVVuxfqPq0g==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -2319,10 +2474,10 @@ "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", "denodeify": "^1.2.1", - "didyoumean": "^1.2.1", "glob": "^7.0.6", + "leven": "^3.1.0", "lodash": "^4.17.15", - "markdown-it": "^8.3.1", + "markdown-it": "^10.0.0", "mime": "^1.3.4", "minimatch": "^3.0.3", "osenv": "^0.1.3", @@ -2485,9 +2640,9 @@ "dev": true }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -2499,7 +2654,7 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" }, "dependencies": { "emoji-regex": { @@ -2528,9 +2683,9 @@ } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index ac9ecbd8..4d810f44 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "3.2.0", + "version": "4.0.0", "publisher": "waderyan", "engines": { "vscode": "^1.42.0" @@ -38,23 +38,23 @@ "tsyringe": "^4.1.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "^11.0.2", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-typescript": "^4.0.0", + "@rollup/plugin-commonjs": "^11.1.0", + "@rollup/plugin-node-resolve": "^7.1.3", + "@rollup/plugin-typescript": "^4.1.1", "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", - "@types/node": "^12.12.28", + "@types/node": "^12.12.37", "@types/sinon": "^7.5.1", - "@types/vscode": "^1.42.0", - "@typescript-eslint/eslint-plugin": "^2.20.0", - "@typescript-eslint/parser": "^2.20.0", + "@types/vscode": "^1.44.0", + "@typescript-eslint/eslint-plugin": "^2.30.0", + "@typescript-eslint/parser": "^2.30.0", "eslint": "^6.8.0", - "mocha": "^6.2.2", - "rollup": "^2.0.1", + "mocha": "^7.1.2", + "rollup": "^2.7.6", "rollup-plugin-terser": "^5.2.0", "sinon": "^8.1.1", "typescript": "^3.8.2", - "vsce": "^1.74.0", + "vsce": "^1.75.0", "vscode-test": "^1.3.0" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 1dcd407a..2edc30ab 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -31,7 +31,7 @@ export interface InfoTokenNormalizedCommitInfo extends InfoTokens { "author.date": () => string; "commit.hash": () => string; "commit.hash_short": (length: string) => string; - "commit.summary": () => string; + "commit.summary": (length: string) => string; "committer.mail": () => string; "committer.name": () => string; "committer.timestamp": () => string; @@ -41,11 +41,6 @@ export interface InfoTokenNormalizedCommitInfo extends InfoTokens { "time.c_ago": () => string; "time.c_from": () => string; "time.from": () => string; - - // Deprecated - "commit.filename": () => string; - "time.custom": () => string; - "time.c_custom": () => string; } interface TokenReplaceGroup { @@ -169,9 +164,12 @@ export class TextDecorator { const cAgo = valueFrom(TextDecorator.toDateText(now, committerTime)); const authorDate = valueFrom(authorTime.toISOString().slice(0, 10)); const cDate = valueFrom(committerTime.toISOString().slice(0, 10)); - const hashShort = (length = '7'): string => { - const cutoffPoint = length.toString(); - return commit.hash.substr( + const shortness = ( + target: string, + fallbackLength: string, + ) => (length: string): string => { + const cutoffPoint = (length || fallbackLength).toString(); + return target.substr( 0, parseInt(cutoffPoint, 10), ); @@ -184,8 +182,8 @@ export class TextDecorator { "author.tz": valueFrom(commit.author.tz), "author.date": authorDate, "commit.hash": valueFrom(commit.hash), - "commit.hash_short": hashShort, - "commit.summary": valueFrom(commit.summary), + "commit.hash_short": shortness(commit.hash, '7'), + "commit.summary": shortness(commit.summary, '65536'), "committer.mail": valueFrom(commit.committer.mail), "committer.name": valueFrom(commit.committer.name), "committer.timestamp": valueFrom(commit.committer.timestamp), @@ -195,15 +193,6 @@ export class TextDecorator { "time.c_ago": cAgo, "time.from": ago, "time.c_from": cAgo, - - // Deprecated - "commit.filename": valueFrom("(commit.filename is deprecated)"), - "time.custom": valueFrom( - `${authorTime.toUTCString()} (time.custom is deprecated)`, - ), - "time.c_custom": valueFrom( - `${committerTime.toUTCString()} (time.c_custom is deprecated)`, - ), }; } } From 165b39f344e078218bb7511c8b4388c03bea065b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 1 May 2020 13:01:25 +0200 Subject: [PATCH 148/321] Downgrade vscode types --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96897e34..cc7a1489 100644 --- a/package-lock.json +++ b/package-lock.json @@ -178,9 +178,9 @@ "dev": true }, "@types/vscode": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.44.0.tgz", - "integrity": "sha512-WJZtZlinE3meRdH+I7wTsIhpz/GLhqEQwmPGeh4s1irWLwMzCeTV8WZ+pgPTwrDXoafVUWwo1LiZ9HJVHFlJSQ==", + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.42.0.tgz", + "integrity": "sha512-ds6TceMsh77Fs0Mq0Vap6Y72JbGWB8Bay4DrnJlf5d9ui2RSe1wis13oQm+XhguOeH1HUfLGzaDAoupTUtgabw==", "dev": true }, "@typescript-eslint/eslint-plugin": { diff --git a/package.json b/package.json index 4d810f44..fca9d56b 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/mocha": "^5.2.7", "@types/node": "^12.12.37", "@types/sinon": "^7.5.1", - "@types/vscode": "^1.44.0", + "@types/vscode": "^1.42.0", "@typescript-eslint/eslint-plugin": "^2.30.0", "@typescript-eslint/parser": "^2.30.0", "eslint": "^6.8.0", From 1c4c67b6e1789dc5aaeeffadec304a163bd8c588 Mon Sep 17 00:00:00 2001 From: Ben Langlois Date: Fri, 29 May 2020 22:46:13 -0400 Subject: [PATCH 149/321] Fix parameter names in ago.ts --- src/util/ago.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/util/ago.ts b/src/util/ago.ts index 24ecd06f..bdf43f1f 100644 --- a/src/util/ago.ts +++ b/src/util/ago.ts @@ -5,32 +5,32 @@ const DAY = 24 * HOUR; const YEAR = 365.25 * DAY; const MONTH = YEAR / 12; -function unitsBetween(unit: number, compareTo: Date, now: Date): number { - const diffMilliseconds = compareTo.valueOf() - now.valueOf(); +function unitsBetween(unit: number, now: Date, compareTo: Date): number { + const diffMilliseconds = now.valueOf() - compareTo.valueOf(); return Math.round(diffMilliseconds / unit); } -export function secondsBetween(compareTo: Date, now: Date): number { - return unitsBetween(SECOND, compareTo, now); +export function secondsBetween(now: Date, compareTo: Date): number { + return unitsBetween(SECOND, now, compareTo); } -export function minutesBetween(compareTo: Date, now: Date): number { - return unitsBetween(MINUTE, compareTo, now); +export function minutesBetween(now: Date, compareTo: Date): number { + return unitsBetween(MINUTE, now, compareTo); } -export function hoursBetween(compareTo: Date, now: Date): number { - return unitsBetween(HOUR, compareTo, now); +export function hoursBetween(now: Date, compareTo: Date): number { + return unitsBetween(HOUR, now, compareTo); } -export function daysBetween(compareTo: Date, now: Date): number { - return unitsBetween(DAY, compareTo, now); +export function daysBetween(now: Date, compareTo: Date): number { + return unitsBetween(DAY, now, compareTo); } -export function monthsBetween(compareTo: Date, now: Date): number { - return unitsBetween(MONTH, compareTo, now); +export function monthsBetween(now: Date, compareTo: Date): number { + return unitsBetween(MONTH, now, compareTo); } -export function yearsBetween(compareTo: Date, now: Date): number { - return unitsBetween(YEAR, compareTo, now); +export function yearsBetween(now: Date, compareTo: Date): number { + return unitsBetween(YEAR, now, compareTo); } From c614b761272533ad3a3e70238e0e19f218c8b6b5 Mon Sep 17 00:00:00 2001 From: Ben Langlois Date: Fri, 29 May 2020 22:53:02 -0400 Subject: [PATCH 150/321] Remove unused secondsBetween function --- src/util/ago.ts | 4 ---- test/suite/ago.test.ts | 11 ----------- 2 files changed, 15 deletions(-) diff --git a/src/util/ago.ts b/src/util/ago.ts index bdf43f1f..41f47a31 100644 --- a/src/util/ago.ts +++ b/src/util/ago.ts @@ -11,10 +11,6 @@ function unitsBetween(unit: number, now: Date, compareTo: Date): number { return Math.round(diffMilliseconds / unit); } -export function secondsBetween(now: Date, compareTo: Date): number { - return unitsBetween(SECOND, now, compareTo); -} - export function minutesBetween(now: Date, compareTo: Date): number { return unitsBetween(MINUTE, now, compareTo); } diff --git a/test/suite/ago.test.ts b/test/suite/ago.test.ts index 23af7aee..42c54fa5 100644 --- a/test/suite/ago.test.ts +++ b/test/suite/ago.test.ts @@ -5,21 +5,10 @@ import { hoursBetween, minutesBetween, monthsBetween, - secondsBetween, yearsBetween, } from "../../src/util/ago"; suite("Ago", (): void => { - test("Seconds", (): void => { - assert.equal( - secondsBetween( - new Date("1970-06-06 10:00:00"), - new Date("1970-06-06 10:00:20"), - ), - -20, - ); - }); - test("Minutes", (): void => { assert.equal( minutesBetween( From 8e6f769b17e5b0010cec8029494adbe0ebdec94a Mon Sep 17 00:00:00 2001 From: Ben Langlois Date: Fri, 29 May 2020 23:36:00 -0400 Subject: [PATCH 151/321] Use smaller units of time when available in toDateText --- src/util/textdecorator.ts | 20 ++++---- test/suite/textdecorator.test.ts | 79 +++++++++++++++----------------- 2 files changed, 46 insertions(+), 53 deletions(-) diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 2edc30ab..1fa3d403 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -81,18 +81,18 @@ export class TextDecorator { const hours = hoursBetween(dateNow, dateThen); const minutes = minutesBetween(dateNow, dateThen); - if (years >= 1) { - return pluralText(years, "year", "years") + " ago"; - } else if (months >= 1) { - return pluralText(months, "month", "months") + " ago"; - } else if (days >= 1) { - return pluralText(days, "day", "days") + " ago"; - } else if (hours >= 1) { - return pluralText(hours, "hour", "hours") + " ago"; - } else if (minutes >= 5) { + if (minutes < 5) { + return "right now"; + } else if (minutes < 60) { return `${minutes} minutes ago`; + } else if (hours < 24) { + return pluralText(hours, "hour", "hours") + " ago"; + } else if (days < 31) { + return pluralText(days, "day", "days") + " ago"; + } else if (months < 12) { + return pluralText(months, "month", "months") + " ago"; } else { - return "right now"; + return pluralText(years, "year", "years") + " ago"; } } diff --git a/test/suite/textdecorator.test.ts b/test/suite/textdecorator.test.ts index 433be83b..d03e20fd 100644 --- a/test/suite/textdecorator.test.ts +++ b/test/suite/textdecorator.test.ts @@ -14,104 +14,97 @@ suite("Date Calculations", (): void => { ), "1 year ago", ); - }); - - test("Time ago in months", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 4), new Date(2015, 1), + new Date(2005, 1), ), - "3 months ago", + "10 years ago", ); + }); + test("Time ago in months", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 2, 10), new Date(2015, 1), + new Date(2015, 0), ), "1 month ago", ); - }); - - test("Time ago in days", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 5), - new Date(2015, 1, 1), + new Date(2015, 11, 10), + new Date(2015, 0), ), - "4 days ago", + "11 months ago", ); }); - test("Time ago in hours", (): void => { + test("Time ago in days", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 3, 0, 0), - new Date(2015, 1, 1, 1, 0, 0), + new Date(2015, 1, 2), + new Date(2015, 1, 1), ), - "2 hours ago", + "1 day ago", ); - }); - - test("Time ago in minutes", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 29, 0), - new Date(2015, 1, 1, 1, 0, 0), + new Date(2015, 1, 31), + new Date(2015, 1, 1), ), - "29 minutes ago", + "30 days ago", ); }); - test("Right now", (): void => { + test("Time ago in hours", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 1, 0), new Date(2015, 1, 1, 1, 0, 0), + new Date(2015, 1, 1, 0, 0, 0), ), - "right now", + "1 hour ago", ); - }); - - test("Correct pluralisation", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 2), - new Date(2015, 1, 1), + new Date(2015, 1, 1, 23, 29, 0), + new Date(2015, 1, 1, 0, 0, 0), ), - "1 day ago", + "23 hours ago", ); + }); + test("Time ago in minutes", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 3), - new Date(2015, 1, 1), + new Date(2015, 1, 1, 1, 5, 0), + new Date(2015, 1, 1, 1, 0, 0), ), - "2 days ago", + "5 minutes ago", ); - assert.equal( TextDecorator.toDateText( + new Date(2015, 1, 1, 1, 59, 29), new Date(2015, 1, 1, 1, 0, 0), - new Date(2015, 1, 1, 0, 0, 0), ), - "1 hour ago", + "59 minutes ago", ); + }); + + test("Right now", (): void => { assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 2, 0, 0), - new Date(2015, 1, 1, 0, 0, 0), + new Date(2015, 1, 1, 1, 0, 1), + new Date(2015, 1, 1, 1, 0, 0), ), - "2 hours ago", + "right now", ); - assert.equal( TextDecorator.toDateText( - new Date(2015, 1, 1, 1, 6, 0), + new Date(2015, 1, 1, 1, 4, 29), new Date(2015, 1, 1, 1, 0, 0), ), - "6 minutes ago", + "right now", ); }); }); From f457d0ada79505b6cc78ea1e6ab2e5d7e2b475ba Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 30 May 2020 18:18:08 +0200 Subject: [PATCH 152/321] Adding the #82 fix --- CHANGELOG.md | 3 + package-lock.json | 96 +++++++++++++++++--------------- package.json | 22 ++++---- src/view/view.ts | 2 +- test/spy/extension-getter.spy.ts | 2 + 5 files changed, 68 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0c49d5f..90770d58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## 4.0.1 (May 13, 2020) +* Bug: Undocumented change to [StatusBarItem api](https://code.visualstudio.com/api/references/vscode-api#StatusBarItem) [#82](https://github.com/Sertion/vscode-gitblame/issues/82) (Thanks to [Mike MacCana](https://github.com/mikemaccana)) + ## 4.0.0 (May 01, 2020) * Deprication: Removing all depricated message token * Feature: It is now able to limit the length of the summary [#81](https://github.com/Sertion/vscode-gitblame/issues/81) (Thanks to [Diab Neiroukh](https://github.com/lazerl0rd)) diff --git a/package-lock.json b/package-lock.json index cc7a1489..f8d29282 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "gitblame", - "version": "4.0.0", + "version": "4.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -157,9 +157,9 @@ "dev": true }, "@types/node": { - "version": "12.12.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", - "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==", + "version": "12.12.38", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.38.tgz", + "integrity": "sha512-75eLjX0pFuTcUXnnWmALMzzkYorjND0ezNEycaKesbUBg9eGZp4GHPuDmkRc4mQQvIpe29zrzATNRA6hkYqwmA==", "dev": true }, "@types/resolve": { @@ -172,37 +172,37 @@ } }, "@types/sinon": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", - "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", + "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", "dev": true }, "@types/vscode": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.42.0.tgz", - "integrity": "sha512-ds6TceMsh77Fs0Mq0Vap6Y72JbGWB8Bay4DrnJlf5d9ui2RSe1wis13oQm+XhguOeH1HUfLGzaDAoupTUtgabw==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.45.0.tgz", + "integrity": "sha512-b0Gyir7sPBCqiKLygAhn/AYVfzWD+SMPkWltBrIuPEyTOxSU1wVApWY/FcxYO2EWTRacoubTl4+gvZf86RkecA==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.30.0.tgz", - "integrity": "sha512-PGejii0qIZ9Q40RB2jIHyUpRWs1GJuHP1pkoCiaeicfwO9z7Fx03NQzupuyzAmv+q9/gFNHu7lo1ByMXe8PNyg==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.32.0.tgz", + "integrity": "sha512-nb1kSUa8cd22hGgxpGdVT6/iyP7IKyrnyZEGYo+tN8iyDdXvXa+nfsX03tJVeFfhbkwR/0CDk910zPbqSflAsg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.30.0", + "@typescript-eslint/experimental-utils": "2.32.0", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", "tsutils": "^3.17.1" } }, "@typescript-eslint/experimental-utils": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.30.0.tgz", - "integrity": "sha512-L3/tS9t+hAHksy8xuorhOzhdefN0ERPDWmR9CclsIGOUqGKy6tqc/P+SoXeJRye5gazkuPO0cK9MQRnolykzkA==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.32.0.tgz", + "integrity": "sha512-oDWuB2q5AXsQ/mLq2N4qtWiBASWXPf7KhqXgeGH4QsyVKx+km8F6Vfqd3bspJQyhyCqxcbLO/jKJuIV3DzHZ6A==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.30.0", + "@typescript-eslint/typescript-estree": "2.32.0", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" }, @@ -219,21 +219,21 @@ } }, "@typescript-eslint/parser": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.30.0.tgz", - "integrity": "sha512-9kDOxzp0K85UnpmPJqUzdWaCNorYYgk1yZmf4IKzpeTlSAclnFsrLjfwD9mQExctLoLoGAUXq1co+fbr+3HeFw==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.32.0.tgz", + "integrity": "sha512-swRtH835fUfm2khchiOVNchU3gVNaZNj2pY92QSx4kXan+RzaGNrwIRaCyX8uqzmK0xNPzseaUYHP8CsmrsjFw==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.30.0", - "@typescript-eslint/typescript-estree": "2.30.0", + "@typescript-eslint/experimental-utils": "2.32.0", + "@typescript-eslint/typescript-estree": "2.32.0", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.30.0.tgz", - "integrity": "sha512-nI5WOechrA0qAhnr+DzqwmqHsx7Ulr/+0H7bWCcClDhhWkSyZR5BmTvnBEyONwJCTWHfc5PAQExX24VD26IAVw==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.32.0.tgz", + "integrity": "sha512-hQpbWM/Y2iq6jB9FHYJBqa3h1R9IEGodOtajhb261cVHt9cz30AKjXM6WP7LxJdEPPlyJ9rPTZVgBUgZgiyPgw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -241,7 +241,7 @@ "glob": "^7.1.6", "is-glob": "^4.0.1", "lodash": "^4.17.15", - "semver": "^6.3.0", + "semver": "^7.3.2", "tsutils": "^3.17.1" }, "dependencies": { @@ -259,6 +259,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true } } }, @@ -1976,18 +1982,18 @@ } }, "rollup": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.7.6.tgz", - "integrity": "sha512-AdHosxHBKyBsdtbT1/AqbWNQ87O4SSxS4N9iMwEpoCDAT6e4Du3uJSy83mp3ckgmCxly5VeXGx0WHsm21Djytg==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.9.1.tgz", + "integrity": "sha512-kEZn76R0j+WD4AActu5Np4RShNlewTtJhdUaWNtHwHnAA8AOapyXgH6O7NL2RkcQLHnl49oz1xW1VrDcu5yP+Q==", "dev": true, "requires": { "fsevents": "~2.1.2" } }, "rollup-plugin-terser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.2.0.tgz", - "integrity": "sha512-jQI+nYhtDBc9HFRBz8iGttQg7li9klmzR62RG2W2nN6hJ/FI2K2ItYQ7kJ7/zn+vs+BP1AEccmVRjRN989I+Nw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz", + "integrity": "sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", @@ -2147,9 +2153,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -2319,9 +2325,9 @@ } }, "terser": { - "version": "4.6.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.6.tgz", - "integrity": "sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g==", + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", + "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -2374,9 +2380,9 @@ } }, "tsyringe": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.1.0.tgz", - "integrity": "sha512-a0YXEiUNkv/Q1cvniiKd/Qv7TNa7xaFaTTekdloUmZD//aFXQ4PsGfq/cuicMLtHrOQE2QHbCAqdPfQ9wyqN0w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.2.0.tgz", + "integrity": "sha512-NV5BODaXYJJII2MFlSJMiyVVSYW8GjqS5+YAkzATINrH5SlLiz2fS24RLt6/GfodR428ZH6Cykko4yabzJ5wNw==", "requires": { "tslib": "^1.9.3" } @@ -2419,9 +2425,9 @@ } }, "typescript": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.2.tgz", - "integrity": "sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index fca9d56b..0f1e5e37 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "4.0.0", + "version": "4.0.1", "publisher": "waderyan", "engines": { - "vscode": "^1.42.0" + "vscode": "^1.45.0" }, "categories": [ "Other" @@ -35,7 +35,7 @@ }, "dependencies": { "reflect-metadata": "^0.1.13", - "tsyringe": "^4.1.0" + "tsyringe": "^4.2.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^11.1.0", @@ -43,17 +43,17 @@ "@rollup/plugin-typescript": "^4.1.1", "@types/glob": "^7.1.1", "@types/mocha": "^5.2.7", - "@types/node": "^12.12.37", - "@types/sinon": "^7.5.1", - "@types/vscode": "^1.42.0", - "@typescript-eslint/eslint-plugin": "^2.30.0", - "@typescript-eslint/parser": "^2.30.0", + "@types/node": "^12.12.38", + "@types/sinon": "^7.5.2", + "@types/vscode": "^1.45.0", + "@typescript-eslint/eslint-plugin": "^2.32.0", + "@typescript-eslint/parser": "^2.32.0", "eslint": "^6.8.0", "mocha": "^7.1.2", - "rollup": "^2.7.6", - "rollup-plugin-terser": "^5.2.0", + "rollup": "^2.9.1", + "rollup-plugin-terser": "^5.3.0", "sinon": "^8.1.1", - "typescript": "^3.8.2", + "typescript": "^3.8.3", "vsce": "^1.75.0", "vscode-test": "^1.3.0" }, diff --git a/src/view/view.ts b/src/view/view.ts index a28b7ddd..224fb92b 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -66,7 +66,7 @@ export class StatusBarViewImpl implements StatusBarView { } else { this.statusBarItem.tooltip = "git blame - No info about the current line"; - this.statusBarItem.command = ""; + this.statusBarItem.command = undefined; } this.statusBarItem.show(); diff --git a/test/spy/extension-getter.spy.ts b/test/spy/extension-getter.spy.ts index 6791db1d..a42ee7d4 100644 --- a/test/spy/extension-getter.spy.ts +++ b/test/spy/extension-getter.spy.ts @@ -3,6 +3,7 @@ import { container } from "tsyringe"; import { Disposable, Extension, + Uri, } from "vscode"; import { @@ -22,6 +23,7 @@ export function initExtensionGetterSpy(): { const api = { id: 'id', extensionPath: '/extension/path', + extensionUri: Uri.parse('/extension/path'), isActive: true, packageJSON: {}, extensionKind: 1, From 3b8e08d510325b14fc82081f751440120507efa0 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 30 May 2020 20:00:03 +0200 Subject: [PATCH 153/321] Being able to terminate a blame again --- src/git/stream.ts | 48 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/src/git/stream.ts b/src/git/stream.ts index 01cf7734..f355a25e 100644 --- a/src/git/stream.ts +++ b/src/git/stream.ts @@ -47,7 +47,7 @@ export class GitBlameStreamImpl implements GitBlameStream } for await (const chunk of this.process.stdout) { - const terminate = yield* this.processChunk(chunk.toString()); + const terminate = yield* this.processChunk(String(chunk)); if (terminate) { return this.terminate(); @@ -71,7 +71,8 @@ export class GitBlameStreamImpl implements GitBlameStream private * processChunk( dataChunk: string, - ): Generator { + ): Generator { + let terminate = false; const lines = dataChunk.split("\n"); let commitInfo = blankCommitInfo(); @@ -80,22 +81,34 @@ export class GitBlameStreamImpl implements GitBlameStream const [key, value] = split(line); if (this.newCommit(key, lines[index + 1], commitInfo)) { - yield* this.commitDeduplicator(commitInfo); + const nextParam = yield* this.commitDeduplicator( + commitInfo, + ); commitInfo = blankCommitInfo(true); + + terminate = terminate || nextParam; } - yield* this.processLine(key, value, commitInfo); + const nextParam = yield* this.processLine( + key, + value, + commitInfo, + ); + + terminate = terminate || nextParam; } } - yield* this.commitDeduplicator(commitInfo); + const nextParam = yield* this.commitDeduplicator(commitInfo); + + return terminate || nextParam; } private * processLine( hashOrKey: string, value: string, commitInfo: GitCommitInfo, - ): Generator { + ): Generator { if (hashOrKey === "summary") { commitInfo.summary = value; } else if (this.isHash(hashOrKey)) { @@ -103,10 +116,16 @@ export class GitBlameStreamImpl implements GitBlameStream const [, finalLine, lines] = value.split(" ").map(Number); - yield* this.lineGroupToIndividualLines(hashOrKey, lines, finalLine); + return yield* this.lineGroupToIndividualLines( + hashOrKey, + lines, + finalLine, + ); } else { this.processAuthorLine(hashOrKey, value, commitInfo); } + + return false; } private processAuthorLine( @@ -127,28 +146,35 @@ export class GitBlameStreamImpl implements GitBlameStream hash: string, lines: number, finalLine: number, - ): Generator { + ): Generator { + let terminate = false; for (let i = 0; i < lines; i++) { - yield { + const nextParam = yield { type: "line", line: finalLine + i, hash, }; + + terminate = terminate || nextParam; } + + return terminate; } private * commitDeduplicator( commitInfo: GitCommitInfo, - ): Generator { + ): Generator { if (this.emittedCommits.has(commitInfo.hash) === false) { this.emittedCommits.add(commitInfo.hash); - yield { + return yield { type: "commit", info: commitInfo, hash: commitInfo.hash, }; } + + return false; } private newCommit( From 1ddc7f30b202444669d79225845b26ff671d79e8 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 30 May 2020 20:00:43 +0200 Subject: [PATCH 154/321] Updating deps --- .eslintrc | 6 - CHANGELOG.md | 6 + package-lock.json | 949 ++++++++++++++++++------------- package.json | 34 +- src/git/blame.ts | 6 +- src/git/extension.ts | 28 +- src/git/filephysical.ts | 5 + src/main.ts | 8 +- src/util/errorhandler.ts | 2 +- src/util/throttle.function.ts | 14 +- test/run-test.ts | 2 +- test/suite/commands.test.ts | 23 +- test/suite/textdecorator.test.ts | 6 +- 13 files changed, 613 insertions(+), 476 deletions(-) diff --git a/.eslintrc b/.eslintrc index 8b539c36..002b7c95 100644 --- a/.eslintrc +++ b/.eslintrc @@ -61,12 +61,6 @@ "argsIgnorePattern": "^_" } ], - "@typescript-eslint/no-unnecessary-condition": [ - "error", - { - "ignoreRhs": true - } - ], "no-trailing-spaces": "error", "max-params": "error", "no-eq-null": "error", diff --git a/CHANGELOG.md b/CHANGELOG.md index 90770d58..e83e9b35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 4.1.0 (May 30, 2020) +* Feature: Improve time ago estimate [#83](https://github.com/Sertion/vscode-gitblame/pull/83) (Thanks to [Ben Langlois](https://github.com/BenLanglois)) +* Bug: Refixing [#3](https://github.com/Sertion/vscode-gitblame/issues/3) +* Fix: Updating dependencies +* Fix: Updated linters means pushing around code + ## 4.0.1 (May 13, 2020) * Bug: Undocumented change to [StatusBarItem api](https://code.visualstudio.com/api/references/vscode-api#StatusBarItem) [#82](https://github.com/Sertion/vscode-gitblame/issues/82) (Thanks to [Mike MacCana](https://github.com/mikemaccana)) diff --git a/package-lock.json b/package-lock.json index f8d29282..2c47d810 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,33 +1,39 @@ { "name": "gitblame", - "version": "4.0.1", + "version": "4.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.1" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "dev": true + }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.1", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@rollup/plugin-commonjs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz", - "integrity": "sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-12.0.0.tgz", + "integrity": "sha512-8+mDQt1QUmN+4Y9D3yCG8AJNewuTSLYPJVzKKUZ+lGeQrI+bV12Tc5HCyt2WdlnG6ihIL/DPbKRJlB40DX40mw==", "dev": true, "requires": { "@rollup/pluginutils": "^3.0.8", @@ -40,22 +46,24 @@ } }, "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.0.0.tgz", + "integrity": "sha512-5poJCChrkVggXXND/sQ7yNqwjUNT4fP31gpRWCnSNnlXuUXTCMHT33xZrTGxgjm5Rl18MHj7iEzlCT8rYWwQSA==", "dev": true, "requires": { "@rollup/pluginutils": "^3.0.8", "@types/resolve": "0.0.8", "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.14.2" } }, "@rollup/plugin-typescript": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.1.tgz", - "integrity": "sha512-KYZCn1Iw9hZWkeEPqPs5YjlmvSjR7UdezVca8z0e8rm/29wU24UD9Y4IZHhnc9tm749hzsgBTiOUxA85gfShEQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", + "integrity": "sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==", "dev": true, "requires": { "@rollup/pluginutils": "^3.0.1", @@ -63,39 +71,48 @@ } }, "@rollup/pluginutils": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.9.tgz", - "integrity": "sha512-TLZavlfPAZYI7v33wQh4mTP6zojne14yok3DNSLcjoG/Hirxfkonn6icP5rrNWRn8nZsirJBFFpijVOJzkUHDg==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.10.tgz", + "integrity": "sha512-d44M7t+PjmMrASHbhgpSbVgtL6EFyX7J4mYxwQ/c5eoaE6N2VgCgEcWVzNnwycIloti+/MpwFr8qfw+nRw00sw==", "dev": true, "requires": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", - "micromatch": "^4.0.2" + "picomatch": "^2.2.2" } }, "@sinonjs/commons": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz", - "integrity": "sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.0.tgz", + "integrity": "sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==", "dev": true, "requires": { "type-detect": "4.0.8" } }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "@sinonjs/formatio": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", - "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", + "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", "dev": true, "requires": { "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^4.2.0" + "@sinonjs/samsam": "^5.0.2" } }, "@sinonjs/samsam": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", - "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.3.tgz", + "integrity": "sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -109,6 +126,12 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -151,9 +174,9 @@ "dev": true }, "@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "@types/node": { @@ -172,68 +195,67 @@ } }, "@types/sinon": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", - "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.4.tgz", + "integrity": "sha512-sJmb32asJZY6Z2u09bl0G2wglSxDlROlAejCjsnor+LzBMz17gu8IU7vKC/vWDnv9zEq2wqADHVXFjf4eE8Gdw==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz", + "integrity": "sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==", "dev": true }, "@types/vscode": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.45.0.tgz", - "integrity": "sha512-b0Gyir7sPBCqiKLygAhn/AYVfzWD+SMPkWltBrIuPEyTOxSU1wVApWY/FcxYO2EWTRacoubTl4+gvZf86RkecA==", + "version": "1.45.1", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.45.1.tgz", + "integrity": "sha512-0NO9qrrEJBO8FsqHCrFMgR2suKnwCsKBWvRSb2OzH5gs4i3QO5AhEMQYrSzDbU/wLPt7N617/rN9lPY213gmwg==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.32.0.tgz", - "integrity": "sha512-nb1kSUa8cd22hGgxpGdVT6/iyP7IKyrnyZEGYo+tN8iyDdXvXa+nfsX03tJVeFfhbkwR/0CDk910zPbqSflAsg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.0.2.tgz", + "integrity": "sha512-ER3bSS/A/pKQT/hjMGCK8UQzlL0yLjuCZ/G8CDFJFVTfl3X65fvq2lNYqOG8JPTfrPa2RULCdwfOyFjZEMNExQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.32.0", + "@typescript-eslint/experimental-utils": "3.0.2", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", + "semver": "^7.3.2", "tsutils": "^3.17.1" } }, "@typescript-eslint/experimental-utils": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.32.0.tgz", - "integrity": "sha512-oDWuB2q5AXsQ/mLq2N4qtWiBASWXPf7KhqXgeGH4QsyVKx+km8F6Vfqd3bspJQyhyCqxcbLO/jKJuIV3DzHZ6A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.0.2.tgz", + "integrity": "sha512-4Wc4EczvoY183SSEnKgqAfkj1eLtRgBQ04AAeG+m4RhTVyaazxc1uI8IHf0qLmu7xXe9j1nn+UoDJjbmGmuqXQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.32.0", + "@typescript-eslint/typescript-estree": "3.0.2", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", - "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - } } }, "@typescript-eslint/parser": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.32.0.tgz", - "integrity": "sha512-swRtH835fUfm2khchiOVNchU3gVNaZNj2pY92QSx4kXan+RzaGNrwIRaCyX8uqzmK0xNPzseaUYHP8CsmrsjFw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.0.2.tgz", + "integrity": "sha512-80Z7s83e8QXHNUspqVlWwb4t5gdz/1bBBmafElbK1wwAwiD/yvJsFyHRxlEpNrt4rdK6eB3p+2WEFkEDHAKk9w==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "2.32.0", - "@typescript-eslint/typescript-estree": "2.32.0", + "@typescript-eslint/experimental-utils": "3.0.2", + "@typescript-eslint/typescript-estree": "3.0.2", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/typescript-estree": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.32.0.tgz", - "integrity": "sha512-hQpbWM/Y2iq6jB9FHYJBqa3h1R9IEGodOtajhb261cVHt9cz30AKjXM6WP7LxJdEPPlyJ9rPTZVgBUgZgiyPgw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.0.2.tgz", + "integrity": "sha512-cs84mxgC9zQ6viV8MEcigfIKQmKtBkZNDYf8Gru2M+MhnA6z9q0NFMZm2IEzKqAwN8lY5mFVd1Z8DiHj6zQ3Tw==", "dev": true, "requires": { "debug": "^4.1.1", @@ -243,41 +265,18 @@ "lodash": "^4.17.15", "semver": "^7.3.2", "tsutils": "^3.17.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } } }, "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", "dev": true }, "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, "agent-base": { @@ -290,12 +289,12 @@ } }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" @@ -308,12 +307,20 @@ "dev": true }, "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } } }, "ansi-regex": { @@ -498,9 +505,9 @@ } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, "cliui": { @@ -514,6 +521,12 @@ "wrap-ansi": "^5.1.0" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -536,6 +549,15 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, @@ -573,24 +595,14 @@ "dev": true }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "css-select": { @@ -612,12 +624,12 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decamelize": { @@ -626,12 +638,24 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -761,22 +785,22 @@ "dev": true }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.1.0.tgz", + "integrity": "sha512-DfS3b8iHMK5z/YLSme8K5cge168I8j8o1uiVmFCgnnjxZQbCGyraF8bMl7Ju4yfBmCuxD7shOF7eqGkcuIHfsA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", + "eslint-utils": "^2.0.0", "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "espree": "^7.0.0", + "esquery": "^1.2.0", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", @@ -789,42 +813,64 @@ "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", + "levn": "^0.4.1", "lodash": "^4.17.14", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", "table": "^5.2.3", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "ms": "^2.1.1" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, - "regexpp": { + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -839,9 +885,9 @@ } }, "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" @@ -854,13 +900,13 @@ "dev": true }, "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.0.0.tgz", + "integrity": "sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw==", "dev": true, "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } }, @@ -871,12 +917,20 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } } }, "esrecurse": { @@ -918,9 +972,9 @@ } }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { @@ -945,9 +999,9 @@ } }, "figures": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", - "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -998,23 +1052,12 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "fs.realpath": { @@ -1063,18 +1106,18 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, "globals": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", - "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { "type-fest": "^0.8.1" @@ -1096,9 +1139,9 @@ } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-symbols": { @@ -1135,6 +1178,23 @@ "requires": { "agent-base": "4", "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "https-proxy-agent": { @@ -1145,6 +1205,17 @@ "requires": { "agent-base": "^4.3.0", "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, "iconv-lite": { @@ -1195,24 +1266,70 @@ "dev": true }, "inquirer": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz", - "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", + "chalk": "^3.0.0", "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", "lodash": "^4.17.15", "mute-stream": "0.0.8", - "run-async": "^2.2.0", + "run-async": "^2.4.0", "rxjs": "^6.5.3", "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "is-binary-path": { @@ -1275,19 +1392,21 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-reference": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", - "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.0.tgz", + "integrity": "sha512-ZVxq+5TkOx6GQdnoMm2aRdCKADdcrOWXLGzGT+vIA8DMpqEJaRk5AL1bS80zJ2bjHunVmjdzfCt0e4BymIEqKQ==", "dev": true, "requires": { - "@types/estree": "0.0.39" + "@types/estree": "0.0.44" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.44", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.44.tgz", + "integrity": "sha512-iaIVzr+w2ZJ5HkidlZ3EJM8VTZb2MJLCjw3V+505yVts0gRC4UMvjw0d1HPtGqI/HQC/KdsYtayfzl+AXY2R8g==", + "dev": true + } } }, "is-regex": { @@ -1308,6 +1427,12 @@ "has-symbols": "^1.0.1" } }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1315,22 +1440,22 @@ "dev": true }, "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", "dev": true, "requires": { "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "supports-color": "^7.0.0" }, "dependencies": { "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -1342,9 +1467,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -1364,9 +1489,9 @@ "dev": true }, "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", + "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", "dev": true }, "leven": { @@ -1376,13 +1501,13 @@ "dev": true }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "linkify-it": { @@ -1425,15 +1550,6 @@ "chalk": "^2.4.2" } }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -1476,16 +1592,6 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -1523,9 +1629,9 @@ } }, "mocha": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.2.tgz", - "integrity": "sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -1577,6 +1683,22 @@ "path-is-absolute": "^1.0.0" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -1597,13 +1719,22 @@ "requires": { "has-flag": "^3.0.0" } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "mute-stream": { @@ -1618,23 +1749,16 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "nise": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", - "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz", + "integrity": "sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", + "@sinonjs/fake-timers": "^6.0.0", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" } }, @@ -1724,17 +1848,17 @@ } }, "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, "os": { @@ -1837,9 +1961,9 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -1855,14 +1979,6 @@ "dev": true, "requires": { "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } } }, "pend": { @@ -1878,9 +1994,9 @@ "dev": true }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "progress": { @@ -1895,6 +2011,15 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -1973,66 +2098,45 @@ } }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" } }, "rollup": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.9.1.tgz", - "integrity": "sha512-kEZn76R0j+WD4AActu5Np4RShNlewTtJhdUaWNtHwHnAA8AOapyXgH6O7NL2RkcQLHnl49oz1xW1VrDcu5yP+Q==", + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.11.2.tgz", + "integrity": "sha512-pJT6mfH+/gh1sOWyNMAWxjbYGL5x2AfsaR0SWLRwq2e7vxOKt/0mBjtYDTVYF8JXxVzmnuDzA+EpsPLWt/oyrg==", "dev": true, "requires": { "fsevents": "~2.1.2" } }, "rollup-plugin-terser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz", - "integrity": "sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^2.1.2", - "terser": "^4.6.2" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-6.1.0.tgz", + "integrity": "sha512-4fB3M9nuoWxrwm39habpd4hvrbrde2W2GG4zEGPQg1YITNkM3Tqur5jSuXlWNzbv/2aMLJ+dZJaySc3GCD8oDw==", "dev": true, "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } + "@babel/code-frame": "^7.8.3", + "jest-worker": "^26.0.0", + "serialize-javascript": "^3.0.0", + "terser": "^4.7.0" } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -2051,16 +2155,19 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -2069,38 +2176,38 @@ "dev": true }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "sinon": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz", - "integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.2.tgz", + "integrity": "sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.2", + "@sinonjs/commons": "^1.7.2", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/formatio": "^5.0.1", + "@sinonjs/samsam": "^5.0.3", "diff": "^4.0.2", - "lolex": "^5.1.2", - "nise": "^3.0.1", + "nise": "^4.0.1", "supports-color": "^7.1.0" }, "dependencies": { @@ -2110,12 +2217,6 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -2183,17 +2284,6 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "string.prototype.trimend": { @@ -2248,26 +2338,18 @@ } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "ansi-regex": "^5.0.0" } }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", "dev": true }, "supports-color": { @@ -2299,6 +2381,12 @@ "string-width": "^3.0.0" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -2321,13 +2409,22 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, "terser": { - "version": "4.6.13", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", - "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.7.0.tgz", + "integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -2366,9 +2463,9 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "tsutils": { "version": "3.17.1", @@ -2380,9 +2477,9 @@ } }, "tsyringe": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.2.0.tgz", - "integrity": "sha512-NV5BODaXYJJII2MFlSJMiyVVSYW8GjqS5+YAkzATINrH5SlLiz2fS24RLt6/GfodR428ZH6Cykko4yabzJ5wNw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.3.0.tgz", + "integrity": "sha512-Vzty1M/EQXSsEE8aoIOLl1l793chcPyQAnFJaS1mFDtFvNPY+jknSPwMIF6yfcjua+2GTgwxWFzuA3cjIx4NZA==", "requires": { "tslib": "^1.9.3" } @@ -2394,12 +2491,12 @@ "dev": true }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, "type-detect": { @@ -2425,9 +2522,9 @@ } }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", + "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", "dev": true }, "uc.micro": { @@ -2515,9 +2612,9 @@ } }, "vscode-test": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.3.0.tgz", - "integrity": "sha512-LddukcBiSU2FVTDr3c1D8lwkiOvwlJdDL2hqVbn6gIz+rpTqUCkMZSKYm94Y1v0WXlHSDQBsXyY+tchWQgGVsw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.4.0.tgz", + "integrity": "sha512-Jt7HNGvSE0+++Tvtq5wc4hiXLIr2OjDShz/gbAfM/mahQpy4rKBnmOK33D+MR67ATWviQhl+vpmU3p/qwSH/Pg==", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", @@ -2526,9 +2623,9 @@ } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -2599,6 +2696,12 @@ "strip-ansi": "^5.0.0" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -2621,6 +2724,15 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, @@ -2663,6 +2775,12 @@ "yargs-parser": "^13.1.2" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -2685,6 +2803,15 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, diff --git a/package.json b/package.json index 0f1e5e37..ab8393cd 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "gitblame", "displayName": "Git Blame", "description": "See git blame information in the status bar.", - "version": "4.0.1", + "version": "4.1.0", "publisher": "waderyan", "engines": { "vscode": "^1.45.0" @@ -35,27 +35,27 @@ }, "dependencies": { "reflect-metadata": "^0.1.13", - "tsyringe": "^4.2.0" + "tsyringe": "^4.3.0" }, "devDependencies": { - "@rollup/plugin-commonjs": "^11.1.0", - "@rollup/plugin-node-resolve": "^7.1.3", - "@rollup/plugin-typescript": "^4.1.1", + "@rollup/plugin-commonjs": "^12.0.0", + "@rollup/plugin-node-resolve": "^8.0.0", + "@rollup/plugin-typescript": "^4.1.2", "@types/glob": "^7.1.1", - "@types/mocha": "^5.2.7", + "@types/mocha": "^7.0.2", "@types/node": "^12.12.38", - "@types/sinon": "^7.5.2", - "@types/vscode": "^1.45.0", - "@typescript-eslint/eslint-plugin": "^2.32.0", - "@typescript-eslint/parser": "^2.32.0", - "eslint": "^6.8.0", - "mocha": "^7.1.2", - "rollup": "^2.9.1", - "rollup-plugin-terser": "^5.3.0", - "sinon": "^8.1.1", - "typescript": "^3.8.3", + "@types/sinon": "^9.0.4", + "@types/vscode": "^1.45.1", + "@typescript-eslint/eslint-plugin": "^3.0.2", + "@typescript-eslint/parser": "^3.0.2", + "eslint": "^7.1.0", + "mocha": "^7.2.0", + "rollup": "^2.11.2", + "rollup-plugin-terser": "^6.1.0", + "sinon": "^9.0.2", + "typescript": "^3.9.3", "vsce": "^1.75.0", - "vscode-test": "^1.3.0" + "vscode-test": "^1.4.0" }, "homepage": "https://github.com/Sertion/vscode-gitblame/blob/master/README.md", "bugs": { diff --git a/src/git/blame.ts b/src/git/blame.ts index 13b1319e..2bd0133d 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -21,7 +21,7 @@ export interface GitBlame { } export class GitBlameImpl implements GitBlame { - private readonly files: Map> = new Map(); + private readonly files = new Map>(); public async blameLine( document: PartialDocument, @@ -52,13 +52,13 @@ export class GitBlameImpl implements GitBlame { public dispose(): void { this.files.forEach((_gitFile, document): void => { - this.removeDocument(document); + void this.removeDocument(document); }); } public createRemovalFunction(document: PartialDocument): () => void { return (): void => { - this.removeDocument(document); + void this.removeDocument(document); } } diff --git a/src/git/extension.ts b/src/git/extension.ts index c67f6d3d..de6170b1 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -76,10 +76,10 @@ export class GitExtensionImpl implements GitExtension { const commitToolUrl = await this.getToolUrl(commitInfo); if (commitToolUrl) { - container.resolve("Command") + await container.resolve("Command") .execute("vscode.open", commitToolUrl); } else { - container.resolve("MessageService").showError( + void container.resolve("MessageService").showError( "Missing gitblame.commitUrl configuration value.", ); } @@ -129,7 +129,7 @@ export class GitExtensionImpl implements GitExtension { try { await container.resolve("Clipboard") .write(commitInfo.hash); - container.resolve("MessageService") + void container.resolve("MessageService") .showInfo("Copied hash to clipboard"); } catch (err) { container.resolve("ErrorHandler").logCritical( @@ -149,18 +149,18 @@ export class GitExtensionImpl implements GitExtension { try { await container.resolve("Clipboard") .write(commitToolUrl.toString()); - container.resolve("MessageService") + void container.resolve("MessageService") .showInfo("Copied tool URL to clipboard"); } catch (err) { container.resolve("ErrorHandler").logCritical( err, `Unable to copy tool URL to clipboard. URL: ${ - commitToolUrl + commitToolUrl.toString() }`, ); } } else { - container.resolve("MessageService").showError( + void container.resolve("MessageService").showError( "Missing gitblame.commitUrl configuration value.", ); } @@ -208,17 +208,17 @@ export class GitExtensionImpl implements GitExtension { disposables.push( editorEvents.changeActiveEditor( (): void => { - this.onTextEditorMove(); + void this.onTextEditorMove(); }, ), editorEvents.changeSelection( (): void => { - this.onTextEditorMove() + void this.onTextEditorMove() }, ), editorEvents.saveDocument( (): void => { - this.onTextEditorMove(); + void this.onTextEditorMove(); }, ), editorEvents.closeDocument( @@ -232,7 +232,7 @@ export class GitExtensionImpl implements GitExtension { } private init(): void { - this.onTextEditorMove(); + void this.onTextEditorMove(); } @throttleFunction(16) @@ -262,7 +262,7 @@ export class GitExtensionImpl implements GitExtension { } private onCloseTextDocument(document: PartialDocument): void { - this.blame.removeDocument(document); + void this.blame.removeDocument(document); } private async generateMessageActions( @@ -278,7 +278,7 @@ export class GitExtensionImpl implements GitExtension { viewOnlineAction.setTitle(TITLE_VIEW_ONLINE); viewOnlineAction.setAction((): void => { - container.resolve("Command") + void container.resolve("Command") .execute("vscode.open", commitToolUrl); }); @@ -292,7 +292,7 @@ export class GitExtensionImpl implements GitExtension { const commitInfo = await this.getCurrentLineInfo(); if (commitInfo.generated) { - container.resolve("MessageService").showError( + void container.resolve("MessageService").showError( "The current file and line can not be blamed.", ); } @@ -328,7 +328,7 @@ export class GitExtensionImpl implements GitExtension { } else if (parsedUrl === '' && inferCommitUrl) { return this.getDefaultToolUrl(origin, commitInfo); } else { - container.resolve("MessageService").showError( + void container.resolve("MessageService").showError( `Malformed URL in gitblame.commitUrl. ` + `Currently expands to: '${ parsedUrl }'`, ); diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 632810d4..0c995d80 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -86,6 +86,11 @@ export class GitFilePhysical implements GitFile { return blankBlameInfo(); } + if (this.terminate) { + // Don't return partial git blame info when terminating a blame + return blankBlameInfo(); + } + const numberOfCommits = Object.keys(commits).length; container.resolve("ErrorHandler").logInfo( `Blamed file "${ diff --git a/src/main.ts b/src/main.ts index 6fc37662..2854c42a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -17,25 +17,25 @@ export function activate(context: ExtensionContext): void { const blameCommand = commands.registerCommand( "gitblame.quickInfo", (): void => { - app.showMessage(); + void app.showMessage(); }, ); const linkCommand = commands.registerCommand( "gitblame.online", (): void => { - app.blameLink(); + void app.blameLink(); }, ); const copyHashCommand = commands.registerCommand( "gitblame.addCommitHashToClipboard", (): void => { - app.copyHash(); + void app.copyHash(); }, ); const copyToolUrl = commands.registerCommand( "gitblame.addToolUrlToClipboard", (): void => { - app.copyToolUrl(); + void app.copyToolUrl(); }, ); diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index ef376b64..da98468c 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -57,7 +57,7 @@ export class ErrorHandlerImpl implements ErrorHandler { Level.Critical, error.toString(), ); - this.showErrorMessage(message); + void this.showErrorMessage(message); } public dispose(): void { diff --git a/src/util/throttle.function.ts b/src/util/throttle.function.ts index 8c8e7056..88747939 100644 --- a/src/util/throttle.function.ts +++ b/src/util/throttle.function.ts @@ -6,17 +6,17 @@ const cache: Set = new Set(); * * @param timeout in milliseconds */ -export function throttleFunction(timeout: number): ( +export function throttleFunction(timeout: number): ( target: T , propertyKey: string, - descriptor: TypedPropertyDescriptor<() => Promise>, + descriptor: TypedPropertyDescriptor<() => Promise>, ) => void { return ( _target: T, _propertyKey: string, descriptor: TypedPropertyDescriptor<( ...args: unknown[] - ) => Promise>, + ) => Promise>, ): void => { if (descriptor.value === undefined) { @@ -26,16 +26,16 @@ export function throttleFunction(timeout: number): ( const oldMethod = descriptor.value; const identifier = Symbol(); - descriptor.value = function(...args: unknown[]): Promise { + descriptor.value = async function( + ...args: unknown[] + ): Promise { if (!cache.has(identifier)) { - oldMethod.call(this, args); cache.add(identifier); setTimeout((): void => { cache.delete(identifier); }, timeout); + return oldMethod.call(this, args); } - - return Promise.resolve(); }; }; } diff --git a/test/run-test.ts b/test/run-test.ts index 11ae542e..ff7f51f6 100644 --- a/test/run-test.ts +++ b/test/run-test.ts @@ -30,4 +30,4 @@ async function main(): Promise { } } -main(); +void main(); diff --git a/test/suite/commands.test.ts b/test/suite/commands.test.ts index 186c742f..c84de2f1 100644 --- a/test/suite/commands.test.ts +++ b/test/suite/commands.test.ts @@ -61,18 +61,19 @@ suite("Commands", (): void => { teardown((): void => { // Reset all spies [ - gitBlame, - clipboard, - execcommand, - messages, - activeTextEditor, - extension, - command, - property, + gitBlame.blameLineSpy, + gitBlame.disposeSpy, + gitBlame.removeDocumentSpy, + clipboard.writeSpy, + execcommand.executeSpy, + messages.showErrorSpy, + messages.showInfoSpy, + activeTextEditor.getSpy, + extension.apiSpy, + command.executeSpy, + property.propertySpy, ] - .flatMap((e) => Object.values(e)) - .filter((w): w is SinonSpy => "resetHistory" in w) - .forEach((aSpy): void => aSpy.resetHistory()); + .forEach((aSpy: SinonSpy): void => aSpy.resetHistory()); }); suite("gitblame.addCommitHashToClipboard", (): void => { diff --git a/test/suite/textdecorator.test.ts b/test/suite/textdecorator.test.ts index d03e20fd..cf558cff 100644 --- a/test/suite/textdecorator.test.ts +++ b/test/suite/textdecorator.test.ts @@ -113,7 +113,11 @@ suite("Token Parser", (): void => { const normalizedInfo: InfoTokens = { "example.token": (): string => "example-token", "value": (value?: string): string => { - return `${ value }-example`; + if (value) { + return `${ value }-example`; + } else { + return `-example`; + } }, "mixed.token": (): string => "mIxeD-ToKeN", }; From a23e07a3954abebfd6824f9e474abbda3f29bdcb Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 13 Jun 2020 12:10:34 +0200 Subject: [PATCH 155/321] Possible memory improvements Keep all object structures the same throughout their lifetimes --- src/git/filephysical.ts | 4 ++-- src/git/util/blanks.ts | 8 ++------ src/view/view.ts | 8 ++++---- test/spy/gitblame.spy.ts | 1 + test/suite/split.test.ts | 4 ++-- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 0c995d80..309d2555 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -38,7 +38,7 @@ export class GitFilePhysical implements GitFile { if (this.clearFromCache) { this.clearFromCache(); - delete this.clearFromCache; + this.clearFromCache = undefined; } this.fileSystemWatcher.close(); @@ -57,7 +57,7 @@ export class GitFilePhysical implements GitFile { } private changed(): void { - delete this.blameInfoPromise; + this.blameInfoPromise = undefined; } private async findBlameInfo(): Promise { diff --git a/src/git/util/blanks.ts b/src/git/util/blanks.ts index db7ec6d3..0a8a3533 100644 --- a/src/git/util/blanks.ts +++ b/src/git/util/blanks.ts @@ -13,7 +13,7 @@ export interface GitCommitInfo { committer: GitCommitAuthor; summary: string; filename: string; - generated?: true; + generated: boolean; } export interface GitCommitInfoArray { @@ -54,15 +54,11 @@ export function blankCommitInfo(real = false): GitCommitInfo { author: emptyAuthor, committer: emptyCommitter, filename: "", - generated: true, + generated: !real, hash: HASH_NO_COMMIT_GIT, summary: "", }; - if (real) { - delete commitInfo.generated; - } - return commitInfo; } diff --git a/src/view/view.ts b/src/view/view.ts index 224fb92b..3e07d074 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -40,12 +40,12 @@ export class StatusBarViewImpl implements StatusBarView { } public update(commitInfo: GitCommitInfo): void { - if (!commitInfo.generated) { + if (commitInfo.generated) { + this.clear(); + } else { const clickable = !isBlankCommit(commitInfo); this.setText(TextDecorator.toTextView(commitInfo), clickable); - } else { - this.clear(); } } @@ -58,7 +58,7 @@ export class StatusBarViewImpl implements StatusBarView { } private setText(text: string, hasCommand = false): void { - this.statusBarItem.text = `$(git-commit) ${text}`.trim(); + this.statusBarItem.text = `$(git-commit) ${text}`.trimEnd(); if (hasCommand) { this.statusBarItem.tooltip = "git blame"; diff --git a/test/spy/gitblame.spy.ts b/test/spy/gitblame.spy.ts index 732602f9..75841524 100644 --- a/test/spy/gitblame.spy.ts +++ b/test/spy/gitblame.spy.ts @@ -56,6 +56,7 @@ export function initGitBlameSpy(): { timestamp: 1338, tz: "+0300", }, + generated: false, summary: "Fake commit", filename: "fake/file.name", }); diff --git a/test/suite/split.test.ts b/test/suite/split.test.ts index 2ff655d5..acedf59b 100644 --- a/test/suite/split.test.ts +++ b/test/suite/split.test.ts @@ -35,7 +35,7 @@ suite("Split", (): void => { test("Short second parameter", (): void => { assert.throws( (): void => { - split("bad second argument", "") + split("bad second argument", ""); }, new Error(`Invalid split character argument ""`), ); @@ -43,7 +43,7 @@ suite("Split", (): void => { test("Long second parameter", (): void => { assert.throws( (): void => { - split("bad second argument", "long") + split("bad second argument", "long"); }, new Error(`Invalid split character argument "long"`), ); From a9d7a9fec7cda09d65913a8c211f12b29508e773 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Sat, 13 Jun 2020 19:43:19 +0200 Subject: [PATCH 156/321] Privated --- src/git/blame.ts | 12 ++++---- src/git/extension.ts | 22 +++++++-------- src/git/filephysical.ts | 44 ++++++++++++++--------------- src/util/actionable-message-item.ts | 6 ++-- src/util/errorhandler.ts | 10 +++---- src/util/textdecorator.ts | 29 ++++++++++--------- src/view/view.ts | 18 ++++++------ 7 files changed, 71 insertions(+), 70 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index 2bd0133d..c8a8071d 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -21,7 +21,7 @@ export interface GitBlame { } export class GitBlameImpl implements GitBlame { - private readonly files = new Map>(); + readonly #files = new Map>(); public async blameLine( document: PartialDocument, @@ -40,18 +40,18 @@ export class GitBlameImpl implements GitBlame { } public async removeDocument(document: PartialDocument): Promise { - const blamefile = await this.files.get(document); + const blamefile = await this.#files.get(document); if (blamefile === undefined) { return; } - this.files.delete(document); + this.#files.delete(document); blamefile.dispose(); } public dispose(): void { - this.files.forEach((_gitFile, document): void => { + this.#files.forEach((_gitFile, document): void => { void this.removeDocument(document); }); } @@ -73,7 +73,7 @@ export class GitBlameImpl implements GitBlame { } private ensureGitFile(document: PartialDocument): Promise { - const potentialGitFile = this.files.get(document); + const potentialGitFile = this.#files.get(document); if (potentialGitFile) { return potentialGitFile; @@ -82,7 +82,7 @@ export class GitBlameImpl implements GitBlame { const gitFile = container.resolve("GitFileFactory") .create(document); - this.files.set(document, gitFile); + this.#files.set(document, gitFile); return gitFile; } diff --git a/src/git/extension.ts b/src/git/extension.ts index de6170b1..224e026e 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -55,18 +55,18 @@ export interface GitExtension { @injectable() export class GitExtensionImpl implements GitExtension { - private readonly disposable: Disposable; - private readonly blame: GitBlame; - private readonly statusBarView: StatusBarView; + readonly #disposable: Disposable; + readonly #blame: GitBlame; + readonly #statusBarView: StatusBarView; public constructor( @inject("GitBlame") blame: GitBlame, @inject("StatusBarView") statusBarView: StatusBarView, ) { - this.blame = blame; - this.statusBarView = statusBarView; + this.#blame = blame; + this.#statusBarView = statusBarView; - this.disposable = this.setupListeners(); + this.#disposable = this.setupListeners(); this.init(); } @@ -198,7 +198,7 @@ export class GitExtensionImpl implements GitExtension { } public dispose(): void { - this.disposable.dispose(); + this.#disposable.dispose(); } private setupListeners(): Disposable { @@ -262,7 +262,7 @@ export class GitExtensionImpl implements GitExtension { } private onCloseTextDocument(document: PartialDocument): void { - void this.blame.removeDocument(document); + void this.#blame.removeDocument(document); } private async generateMessageActions( @@ -372,12 +372,12 @@ export class GitExtensionImpl implements GitExtension { if (commitInfo.generated) { this.clearView(); } else { - this.statusBarView.update(commitInfo); + this.#statusBarView.update(commitInfo); } } private clearView(): void { - this.statusBarView.clear(); + this.#statusBarView.clear(); } private async getCurrentLineInfo(): Promise { @@ -389,7 +389,7 @@ export class GitExtensionImpl implements GitExtension { } try { - return await this.blame.blameLine( + return await this.#blame.blameLine( activeEditor.document, activeEditor.selection.active.line, ); diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 309d2555..949a2ee7 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -8,44 +8,44 @@ import { GitBlameStream } from "./stream"; import { blankBlameInfo, GitBlameInfo } from "./util/blanks"; export class GitFilePhysical implements GitFile { - private readonly fileName: string; - private readonly fileSystemWatcher: FSWatcher; - private blameInfoPromise?: Promise; - private terminate = false; - private clearFromCache?: () => void; + readonly #fileName: string; + readonly #fileSystemWatcher: FSWatcher; + #blameInfoPromise?: Promise; + #terminate = false; + #clearFromCache?: () => void; public constructor(fileName: string) { - this.fileName = fileName; - this.fileSystemWatcher = this.setupWatcher(); + this.#fileName = fileName; + this.#fileSystemWatcher = this.setupWatcher(); } public registerDisposeFunction(dispose: () => void): void { - this.clearFromCache = dispose; + this.#clearFromCache = dispose; } public async blame(): Promise { container.resolve("StatusBarView").startProgress(); - if (this.blameInfoPromise === undefined) { - this.blameInfoPromise = this.findBlameInfo(); + if (this.#blameInfoPromise === undefined) { + this.#blameInfoPromise = this.findBlameInfo(); } - return this.blameInfoPromise; + return this.#blameInfoPromise; } public dispose(): void { - this.terminate = true; + this.#terminate = true; - if (this.clearFromCache) { - this.clearFromCache(); - this.clearFromCache = undefined; + if (this.#clearFromCache) { + this.#clearFromCache(); + this.#clearFromCache = undefined; } - this.fileSystemWatcher.close(); + this.#fileSystemWatcher.close(); } private setupWatcher(): FSWatcher { - const fsWatcher = watch(this.fileName, (event: string): void => { + const fsWatcher = watch(this.#fileName, (event: string): void => { if (event === "rename") { this.dispose(); } else if (event === "change") { @@ -57,7 +57,7 @@ export class GitFilePhysical implements GitFile { } private changed(): void { - this.blameInfoPromise = undefined; + this.#blameInfoPromise = undefined; } private async findBlameInfo(): Promise { @@ -67,11 +67,11 @@ export class GitFilePhysical implements GitFile { const blamer = container.resolve("GitBlameStream"); try { - const blameStream = blamer.blame(this.fileName); + const blameStream = blamer.blame(this.#fileName); let reachedDone = false; while (!reachedDone) { - const {done, value} = await blameStream.next(this.terminate); + const {done, value} = await blameStream.next(this.#terminate); if (done || value === undefined) { reachedDone = true; @@ -86,7 +86,7 @@ export class GitFilePhysical implements GitFile { return blankBlameInfo(); } - if (this.terminate) { + if (this.#terminate) { // Don't return partial git blame info when terminating a blame return blankBlameInfo(); } @@ -94,7 +94,7 @@ export class GitFilePhysical implements GitFile { const numberOfCommits = Object.keys(commits).length; container.resolve("ErrorHandler").logInfo( `Blamed file "${ - this.fileName + this.#fileName }" and found ${ numberOfCommits } commits`, diff --git a/src/util/actionable-message-item.ts b/src/util/actionable-message-item.ts index 477964f3..666e73e1 100644 --- a/src/util/actionable-message-item.ts +++ b/src/util/actionable-message-item.ts @@ -9,7 +9,7 @@ export interface ActionableMessageItem extends MessageItem { export class ActionableMessageItemImpl implements ActionableMessageItem { public title = "NO_TITLE"; - private action: () => void = (): void => { + #action: () => void = (): void => { return; }; @@ -18,10 +18,10 @@ export class ActionableMessageItemImpl implements ActionableMessageItem { } public setAction(action: () => void): void { - this.action = action; + this.#action = action; } public takeAction(): void { - this.action(); + this.#action(); } } diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index da98468c..037f9291 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -29,12 +29,12 @@ export interface ErrorHandler { @singleton() export class ErrorHandlerImpl implements ErrorHandler { - private readonly outputChannel: OutputChannel; + readonly #outputChannel: OutputChannel; public constructor( @inject("OutputChannelFactory") channelFactory: OutputChannelFactory, ) { - this.outputChannel = channelFactory.create("Extension: gitblame"); + this.#outputChannel = channelFactory.create("Extension: gitblame"); } public logInfo(message: string): void { @@ -61,7 +61,7 @@ export class ErrorHandlerImpl implements ErrorHandler { } public dispose(): void { - this.outputChannel.dispose(); + this.#outputChannel.dispose(); } private timestamp(): string { @@ -91,7 +91,7 @@ export class ErrorHandlerImpl implements ErrorHandler { ); if (selectedItem === TITLE_SHOW_LOG) { - this.outputChannel.show(); + this.#outputChannel.show(); } } @@ -102,7 +102,7 @@ export class ErrorHandlerImpl implements ErrorHandler { if (logNonCritical || level === Level.Critical) { const trimmedMessage = message.trim(); const timestamp = this.timestamp(); - this.outputChannel.appendLine( + this.#outputChannel.appendLine( `[ ${timestamp} | ${level} ] ${trimmedMessage}`, ); } diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 1fa3d403..66e9b278 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -97,12 +97,16 @@ export class TextDecorator { } public static parseTokens( - target: string, - tokens: InfoTokens, + target: unknown, + infoTokens: InfoTokens, ): string { + if (typeof target !== "string") { + return ""; + } + const tokenRegex = new RegExp( "\\$\\{" + - "(?[a-z._-]{1,})" + + "(?[a-z][a-z._-]*)" + ",*" + "(?.*?)" + "(?(|\\|[a-z]+))" + @@ -110,34 +114,31 @@ export class TextDecorator { "gi", ); - if (typeof target !== "string") { - return ""; - } - return target.replace( tokenRegex, (...args: unknown[]): string => { - const groups: TokenReplaceGroup + const {modifier, token, value}: TokenReplaceGroup = args[args.length - 1] as TokenReplaceGroup; - const value = TextDecorator.runKey(tokens, groups); + const newValue = TextDecorator.runKey(infoTokens, token, value); - return TextDecorator.modify(value, groups.modifier); + return TextDecorator.modify(newValue, modifier); }, ); } public static runKey( tokens: InfoTokens, - group: TokenReplaceGroup, + token: string, + value: string, ): string { - const currentToken = tokens[group.token]; + const currentToken = tokens[token]; if (currentToken) { - return currentToken(group.value); + return currentToken(value); } - return group.token; + return token; } public static modify(value: string, modifier: string): string { diff --git a/src/view/view.ts b/src/view/view.ts index 3e07d074..38bc9212 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -23,12 +23,12 @@ export interface StatusBarView { @injectable() export class StatusBarViewImpl implements StatusBarView { - private readonly statusBarItem: StatusBarItem; + readonly #statusBarItem: StatusBarItem; public constructor( @inject("StatusBarItemFactory") itemFactory: StatusBarItemFactory, ) { - this.statusBarItem = itemFactory.createStatusBarItem( + this.#statusBarItem = itemFactory.createStatusBarItem( StatusBarAlignment.Left, container.resolve("Property") .get("statusBarPositionPriority"), @@ -54,21 +54,21 @@ export class StatusBarViewImpl implements StatusBarView { } public dispose(): void { - this.statusBarItem.dispose(); + this.#statusBarItem.dispose(); } private setText(text: string, hasCommand = false): void { - this.statusBarItem.text = `$(git-commit) ${text}`.trimEnd(); + this.#statusBarItem.text = `$(git-commit) ${text}`.trimEnd(); if (hasCommand) { - this.statusBarItem.tooltip = "git blame"; - this.statusBarItem.command = "gitblame.quickInfo"; + this.#statusBarItem.tooltip = "git blame"; + this.#statusBarItem.command = "gitblame.quickInfo"; } else { - this.statusBarItem.tooltip = + this.#statusBarItem.tooltip = "git blame - No info about the current line"; - this.statusBarItem.command = undefined; + this.#statusBarItem.command = undefined; } - this.statusBarItem.show(); + this.#statusBarItem.show(); } } From 5be48f20bb4b962aa869b326a9d7e7e7059a3cad Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 16 Jun 2020 18:38:57 +0200 Subject: [PATCH 157/321] Rewriting token parsing to work better with types --- src/util/textdecorator.ts | 126 +++++++++++++++++++++++++------ test/suite/textdecorator.test.ts | 27 +++++++ 2 files changed, 128 insertions(+), 25 deletions(-) diff --git a/src/util/textdecorator.ts b/src/util/textdecorator.ts index 66e9b278..85fb02b4 100644 --- a/src/util/textdecorator.ts +++ b/src/util/textdecorator.ts @@ -44,11 +44,16 @@ export interface InfoTokenNormalizedCommitInfo extends InfoTokens { } interface TokenReplaceGroup { - token: string; - value: string; + function: string; + parameter: string; modifier: string; } +enum MODE { + OUT, + IN, +} + export class TextDecorator { public static toTextView(commit: GitCommitInfo): string { if (isBlankCommit(commit)) { @@ -96,6 +101,81 @@ export class TextDecorator { } } + private static tokenParser(token: string): TokenReplaceGroup { + const parameterIndex = token.indexOf(','); + const modifierIndex = token.indexOf('|'); + + if ( + parameterIndex !== -1 && + modifierIndex !== -1 + ) { + return { + function: token.substring(0, parameterIndex), + parameter: token.substring(parameterIndex + 1, modifierIndex), + modifier: token.substring(modifierIndex + 1), + }; + } else if (parameterIndex !== -1) { + return { + function: token.substring(0, parameterIndex), + parameter: token.substring(parameterIndex + 1), + modifier: "", + }; + } else if (modifierIndex !== -1) { + return { + function: token.substring(0, modifierIndex), + parameter: "", + modifier: token.substring(modifierIndex + 1), + }; + } + + return { + function: token, + parameter: "", + modifier: "", + }; + } + + private static parse( + inString: string, + ): (string | TokenReplaceGroup)[] { + const tokenized = []; + let lastSplit = 0; + let mode = MODE.OUT; + + for (let index = 0; index < inString.length; index++) { + const currentCharacter = inString[index]; + const potentialLetter = inString[index + 2]; + + if ( + mode === MODE.OUT && + currentCharacter === '$' && + inString[index + 1] === '{' && + /^[a-zA-Z]$/.test(potentialLetter) + ) { + mode = MODE.IN; + tokenized.push(inString.substring(lastSplit, index)); + lastSplit = index; + index = index + 1; + } else if ( + mode === MODE.IN && + currentCharacter === '}' + ) { + mode = MODE.OUT; + const newSplitIndex = index + 1; + tokenized.push( + TextDecorator.tokenParser( + inString.substring(lastSplit + 2, newSplitIndex - 1), + ), + ); + lastSplit = newSplitIndex; + } + } + + tokenized.push(inString.substring(lastSplit)); + + return tokenized; + } + public static parseTokens( target: unknown, infoTokens: InfoTokens, @@ -104,30 +184,24 @@ export class TextDecorator { return ""; } - const tokenRegex = new RegExp( - "\\$\\{" + - "(?[a-z][a-z._-]*)" + - ",*" + - "(?.*?)" + - "(?(|\\|[a-z]+))" + - "\\}", - "gi", - ); + const parsed = TextDecorator.parse(target); - return target.replace( - tokenRegex, - (...args: unknown[]): string => { - const {modifier, token, value}: TokenReplaceGroup - = args[args.length - 1] as TokenReplaceGroup; + return parsed.map((piece: string | TokenReplaceGroup) => { + if (typeof piece === "string") { + return piece; + } - const newValue = TextDecorator.runKey(infoTokens, token, value); + const newValue = TextDecorator.runKey( + infoTokens, + piece.function, + piece.parameter, + ); - return TextDecorator.modify(newValue, modifier); - }, - ); + return TextDecorator.modify(newValue, piece.modifier); + }).join('') } - public static runKey( + private static runKey( tokens: InfoTokens, token: string, value: string, @@ -141,14 +215,16 @@ export class TextDecorator { return token; } - public static modify(value: string, modifier: string): string { - if (modifier === "|u") { + private static modify(value: string, modifier: string): string { + if (modifier === "u") { return value.toUpperCase(); - } else if (modifier === "|l") { + } else if (modifier === "l") { return value.toLowerCase(); + } else if (modifier.length) { + return `${value}|${modifier}`; } - return `${value}${modifier}`; + return `${value}`; } public static normalizeCommitInfoTokens( diff --git a/test/suite/textdecorator.test.ts b/test/suite/textdecorator.test.ts index cf558cff..5459c5f6 100644 --- a/test/suite/textdecorator.test.ts +++ b/test/suite/textdecorator.test.ts @@ -122,6 +122,13 @@ suite("Token Parser", (): void => { "mixed.token": (): string => "mIxeD-ToKeN", }; + test("No token", (): void => { + assert.equal( + TextDecorator.parseTokens("No token", normalizedInfo), + "No token", + ); + }); + test("Invalid token", (): void => { assert.equal( TextDecorator.parseTokens("Invalid ${token}", normalizedInfo), @@ -218,4 +225,24 @@ suite("Token Parser", (): void => { "Value ${|mod}", ); }); + + test("Token in the middle of string", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Simple ${example.token} in a longer text", + normalizedInfo, + ), + "Simple example-token in a longer text", + ); + }); + + test("Multiple tokens", (): void => { + assert.equal( + TextDecorator.parseTokens( + "Multiple ${example.token} in a ${length,longer} text", + normalizedInfo, + ), + "Multiple example-token in a length text", + ); + }); }); From 4f8577056f29167d1e621025b7beb246e120abd1 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Tue, 16 Jun 2020 18:43:43 +0200 Subject: [PATCH 158/321] Revert "Privated" This reverts commit a9d7a9fec7cda09d65913a8c211f12b29508e773. --- src/git/blame.ts | 12 ++++---- src/git/extension.ts | 22 +++++++-------- src/git/filephysical.ts | 44 ++++++++++++++--------------- src/util/actionable-message-item.ts | 6 ++-- src/util/errorhandler.ts | 10 +++---- src/view/view.ts | 18 ++++++------ 6 files changed, 56 insertions(+), 56 deletions(-) diff --git a/src/git/blame.ts b/src/git/blame.ts index c8a8071d..2bd0133d 100644 --- a/src/git/blame.ts +++ b/src/git/blame.ts @@ -21,7 +21,7 @@ export interface GitBlame { } export class GitBlameImpl implements GitBlame { - readonly #files = new Map>(); + private readonly files = new Map>(); public async blameLine( document: PartialDocument, @@ -40,18 +40,18 @@ export class GitBlameImpl implements GitBlame { } public async removeDocument(document: PartialDocument): Promise { - const blamefile = await this.#files.get(document); + const blamefile = await this.files.get(document); if (blamefile === undefined) { return; } - this.#files.delete(document); + this.files.delete(document); blamefile.dispose(); } public dispose(): void { - this.#files.forEach((_gitFile, document): void => { + this.files.forEach((_gitFile, document): void => { void this.removeDocument(document); }); } @@ -73,7 +73,7 @@ export class GitBlameImpl implements GitBlame { } private ensureGitFile(document: PartialDocument): Promise { - const potentialGitFile = this.#files.get(document); + const potentialGitFile = this.files.get(document); if (potentialGitFile) { return potentialGitFile; @@ -82,7 +82,7 @@ export class GitBlameImpl implements GitBlame { const gitFile = container.resolve("GitFileFactory") .create(document); - this.#files.set(document, gitFile); + this.files.set(document, gitFile); return gitFile; } diff --git a/src/git/extension.ts b/src/git/extension.ts index 224e026e..de6170b1 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -55,18 +55,18 @@ export interface GitExtension { @injectable() export class GitExtensionImpl implements GitExtension { - readonly #disposable: Disposable; - readonly #blame: GitBlame; - readonly #statusBarView: StatusBarView; + private readonly disposable: Disposable; + private readonly blame: GitBlame; + private readonly statusBarView: StatusBarView; public constructor( @inject("GitBlame") blame: GitBlame, @inject("StatusBarView") statusBarView: StatusBarView, ) { - this.#blame = blame; - this.#statusBarView = statusBarView; + this.blame = blame; + this.statusBarView = statusBarView; - this.#disposable = this.setupListeners(); + this.disposable = this.setupListeners(); this.init(); } @@ -198,7 +198,7 @@ export class GitExtensionImpl implements GitExtension { } public dispose(): void { - this.#disposable.dispose(); + this.disposable.dispose(); } private setupListeners(): Disposable { @@ -262,7 +262,7 @@ export class GitExtensionImpl implements GitExtension { } private onCloseTextDocument(document: PartialDocument): void { - void this.#blame.removeDocument(document); + void this.blame.removeDocument(document); } private async generateMessageActions( @@ -372,12 +372,12 @@ export class GitExtensionImpl implements GitExtension { if (commitInfo.generated) { this.clearView(); } else { - this.#statusBarView.update(commitInfo); + this.statusBarView.update(commitInfo); } } private clearView(): void { - this.#statusBarView.clear(); + this.statusBarView.clear(); } private async getCurrentLineInfo(): Promise { @@ -389,7 +389,7 @@ export class GitExtensionImpl implements GitExtension { } try { - return await this.#blame.blameLine( + return await this.blame.blameLine( activeEditor.document, activeEditor.selection.active.line, ); diff --git a/src/git/filephysical.ts b/src/git/filephysical.ts index 949a2ee7..309d2555 100644 --- a/src/git/filephysical.ts +++ b/src/git/filephysical.ts @@ -8,44 +8,44 @@ import { GitBlameStream } from "./stream"; import { blankBlameInfo, GitBlameInfo } from "./util/blanks"; export class GitFilePhysical implements GitFile { - readonly #fileName: string; - readonly #fileSystemWatcher: FSWatcher; - #blameInfoPromise?: Promise; - #terminate = false; - #clearFromCache?: () => void; + private readonly fileName: string; + private readonly fileSystemWatcher: FSWatcher; + private blameInfoPromise?: Promise; + private terminate = false; + private clearFromCache?: () => void; public constructor(fileName: string) { - this.#fileName = fileName; - this.#fileSystemWatcher = this.setupWatcher(); + this.fileName = fileName; + this.fileSystemWatcher = this.setupWatcher(); } public registerDisposeFunction(dispose: () => void): void { - this.#clearFromCache = dispose; + this.clearFromCache = dispose; } public async blame(): Promise { container.resolve("StatusBarView").startProgress(); - if (this.#blameInfoPromise === undefined) { - this.#blameInfoPromise = this.findBlameInfo(); + if (this.blameInfoPromise === undefined) { + this.blameInfoPromise = this.findBlameInfo(); } - return this.#blameInfoPromise; + return this.blameInfoPromise; } public dispose(): void { - this.#terminate = true; + this.terminate = true; - if (this.#clearFromCache) { - this.#clearFromCache(); - this.#clearFromCache = undefined; + if (this.clearFromCache) { + this.clearFromCache(); + this.clearFromCache = undefined; } - this.#fileSystemWatcher.close(); + this.fileSystemWatcher.close(); } private setupWatcher(): FSWatcher { - const fsWatcher = watch(this.#fileName, (event: string): void => { + const fsWatcher = watch(this.fileName, (event: string): void => { if (event === "rename") { this.dispose(); } else if (event === "change") { @@ -57,7 +57,7 @@ export class GitFilePhysical implements GitFile { } private changed(): void { - this.#blameInfoPromise = undefined; + this.blameInfoPromise = undefined; } private async findBlameInfo(): Promise { @@ -67,11 +67,11 @@ export class GitFilePhysical implements GitFile { const blamer = container.resolve("GitBlameStream"); try { - const blameStream = blamer.blame(this.#fileName); + const blameStream = blamer.blame(this.fileName); let reachedDone = false; while (!reachedDone) { - const {done, value} = await blameStream.next(this.#terminate); + const {done, value} = await blameStream.next(this.terminate); if (done || value === undefined) { reachedDone = true; @@ -86,7 +86,7 @@ export class GitFilePhysical implements GitFile { return blankBlameInfo(); } - if (this.#terminate) { + if (this.terminate) { // Don't return partial git blame info when terminating a blame return blankBlameInfo(); } @@ -94,7 +94,7 @@ export class GitFilePhysical implements GitFile { const numberOfCommits = Object.keys(commits).length; container.resolve("ErrorHandler").logInfo( `Blamed file "${ - this.#fileName + this.fileName }" and found ${ numberOfCommits } commits`, diff --git a/src/util/actionable-message-item.ts b/src/util/actionable-message-item.ts index 666e73e1..477964f3 100644 --- a/src/util/actionable-message-item.ts +++ b/src/util/actionable-message-item.ts @@ -9,7 +9,7 @@ export interface ActionableMessageItem extends MessageItem { export class ActionableMessageItemImpl implements ActionableMessageItem { public title = "NO_TITLE"; - #action: () => void = (): void => { + private action: () => void = (): void => { return; }; @@ -18,10 +18,10 @@ export class ActionableMessageItemImpl implements ActionableMessageItem { } public setAction(action: () => void): void { - this.#action = action; + this.action = action; } public takeAction(): void { - this.#action(); + this.action(); } } diff --git a/src/util/errorhandler.ts b/src/util/errorhandler.ts index 037f9291..da98468c 100644 --- a/src/util/errorhandler.ts +++ b/src/util/errorhandler.ts @@ -29,12 +29,12 @@ export interface ErrorHandler { @singleton() export class ErrorHandlerImpl implements ErrorHandler { - readonly #outputChannel: OutputChannel; + private readonly outputChannel: OutputChannel; public constructor( @inject("OutputChannelFactory") channelFactory: OutputChannelFactory, ) { - this.#outputChannel = channelFactory.create("Extension: gitblame"); + this.outputChannel = channelFactory.create("Extension: gitblame"); } public logInfo(message: string): void { @@ -61,7 +61,7 @@ export class ErrorHandlerImpl implements ErrorHandler { } public dispose(): void { - this.#outputChannel.dispose(); + this.outputChannel.dispose(); } private timestamp(): string { @@ -91,7 +91,7 @@ export class ErrorHandlerImpl implements ErrorHandler { ); if (selectedItem === TITLE_SHOW_LOG) { - this.#outputChannel.show(); + this.outputChannel.show(); } } @@ -102,7 +102,7 @@ export class ErrorHandlerImpl implements ErrorHandler { if (logNonCritical || level === Level.Critical) { const trimmedMessage = message.trim(); const timestamp = this.timestamp(); - this.#outputChannel.appendLine( + this.outputChannel.appendLine( `[ ${timestamp} | ${level} ] ${trimmedMessage}`, ); } diff --git a/src/view/view.ts b/src/view/view.ts index 38bc9212..3e07d074 100644 --- a/src/view/view.ts +++ b/src/view/view.ts @@ -23,12 +23,12 @@ export interface StatusBarView { @injectable() export class StatusBarViewImpl implements StatusBarView { - readonly #statusBarItem: StatusBarItem; + private readonly statusBarItem: StatusBarItem; public constructor( @inject("StatusBarItemFactory") itemFactory: StatusBarItemFactory, ) { - this.#statusBarItem = itemFactory.createStatusBarItem( + this.statusBarItem = itemFactory.createStatusBarItem( StatusBarAlignment.Left, container.resolve("Property") .get("statusBarPositionPriority"), @@ -54,21 +54,21 @@ export class StatusBarViewImpl implements StatusBarView { } public dispose(): void { - this.#statusBarItem.dispose(); + this.statusBarItem.dispose(); } private setText(text: string, hasCommand = false): void { - this.#statusBarItem.text = `$(git-commit) ${text}`.trimEnd(); + this.statusBarItem.text = `$(git-commit) ${text}`.trimEnd(); if (hasCommand) { - this.#statusBarItem.tooltip = "git blame"; - this.#statusBarItem.command = "gitblame.quickInfo"; + this.statusBarItem.tooltip = "git blame"; + this.statusBarItem.command = "gitblame.quickInfo"; } else { - this.#statusBarItem.tooltip = + this.statusBarItem.tooltip = "git blame - No info about the current line"; - this.#statusBarItem.command = undefined; + this.statusBarItem.command = undefined; } - this.#statusBarItem.show(); + this.statusBarItem.show(); } } From 03623d132ed8b65e0b8ef78aeba0db6d76f07ad0 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 17 Jun 2020 22:13:18 +0200 Subject: [PATCH 159/321] Uri.parse strict mode --- src/git/extension.ts | 3 ++- test/spy/extension-getter.spy.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/git/extension.ts b/src/git/extension.ts index de6170b1..f40669d4 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -324,7 +324,7 @@ export class GitExtensionImpl implements GitExtension { }); if (isUrl(parsedUrl)) { - return Uri.parse(parsedUrl); + return Uri.parse(parsedUrl, true); } else if (parsedUrl === '' && inferCommitUrl) { return this.getDefaultToolUrl(origin, commitInfo); } else { @@ -346,6 +346,7 @@ export class GitExtensionImpl implements GitExtension { commitInfo.hash, this.isToolUrlPlural(origin), ), + true, ); } } diff --git a/test/spy/extension-getter.spy.ts b/test/spy/extension-getter.spy.ts index a42ee7d4..fd6771f6 100644 --- a/test/spy/extension-getter.spy.ts +++ b/test/spy/extension-getter.spy.ts @@ -23,7 +23,7 @@ export function initExtensionGetterSpy(): { const api = { id: 'id', extensionPath: '/extension/path', - extensionUri: Uri.parse('/extension/path'), + extensionUri: Uri.parse('file:///extension/path', true), isActive: true, packageJSON: {}, extensionKind: 1, From 29a8e7f4982804d54256ae12067acd90fb32e7a4 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 17 Jun 2020 22:24:26 +0200 Subject: [PATCH 160/321] Adding temporary logging --- package.json | 2 +- src/git/extension.ts | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ab8393cd..a653c818 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "version": "4.1.0", "publisher": "waderyan", "engines": { - "vscode": "^1.45.0" + "vscode": "^1.45.1" }, "categories": [ "Other" diff --git a/src/git/extension.ts b/src/git/extension.ts index f40669d4..ac291000 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -271,6 +271,12 @@ export class GitExtensionImpl implements GitExtension { const commitToolUrl = await this.getToolUrl(commitInfo); const extraActions: ActionableMessageItem[] = []; + container.resolve("ErrorHandler") + .logInfo(JSON.stringify({ + from: "generateMessageActions", + commitToolUrl, + })); + if (commitToolUrl) { const viewOnlineAction = container .resolve("ActionableMessageItem"); @@ -278,6 +284,11 @@ export class GitExtensionImpl implements GitExtension { viewOnlineAction.setTitle(TITLE_VIEW_ONLINE); viewOnlineAction.setAction((): void => { + container.resolve("ErrorHandler") + .logInfo(JSON.stringify({ + from: "generateMessageActions-action", + commitToolUrl, + })); void container.resolve("Command") .execute("vscode.open", commitToolUrl); }); @@ -323,6 +334,18 @@ export class GitExtensionImpl implements GitExtension { "gitorigin.hostname": this.gitOriginHostname(origin), }); + container.resolve("ErrorHandler") + .logInfo(JSON.stringify({ + from: "getToolUrl", + inferCommitUrl, + commitUrl, + remote, + origin, + remoteUrl, + parsedUrl, + isUrl: isUrl(parsedUrl), + })); + if (isUrl(parsedUrl)) { return Uri.parse(parsedUrl, true); } else if (parsedUrl === '' && inferCommitUrl) { From d4db5404e87fba77073424450778261797130efd Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Wed, 17 Jun 2020 23:54:42 +0200 Subject: [PATCH 161/321] No longer allow empty URIs --- src/git/extension.ts | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/git/extension.ts b/src/git/extension.ts index ac291000..665c2aa7 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -48,7 +48,11 @@ export interface GitExtension { showMessage(): Promise; copyHash(): Promise; copyToolUrl(): Promise; - defaultWebPath(url: string, hash: string, isPlural: boolean): string; + defaultWebPath( + url: string, + hash: string, + isPlural: boolean, + ): string | false; projectNameFromOrigin(origin: string): string; dispose(): void; } @@ -170,7 +174,7 @@ export class GitExtensionImpl implements GitExtension { url: string, hash: string, isPlural: boolean, - ): string { + ): string | false { const gitlessUrl = stripGitRemoteUrl(url); let uri: URL; @@ -178,7 +182,7 @@ export class GitExtensionImpl implements GitExtension { try { uri = new URL(`https://${ gitlessUrl }`); } catch (err) { - return ""; + return false; } const host = uri.hostname; @@ -363,14 +367,15 @@ export class GitExtensionImpl implements GitExtension { commitInfo: GitCommitInfo, ): Uri | undefined { if (origin) { - return Uri.parse( - this.defaultWebPath( - origin, - commitInfo.hash, - this.isToolUrlPlural(origin), - ), - true, + const attemptedURL = this.defaultWebPath( + origin, + commitInfo.hash, + this.isToolUrlPlural(origin), ); + + if (attemptedURL) { + return Uri.parse(attemptedURL, true); + } } } From 76ff9206ae4d608599e1356f7aa2b37422054a85 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 17:18:08 +0200 Subject: [PATCH 162/321] Remove debugg-logging --- src/git/extension.ts | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/src/git/extension.ts b/src/git/extension.ts index 665c2aa7..94cc092e 100644 --- a/src/git/extension.ts +++ b/src/git/extension.ts @@ -275,24 +275,13 @@ export class GitExtensionImpl implements GitExtension { const commitToolUrl = await this.getToolUrl(commitInfo); const extraActions: ActionableMessageItem[] = []; - container.resolve("ErrorHandler") - .logInfo(JSON.stringify({ - from: "generateMessageActions", - commitToolUrl, - })); - - if (commitToolUrl) { + if (commitToolUrl && commitToolUrl.toString()) { const viewOnlineAction = container .resolve("ActionableMessageItem"); viewOnlineAction.setTitle(TITLE_VIEW_ONLINE); viewOnlineAction.setAction((): void => { - container.resolve("ErrorHandler") - .logInfo(JSON.stringify({ - from: "generateMessageActions-action", - commitToolUrl, - })); void container.resolve("Command") .execute("vscode.open", commitToolUrl); }); @@ -338,18 +327,6 @@ export class GitExtensionImpl implements GitExtension { "gitorigin.hostname": this.gitOriginHostname(origin), }); - container.resolve("ErrorHandler") - .logInfo(JSON.stringify({ - from: "getToolUrl", - inferCommitUrl, - commitUrl, - remote, - origin, - remoteUrl, - parsedUrl, - isUrl: isUrl(parsedUrl), - })); - if (isUrl(parsedUrl)) { return Uri.parse(parsedUrl, true); } else if (parsedUrl === '' && inferCommitUrl) { From b5d24981e9eb081f3750b9efc8f0052bcadaacb3 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 17:19:53 +0200 Subject: [PATCH 163/321] npm audit --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2c47d810..12cd14a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1530,9 +1530,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash.get": { From 465fac8823236b945a95d352abefc495abc9205b Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 17:48:47 +0200 Subject: [PATCH 164/321] Trying out github's ci --- .github/workflows/blank.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/blank.yml diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml new file mode 100644 index 00000000..135367e7 --- /dev/null +++ b/.github/workflows/blank.yml @@ -0,0 +1,29 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + test: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + # Runs a single command using the runners shell + - name: Run Tests + run: | + npm install + npm run test From b4c5c9eb8237ee2061e367ee959c0149090ee73d Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 17:55:56 +0200 Subject: [PATCH 165/321] Installing xvfb before node dependencies --- .github/workflows/blank.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 135367e7..06fa904c 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -22,8 +22,13 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 - # Runs a single command using the runners shell - - name: Run Tests + - name: Install xvfb run: | - npm install - npm run test + sudo apt-get update -q + sudo apt-get install --no-install-recommends -y xvfb + + - name: Install Node Dependencies + run: npm install + + - name: Run Tests + run: npm run test From 99cdca40b843b269d689c76e02c4b07cf1cedf8e Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:02:52 +0200 Subject: [PATCH 166/321] Set DISPLAY to :0 This is magic and if it works it is pretty neat. --- .github/workflows/blank.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 06fa904c..24f7461c 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -16,17 +16,14 @@ jobs: test: # The type of runner that the job will run on runs-on: ubuntu-latest + env: + DISPLAY: :0 # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 - - name: Install xvfb - run: | - sudo apt-get update -q - sudo apt-get install --no-install-recommends -y xvfb - - name: Install Node Dependencies run: npm install From a027ea390946d0d7b1fcd5bb098060c522ef4505 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:07:01 +0200 Subject: [PATCH 167/321] Trying out GabrielBB/xvfb-action@v1.2 --- .github/workflows/blank.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 24f7461c..6e82c4f3 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -16,13 +16,13 @@ jobs: test: # The type of runner that the job will run on runs-on: ubuntu-latest - env: - DISPLAY: :0 # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 + - uses: + actions/checkout@v2 + GabrielBB/xvfb-action@v1.2 - name: Install Node Dependencies run: npm install From 371fdbbb09ce044487b6ccd81bd2434c23214204 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:08:44 +0200 Subject: [PATCH 168/321] Update blank.yml --- .github/workflows/blank.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml index 6e82c4f3..bc3c214e 100644 --- a/.github/workflows/blank.yml +++ b/.github/workflows/blank.yml @@ -20,12 +20,12 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: - actions/checkout@v2 - GabrielBB/xvfb-action@v1.2 + - uses: actions/checkout@v2 - name: Install Node Dependencies run: npm install - - name: Run Tests - run: npm run test + - name: Run tests + uses: GabrielBB/xvfb-action@v1.2 + with: + run: npm test From 40360bba0e3bb71757ac704a47ec5dcc7899c02c Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:10:03 +0200 Subject: [PATCH 169/321] Delete .travis.yml --- .travis.yml | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fdf3db7b..00000000 --- a/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: node_js - -node_js: - - "12.4.0" - -sudo: false - -os: - - osx - - linux - -services: - - xvfb - -cache: - directories: - - "node_modules" - - ".vscode-test" - -install: - - | - if [ $TRAVIS_OS_NAME == "linux" ]; then - export DISPLAY=':99.0' - /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - fi - -script: - - npm install - - npm run vscode:prepublish - - npm run lint --silent - - npm test --silent From a5be19108b78b9083182723f5e9ec9a0ad67ea15 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:12:17 +0200 Subject: [PATCH 170/321] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6177e653..15459341 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Git Blame -[![Build Status](https://travis-ci.org/Sertion/vscode-gitblame.svg?branch=master)](https://travis-ci.org/Sertion/vscode-gitblame) +[![Build Status](https://github.com/sertion/vscode-gitblame/workflows/CI/badge.svg)](https://github.com/Sertion/vscode-gitblame/actions?query=workflow%3ACI) See Git Blame information in the status bar for the currently selected line. From 8a5091ac62b601bccf62480fb0926ecda37ac415 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:19:24 +0200 Subject: [PATCH 171/321] V4.1.0 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e83e9b35..03a0fdba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Change Log -## 4.1.0 (May 30, 2020) +## 4.1.0 (July 09, 2020) * Feature: Improve time ago estimate [#83](https://github.com/Sertion/vscode-gitblame/pull/83) (Thanks to [Ben Langlois](https://github.com/BenLanglois)) +* Feature: Unable to open '': File is a directory.[#84](https://github.com/Sertion/vscode-gitblame/issues/84) (Thanks to [Matt Fletcher](https://github.com/MaffooBristol)) * Bug: Refixing [#3](https://github.com/Sertion/vscode-gitblame/issues/3) * Fix: Updating dependencies * Fix: Updated linters means pushing around code From 1a87708ff865d7d6c71e68397c40158f1d5a1022 Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Thu, 9 Jul 2020 18:22:22 +0200 Subject: [PATCH 172/321] No fun allowed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15459341..5068cbf4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Git Blame -[![Build Status](https://github.com/sertion/vscode-gitblame/workflows/CI/badge.svg)](https://github.com/Sertion/vscode-gitblame/actions?query=workflow%3ACI) +[Build Status](https://github.com/Sertion/vscode-gitblame/actions?query=workflow%3ACI) See Git Blame information in the status bar for the currently selected line. From 35f5f4fe016244fe02c1fefd53075b2910dfb1bc Mon Sep 17 00:00:00 2001 From: Albin Jacobsson Date: Fri, 24 Jul 2020 17:29:18 +0200 Subject: [PATCH 173/321] v4.2.0 --- CHANGELOG.md | 3 +++ README.md | 1 + package.json | 2 +- src/git/extension.ts | 3 +++ src/git/util/gitcommand.ts | 27 +++++++++++++++++++++++++++ 5 files changed, 35 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03a0fdba..b33d6ae6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## 4.2.0 (July 24, 2020) +* Feature: Relative Path Token [#87](https://github.com/Sertion/vscode-gitblame/pull/87) (Thanks to [Ben](https://github.com/bwathen)) + ## 4.1.0 (July 09, 2020) * Feature: Improve time ago estimate [#83](https://github.com/Sertion/vscode-gitblame/pull/83) (Thanks to [Ben Langlois](https://github.com/BenLanglois)) * Feature: Unable to open '': File is a directory.[#84](https://github.com/Sertion/vscode-gitblame/issues/84) (Thanks to [Matt Fletcher](https://github.com/MaffooBristol)) diff --git a/README.md b/README.md index 5068cbf4..9341bcfa 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ See Git Blame information in the status bar for the currently selected line.
  • Available tokens:
  • W{Y{yrJfVV7xO{D0 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 Y@5@QuC$oa_oD}8@ux*1U^K%4e=7rG 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 z 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�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%0AeH1 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%0AoGzlm2 z0j-d>#79#{osk>fBf9SzbHpghYwHgp2H;2E~ZNv<=6Ut&{|Y)cnB-hiy%1b5GBUV<~vS+9w+U zlO(Vua1wX6t_O<`r|KG_;$39UnZx)~=}s%m<0@dv_>9P(djY-uc)q0x%qyw=&LeJy zf6bZD_m=p68dSbh2CikXRTyVJogIXIS*|&x<8A(iXD0OPF`|(?L0*nmX@7|gpP{_h zCT{!p^7bLkZajj#We6X6sNRDXhj2;|5vRZteYTGZM<>>6b&zbb4w(d9jltANQ_dg# zAsW(;!Q`wWSc>df05zN|3fcJ`s*c0$L1=#4wuB*Vk!q4Btnl;az?Mk0Sjy4aHo>`; zI$L9gBt4$UeZz&!ozJ#qokw>1b^M#=tr27*_i>CNdRu>Z%UV%6KCgv!XabIh?Wevr_i#!ALR-HFV%J zIi0I~wVA7uBX z@q*ahXu<$dLkjwEwv|gHOGdOGAdemgQy;m6bO{P2n?Tb#Wx)BtiZoT@FJYlFQr2)h zjd~^_7R~_4d7|-;G5#(qT4<)TpDuWr^wA@P%++a@B@#h$4rOUBSll2m@K?z@FHB1{ zi>Rs%-fUky?7)NKj5VWdewJ!*rjx zxlV8Lx(=_duHGVM^|HrGV^@=OxM|Vk7XLKChy6KOvlBT!UPE_uA308))~)HqsoRm! z9hz~>+KAd=H&(x2uwPIY-|7sOWy2Kg8xu=rYs*aMIEz9<7*Jz!eU;K|J42VQ6I&=% zja-K~nIXk&8T^tnsaK#f6$PlpD35Kr^}zIeK?EO*o{dpzB43*zr3#QLK&V!Ca4xD8 zTYV6a$45_SKAWqP(rib55g!rMFrAIH0pO2+)4+ClhlHtILwKOf1&*P^G|0wV^$1W}p8Vz?-Tsr~2^%9C;(Dn|pc z+_s*TwHSL~s*~Jhvxg};>II{AH8yL-_4V6UG8s-XTRsz>>CaqGC?49?B)tGX&V)HB4=Qsa%UARzCKV=F>r2o| z6;qyKa9tcK&Sy+sDL`63eDHAX(L5ogN{}(|;vw#poc!K`Z~}A=tXBJN8ejjx3Aoa1c6#PXwfnj^hc*|*xI@PK2U zHfZ~biMX`vCpL`HOWZL{YZ|^&&eo4X#(hQ!+!BwondJQ;J+!`*U2O2J41T6Rrxu~V zH&8$L&)+K-18Tm?M%(l_nbMVdzf5ufD?*?TfYP)(758E^C>qQ4OR#WaN0dqyu^tr2 z>?8840;)0|GftJ}ZA0_R*!di#H47Jd=&IB5N8{b5aihlHeK2-YEYjn+4^i}_ik!Wz zG4A=GED$-LL~XDqr~FlFcDwe#nvdG*p!yfHOkUsWWmDq+h{$IQcm^O2mEinP8&8I-FBsEWFv3t zvsr!KBqwwMjpi#s*psF7xlLAdaroW2<=)B`rnB|LC^TWT_;9h#gfd~WT$CzBjs={a z3m6fQoZi);r(eZGe!fWvA{e4S55*}5j>lA$Ml)i7Dz1(>b0^fxYk;)DZwKNuw=|

    K!xVz@HWh&mF|m?J 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
    rF0f! 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� zu2Dfo(f`RNDR_quRU{(-b1;H)PF>3b+03fBob?6zjpKZ6FUH4kJKK&)ra$Q<> z=eSc#X!f=AecGK{3o@4B`m_`k#+rFPh529DA^nrkpWjnE<@R)Sn`E_)?GrbIWc5KY z36l6j4Y0&Tu1;mS<1Jt%a{nNc_gBic1Lg!<3()4aLFAm(RQhIJOV_ORza8JKmfAI| z^*802^*Zx5aX+ayw81))-NFK3j`m}_uClK4FhjQ7sOD^1h5fFy#<@?%|*BP(Y-; z`o%#WEX4*2I!^{vo=j1AvXH)$0c|G(x=scZoeZcsS$?0@I#1>AR71! z!NUOU^)KGV;9h_yVvj_Dm%n(wBnJs-fG#5L6;2`ic@6(iGaM-*R`8EsyaYf11OR~I zP#B6{hi6V>U%WhC$U`PFmGV|lT!I_)Z zRXCBf9E_`G;Rrb11!S+P^-nO1=W#+S*b%5Jt{>2jH0=Ra`tm&S9WYN1ees%#C85-8 zN#Z(q8^{=vA`J}wLsl=QXOa4*;LXL^G{W{i)Z_Ip{?HG97jxN6Ah0sIj9yhN-_ZFo zrfE&;hS=U-S>0YI0O{hXx)J*Z!x+XDtf~^;ZcS<@@U5(V5s-p9cEs3xCo?uXowXaA z@8pe5ek>D%iVu(y=ppTU-wUcq0@_dkuH+IJTA`?;~&j@_h`KXhhiPi{iF2`9FE7`%;VxyfO|;m9f&V=+(laN zz|nZzZ9MK+JnnWL_dz`F4j%VmJnl{&_fb49x zS6%Y$&A-)~Kir#N?9CtV9oVV&=8yK~&*Dcc>cigrdHQ&vH~$8FKi!*upFSY!x!(K< zp5-|mfgRWl@OWq!BvHxdc$vMu`BPMEUdPb<1qfkDj5-Fuc&ZV~-JehvHFtDe5@YAd3BjV)uy3CK8b72zyBhCL}weHbG=WTY{uCB@qFo1fHmM z1Tuj};1JO9X9Z%=7Of84yGCOTx7(?z)6fF_)VM~2cG3(hy?O#-an@G=vf$n>H}{g>oZQ1 zOz5CV08`;j4YM8CsRgs*)871hGV!A~{~}}|)L31ZHTzYvNKT%50@Oa5vHM}}tF)z2 zo=i2W2~d2^JDko_4dKW$jHauGZGn_$(1jY+{A`^Bz{Oy_|1_Pg6GDsSk&TL#`yK;6 z1lSJXGJvT79s*bf;1GZzfc+n~`#znLCHNhMQ?KjA0a=3o?1$Ek8@2n1CAMtO;QpO} z7Y=+ox|#tq@n3w?V?fM~9UTqLNE`#Gnq(F2iMk0)wO415iT%=aJvR>5&>XX7RuMA7 zwWlCv;8CM)I0KqVI%-JKe3w-ZzUOJNF^|ytPQCom;g-ZJd;k9!m3D* zl!7ki9y4#z?&iT^{&N#hBDJ`ap^4h52vcd0iPkQp|3`Om&pgYnf#}RaL=vE~;lCn5Wlp+85&Qy+T`+6rX&#vYdJ>Tj2Fv67CN*P@SOc+^LLLUxFZ*kFrHZ+`x$A6*O zCeSe^1||l5i793X>*f-$_?RvPbz2!wI1LIRZOTHT_|1y=TNLrP7E{FSFjUke7f^*s zFO7g{A10V19Rj88ZdW!0N_8hJaF^zqh4n7gpBxqodX-%-y~^n_SJbzwrU2g|xq}`( zdE3UBC9|}lf0!Y93_hdh7I_jvVMfVan5SL>PWX~-PM+}nT4IDVn(e~!;d`|KQ<~9e z7lH_%rRCgE`n|mH9ohs4S>IldF37GktKqtD)eMI&Y1L)#&u*z2E$tr1w=9(fuK_tG zc!r4gM4In~!EV*)BKVBqcIO<+XlwQE5pU|!%a+z)RbU7;cL#H--8oB}bh~H0?k5iX z*XVv?Y3=S2%VQ17Vz(v?&rZDE@Pm{_#b4=D2v8d*)s^u*`d)i!e`NeLi{m*`;RC|8;}17*V#TaZJ-UF)=wQwx3-M
    AQM&4!v%m4-S}5@IBox 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

  • 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⋘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%0Arn$taE5=wwD{lG#=;MQ?+x%dzeEL=)YOzsA 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