From 90cfc06573edc5f051dde3b5ff3a4ca8912e5c9a Mon Sep 17 00:00:00 2001
From: eric sciple <ericsciple@users.noreply.github.com>
Date: Tue, 19 Oct 2021 13:53:51 -0500
Subject: [PATCH] script to generate license info

---
 .github/workflows/licensed.yml                |   8 +-------
 .gitignore                                    |   1 +
 .licenses/npm/call-bind.dep.yml               | Bin 0 -> 1345 bytes
 .licenses/npm/function-bind.dep.yml           | Bin 0 -> 1331 bytes
 .licenses/npm/get-intrinsic.dep.yml           | Bin 0 -> 1398 bytes
 .licenses/npm/has-symbols.dep.yml             | Bin 0 -> 1395 bytes
 .licenses/npm/has.dep.yml                     | Bin 0 -> 1339 bytes
 .licenses/npm/node-fetch.dep.yml              | Bin 2489 -> 2796 bytes
 .licenses/npm/object-inspect.dep.yml          | Bin 0 -> 2497 bytes
 .licenses/npm/qs.dep.yml                      | Bin 0 -> 1929 bytes
 .licenses/npm/side-channel.dep.yml            | Bin 0 -> 1399 bytes
 .licenses/npm/tr46.dep.yml                    | Bin 0 -> 1334 bytes
 .../{tunnel-0.0.6.dep.yml => tunnel.dep.yml}  | Bin
 .licenses/npm/typed-rest-client.dep.yml       | Bin 79811 -> 80724 bytes
 .licenses/npm/underscore.dep.yml              | Bin 1402 -> 1422 bytes
 .licenses/npm/webidl-conversions.dep.yml      | Bin 0 -> 1629 bytes
 ...unnel-0.0.4.dep.yml => whatwg-url.dep.yml} | Bin 1488 -> 1409 bytes
 package.json                                  |   4 +++-
 src/misc/licensed-check.sh                    |   6 ++++++
 src/misc/licensed-download.sh                 |  18 ++++++++++++++++++
 src/misc/licensed-generate.sh                 |   6 ++++++
 21 files changed, 35 insertions(+), 8 deletions(-)
 create mode 100644 .licenses/npm/call-bind.dep.yml
 create mode 100644 .licenses/npm/function-bind.dep.yml
 create mode 100644 .licenses/npm/get-intrinsic.dep.yml
 create mode 100644 .licenses/npm/has-symbols.dep.yml
 create mode 100644 .licenses/npm/has.dep.yml
 create mode 100644 .licenses/npm/object-inspect.dep.yml
 create mode 100644 .licenses/npm/qs.dep.yml
 create mode 100644 .licenses/npm/side-channel.dep.yml
 create mode 100644 .licenses/npm/tr46.dep.yml
 rename .licenses/npm/{tunnel-0.0.6.dep.yml => tunnel.dep.yml} (100%)
 create mode 100644 .licenses/npm/webidl-conversions.dep.yml
 rename .licenses/npm/{tunnel-0.0.4.dep.yml => whatwg-url.dep.yml} (78%)
 create mode 100755 src/misc/licensed-check.sh
 create mode 100755 src/misc/licensed-download.sh
 create mode 100755 src/misc/licensed-generate.sh

diff --git a/.github/workflows/licensed.yml b/.github/workflows/licensed.yml
index ae62613..c7c9dbe 100644
--- a/.github/workflows/licensed.yml
+++ b/.github/workflows/licensed.yml
@@ -11,10 +11,4 @@ jobs:
     steps:
       - uses: actions/checkout@v2
       - run: npm ci
-      - name: Install licensed
-        run: |
-          cd $RUNNER_TEMP
-          curl -Lfs -o licensed.tar.gz https://github.com/github/licensed/releases/download/2.12.2/licensed-2.12.2-linux-x64.tar.gz
-          sudo tar -xzf licensed.tar.gz
-          sudo mv licensed /usr/local/bin/licensed
-      - run: licensed status
\ No newline at end of file
+      - run: npm run licensed-check
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 2f909c0..8baa767 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 __test__/_temp
+_temp/
 lib/
 node_modules/
\ No newline at end of file
diff --git a/.licenses/npm/call-bind.dep.yml b/.licenses/npm/call-bind.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9edb85b9673d52f07423fd879e22c4a6e9b651dd
GIT binary patch
literal 1345
zcmZ8hU2obt7{1T1c-7ssQh=Uba+iWBJ|`r|3G1rqNXv&Io{|{F&U%pc<M-Hs9&Hj5
z__d!;Tg+y&pf5VPq^fA!S*iLu_#p?Qbibs(=8yBIz+TSS?$2Fd#;z-d%aVjHM`POy
zeVaSj+`;Z2zEMHPv9Bz^L8Ci)E>1u;)}GCBu{bH)jOD!2-J<>86hpcAko+{rqV8nS
zs!H|-m`>T-!YqRs89fe_G)s#4iX|Bfh^+k2F6k$J5$$+R@q`WhV5QHOL7f^)_tgVE
zJw83s-+HKvp0*G!5Yivp%b`=og(YREk%KHRbQ+4@$~vUuASLM|RWN&!Az4jDf1xw#
z0YI0wP`&C;NL@kB6XLXOKxOpNz88Z8pr*nYU8w?`RO@Q&WN!=C5gk=44c*&D(p`2%
z+&y@qS{AKmR6Q6a-L~l+E$Y$IAdMZA?>Z#aSM69kFSqShp~6YU!F?CT6C%ZEkj8lq
zsnfMOx^L+tp2xCPrU|K5j=mf%P8v7#7ZbWX3q6pL?PL!u3K@Lv|6TfXt}k>2AJ@u^
zo4n&;{GLcnzK-M2LmDOFRIO2=SN<+5>n1M6QMavrcQGs7*UEK>*Wpv;*e*)_L;76P
z)%V)Mw!Z>@Dc;O<+t)4A;Pp}|uLVLIbz|fyZ_$u;ERDsZP(@2;J$T(eBhRlswv4iL
zlfOoS5zlBZ($9R&)^rzTSl@;8%JXe{$O$Jzl;m%eZYWCL=pUY}Lt<a{f@K+{!h7Jm
zeaso=JXytuHBVmX8Q3Jnd*^udAkI_DA$q0b4A>3rm{@JW9zFAz=Wn4W+weSb+?!NT
zMEgkOe07K;LHmQ)rx}BdHK-GwYy_0pjwSgV%9s)Rj0I)eD2|<+=Zg+VBAi!RrTaI*
zU$!}I(|FA=d}eSMJ;!X4L%>xW@m)ykXcxUWmx59-O*!4s$tk^VnHxLZ2%lBX)5Jwu
zrAaQZ43SvmAMjV6v5+FcGgr<=q`N7ss~9M#fC$)xO-!zSU)aYj;fO2nfC6rwXw9M+
We7LgYBkm0_52n|Hf1|Je2EPCo|Dyc>

literal 0
HcmV?d00001

diff --git a/.licenses/npm/function-bind.dep.yml b/.licenses/npm/function-bind.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..54b93282574c8e26af56c9ace6b120277ab1efbc
GIT binary patch
literal 1331
zcmZ8h&5qkP5Wedv275|S*>2jKZ(NyP6O|={qO(~9Jx~&Dv5-hXq_Q=ThwqTG6QuA0
zUJhrzzahL@tr8;#wS~)U8n3Nc)!MYlH#IptY~j-yKZ(DM*kZ;Zaq}?9>9z$njJ+C^
z@iI(-y}<sCupTGtZ5UZctj-Q<lvf1kydT|mv$<;D&Govm!-mV7v2OD#d#@X191aZH
zC-;NfCM$4uo*L!0kh6>y6-@xV`qyva`)~L!KxW6=q_3Ta56wsT<M&U0!a}f4;{8cY
zgLc6gXa}8|RDFZ%B#l>X3YST#V5I5fbX6&M3)0+R#4Lit+DmP;xq^fSc_JWo`wpR;
zz4&)IDI91)I%gX#5ffV5%s)fA=w3Pa;5!9R)qUdWV<c*o>?5K!h^XLk4eywhojpv-
z`ANqWrJzmI&u!51xb8J(wX7nH#}HfuL>IF|H$ig>gKhOCe5+`2oa<h@E`?SH_<Hu(
z=|VAXAPs&tb^@pRMINGP^bmdjR2ln1UYHf?xJTwf<sH}mt0TSWy3CV7Y77axT8j}z
z=6_V<LnXMl*uJ;#!DeGktHVRXXAoTpyq2~7rlPN9=f--J9aj*S62&arzF)ac_C3_<
z9w2gS6X8PnVGZ5Rwe$EWwCrKDQ{?@><@<{g2MSfW7q5g<U=^Hr`I+tL4xUJb=cg22
znK+bZ0ocJwA>N?e11a9%FIMbQpkGd$Ruz;y>R`uH&M4Mdk>%$dD_-CkXNywclRq+n
zz@mgedWT~aXZLWVJUbvdd1g5iZ)pVEGf@QWeaV5qiEzQPb51y%&iqtX6lLrXx?shg
zBNIK+LadP)Yd}Ba0jdMZ^FSBz$QhmRpcS(6^v2oCLBOHRcNB}y6cv)^oGx@|Fv|%$
zrm!PN@)A^XC=qG#8Cn;m@Oq%39C!)-WrCGOu#}aB;CM{YF&96^Us**{Ae>bpoINj(
zi`ft{P9X~d;cP({q!51$?8la{B?NfJ03MoPM@f!&xUwQz4GoV0-1PE%@OS6y-^qW~
CJ)t@P

literal 0
HcmV?d00001

diff --git a/.licenses/npm/get-intrinsic.dep.yml b/.licenses/npm/get-intrinsic.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e9584f14675aae19a9a26f666324abc3c1d244eb
GIT binary patch
literal 1398
zcmZ8hO>g5i5WVYH4ARRkAjjK1`li@)%&jaLlDuh9^gv0p#f2ogB$d=ae|#S)JH-|b
z;BYwezJ~B(v4}=7$Q7NXTd2_)HCoj~Z_-$$#})nhh)?9M7qpC*A+pmj2y<Q0vvefJ
zmW-|^>-sA-qUj`wzNc>`^<q3v;w%@ve3LzW09z7{PRdwEM*cM^BO@ZG1{rmFkQYp>
zsB`XOSIgyDxo)Z-8$B%hADuAu@+XbI7%5r|_NtMi#oVCW{a{zof~=lQBkhV(zGhj;
zJd^y}t>_>8N3`b^rSohQ3Tu728g=d*eQG|_*Dqhc&^K*bG13m?@H)30q#2a;>5#J2
zNh9kkosAfsY-2hZDM_EGf#9=@$!Vl?r3>=JfUccTqZ-d7r~zHzMYrn!W%bFu3xf<1
ztFTr#N&u5u-AscVop7G>q<U%TlS9@I<!$2Ob0BJ^=mVk}fhg&IP47rjPd;*s1vefi
z#!i}kYQ2{Gb*~WN%;LvG7B&FF#bn{eYmRBqtvdN{87y9=x>vS~sZ}1no*X)@FNVd$
z-p^7Sva+A$0Y$+>@cp04(C70)R?u;a%=*eZ9>>p))U4|?nGw_o30<v5gn{{oY@Dxn
z7bo5K`rX@X^w=uz9j_y}s&Fl8{U(F2dG(`qkR4VKmJ-Cw+rC}d&cE?m-U0+S;zlVz
z-mSsyR9lBfp+rv?Z36HAEkE9L>=>2#wt7hlM!cj$k$>kKwxNfl#Q7nn7hdi1V@2pF
zlB{~Ad`n68O26@J6BGOWP_VM3ya*cj{*ZEpI?vYWal^A`dctg$<GpjddH`2BRUo~=
zafaC~?OCzj0X=!*DX(7R0Jh~-=CQYVK?xm_qT=ggniO<67KglKkg)-D#<Oh!Cbnl;
z^$2Fvh<(R_%3YGCo-W`eM>r|GR$AwW*MdLqD%$1ghN1YxpfGt#*-Qt6>ono}m^R5i
zdG;y`%7HZd^sTc}df72w_Ph!H))mh)Z)u%pRe@s+$3^uq{=!QZQ&RBKhqEp6{cP4p
xj47}H2(uZRk$n6iu#YXF#Rqsq0C!EaVMz)+tStMmdmng==GTK?qd)$P{smUmw<7=m

literal 0
HcmV?d00001

diff --git a/.licenses/npm/has-symbols.dep.yml b/.licenses/npm/has-symbols.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..801de4957bd509913cee240ba64345b0de0aae73
GIT binary patch
literal 1395
zcmZ8hUys^25P#378122ZQh>G(ec&w%W^pehC<)zLo$kR&3~`m%k?rgjsUN;G4y^7@
zLV`?Ye*b2~VzG#{7~~o{;TG;X)TVdQtF%rTy@t=rPs=ZnzmC|T$02glFbI2H!&Z7}
z2c;#bGx$!zw-Tg&Ro3W1YENiT1~hQfI2!AhP|iObxKTDS7z?fwgIh+O8RRG~B*OdA
ztyimy^4(M~8#Anwrgp#h;a2~W_=lCE9c0w2MrwzXgYx$Ww~iLz%w!ws){ycI%Ssjj
zc=^+>;TQe_IPeP6c{U1#jTx_2T{;gRnvd}1)90`7&Dd6G*b7?=-Og=Ca_uM_P!2k2
zWqpN<723--hO?Ct%o&<a*o%z88xZ;mBgTmXruIT<r7s|$LAt<;-M&L8XU_gjScwBI
z2<J?r1Y$yKnu!t>o;c5{mkvHq;1A_(;^AW;YNhA{qS9d@_t)@-S(?d%mCjq$5KatA
zH~rL-miy~oVT3aa!G|nd07Ms)LpP*3hQYMzOy4qC9H+Whu8W~n1Yb`cI~^6nVq)^M
zqE*X&mWL<`Jp|tp?kYnc<%L<Hj$34oDsOlm|8=BhUFXSaq{fi2t2G#5VE%#ELKSjx
zHhpj2$Yx`7tH?WEM{rf)Yf+n58GOyF*T$plu!69ZAZFh7?G;{Z-$RXO9|A;fj2lY<
z@@@^?PPOxR6iW0!$4|Wfx4gXR*fS{eUG<z440s90BLB{}Yzq%biO&x)Jo9RwpDMtP
zBFU;3$aj!rFYqVNwlT23js+`A$cvzXAC4(!Sm)U$J#BgR1dlkI<#_KLuO5M`94aKe
z!EuJOJ2<dnvq$vgk*B<Ri38Y<R~cdN@&Xb#CPl?Jr!*<xcq)#0$xy}?p);QC3S?pj
zmQ_n+#u~8i_yFZTNmHT=c*zN!6r>e4`SGRTPx}h?dAem-d}OFFc}&?%hXyxk!VfWQ
zlSA@EDhtRFY4%C2vr>58Gb$5rf}c&r^NcKQ@~kTGF-FHl^*;X0OBO>?@RGvW75QN{
zOA+G~vLF!7W^6{H_(NdtTf!C!@Pq-}HNlo8DdOSEvUj`pfn_vb5B?kd{ZI58e37<9

literal 0
HcmV?d00001

diff --git a/.licenses/npm/has.dep.yml b/.licenses/npm/has.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..64d1ef707b2841a934e63159b675a0d7f25ae567
GIT binary patch
literal 1339
zcmZ8hUyqwO5P#=WjP|LO2x+fxd1JxZSVwSVNVlugJs5C;Pk@nannvn}zp=^obd@3{
z*fYO>Gi0;bM3Wfh4timu@6uSMryYDwJ|$lwcc1ZMn#ag4<0#C12dw!=wl0~CcG_Pj
z*v4+t$>>=ccTZX|3}Ab0T)Via*Q1=p)uTH%+ue41Rjyx}q}Air31gN{Y(4RyS~*#)
z8<l&1u)AmjRxhTNb_WH`NLi81k=7A_lRw-Je&R2HOwV_tuDyc~?ML|I)8{Wx_exwf
zbQ03Q5rx8&G^4WKASesHG_twF)riT-E{2Pd67&VyUYM(l!D$fF9nhB5Q|Q-?6KYb^
z6$G?M>Z@IkP*z{uO&Ey{9SCc6s{~>~r`u(elM@a(1H?rQ(!vMVOL(dtT~8kaStrE+
zYC=Q_?^kfcxHJaoeHv+<QLV>{v9KMM&TDy;z@RX@z!V@tBG$WDtc(MI*BryBJ9Y8j
zGT5A#W>B_|p;I2dSsZ$|{xD1=_MW!dfR)4Wj-t>*@cy6DQ0Lh&FVyjfE%4uP3%sPz
z{mU7~c3I4X)EE@@bsA#~%znZAi4WqUhe6-a=7W0bl=qLT5e{lB5sm&X!#vg{n6yLb
zVH9CFLC`w&$Cd5<k~XWLHAvKe(feZzDcD2DOJf}_hr+qcxX_;WciYKB$ALh__VsJZ
z3D62ooPDJ^$>Axj@cAi*S6Uy~xdyD@X<5Gk+e2Eu!Jo9u*XfXNCr+vg7zcVh6_n&L
z&@wB|IW1q{8GB1s<7<E~00P$xY9xKYQBs9G5cEiRc0h*onHIEui(yae(&O$CIE7Qn
zYnq*ll*8%FPpl#+BM;3bD`~ms$VQH&tP^BMN+4hH0jfh<6oE25qZ1x<X6*FF>C3^t
zkpKr)<ODCC393w=3$jw8$*f4}F@`)nrY|IPG8E54*{U)CydFq6M&1-ZSxs5#bIMp*
zb9{`^HLra@q5YLsB!-mJ3MB`CJ!eScW5zC@W9fTKvLg8r1P8w+g(W`3Glsx;Kv;F<
XBrOmVM_2x@A&J%v!oQ=x{*L|y_W+>S

literal 0
HcmV?d00001

diff --git a/.licenses/npm/node-fetch.dep.yml b/.licenses/npm/node-fetch.dep.yml
index 109c6d07ba8c1f0dc04fb7b56d253090019e3cd2..938f0899582d01315ae111a7545cdf5d2cbb9553 100644
GIT binary patch
delta 311
zcmZvW!43g26h*^EVk`DSNGzs}GGj(E5s9xL7M=F#G&)n-5*FeY{EArlCm(?zA-v^%
zH|N|-<yt+~3;wCGFCDnFOdIaWj0%_yYN>NeJHS|G0@+l8;ucAbUo{+bqNwACy&eg|
zE(s!^44GEi#7)xelQ0^OT8bv1;_;K)vTmm!o-67+yINBN<=XwGZ|z}i)Q9yIBO&l)
zo8+8j&$?bhe)lL~PHy05?Drcno#9+_@aEuHiWABfU@Wp5@k47qaNisLz|O}~yLba}
C7HfzA

delta 17
YcmaDOx>I<95~IOJ<y!X5mpLSv06D$|vH$=8

diff --git a/.licenses/npm/object-inspect.dep.yml b/.licenses/npm/object-inspect.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9bcc9cbf8f7201cde0e2918a918c73cc8477495d
GIT binary patch
literal 2497
zcmb7GU2mgE5PbKqXyv5Su7qK;dtb5?Ma0Hy?rg9y*<2Lu1BS7g1Q^5&@kP2He>DTP
z6Gzc)q(~0KbX9eAyW7Lza8M;B8<AMwvs4XvC2M>R9$6!~s77>dpP$>G2I{HCrK&Cm
zvMtM`c^Z*a4X?J;u)1NARVq;kkR&!emLy(LB{D`ym66IBtsAkEtQq8@WOcFyV6Idx
zM~<`QDsR_zDoUqUFua$}iKc?5tdfW-xf=8jax@r{6m63-Iik5g_JWl+AX4lfHKKp<
zAJM{(Y2L*S%)waHPYvJZiaw+t>GP-aFZ3r&kTgq*f@jH7cWud<l1ps^aY;FA*!qdK
zO;RbAS+r>w)5)fJ(rlSUN+8cCs$m=g#9Af1(*7irg3j>bw#oq|#YXLtrZXmyQlvZq
zCS@XR%e|Ad;RPgp(8isu`iQfShA3l6VG!Z4e!qWBJNPJCg`(){q`D#&%8(XqrnT%}
z7aSIvdYN$Jg*1T3qLs)-YqqEq8Q<tnW>T!%b-`tBQN}g=x>dL-^`R+@r3>wdh9oOG
zc|hUF!Q_2ZY3^yi;1zWAmPviGLu<Uuh<Ca+ZBv07CgD~lV4-2wJ*!W&2^&!qVyDwg
zMU`>WjiauTF<vKY@yJYGUFj>KAiM8P6vc??s@=bmIog5NtTzzcup39lsC{b4wp~kw
zrr=3IwP+6Cg6D;?dmS^6R^c?haU+lX6)mIin?La;bmp$`d}h&&AJ4+;m~bO<gZP%h
zDY?Nd{pAM}i@d*=k+)h=7#R)zVmbFcocqCeem(JnuXKgjAVk0W=z0LhA;lo=;d~FV
zQ(Ab@cm{O$%Afo3t!2QbejI4*X&8}9OE-%B@%7w|Xn7qi!<7da6F>)kFpa?EExaJM
z!HhHVzTtsZGj~4MbOz78MkbNgO5<>O8~I;nG0npH#KYm02Zip{-0SF&;CSx(3yUW1
z!u_gMMic_6%Tr(Nl+w-2)5n_E#osvg!$7Ar4ud$tqlJv4_z-^MuRM#~$X{u5rct=)
zlGPR?3M>FZY~XcB+J0l$p-Q--4ZMZ{drdU)+&S=2vfz;JKEQrHj~bR_C9^RvA2PA4
z;7dQ3hQ=b4sOyWn^Y6!5h#`9~ZP9F<I!PZeCQs*}o@sZVpGEY;dYxojo5{B)s4XA2
zhWPH+XVF>m$g^Qq8p=1P?=kkbcgJ>|zrQ=q$=Kr%-!0Y3BmE!mhWUwC8*u@w39DI^
zu`0z->NK6dFdn;#V+T2?z=`K}U2QLQ2@8>A@<KH&`x(NT?%xippMpbPqGr!T@^Wj-
zoU<a6Ht)cTQ}{z+_8@Ij0OGjMQ1Ju(k1%AfGB{8iaXOOy4o23-Y_o;+R#Vc>Rasp2
zZFq6Aj!he;@GKRNuO#*7I^k{pc1JpEtkX1iN-RqUtF_LhquZDr>%C`qDK@EV=rr8_
z%h8o5G22kSQhHJzG)OIYr7ppDvA3rCc{1EX7=^?3%YF5W+SDRVbGvD)2d+@(w{v|d
X<7GNO^83f>=?C3<!q1(%?}PsUX5u)+

literal 0
HcmV?d00001

diff --git a/.licenses/npm/qs.dep.yml b/.licenses/npm/qs.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2d4aded7024eae8cfe365bda114058fe654bdd40
GIT binary patch
literal 1929
zcmb7F%Wm5^6y5tPF1ktpKbmGR3(rcHXq$j6c|<9xQFI|&Oss(=swAC^f%*73r0j`<
z7A<BKg^zR3OY&$m8nk62r}WJXUZgg)YNz!3`0nHQZeULxHrlQkm}AqF`ZT40z8$4L
z8LR8|nYvONsmbn3OXk>hN?Sv%G}djFZAGQl<;e``wYGaIsgfQ39_psHgS~2GS3YCF
z-rCMgCzEF!I&Q~1)l3e5?MuC#fYYJg$=2Z1)>NbW(e6+ljl8Uy>0m@g9raF{DaAZw
ziD2WV8W36ex1G{Icp{pKi0((Bze;frIPg26>Q1_T-dnoa-O{IzcfSoODWRvOxSVU*
z)>2EaMA<!*e%YxO(zi#ewE24TGv<?LU3PmjxxR7hhX#iO`Jslignuux8uxTES=G*3
z;3Ee=7iy_)&m#TGwr&vxJt^H>oK@O8td7<XXjD}{)w|Mx43UAPPHK2=WksD<FLi|n
z9~wjf=x|W4E-_H8YIn)_OO3SCp4Z)&-cvKAo-Ukrs*=<kjfEOpf~x~9x9UX#@M3SP
zEPNkguQr||VmUyo!?_-d&b;RYLy&phNPYI`)Aw93^U9P97bvZcJNYv@7bcF?|E1$n
zaa1d{J2tYl-t7w@x<5fEeQBD~N?n%+^Jcz(AN=jByw3vf$COCC3jW2C<lau_k~{t8
z=UyEu9B47bZMZ`|liL1g?{)F0DNnSOgf_uoMY63>VBl)UsZkac@pj?;1#XQ>(i1i=
zdb~kKJ=s^+CdVFKBh$&9D;n<Bu7cWCtnJHY+?V96C|`0xBAw@tLB<Hr>nwfX5sPTH
zp?t|GOxK%?FP1qi(>P+8pdg8`n&cUu6?uw<4}rkV51x?Q43Z78&+Ci{L1{*OwT?Le
zF(C_*oHH>bo`i7`@nkV1fKZa=_(ZIDj$?T`bb~$G_g5*M(~4!`5=g;}$2{M7LUW!c
zZr&UN16l`J&ch-OGFlheIu(o{&qGFBgmJ)EEE<CaCKG#LNls!J#PJUmI}Pvj&KSrB
zv$zNJ6QMZb84GhK?d>Uqli(Q-Nvv7O-2?l~;75>chG$&C{w#0^n?1i^6)c#bn_pOj
zoWdewE5{w4h+-yko)<ZzMVdy=cn>F7_JD7%_=Doq#WANsupvc39(V$Pfpyr1$XOw{
zH<2ef%d%pf^EA0d?vJpjhYJH-cL_(7CO&9Hm1Y|U>^$*-4C!&nu#V`H-nqaTBhZ-8
z<$O8j31Tivlwawkge_veU`favtJEPqa=~tqAqT^SgLNHy3@{h%!EBsy!g@sa?^Ube
oIT9v5ryzO&4ygAR&<nxO9m0|*!X=Dx_KyesM-jhVU%n3h1@?1R1^@s6

literal 0
HcmV?d00001

diff --git a/.licenses/npm/side-channel.dep.yml b/.licenses/npm/side-channel.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e341df9fd0133dc9438dc0df77cad979d170b03a
GIT binary patch
literal 1399
zcmZ8hU60y06n)RHxSD-wr2uWUFUwm7%-}X8C<$dpt9@`1L)=Yb6gx9T>W}ZS1GBr8
zkiho6=j&cEo6Uk=baF{X)pAxfqVHuJyvV^Q-7o3m{KNeBz+Nw?=r3Jh#;y~?bxFC^
zgCy0T^w0^5S`wumEs6e0pL2Q<?dYCKcwo8#&*@;Kp`#T4?8JrCiNuRgtteYL4;tOc
zi#UU+vG!t?i^W;lW-RBG?iTI0MhxZRzbbzlq^LU?w5pQ5L0hNn{a}{CjEo+KN}46b
ze8rNS1w>YUw@dngUqm}zP(1Yp{$iys*Fl{dOYf@p^y$OLKj^a_YSGgc+@i0ivb`KS
zWn4a_3^j6)<(1BZ=&h_nIt@~iJ~_w3S%ze_&*Xwc(V$B!RImCof~i2~c~NZ}KpB0q
zuL7}xii9z`QUaJ%>uT&|Z>OA3szrqFY$NF*zjZvk_e8Z6tw%)g?*0BuuL#mjXOPAY
zs&exRF`cR%Yp3P@+$uykvAA}hh4FxJF&emWnnUVztxoP+dW)B_Y?Wz3s+EH;M~h11
zF8yFa=Vze@GP0fI0Y$-s_x-O*U+3~dR?y+T5Sei|uh@<MJ5rOb(>U~?Mo6ftH6rxP
z-(+RojdO9*ZL43M%}V#Ra^A5W-c^BTtnG{RzNXRl+CsJ;fgg$&Gfn&UWE#=7RJ!$c
z0fO7@`7hSsb}Ws>QYg{VMGv0$SIhI8jxD1+-4w?tW5jdXXX#hIW@~zga-1JRI`U$h
z9tuK57A3_qr5lQpXZpgEbx7>bea7;f(#+f9yM4?V?s>9`4{M%0(Ia}36#LGx^#CqX
zDnNRJ;|#qU+Ocf41$y+zV_rOm9&E#l#9?pJj3U}cS;1F_ILc^$$o6T@AY%>ageRK}
zOl-%JVh(295&Mb*<=ZHZ9i7LE4sen=t+Yz_&l!K(7PL*{HN)j2gTm-BW)mF@uHuOA
zLRv?==*g+fC<W5w)0Iw2>9}R?+VMvCtO}kc&eAGPiVVjPj<e#e{m63`Qk3!Bg|o@h
z-DK89j4rSM2)zlLkX-yeu(v6p#07Xj0C!EaW>E}0j4XMxdvBNr)Ar!s=&!$npT%#s
Am;e9(

literal 0
HcmV?d00001

diff --git a/.licenses/npm/tr46.dep.yml b/.licenses/npm/tr46.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..3bacc6ec4c168478637e17763157c09ed9ebe0dc
GIT binary patch
literal 1334
zcmZ8hUyIu~5P$cl81`Q7z)1>S`j9tmqHM%Dc94~BmvRrXt;AYv%Sdwf0{!qE$;lo)
z2qYTK{Qix|VzEdD*{d~p`}igKp{&zpSi`5~r{(9wUq`$d#y)XV-%ER40~tW~W2bsG
zc<Heh%o%*E;56vkGztWN`~q%Nb<&z%jq-vBt@oo_uT~fB+o@XCreBq+>ZS9_t^)D$
z&HZ7OY<iV+x>ke3p<es@!L5@8I5XK=Ig~JYv$&{1S?N^+2PWV)1YZ5?6Nq1H_=&$D
zUS~6A5(`IVd+mZv&<<K<Rdt1nl>>sMaJEVXOLZ&lMWx^k$l(ej1{1tiUg|*)7m!e!
z@frbR00`yG*}qGxaG(L{oT+sb*qD0yFRruhl!HG*WDn(S;^D7I)F|0SL_Nev@7M5-
zxtYm>RnA*ohuBllL)}eH&~m@-G-ft0CBR#KX}ybp=wfo{CTLEfH;q1rZxt<$Q`KqL
zrqJjBUrio6T`0y)q`}Y1Sa7PF<sphj54XkNRmQ%M7iNVzZjrfAdB>;lyCXg8I!|^$
zYTP1rH3lP$%x|jpp%Pr2P1l+CV6!$uql0&R4$+msYgw5eD*B3cVK5$L#})V%mlDOy
z+rC}7R(2g!>J}h!W87GZkauh7cB-7mN1<g0qp^|q|CX0G9eWC8u@f(ZQ(z?=dGVEP
z=@uSHiRXtDUYOVyCjr>ONiJTY*a693;cu32Q=s3DoR%dNJZfNvW5y`fS-#0mTb4h=
z6VB#^fQ;d5M_^HaK++o=qd2>R1Ld1NqLU|<G4Yy4upJY5z}^)c2pkC)Y;(#8hvSJK
zi;|*@Ekfrk-*IH32bzl|GGh(sS3E$uCs`KgA|5%R6CSj}rZ~QG_PiIcFS0Gg;uA%M
z<SC;w9U9zZgdI}Yk^^}TDmfI0H2Vy#vr>53(@+k)1V0<Wiac1_6uIDdOwlnHALB2q
zq$v>2$`H<u7l+wwh#04k1%Yrjr!!KBKL+-(C2R=+o-lyBCfHJvAs((Q|FC->SSIu9
L!M~sH|0KTv1G1sq

literal 0
HcmV?d00001

diff --git a/.licenses/npm/tunnel-0.0.6.dep.yml b/.licenses/npm/tunnel.dep.yml
similarity index 100%
rename from .licenses/npm/tunnel-0.0.6.dep.yml
rename to .licenses/npm/tunnel.dep.yml
diff --git a/.licenses/npm/typed-rest-client.dep.yml b/.licenses/npm/typed-rest-client.dep.yml
index 7076df454148e410b1660030f96d34329b2be6bb..c90980cdb6f87d1c130bdf9a6f315ee6df1cbf29 100644
GIT binary patch
delta 373
zcmX^7p5@9nmI><27J6nIwPIP_xVRL6KwnG2FFz$!H`v!nKd&Sw7c8itrI1llQc!HA
zub-Y-l2MwZmz<xgk5%2|z)JJU@52N+U>YZHEVY>&eVdCNDlj>*MR)T5gPfBUs(ARJ
zVsNz|=1a0EIR-0u22U<Xl$(4joEvV=q&sSp_moM&jp6+zGx_Wx9XMaGT6A(>g!1Hs
za(=j;$%W<GlezAS@G5xvDLDGUT+nDBI{8Am%H(s0`Qh3(%1cics9~G@|1i(wu1FzY
zG?zK&7gQEyre~BWXgF&s7#SEEDJXd57iW|vD){OtIOmk+<d-YhWC2ASiYtqA(~I=-
Ui_-0&hUho9v2Jf;WwbQ{0L$8G^Z)<=

delta 25
hcmccejpgurmI><2rg{b&wPIPDB{;WBa5CB$0RVw~2l@a2

diff --git a/.licenses/npm/underscore.dep.yml b/.licenses/npm/underscore.dep.yml
index 7171cc66853623814d9f1b8a556ec95311cb9dd6..0324c6671b7de3b14303947da742c3ff3fcb9b26 100644
GIT binary patch
delta 69
zcmeyx)yF+SfyK~R&v2r07-R9o%0x{gLj|wYqSV|<1;^ry?9{x(VjTsq(wxl1JO%gs
Zy!7;<%&Y<(g~Ys+iEkA)3o>T1000vW7byS$

delta 50
zcmeC<{>3#xf!RXOc%n+!#Og$0LsJE>)S}efN(IN_jO^6B#A2Pvtc(gQTnY*bn^hSz
FSpbfu4o(07

diff --git a/.licenses/npm/webidl-conversions.dep.yml b/.licenses/npm/webidl-conversions.dep.yml
new file mode 100644
index 0000000000000000000000000000000000000000..48c1f22729f913d07c1354086818933738ca6845
GIT binary patch
literal 1629
zcmb`HL2u(W5QXph6@%T&29TXi+LL>tCE8{oOD;*pYZN`m5*@RUL_?&U2I!CPkajj+
zq(CpdScFKvdGo!oCX-3jSDl){i`wg^oz$j3tHEm1+vvKO!B5k#(}&2tp730M>LNRK
zT{XPUfOV%<b*gt3+)=?+?OB>Z)jpd+yJKhJU<SBII^92mGf?#n90t?DuhqE{^`K7<
z&Q&`q8y!ujPSrCOIXZW;v-|sJR2lcv+I07S+6I3=y8Jw-s_9hJ>RR;{@9u3gd7RX3
zHQMiQ?JSyrHRDh#JA;fRG#7N*H4%VQf4Ld_jVpl9AhC<NNa1mk1Odn{vQgMi%;|N|
z&qoJe>N|M+`tWlMDVpwe4XOV%Z50lZwuNxe!l0}g&Z?PSB)Dp{b%WlI4jBg;=o55*
zwHMy(b&q&Gyw1k(f)D^X`llHkbf(b<T~}TphH6l7QbVVmQw^L3bJh(m+_7>YlY?nn
z^Wx!S4vqGgY`D}ZH@kRxn8J^?ESSTapV~AEy3so9#8v3i2VL#WS)t$?j@~%r6yu(@
z&|-sL;I<xy?(e;uK?)d=?$mGv^Z3yO7P}$wW&&Gm##;UFK70n=V`J*kk96Sc<G4rm
z26qPNDyIfrwf3EJ2q#>-iS^o&TrmNnSja8m6mY%a#S=?u3iBPv6@{eO>^NJlB&>=o
zrCb2XQ+%6C&gP{o@Wm%0@aCtmLGm5YZyQd9fPw>CZ!(5rsLn|)85J?GJju$G<;xgQ
z0P;fOw6B@OW3q@t(T~@lSiqX{WQ8hZ&N3!<q27YY+}B!QF#;RHB}>YTaM+Z5QwR#a
zt(1u*BWz96DOSgdK%ZzXL99rY{cD%r`wu<NDViknj9w~Xmnq{kk-nYxRf6QuUlxPd
z(1iH~{YH@i;k)>%Dd=w{9>PsX$(k&wfG_`n1T#rWPS@TuauDTQNG3~3VObPu04*qg
z!cT_y1+v1UUqC4+{_}|>p)g7yD%{4#=A~c(8p|c+yxd4u<ae0w7O`O81h1xnZjs|7
z%t66-Ueq%P@MGAnD9#5)oL@*04@2NoBtFmY$FLp_iM;6%a=OgelI98ZZVIomWrE&e
zRt%jjy`(R@C0G+D1nc@qL|2#P&BP*KOcK}vNcw~t>Dyt<Ua;$&1Z2tTihCMez6AJ@
I{r!*V9}Ri?OaK4?

literal 0
HcmV?d00001

diff --git a/.licenses/npm/tunnel-0.0.4.dep.yml b/.licenses/npm/whatwg-url.dep.yml
similarity index 78%
rename from .licenses/npm/tunnel-0.0.4.dep.yml
rename to .licenses/npm/whatwg-url.dep.yml
index ec46939d6009f3c287c93a9705367c745a496f33..bca799cccbfb09d7738957df48dbd46b41d688a3 100644
GIT binary patch
delta 217
zcmcb>-N;?9tE<bEmzbMsrBI%cSW=#@TUwOERhC**oSC0zrC_ROpl85UQdt0$&nw8~
zDlW~<O)RRkQgF;u$jmLsNzF~oD@iN?s#VBOQz*$uRS5TR3<-Bv2o3U42rfy?OGzwB
zQ7;B_9RoZSfC35yi9o~i(iL(OlQS||@=}W`C&tT(XBDU9=jtQepj?!in39`1aiSKB
zUP(pC#NF27rjHsX8yOgyDFmk`B^H-tCgv&lCRP@0=3umC;mOM{$xKcywo-_W<pKa-
CNlGRF

delta 322
zcmZvWK}y3w6ox6dn!4%<-cp5RN^v10E{X;$wnc1qrHe`O%nZ%E2{RLER>dRqEN(o8
zr|=w3sXN`g|G^L6_rDLnhWjK*7)gTyLPvxRdqd~7B?04foL;lgx3QzvFy9#?T`yp1
zD}={9f9A)tf@zHuJiJ=>%g|Iq>+DXWXUZCEWgQtRgw_krYaLWqq@^`{Ye%|Nddn#y
zlhXix_`EuN-;O5mWRGQxLiW-t{c$t6JKHDVZRbk#0$#G|!y-#f#Q*~Cf`GX$kvvw=
wQH61iLRc?m`R3wZ`CoU@*n%7B13EsR-Dk^Hb{XLS%?X^cbFv}+(Z1fWAJqbG1^@s6

diff --git a/package.json b/package.json
index 5909be7..823ff58 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,9 @@
     "format": "prettier --write '**/*.ts'",
     "format-check": "prettier --check '**/*.ts'",
     "lint": "eslint src/**/*.ts",
-    "test": "jest"
+    "test": "jest",
+    "licensed-check": "src/misc/licensed-check.sh",
+    "licensed-generate": "src/misc/licensed-generate.sh"
   },
   "repository": {
     "type": "git",
diff --git a/src/misc/licensed-check.sh b/src/misc/licensed-check.sh
new file mode 100755
index 0000000..68c9109
--- /dev/null
+++ b/src/misc/licensed-check.sh
@@ -0,0 +1,6 @@
+set -e
+
+src/misc/licensed-download.sh
+
+echo 'Running: licensed cached'
+_temp/licensed-3.3.1/licensed status
\ No newline at end of file
diff --git a/src/misc/licensed-download.sh b/src/misc/licensed-download.sh
new file mode 100755
index 0000000..2d3ca0e
--- /dev/null
+++ b/src/misc/licensed-download.sh
@@ -0,0 +1,18 @@
+set -e
+
+if [ ! -f _temp/licensed-3.3.1.done ]; then
+  echo 'Clearing temp'
+  rm -rf _temp/licensed-3.3.1 || true
+
+  echo 'Downloading licensed'
+  mkdir -p _temp/licensed-3.3.1
+  pushd _temp/licensed-3.3.1
+  curl -Lfs -o licensed.tar.gz https://github.com/github/licensed/releases/download/3.3.1/licensed-3.3.1-darwin-x64.tar.gz
+
+  echo 'Extracting licenesed'
+  tar -xzf licensed.tar.gz
+  popd
+  touch _temp/licensed-3.3.1.done
+else
+  echo 'Licensed already downloaded'
+fi
diff --git a/src/misc/licensed-generate.sh b/src/misc/licensed-generate.sh
new file mode 100755
index 0000000..b4f20b9
--- /dev/null
+++ b/src/misc/licensed-generate.sh
@@ -0,0 +1,6 @@
+set -e
+
+src/misc/licensed-download.sh
+
+echo 'Running: licensed cached'
+_temp/licensed-3.3.1/licensed cache
\ No newline at end of file