From 67c52316c985cc1857116aec8e188882fa352a7c Mon Sep 17 00:00:00 2001 From: Tobias Berger <14962962+Toby222@users.noreply.github.com> Date: Wed, 2 Dec 2020 21:42:11 +0000 Subject: [PATCH] JavaScript Day 2 Signed-off-by: Tobias Berger --- JS/day2/.eslintrc.json | 21 + JS/day2/input | 1000 ++++++++++++++++++++++++++++++++++++++++ JS/day2/package.json | 15 + JS/day2/solution_a.mjs | 37 ++ JS/day2/solution_b.mjs | 34 ++ JS/day2/yarn.lock | 800 ++++++++++++++++++++++++++++++++ 6 files changed, 1907 insertions(+) create mode 100644 JS/day2/.eslintrc.json create mode 100644 JS/day2/input create mode 100644 JS/day2/package.json create mode 100644 JS/day2/solution_a.mjs create mode 100644 JS/day2/solution_b.mjs create mode 100644 JS/day2/yarn.lock diff --git a/JS/day2/.eslintrc.json b/JS/day2/.eslintrc.json new file mode 100644 index 0000000..4d508b7 --- /dev/null +++ b/JS/day2/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "plugins": [ + "prettier", + "jsdoc" + ], + "rules": { + "prettier/prettier": "error" + }, + "extends": [ + "plugin:jsdoc/recommended" + ], + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + } +} diff --git a/JS/day2/input b/JS/day2/input new file mode 100644 index 0000000..91aaa4a --- /dev/null +++ b/JS/day2/input @@ -0,0 +1,1000 @@ +17-19 p: pwpzpfbrcpppjppbmppp +10-11 b: bbbbbbbbbbbj +17-19 c: ccccccccccfrcctcccjc +8-10 k: kkkkkkkfkkks +13-14 l: lvllvllllslllv +8-9 n: nhhcnnnknnqnb +1-3 d: pdbdfbws +5-6 v: vvvgvb +7-8 x: gxcxtwbl +2-15 r: xlgrwqpcsqtrvfrrt +9-14 l: glnldlllllllln +2-3 r: vxnw +8-9 g: gfggczgkgggjgg +4-5 d: ddddh +6-9 t: zttttbhbttttftd +3-6 k: kkkzwnmv +2-7 w: sgmvplwwjx +11-13 h: hhhvhhhhhhvhh +9-10 f: mhfdfffffmlffsfvts +17-18 l: llllllllllllllllrzl +4-5 c: crcccccccvc +9-12 q: qqqqqpqrqqlcq +7-8 n: nnnnnndn +3-5 f: ffqnfpffhf +3-4 j: djpj +17-18 q: qqqqqqqmqqsqqqqqjq +8-15 j: bjmjbbqfjjrgjgfkjj +2-11 d: xdgdmxgwzdpdxdhjwd +8-9 p: bppppppmp +10-11 t: ttttttttttb +5-8 v: vhxvfcsvvxjvvvpgwdv +9-17 q: mqqqqqqqqqjvqqqqzlq +1-2 t: tptbbn +9-11 q: gqqqqqqfwqqqq +8-9 h: hsdsfkgphxglmsjndhh +2-3 z: mzgz +4-16 n: nxnsqmrnnnpfvnfnb +1-3 r: rbzcrkjrqrrnjxj +1-5 c: ccccccq +4-11 m: mmmgmmmmmmm +8-9 z: zlzvzzzpzz +1-18 h: xzqhmkzhhrtxpljptbc +3-4 p: pbpg +16-20 j: jrfjjzjjjrjjgvjkzjjj +6-9 t: ctdtthtlttttpt +3-4 h: mfhj +5-10 t: tgtxttqhtl +1-3 w: fwgw +6-7 q: qvqlrqp +12-13 m: mmmmmmmmrmmmplm +12-14 r: rrrrhrrrrrrrrbrc +4-6 b: ljzbqgwxcdmdjfbcwd +7-10 g: gggggggmgpg +2-3 c: mbcc +7-8 k: kbkkkktkckc +7-8 p: pppppppbp +5-8 w: twwwwwwgvvwvdttmh +13-17 p: ppppfppppppppppppp +8-12 x: xxxcxxxbjxxxxk +9-18 b: hhbbqcbbbsblbgpwbbhf +6-8 h: hhhhfhhchhjhhch +7-11 g: ggtnwvcdgctkrggxj +5-8 k: kknhndzm +4-5 z: zzznz +2-4 p: pbtp +16-18 r: rrrrtrrrrrrrrrrhrr +15-16 r: rhrrrrrrrrrrrrrx +7-10 l: lllklmhxzlxcdljz +7-8 q: qqpwsqqb +9-13 k: qkknkkxlzkrkkkkkpk +4-8 h: wlrhfbth +6-8 q: vppqqqgntfqqgqq +19-20 g: ggggggggggggggggggfg +4-5 m: shmzmsdm +3-4 k: kkhkk +4-7 b: cbsqkcpnkcfzhmpvfvgz +18-19 l: lllllllnllltdlwgllxl +14-15 z: zztzzzthdzzzzzn +9-10 s: ksssbsssstss +2-10 t: mltjpttttthpttttz +3-9 n: pqnpfxgfnzqxv +7-11 d: ndddddhdddddddd +11-13 v: vkvbwrchzvhhvpc +13-15 l: llllllllllllllll +10-13 c: ccclwbcbccbxvcrdzctc +8-9 w: klvwtwwwbwhww +2-4 j: mnmb +10-14 w: wwwmwwwwwwwwlnwsw +14-17 x: xxxxxxxxxxxxxlxxkxx +3-7 r: bxrqzxsrfmclfdrqrtpf +7-14 b: bbbbqbbbbbbbbbbbbbb +7-13 p: wwvhwdprjxppwnhsbp +2-3 h: hqhh +8-11 n: nnnnnnnjcnn +5-12 l: cwzxlpvwlsfjqrgk +3-5 v: vvphwvv +5-16 d: dpdrdfdrhwdrrqdqxd +14-18 z: zzzzzzzzzzzzzzzzzkzz +2-5 h: hcjlh +12-13 w: wwwwwwwwwbwlw +15-16 c: ccccccccccccccxc +4-7 b: lbbsbbwhb +2-5 z: qtwmzhzmwqw +5-6 d: drjddc +7-9 q: qqqqjqqfdqq +14-15 r: rvrqrrrrrwsrrmrrd +16-17 h: hhhhhhhhhhhhhhhhlh +10-16 f: fvhgfzffchmffgfff +3-7 q: qcqlvdvgrqtqcq +7-9 x: xxsxxrxxpsx +3-10 h: hjhjthhrthcdhhhhxz +15-16 t: tttttttztwbwptjt +3-5 x: xrlxqx +3-4 b: bbbp +1-4 n: jnhnndn +3-6 c: ccccfm +7-8 v: tvtvdvspvvv +6-8 l: lljlllgsglcsw +2-13 h: jhzzcgpxhbgqsbwhf +17-18 j: jjjjjjjjjjjjjjjjhc +2-3 c: ctcchxklnbrqc +3-14 w: wwcwwwwwwwcwww +1-3 k: kcxf +9-14 t: ttttkttlnttmtttt +2-4 x: xkxxqzxvck +5-6 h: dgmxghjxjnhs +4-12 f: fvhlffxnfjhfffqxfcf +1-10 b: pfsbflbbkbqk +8-9 s: qzkfszjss +1-14 m: mmmmmsmmxmqmmmmmmmm +11-13 w: nsgwwwwwwpbwvwww +2-15 t: sprsbpztsznslst +3-4 d: tqscgnrjxrqdwqd +5-17 x: xqrzxxxxfxzxrzxxxw +8-9 m: mkmhmgdmq +6-8 q: qqqqqqqxq +2-5 m: mmmmmf +4-13 v: gvvvsvfmmmvvx +13-16 t: ttttttttgtvtwttntt +8-16 c: ccccccczccccccccc +10-11 b: bbbbbbkbbvbbbbb +1-12 n: pnnnnbnhnnbng +5-6 b: qbbbbb +4-6 z: zzzzzvjzzznxdzx +2-3 p: dwxqpjp +4-6 w: wwwxwq +2-3 x: pvpdh +5-8 n: pqnnkncnnfnnnnnn +10-12 w: drqwwxrwwkwwwswwl +2-4 g: rbggfslgjqqhj +9-19 r: pzxhrcfrrrqjqfkhrhjz +3-6 n: rngtnnnnn +4-14 t: tttttttttttftgttttht +6-8 q: qqdtqqmrgqcqqqqc +3-14 t: tttnttttttttqk +9-10 w: qqwcjzwgjnqdrdxwjwl +10-12 t: tthtthtktvtttt +2-7 v: vzvvvvv +5-17 p: zzpsmpgpprdmhxprsvs +8-9 t: ttttttvnt +4-8 v: vvvfvvvvvvvvvvv +7-15 h: cwkhdzmththzjnh +7-9 v: vjvlwzvvmv +1-2 c: hchw +7-8 f: ffpfffsfqf +5-8 s: xlssskszb +2-15 x: fxzpbvqzmkxvtlljjrg +1-3 s: hsss +7-14 m: xmmtmmmgmrmmxzmxm +10-13 z: dnzztzzzzzfszxzczg +3-8 h: rhthhnhh +6-9 g: hbggggggggbg +13-15 z: zzzzpzbzzzzzfzzz +5-15 l: llllwlllllllllll +3-5 m: dhmmm +2-13 h: hrrhgqhhnhkhhhhb +1-5 p: kpppp +2-13 m: fmqjmrzhskzwdnt +7-8 q: bqxvzqqsjpqqqq +2-13 d: ddhdddddddddbddddd +5-9 s: nhkmxssqsjssjs +2-11 b: vlrtxpzkqwb +6-7 q: qqqqqcq +7-9 n: nnnnnknnmgn +3-9 n: qfkxknwnn +15-16 d: dddddddddddddddgd +12-13 h: hhhhhhhhhjmvhhh +3-4 w: tbfw +8-9 f: fkffbfhtf +2-4 q: qjsqqf +2-11 t: ttttpdgtlxhtx +7-10 k: dkkkkkkkkh +6-7 c: hccccxcgv +6-7 j: sjcbfmj +1-2 w: vtrwjcgndvwx +12-13 m: mmmcmmmmmmmms +3-7 h: hhhhhhw +9-13 g: gghgwgrrkgcgg +12-13 g: gggggggggggfgggg +13-16 s: sssssssfsssssszb +2-17 p: pbpmpmwpnqppppppphbd +2-9 c: cmrcwfnjcdcxccccrzc +8-12 j: jvjjjcjxjjdqjjjr +6-9 m: mgjxmcfdm +2-5 l: klmxlx +2-10 x: jvxwxpxrxx +2-3 r: rrzrp +2-12 v: cbfrnctdmzwvlbvjmdgg +2-9 r: wrbrrrrzm +12-13 h: fhsbhhhhhhhwhhhhhh +5-8 d: ddhqdddddp +4-5 l: djnlnlllbl +2-9 t: tdtgttddtwwj +16-20 t: tttttttttttttttttttt +5-8 z: zzzszzzmszz +8-13 d: dddddddbdzwddd +9-10 z: zzztzzzhzxgz +10-12 p: wppcppxpppgpppzr +4-5 w: wkwtwwzww +3-9 m: dmmmrmmmm +1-4 g: gvmr +8-9 d: frxndpdzwd +17-20 q: qqqqqqnqqqqqqqqqhqqq +7-13 w: pwfwwrwwwkwww +3-5 q: qqpqw +11-13 p: pplpppppppppb +4-12 g: glggjmsggggjrgbgm +3-7 p: cfphqrxpsgthp +12-15 f: gfnrhffgftnbggfwtbp +16-18 p: pppppppppppppppppm +3-4 l: lllzn +1-2 d: dddd +8-12 n: nnnnxnnhnnnn +2-4 z: zzzzz +1-4 s: sssms +2-4 h: hghhh +1-10 l: nhtnzhdtmslxqskf +5-13 j: bpzjjrrqzndjtw +1-2 x: xxchn +1-16 v: vjvrxvdbdnvvkzvg +9-10 b: xbvzbbmfmbqbbvbbrb +8-12 k: ktnkfbgkkkkbkmkk +7-9 h: hhhhhhwhh +16-17 g: sgggmggggggggggvggg +3-10 q: qmlqqqqqqq +11-14 h: hhhxhhhhhchhwkh +9-14 f: kqwqcftkfdxgmsd +12-13 p: pppppppppppph +7-8 f: dkfnjfff +5-6 f: jtfrrfxckhfmfffszggg +6-8 n: jzhpkszn +8-10 c: cccccnckcxmrchjc +14-15 d: dddjdjdddddddpp +8-10 f: cfshmqfffwtffltfzff +3-4 b: bdbq +2-6 b: cfqkbtvmn +15-16 z: zgzzqzjhzzmnzkzvzz +4-6 r: krrrrlm +3-6 c: dcczrfr +8-9 s: ssssssfws +11-12 s: mssssssssssq +1-2 r: zrznpmzrs +10-11 k: kkkkkkkkkfk +3-9 k: kbkkkkgkk +1-4 w: lwwtw +3-4 t: ttkt +2-3 m: htvmjk +2-4 p: mdpp +10-17 s: ssssssssssssssssws +1-2 m: gmmc +5-9 d: dddbvjkdd +5-8 z: tmnfplzz +7-14 s: ssssssssssssstkss +2-7 q: gqbcxnqcvszwbxqkz +6-17 b: btbxlbbbbbbbbbvtbkd +6-9 l: lllllllld +11-12 q: nqqjjrhgxgqp +6-9 n: nlnnfnnjb +13-17 x: xnxxxxxxxxbdbxxrc +5-13 w: wwtwrwzwwwqfwtkwtwbw +5-10 g: gggxbgmgrgggggg +13-16 h: mhhhhmshhchhhhhl +2-3 f: flff +2-4 k: kkhr +2-6 m: mmmqmml +6-7 p: ppppppp +2-6 k: ksktkkk +2-4 m: gkml +5-6 h: hhvqhjz +2-5 h: hkhqhfh +3-4 z: zzglz +2-3 f: zhfn +10-11 m: mmzmmmmmmfmm +3-13 d: ddwzdmmddmddz +1-2 h: hvkhm +4-5 n: nnnnb +5-7 f: fjppbffffz +2-4 g: tmlp +15-16 q: bqfvqqqcptqqzqqx +18-19 g: lpgqgcgsdtngfddbggnp +3-5 z: kjzkq +1-6 q: qjkqqzqq +3-4 m: bpmmjgmmfmj +2-5 k: jkvkz +11-14 q: qqqbjqqqqqgqqq +6-17 q: bfqqtlqqfjgqtqtqs +5-16 s: ssdzfbsdhsszspssvs +1-7 n: nhnvmhb +4-5 b: hbbrk +9-14 f: fffbffkfftcfnfgf +1-3 n: nznxndpb +3-4 k: qkktw +3-8 r: rrprrgrrr +2-5 l: sqmllls +6-7 n: njnknvnnpvlbnx +3-5 t: hbrtmcttt +5-9 j: fjjnjcgjhnkcpqjbc +2-4 l: jllx +7-8 d: dddddndd +3-6 t: gtsttjnt +9-11 m: cbmgjlqcbsmllm +1-2 l: vllfcckl +10-11 p: ppppzppppplp +2-4 m: slzmmrw +3-8 h: bhhgmpbs +7-14 t: tttttthttttttttt +1-3 r: rrvvrrprwrfrcr +5-15 w: gwbhwjwwwkswcsww +2-5 v: zvtls +1-4 v: vsvv +10-15 z: zzzzzzzzzztrjzr +3-5 v: vvvjhdvv +3-12 s: wqssnmdlwlws +2-3 r: djrftptcrskpzrz +1-3 p: nbppgkmfnjp +17-18 w: wwwwwwwwtwwwwwwwrw +2-5 l: xqntklqlt +2-5 g: gtkggghcvgl +18-19 z: zzzzzzgzzzzzzzzzzztz +16-17 x: xxcxxwxxblpxzkfxzj +15-19 f: frffffstcwffccffffff +3-4 n: npnm +2-3 d: zvddd +7-9 x: xzxxctxxl +13-14 s: hhsxbzssdtssfss +4-5 m: vbpmhmrmvrjnmhlsbmm +3-6 z: zzzzzwdzzzzzzzzzz +18-19 g: gggggggggggggggggng +14-15 x: fxxjxxxxxxmxxwxxnxb +10-12 m: xmmmmfmdmmkh +3-4 b: bbgbgb +11-13 c: cclcccbcxcccqcczc +10-17 w: wwwwwwwswwwwwwnwpw +5-7 l: blllqll +4-10 n: nnnnnnnnntn +9-10 z: fzzztzczwzzgkzzn +4-5 x: gxjhxbxxx +3-6 p: plhxppk +10-19 p: mpgpmxdvqphrcckpvqw +3-14 p: kfdwtqxpstpcfpgcfmp +2-6 k: gnxkkkjrzkknskmpbsj +8-10 l: lzllklldplllzl +16-17 n: nnnsnnnnnnnnpnnjnnn +1-14 c: kccccccccgccccc +2-11 s: lsqghkzwsgsbdmgq +6-7 p: pcpgqrcpqpptpm +1-11 h: lhhhhhhhhqhhxbhhfhhh +11-12 r: rrhjrbrrvrrrrdrrr +5-8 c: cccccwck +6-8 w: wwwwwwwb +12-15 n: htvxnnhvnpnnknnhnt +1-2 c: jcct +2-10 v: vsvvvvvvvvv +4-5 x: xhxtx +3-4 f: ffxf +5-8 v: wprmvflppqwvwfwpkq +5-7 n: znnnnnxblcrn +8-9 n: zljnjjbnn +10-11 m: mzwkrvmzrdc +3-7 h: hxkhfhcqhr +6-13 j: vhcmljdxwkqnfcvmjjb +1-6 g: gvgggthkr +6-10 l: bldnllklkllllclslm +6-7 g: gggggng +1-4 x: xxxxxpnsv +15-16 q: qqqqqsqqqqqqqqqbq +6-7 q: qnqqqdqqq +5-6 p: ppppspppp +3-5 k: kkskkk +1-2 j: jrjjjjj +8-9 d: ddpzdlldmddhdhdd +5-8 t: ttsljtnt +2-4 w: qwwmwwhwwwwwwww +6-8 c: clcccccv +1-8 f: ffbfqfpfbfb +5-13 r: rrrrkrrrrrrrrr +15-18 v: vvvvvvvvjvvvvvvvvvvv +7-8 r: xjwxkzqrrxr +7-10 d: kddddddddbddd +1-8 k: kkkkkkkkk +4-6 q: rhdkjsqjqvzqcpsnq +1-2 t: tdtt +5-6 l: lllwlh +3-5 f: pdzfff +7-8 s: qsswssks +3-5 d: dcdddd +1-12 r: rvlrrrwdtkrcxffr +2-7 d: rddcdlqtnffbdd +5-9 t: phmtdzfjtdb +9-12 x: jxxxxxxxxxxcx +14-16 c: fcclccccmcnccwccqccv +4-5 p: zxpzk +15-19 t: ttttttttttttfkttttl +5-10 k: kdmjgkkkkkblkvkkkk +6-15 q: wqgmcqcmcjlgxkqrdstw +6-7 r: rrrrrrr +2-6 n: ksnnnnnzn +16-17 g: ggggggggggggggghgg +11-13 k: nsgkkkkzckxtkn +2-5 q: jqvkqm +2-10 q: lpqqmqlqqqqqtqqw +10-20 k: dkztkkkkshkkkkkkkkdk +4-7 d: fddddxd +3-5 v: vvvvs +7-9 b: bbbbbbrzb +4-14 z: nbnzkbxbwhqpjsdlzz +3-14 x: xxvxxxnxxxxxxxdxktxx +7-9 z: qqpzzxzvsgzfzdzz +14-15 c: ccccccccccccccmc +11-12 k: kkkkkkkkkskv +15-16 d: ddddddddddddddddd +6-8 x: xkjhxwgxxzxxnzwxcxk +2-6 t: tmwttc +7-8 w: jwcwwwql +5-14 d: jdpddtkddrdddpq +9-14 t: mwctmnjxmztckt +4-8 l: llnlxlmjn +3-6 s: sssskvk +4-8 c: ccchcrctczt +4-6 s: wssnlsnsss +8-18 s: sfkssssbswshsvshms +6-7 b: bbkbcffmwblcmp +8-15 w: fwwmswcwwhlwjwvtlq +2-9 n: wnnnnmqhdpsnzn +1-7 x: xkzzxpz +5-8 x: txxxxmlxkrxsxzsx +7-10 t: lchndztdttgk +1-2 q: tqqq +1-9 z: nzzzzzzzz +1-2 l: djfmfwpnjclt +2-6 x: xxxxxmxxs +2-4 p: ppcv +4-10 d: dddpddddddd +8-11 n: nnnnnnnxnnnn +17-18 v: vvvvnvtvvvjvvvvvzzvv +5-8 h: hhhhhhhfhh +9-16 v: vvvvvvvbvvvvsvtq +3-4 r: hrhrrtrgrr +11-17 g: mvgggwggggggwggxw +3-6 r: rrnrrgrrrr +8-10 n: rgjntnrmkn +6-7 f: sffftmm +4-5 b: bbddn +4-9 d: cdrbqddsqqpzkdd +9-17 n: nnnnnnnnrnnnnnnnjn +1-4 n: knnn +15-16 k: kkkhkkkkkkkkkkkv +15-17 v: jkrddvtmgfqvqvvxk +10-16 j: jjjjjjjjgpsjhjjljjj +9-10 d: jdndwddvdrhndddd +5-7 x: bxxxxwmcb +5-7 r: mlrrdsrrrnrgwrrq +14-17 h: hhhlhhhhhhhhhhhhm +1-12 n: zpnwtpnnnnxzm +11-19 k: ccktkhkwthkkklkvhkmk +6-14 s: sfssxsscssgssqhsnssl +17-18 g: ggdgggggggggfgggrggg +4-13 k: dwddvztkhjnzk +17-19 k: kkkkkkkkkkkkkkkkkkx +5-8 q: qmqzqqqqqqqqqcqq +2-4 q: vqqqqhxd +1-13 c: fjccqcmrcjxgccdvbzr +8-12 h: hkhhhhhhhvhhch +4-10 w: jmwfwxwwkwwcnbwwftrc +8-11 f: fffffffbffdf +12-18 b: bbbbbbbbbbbcbbbbbbb +2-8 k: rdwwjvrkcs +13-14 p: pppphpnppppphpppp +1-3 d: nddddddddddd +5-8 m: mmfdkmnfmqm +2-9 x: xjgwxxxxxl +1-2 v: vhvsvv +11-17 r: tlrgrrrrrwrzrrrrsrr +1-7 c: lcclcvgk +3-5 s: slnkss +3-4 w: hqwbw +11-19 l: lfxllllllldlllllllq +4-5 t: tttbt +10-12 g: gggggggggsgfg +6-8 k: kkmkkkkmk +10-11 q: qqqqqqpqqpsqd +5-17 k: pxwkmdxkskthkkkkn +14-16 m: mmmmmmmmmmmmmpmmmmmm +14-15 k: kkkkkkkkkjkkkkt +13-14 c: ccccccdccccccccccccc +1-2 v: gvmqqnkpln +4-6 k: lwkkkjgwkkk +1-12 h: mhhthhghhhhhhhhh +6-7 t: ptxtwtg +3-9 j: zsjkcjlzj +5-8 q: cpzhqfhvsjx +5-11 s: ssbsskssgssdss +4-12 t: ltkttnzdvxttllttt +4-5 j: jjfjh +4-5 r: rrrprjdtrfr +4-8 d: ccwqskmd +2-9 p: npzptdhsxxpkpk +6-17 x: cxnxxpmxxxxhxxfhxxxx +1-7 q: nqqzqnqqqf +15-17 v: vvvvmkvjvwvscvvvv +12-16 d: mddddbdddjddxddbd +3-7 f: fxpfffff +6-7 d: dgdwrddwhprchmvdr +5-17 h: whhphdbxzwcdhhshwkkh +5-7 f: ffffffjw +10-12 s: grcsbsnssbfs +6-10 z: zzzzzrzzzzzjz +14-15 m: kdmmcmmmmmdmldm +6-7 m: mcxmmcmm +5-6 l: lmlllrlw +3-16 q: qqwqqqqcmqqqqqxqbqq +14-16 p: pppzspppppnppbppwwpp +10-12 q: qqqqqqqqqqqqqq +1-5 j: rjkjvjj +3-9 d: fhqwddjrdzpkgdkd +2-4 v: vlvw +1-4 w: qwcww +6-12 r: rhhzkrzhrwrxrkvrcbmr +3-5 t: xxbtr +5-6 x: xxxpxx +2-5 q: qhqqq +8-16 n: nnnnnknnnnnnnnnt +8-10 g: gdzvghxcnbq +4-19 m: rgmmbqmljmzswbkpkcn +8-12 g: ggggggmhggrgbtghg +13-15 t: ttttttttttttttxttt +1-3 n: nntn +3-4 h: hhxh +6-7 f: ffffffbf +2-3 t: bgtt +7-9 n: nnnnnnjnn +2-4 j: ljgj +12-15 c: ccccdcccccccccfccc +4-9 s: wssssssqlcssz +1-2 z: ljzjgcvg +6-7 q: qqqqqqs +1-6 d: xpddgd +4-14 f: ffffffffdzfffmf +13-14 r: rrrrrrrrrrrrwrrr +6-7 r: rrrcgbrrr +9-15 b: lkkbbbbhbsbgxpgpbb +3-4 f: qzfzwnffv +4-14 m: rkksnmbgjmqmmmc +8-13 n: fjnbrnnnqnnnnn +13-17 h: hhhhhhchhhhhhhhhz +8-9 n: rbtknnmpng +1-6 c: qgtfhqtjkw +2-8 m: wzfmmmmmflmdk +5-7 v: cnvvvvvvv +10-15 n: nxnnnjnsnnnnngnnknrt +12-13 d: ddjddddddddddddd +4-5 n: jncnnh +6-10 z: zzzznbzzzczzl +4-5 s: bsjsv +9-11 g: hvkccbpfxkg +1-2 b: bbqb +7-16 l: lllllllllllllllplll +1-5 l: llllml +3-4 f: fmsf +2-4 g: tgshjbgg +2-7 h: vlzzhhhhhphhf +8-9 p: pnpppppqh +9-11 w: wrxlwdtwnwwtqwpwxgw +8-10 m: mmmmmmmnmm +1-5 p: dpnpppzpp +3-5 l: bllflklcmp +11-19 j: jkjjjvmjjjkjljjjjfj +6-9 k: kkkkkkkbkk +2-4 r: njprlsrmtr +9-10 d: dxhdddddfdd +3-8 z: dmrqpzwzghmznc +2-8 r: tlgqwxcrdpj +10-11 z: zzzzzzzzzzhz +1-10 q: qqqqqqqqqsqqqqqqqq +2-4 x: xrwxx +10-11 s: zssssssssfz +3-9 z: rszsgfzzz +6-13 x: zsxwxxqtgxvbcxxbn +10-16 s: smsssgssshsspwxsq +1-2 g: ngqgc +4-8 l: xllllngb +4-7 h: rhhhhhghbm +1-7 v: vqvslhm +2-7 z: jjfmnmz +1-10 v: vvvvvvvvvqv +11-13 g: ggpgrgggggggggg +3-6 p: tpgqnpphpl +1-3 d: sddddd +8-9 g: gggggggvg +2-6 w: wtvwnw +1-4 m: kmmwm +3-4 h: mhvh +1-4 h: cnjhxvhkdch +7-8 w: wwwwwfwww +6-9 r: rlrrrgrrr +2-4 h: lggh +10-11 q: qqqqqqqqqlh +4-5 l: llllgl +13-16 k: kmffmjbzrpprcdkxglk +1-3 f: ffpf +19-20 n: nnnnnnnbnnnnnnnnnnnv +3-7 h: hhpmhjhwdhzhm +1-5 k: hlkkrkzkf +2-4 s: sssxssssssssssssssss +12-13 d: dddgdddddqndtdkd +3-14 c: cccczvcxchccccclctcl +2-5 b: mbgbb +6-8 j: jjtrtbsjnj +5-6 s: sssqsk +8-16 l: lfrlllllctllqxrpllll +6-12 g: grxlwlnggxvg +16-17 j: jjjjjjjjjjjjjjjjp +6-10 q: nqmzqflbhqqb +12-19 j: jjjjjjwjjjjkjjjjjjgt +8-10 s: sscssssssp +11-12 s: ssssssssssds +2-5 n: hswqnqldwwbbmnnrnht +4-7 p: ztpvbqpwsxrgrkp +3-9 h: hhlhhcjrkhwnhq +10-12 k: kkkkkkkkklkwk +14-15 w: wwwwwvwwwwkwwqwnw +16-20 b: bbbbbbbbbbbbbbbhbbbt +2-5 t: tttttftttttt +3-12 l: qswhtwvnfmfwn +11-12 b: bbbbbbbbbjgvbbbbbbz +8-13 w: wwwwtwwvwwwww +5-6 f: kgjfhfffv +7-17 g: qpxgkvgttkhxjhzxnv +2-3 n: rhffpsqknv +2-10 p: pkpppppppppp +3-15 p: rnpqjpgmcpgzkxcppk +12-13 d: nhdddldxdddddndpdddj +14-16 h: hhhhhhhhhhhhhbrhhhhh +4-9 r: rpzrcnrrrlx +2-14 f: ffffzfzffffffjfff +1-9 s: snhfksssxssss +1-14 n: bnnnnnnnnlnnnn +2-3 c: cwtccc +10-12 k: kkkkkkkkcskkkdkk +2-5 r: qrqsrkrk +3-11 k: nlkqkszttxk +2-3 d: vqdgpwnjprgsgsdrxwk +7-12 k: hkkkkkkdkkkrk +6-8 r: smmfvtxrhzvnrj +8-10 l: llrllllllmll +5-10 l: bpwgqlnktt +4-6 f: flfvjfff +13-14 b: bbbbbbbbbbfbqzzb +5-6 m: rmhmqmkmtkmjnmvdx +10-16 j: jtjjjjjjjdkjgjjjj +3-4 c: cpcc +10-11 v: vxgbfvqftvmc +5-12 n: knqlnbhdphpw +7-13 r: rrrrrtrrrrrrrrr +4-7 n: nbnnffkjnwpqnhvqnr +4-13 r: htrkdwrcmcndrxngd +1-8 h: dhhhhjhdxhh +4-8 b: bbbcbbbg +1-7 b: zqpzzqbfbwbwcbbbp +6-7 l: jlhllllmljvl +9-11 w: hwpwlcwkwcwjgkt +14-17 m: mmmmmmmmmmmmmmmmjm +6-11 r: rrrrrbrrrrr +1-6 c: fccxxc +14-15 j: jjkjjjbjjjfjjljfjj +15-17 q: qqqqqqqqvqqjqqqqz +11-14 j: qjjsjjjjjjcjjjj +11-13 m: mfhjhnsshfxmmm +6-9 z: wrsjtzzzj +6-19 b: lbkksbnggbcdpffqjxbb +1-5 w: wwwwwww +3-5 h: htdhh +5-15 n: nlfdnkvknxgbqlw +3-4 z: pzrz +7-9 h: hhslhhkhhhhh +11-13 n: wqnrnbnnlnjnd +15-17 f: ffsfffffffffffbfff +1-2 m: pmmt +8-9 z: zzzzzzzmzz +2-12 q: qqftqqqklxjc +12-13 p: pppppppppppbp +8-9 q: qqqqxqqlqqqqq +3-5 m: mhmfbq +3-5 j: ckpkjjf +7-11 k: kgkkkkkkkkkkkk +2-3 n: pnnnnmmnkl +1-6 l: lnvqjlflmp +3-14 t: nhzvstnltttdftt +2-3 s: hsrscsz +9-12 b: bbdbbbsbbjbgb +1-10 h: mlkcgnrkwhpgwjvflhgx +5-7 p: spnpmppwp +2-3 h: hrhh +8-11 g: fggsggqhgpg +5-8 n: nsxnvnlpnvn +9-11 f: fvffffjfffrcfff +6-9 q: qqqpzqmqpstrk +8-12 v: vmvvvvpzvrvvv +2-4 x: cnbx +3-5 h: hhqrhhh +6-13 t: ttttttttttttltvttt +2-4 v: zqvvgrxwtw +6-8 v: vdbvvfjv +16-19 g: gggggggggggggggjggg +4-6 m: mmwmstmpmj +1-11 b: bnxzhlbbgbpdvp +7-16 n: txfjncnhsxgbjvhh +5-8 m: mmtvmkmvfkmzmpmd +3-6 g: ggjgggg +8-12 l: lslllglqcnlwlll +2-4 l: llpqjdwxq +6-7 b: bbbbbvb +6-12 b: bbbnbbbbbkrq +17-18 s: msfggsssfsrdvssssdr +3-5 m: mmmmb +4-7 g: ggrwgbgggg +5-6 z: zzzzjpz +1-3 l: mrvclxrpvgnrl +11-13 g: gggjgggggggbgg +1-6 q: qqqqqjqqqz +3-5 d: dndnpzdmqcjrdgd +8-11 g: gggggggbggqggggggg +1-7 k: dkkkkkfkkkkkkrk +3-9 p: slbxznfwvjpnj +12-14 t: kbthtttfttrttt +3-6 x: xxbxxkxx +4-5 z: zzzdz +6-13 c: ccbcjccpcnscqc +11-14 x: xxxgmnxxxxfxhx +2-4 b: gjbrwk +3-4 l: bwmlzldj +10-13 d: qdcxdbrdrdddkdnddd +7-9 d: dddflddbwnmddd +12-14 f: rkgdfbdkqhnfsqjltntx +5-14 x: xxxxxxxxxxxxxxx +8-18 r: rrrrrrrlrrrrrrrrrr +1-19 q: qqqqqqqqqqqqqqqqqqdq +7-11 c: kscqhtcccctprbc +3-5 h: dchjkntfhrbmmkkjpnh +2-9 l: lllllllln +1-6 c: sqczzcnkpwrcgvctlrc +6-16 f: wcnppfpffjxpthhfxf +16-17 x: xxxxcxxxrxsfxxpxfq +7-9 q: qqqqqqqqt +4-6 h: hxhhkgg +12-20 v: pwvzsxtvvslvfxhvcvtz +12-17 k: tkkkkkkkcfktknkkkk +2-3 b: bpqr +4-5 m: mhppm +4-9 g: jrgxgqjqgrrpj +7-12 h: hhswhqwhhqhhhlhtkhzw +5-19 l: llllhlllllllllllllll +2-3 n: mqncngfps +6-15 q: qqqqqnhqqqqqqqtqq +1-8 k: kfkkkkkkr +5-10 f: pmpffbdkfpffgffcf +3-8 b: bbsbcbbb +9-12 h: hwhhhxhshhhhhc +1-5 r: nhcrrbrrrj +2-4 q: qqqsq +13-17 h: lrlngvrhpsdmhkhzt +8-17 m: rmmmmmmlmmmmqmsmmqm +4-8 n: njnsnkjkhnkgblg +9-10 d: pdwdkgcdrdzqdd +3-4 p: pppp +10-12 j: zcjjjjqwjrjj +1-9 d: mddgrxsdk +2-4 v: gsvvjv +5-7 h: hhhbbhjh +15-16 w: wwjwwwwwwwwwwwbw +8-10 b: cbczjdpbkhdbkpbztn +7-10 z: skfvjzzxzt +15-16 m: mmmmmmrmjzxmmmbtmmm +2-6 j: rjjgqb +4-16 d: dptndnvddgtpqdddd +7-8 j: jjhjjjbd +2-3 w: bwdr +4-6 g: jgngnmgggfpgcn +2-3 p: ppkp +7-8 m: mmmmmmnm +5-6 l: lfllln +3-4 r: rrrm +6-7 s: ssssssss +4-15 g: kdtgzznwrczjzgx +11-12 w: jhwwrwwpwwwmwwfwgww +13-15 w: wwwwcjjwwwwwgwwwwwf +4-11 f: fffxffffffff +3-7 g: ggggggpg +3-10 m: mmnmmmmmmm +9-11 h: hfhhhqhhhchhhwh +4-5 j: jjqjq +13-14 x: jmxnxbjrklnvxtn +5-6 f: zzkqnzchtfnvffqd +4-8 j: cxcjvfjjkjz +8-14 s: sssssswnrsssscsss +6-12 t: dftrtdvtxttt +3-4 p: ppmp +1-5 z: zzgszfrg +1-8 g: wbgwggdgtswrlllj +2-4 f: fffpf +16-17 t: tttrktsmtmpttttttnt +6-11 m: mqsxmmtfthmfwn +2-3 c: mcbs +1-3 j: xmjj +15-16 j: jtjjjjjjjjjjjjjxj +6-8 k: kkrkktckk +9-11 l: ltlllllsllmlz +17-18 s: sxmssqtjrhmzhssssk +9-13 k: kkkkkkkkkkkkkkkhk +6-9 g: kpnhsggmqklvtttgcxvl +5-7 z: vzrxbmzzwglvczz +4-10 k: khkkdkkckkkkkzkk +2-6 q: qsqqnqq +1-3 x: qxsxxxx +10-14 x: xxzxxtxxxjcxxx +4-6 z: dzzzvz +1-2 c: cccv +9-12 h: hhhhhhhhhhhc +13-15 z: zzgzzzzzzmzzqzzkzz +3-6 h: pgvjdhtpmthbz +10-13 x: mxqbxxwxxxhxfrxxchxx +2-5 b: qbbmpzrzkcjqqwbj +3-14 q: ltxhrqqqqzfqqq +6-10 j: jjjjprjkqj +9-15 c: dsncxxlqwvzccwc +12-16 m: nxrmdgmmxmscmhnm +4-5 p: ppppthp +10-13 d: ddddddddddddb +2-6 x: bxkwbtsx +5-7 j: jjjjqjjjjjj +8-10 d: wzdddddtdddd +6-9 z: dlzzzzzvwz +2-3 h: hhhh +11-13 t: ttttjtttttttxtt +4-5 s: sdbps +2-10 x: dcmxxxlxxhgxftrjbp +9-15 h: hhhhhhhzjzhwhrkhh +2-6 f: ftxhffff +4-5 k: kkfrkwnbkkh +3-5 m: mmdmm +5-10 z: znvxzzldzvhqztr +7-8 r: rrrrrrcr +14-16 k: kkkkkkvkkkkkkbkk +4-10 x: cxsxzxxxxxxxxn +12-13 s: ssssssssssssss +7-9 s: sswssssshs +1-3 c: ncccrc +7-9 r: rrrwrrtwr +13-14 v: vvvvvvvvvvvvnv +4-6 k: bkkkkx +7-10 r: rrrrrrrrrrrrr +7-8 l: llllllzll +3-11 v: vqvvmnkvvswgkqvmvd +8-10 c: cccccdcccm +1-9 s: sssksqsshsj +5-8 c: cccchmcccc +5-6 h: hsqhhghrhk +4-5 z: czzzrzlzn +2-4 f: fzfffj +14-17 p: pppppppppppppppmpp +4-5 x: ldqxq +12-16 g: gtgggggggggpgggggt +13-14 v: zfbmrhphzmrvqv +6-10 p: ppppppppphppkp +10-12 l: xlllklllllkwlcl +4-6 v: qvbvgdw +6-12 q: qqqsqlqqqqqq +3-5 s: rssgpssnb +1-2 g: gzlpcmbsmgrq +2-9 w: lpmbmfvpwggfvmzmmw +4-6 n: nqtfzz +3-4 f: fftf +13-17 n: nnnznkgmnnnnpnngnfn +8-10 p: ppppxppppppppprppsp +10-12 g: ggnggkggggcvg +3-8 l: lxrcbjnddcbpg +6-7 q: qkjqfqqdkkkqrqqqc +5-8 p: wpbpmpwpfsblpplmpp +2-7 n: bbrtwnhhttntqhnr +1-2 p: pcdxzjwmnkfjkpbj +1-15 n: nnnnnnnnnnnnnnznn +18-20 s: ssmsssssssssssssrssw +1-12 h: vhxhmhhhhhhhd +3-7 r: qkkvhvr +3-5 k: xkpkkkzbtwkv +2-4 z: zfzz +1-2 t: ktttt +2-3 p: pbwp +2-4 j: ljjj +14-15 t: pzpcktthttfttttt +3-4 n: nwnj +8-10 l: lzllllllln +1-12 q: qqqqqqqqqqqqq +6-12 z: xxltbzrpwzzmw +15-16 q: qqqqqqqqqqqvqqqjq +4-5 r: rhmrkrd +7-10 r: rrrrrrlrrrrrr +16-18 t: ttttwttttttttttttn +9-17 m: bmmmmmmzmmpmmhmrw +9-13 r: rrxfrrxrrrrrrr +13-18 p: ppdxprpqppbpppprpz +5-8 p: rprmpfpxgjphfktszplp +5-7 h: hhhhhhnh +3-7 h: rwhpshznhhh +9-10 x: xwxzbrxxgxrxxdxxs +6-7 h: hvhhhhng +5-6 b: bbbbwhbb +4-5 g: gbgggg +3-9 g: gsbggghggpgdgg +1-3 r: rxrhh +3-4 c: rccn +4-8 z: zpzzznzzzwz +14-17 b: bbbbbbbbbbbbbbbbbzb +2-4 w: rwvwrdn +3-6 p: pfpsgp +2-12 p: zpwkjpppbppjrppknh +5-9 t: tmttgtttn +2-3 v: wvvcv +3-5 h: bnbhhtjhk +15-17 f: tffwftdskgfxgfffpk +16-17 h: hphhhhdhhhhhxhhhrhh +7-8 d: ddddddtnd +9-20 t: tqttttttttttttttbttw +1-11 v: vxcgzvvvkrlqvg +2-6 r: ghrbwrtfksqkxx +8-10 w: wwwswwwmvwww +4-10 m: mqmmmtmmfq +2-3 g: gkgtgv +9-11 w: wwwwsqwwpwwxrwww +3-4 w: zwxwtcscwmwmndcw +8-9 q: xsqqqqzxfqfv +2-4 w: wwhh +9-18 d: ddddddhddddddddddq +3-4 s: sssjsvs +15-16 p: wphpxpppppppppppppvp +10-12 t: qftttqhtvttt +1-2 b: vbfxqgbzrktjm +3-4 k: lkkr +9-11 d: dddddkdqdttddd +9-11 m: mwngbfmhmcvwx +2-5 b: scbxbb +6-9 z: zzzzzzzzzzz +1-3 z: zzvhz +5-7 x: xxxxxxkxx +1-5 s: ssscshss +1-7 s: csrfvfsqjss +16-17 k: fwdkkkckkkkrrkkck +3-4 h: hhhs +4-8 w: wwwswwwx +1-10 f: fffskffsdfcfvfff +7-15 r: rrrrrrrrrrrrrrxr +1-2 k: kvxbzdcnsqrskhmx +2-4 s: wbvsfs +2-7 q: rbgqpqdq +15-16 f: fffffffffffffffq +1-3 c: bccpkm +5-11 g: fsvgthpglgg +3-5 f: ffffwf +5-16 j: djmwqfxsbzwjdwtj +3-4 p: pprpp +5-6 n: nhnnwj +8-12 s: tssssssrsssksss +5-8 p: pppppppppppp +10-15 w: wgfwwcwtmwwgwpwwh +12-15 l: lllllllllllplll +1-8 c: ccccqccd +3-4 z: zzzvzkzgc +2-10 h: swwbtfkvfhrjztdzx +2-7 z: zhbzkzlzz +2-9 q: ddqdqpkcjqkfgqtcjqq +9-10 l: lllmllkltlll +2-3 n: ngwn +2-3 r: rrnr +5-10 n: ltnnnknnvcnnn +7-9 p: jtpptpllpj +2-5 s: slssssszssssssss +16-17 d: dddddddddddddddlp +2-5 q: bbwqqbkmdhqmjhn +7-10 m: qmpgmmsmmmmkmmkj +4-7 g: vczggdgbgxgg \ No newline at end of file diff --git a/JS/day2/package.json b/JS/day2/package.json new file mode 100644 index 0000000..539551f --- /dev/null +++ b/JS/day2/package.json @@ -0,0 +1,15 @@ +{ + "main": "solution.js", + "scripts": { + "a": "node solution_a.mjs", + "b": "node solution_b.mjs", + "lint": "eslint -f visualstudio solution_a.mjs solution_b.mjs --fix" + }, + "devDependencies": { + "@types/node": "^14.14.10", + "eslint": "^7.14.0", + "eslint-plugin-jsdoc": "^30.7.8", + "eslint-plugin-prettier": "^3.1.4", + "prettier": "^2.2.1" + } +} diff --git a/JS/day2/solution_a.mjs b/JS/day2/solution_a.mjs new file mode 100644 index 0000000..9f652d3 --- /dev/null +++ b/JS/day2/solution_a.mjs @@ -0,0 +1,37 @@ +import * as fs from "fs"; + +const ENTRY_REGEX = /^(\d+?)-(\d+?) (\w?): (\w+)$/; + +/** + * Main function for Puzzle A + * + * @param {string} data Puzzle input as a single string. + * @returns {number} Amount of valid passwords in puzzle input. + */ +async function main(data) { + const lines = data.split("\n").map((line) => line.trim()); + const pass_data = lines.map((line) => line.match(ENTRY_REGEX)); + + let valid_passwords = []; + for (const entry of pass_data) { + if (!entry) throw new Error(`Failed to parse some data. ${entry}`); + const min = parseInt(entry[1]); + const max = parseInt(entry[2]); + const char = entry[3]; + const pass = entry[4]; + + if ( + pass.split(char).length - 1 >= min && + pass.split(char).length - 1 <= max + ) { + valid_passwords.push(entry); + } + } + + return valid_passwords.length; +} + +fs.readFile("input", (err, data) => { + if (err) throw err; + main(data.toString()).then(console.log).catch(console.error); +}); diff --git a/JS/day2/solution_b.mjs b/JS/day2/solution_b.mjs new file mode 100644 index 0000000..bdd58c6 --- /dev/null +++ b/JS/day2/solution_b.mjs @@ -0,0 +1,34 @@ +import * as fs from "fs"; + +const ENTRY_REGEX = /^(\d+?)-(\d+?) (\w?): (\w+)$/; + +/** + * Main function for Puzzle A + * + * @param {string} data Puzzle input as a single string. + * @returns {number} Amount of valid passwords in puzzle input. + */ +async function main(data) { + const lines = data.split("\n").map((line) => line.trim()); + const pass_data = lines.map((line) => line.match(ENTRY_REGEX)); + + let valid_passwords = []; + for (const entry of pass_data) { + if (!entry) throw new Error(`Failed to parse some data. ${entry}`); + const index1 = parseInt(entry[1]) - 1; + const index2 = parseInt(entry[2]) - 1; + const char = entry[3]; + const pass = entry[4]; + + if ((pass[index1] === char) !== (pass[index2] === char)) { + valid_passwords.push(entry); + } + } + + return valid_passwords.length; +} + +fs.readFile("input", (err, data) => { + if (err) throw err; + main(data.toString()).then(console.log).catch(console.error); +}); diff --git a/JS/day2/yarn.lock b/JS/day2/yarn.lock new file mode 100644 index 0000000..d2b99c8 --- /dev/null +++ b/JS/day2/yarn.lock @@ -0,0 +1,800 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@types/node@^14.14.10": + version "14.14.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" + integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +comment-parser@^0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.6.tgz#0e743a53c8e646c899a1323db31f6cd337b10f12" + integrity sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.0.1, debug@^4.1.1, debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-plugin-jsdoc@^30.7.8: + version "30.7.8" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.8.tgz#4a678c25ddb2c5732163f0258bb1d05edf34f61c" + integrity sha512-OWm2AYvXjCl7nRbpcw5xisfSVkpVAyp4lGqL9T+DeK4kaPm6ecnmTc/G5s1PtcRrwbaI8bIWGzwScqv5CdGyxA== + dependencies: + comment-parser "^0.7.6" + debug "^4.2.0" + jsdoctypeparser "^9.0.0" + lodash "^4.17.20" + regextras "^0.7.1" + semver "^7.3.2" + spdx-expression-parse "^3.0.1" + +eslint-plugin-prettier@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz#168ab43154e2ea57db992a2cd097c828171f75c2" + integrity sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.14.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" + integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + 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" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +glob-parent@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdoctypeparser@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" + integrity sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + 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" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regextras@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.1.tgz#be95719d5f43f9ef0b9fa07ad89b7c606995a3b2" + integrity sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1"