diff --git a/.eslintrc.json b/.eslintrc.json index 3faa9d8..4843018 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,4 +1,5 @@ { + "parser": "babel-eslint", "plugins": ["prettier", "jest", "jsdoc"], "env": { "es6": true, diff --git a/.gitignore b/.gitignore index 057fc44..731eda2 100644 --- a/.gitignore +++ b/.gitignore @@ -50,4 +50,3 @@ buck-out/ # Tests coverage -!coverage/coverage-final.json diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json deleted file mode 100644 index 10f071d..0000000 --- a/coverage/coverage-final.json +++ /dev/null @@ -1,4 +0,0 @@ -{"/home/runner/work/react-native-tcp-socket/react-native-tcp-socket/src/TcpServer.js": {"path":"/home/runner/work/react-native-tcp-socket/react-native-tcp-socket/src/TcpServer.js","statementMap":{"0":{"start":{"line":4,"column":16},"end":{"line":4,"column":40}},"1":{"start":{"line":14,"column":8},"end":{"line":14,"column":32}},"2":{"start":{"line":15,"column":8},"end":{"line":15,"column":53}},"3":{"start":{"line":17,"column":8},"end":{"line":17,"column":31}},"4":{"start":{"line":18,"column":8},"end":{"line":18,"column":42}},"5":{"start":{"line":22,"column":8},"end":{"line":22,"column":23}},"6":{"start":{"line":23,"column":8},"end":{"line":23,"column":76}},"7":{"start":{"line":23,"column":52},"end":{"line":23,"column":74}},"8":{"start":{"line":30,"column":8},"end":{"line":30,"column":43}},"9":{"start":{"line":39,"column":25},"end":{"line":39,"column":27}},"10":{"start":{"line":41,"column":8},"end":{"line":52,"column":9}},"11":{"start":{"line":43,"column":12},"end":{"line":45,"column":14}},"12":{"start":{"line":46,"column":12},"end":{"line":46,"column":43}},"13":{"start":{"line":48,"column":12},"end":{"line":48,"column":43}},"14":{"start":{"line":49,"column":12},"end":{"line":49,"column":36}},"15":{"start":{"line":51,"column":12},"end":{"line":51,"column":33}},"16":{"start":{"line":53,"column":8},"end":{"line":53,"column":55}},"17":{"start":{"line":54,"column":32},"end":{"line":57,"column":10}},"18":{"start":{"line":55,"column":12},"end":{"line":55,"column":37}},"19":{"start":{"line":56,"column":12},"end":{"line":56,"column":47}},"20":{"start":{"line":56,"column":26},"end":{"line":56,"column":47}},"21":{"start":{"line":58,"column":8},"end":{"line":58,"column":31}},"22":{"start":{"line":59,"column":8},"end":{"line":59,"column":67}},"23":{"start":{"line":59,"column":38},"end":{"line":59,"column":65}},"24":{"start":{"line":60,"column":8},"end":{"line":60,"column":45}},"25":{"start":{"line":61,"column":8},"end":{"line":61,"column":20}},"26":{"start":{"line":69,"column":23},"end":{"line":69,"column":65}},"27":{"start":{"line":70,"column":8},"end":{"line":70,"column":51}},"28":{"start":{"line":71,"column":8},"end":{"line":71,"column":39}},"29":{"start":{"line":72,"column":8},"end":{"line":72,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":13,"column":4},"end":{"line":13,"column":5}},"loc":{"start":{"line":13,"column":54},"end":{"line":19,"column":5}},"line":13},"1":{"name":"(anonymous_1)","decl":{"start":{"line":21,"column":4},"end":{"line":21,"column":5}},"loc":{"start":{"line":21,"column":12},"end":{"line":24,"column":5}},"line":21},"2":{"name":"(anonymous_2)","decl":{"start":{"line":23,"column":34},"end":{"line":23,"column":35}},"loc":{"start":{"line":23,"column":52},"end":{"line":23,"column":74}},"line":23},"3":{"name":"(anonymous_3)","decl":{"start":{"line":29,"column":4},"end":{"line":29,"column":5}},"loc":{"start":{"line":29,"column":29},"end":{"line":31,"column":5}},"line":29},"4":{"name":"(anonymous_4)","decl":{"start":{"line":38,"column":4},"end":{"line":38,"column":5}},"loc":{"start":{"line":38,"column":30},"end":{"line":62,"column":5}},"line":38},"5":{"name":"(anonymous_5)","decl":{"start":{"line":54,"column":51},"end":{"line":54,"column":52}},"loc":{"start":{"line":54,"column":59},"end":{"line":57,"column":9}},"line":54},"6":{"name":"(anonymous_6)","decl":{"start":{"line":59,"column":30},"end":{"line":59,"column":31}},"loc":{"start":{"line":59,"column":38},"end":{"line":59,"column":65}},"line":59},"7":{"name":"(anonymous_7)","decl":{"start":{"line":68,"column":4},"end":{"line":68,"column":5}},"loc":{"start":{"line":68,"column":24},"end":{"line":73,"column":5}},"line":68}},"branchMap":{"0":{"loc":{"start":{"line":41,"column":8},"end":{"line":52,"column":9}},"type":"if","locations":[{"start":{"line":41,"column":8},"end":{"line":52,"column":9}},{"start":{"line":41,"column":8},"end":{"line":52,"column":9}}],"line":41},"1":{"loc":{"start":{"line":53,"column":26},"end":{"line":53,"column":54}},"type":"binary-expr","locations":[{"start":{"line":53,"column":26},"end":{"line":53,"column":41}},{"start":{"line":53,"column":45},"end":{"line":53,"column":54}}],"line":53},"2":{"loc":{"start":{"line":56,"column":12},"end":{"line":56,"column":47}},"type":"if","locations":[{"start":{"line":56,"column":12},"end":{"line":56,"column":47}},{"start":{"line":56,"column":12},"end":{"line":56,"column":47}}],"line":56}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"b82f43f5c55e2a30f1dce35f6190ba4901f08a12"} -,"/home/runner/work/react-native-tcp-socket/react-native-tcp-socket/src/TcpSocket.js": {"path":"/home/runner/work/react-native-tcp-socket/react-native-tcp-socket/src/TcpSocket.js","statementMap":{"0":{"start":{"line":4,"column":16},"end":{"line":4,"column":73}},"1":{"start":{"line":5,"column":16},"end":{"line":5,"column":40}},"2":{"start":{"line":7,"column":14},"end":{"line":11,"column":1}},"3":{"start":{"line":19,"column":8},"end":{"line":19,"column":34}},"4":{"start":{"line":20,"column":8},"end":{"line":20,"column":42}},"5":{"start":{"line":21,"column":8},"end":{"line":21,"column":30}},"6":{"start":{"line":25,"column":8},"end":{"line":25,"column":29}},"7":{"start":{"line":29,"column":8},"end":{"line":29,"column":62}},"8":{"start":{"line":30,"column":8},"end":{"line":30,"column":29}},"9":{"start":{"line":56,"column":8},"end":{"line":56,"column":22}},"10":{"start":{"line":57,"column":8},"end":{"line":57,"column":42}},"11":{"start":{"line":59,"column":8},"end":{"line":59,"column":41}},"12":{"start":{"line":61,"column":8},"end":{"line":61,"column":29}},"13":{"start":{"line":75,"column":28},"end":{"line":75,"column":74}},"14":{"start":{"line":76,"column":34},"end":{"line":76,"column":88}},"15":{"start":{"line":77,"column":8},"end":{"line":77,"column":48}},"16":{"start":{"line":78,"column":8},"end":{"line":78,"column":33}},"17":{"start":{"line":88,"column":8},"end":{"line":117,"column":9}},"18":{"start":{"line":90,"column":16},"end":{"line":98,"column":18}},"19":{"start":{"line":93,"column":24},"end":{"line":93,"column":56}},"20":{"start":{"line":93,"column":49},"end":{"line":93,"column":56}},"21":{"start":{"line":94,"column":43},"end":{"line":94,"column":74}},"22":{"start":{"line":95,"column":24},"end":{"line":95,"column":45}},"23":{"start":{"line":100,"column":16},"end":{"line":107,"column":18}},"24":{"start":{"line":103,"column":24},"end":{"line":103,"column":56}},"25":{"start":{"line":103,"column":49},"end":{"line":103,"column":56}},"26":{"start":{"line":104,"column":24},"end":{"line":104,"column":44}},"27":{"start":{"line":109,"column":16},"end":{"line":116,"column":18}},"28":{"start":{"line":112,"column":24},"end":{"line":112,"column":56}},"29":{"start":{"line":112,"column":49},"end":{"line":112,"column":56}},"30":{"start":{"line":113,"column":24},"end":{"line":113,"column":38}},"31":{"start":{"line":124,"column":8},"end":{"line":126,"column":10}},"32":{"start":{"line":134,"column":8},"end":{"line":134,"column":31}},"33":{"start":{"line":135,"column":30},"end":{"line":135,"column":44}},"34":{"start":{"line":137,"column":8},"end":{"line":137,"column":63}},"35":{"start":{"line":138,"column":8},"end":{"line":138,"column":61}},"36":{"start":{"line":139,"column":32},"end":{"line":142,"column":10}},"37":{"start":{"line":140,"column":12},"end":{"line":140,"column":37}},"38":{"start":{"line":141,"column":12},"end":{"line":141,"column":47}},"39":{"start":{"line":141,"column":26},"end":{"line":141,"column":47}},"40":{"start":{"line":144,"column":8},"end":{"line":145,"column":71}},"41":{"start":{"line":144,"column":35},"end":{"line":144,"column":74}},"42":{"start":{"line":145,"column":13},"end":{"line":145,"column":71}},"43":{"start":{"line":145,"column":32},"end":{"line":145,"column":71}},"44":{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},"45":{"start":{"line":148,"column":12},"end":{"line":148,"column":88}},"46":{"start":{"line":151,"column":8},"end":{"line":151,"column":39}},"47":{"start":{"line":152,"column":8},"end":{"line":152,"column":32}},"48":{"start":{"line":153,"column":8},"end":{"line":153,"column":89}},"49":{"start":{"line":154,"column":8},"end":{"line":154,"column":20}},"50":{"start":{"line":163,"column":8},"end":{"line":163,"column":86}},"51":{"start":{"line":163,"column":51},"end":{"line":163,"column":86}},"52":{"start":{"line":165,"column":8},"end":{"line":171,"column":9}},"53":{"start":{"line":166,"column":25},"end":{"line":166,"column":29}},"54":{"start":{"line":167,"column":12},"end":{"line":170,"column":14}},"55":{"start":{"line":168,"column":16},"end":{"line":168,"column":37}},"56":{"start":{"line":169,"column":16},"end":{"line":169,"column":51}},"57":{"start":{"line":173,"column":8},"end":{"line":177,"column":10}},"58":{"start":{"line":184,"column":8},"end":{"line":187,"column":9}},"59":{"start":{"line":185,"column":12},"end":{"line":185,"column":47}},"60":{"start":{"line":186,"column":12},"end":{"line":186,"column":33}},"61":{"start":{"line":196,"column":8},"end":{"line":203,"column":9}},"62":{"start":{"line":197,"column":12},"end":{"line":197,"column":33}},"63":{"start":{"line":198,"column":12},"end":{"line":198,"column":81}},"64":{"start":{"line":198,"column":26},"end":{"line":198,"column":81}},"65":{"start":{"line":200,"column":12},"end":{"line":200,"column":77}},"66":{"start":{"line":200,"column":26},"end":{"line":200,"column":77}},"67":{"start":{"line":202,"column":12},"end":{"line":202,"column":37}},"68":{"start":{"line":204,"column":8},"end":{"line":204,"column":20}},"69":{"start":{"line":217,"column":8},"end":{"line":217,"column":46}},"70":{"start":{"line":221,"column":8},"end":{"line":221,"column":29}},"71":{"start":{"line":229,"column":8},"end":{"line":229,"column":36}},"72":{"start":{"line":229,"column":29},"end":{"line":229,"column":36}},"73":{"start":{"line":230,"column":8},"end":{"line":238,"column":9}},"74":{"start":{"line":231,"column":12},"end":{"line":234,"column":15}},"75":{"start":{"line":232,"column":16},"end":{"line":232,"column":39}},"76":{"start":{"line":233,"column":16},"end":{"line":233,"column":38}},"77":{"start":{"line":236,"column":12},"end":{"line":236,"column":35}},"78":{"start":{"line":237,"column":12},"end":{"line":237,"column":34}},"79":{"start":{"line":242,"column":8},"end":{"line":246,"column":9}},"80":{"start":{"line":243,"column":12},"end":{"line":243,"column":35}},"81":{"start":{"line":244,"column":12},"end":{"line":244,"column":33}},"82":{"start":{"line":245,"column":12},"end":{"line":245,"column":38}},"83":{"start":{"line":253,"column":8},"end":{"line":253,"column":64}},"84":{"start":{"line":253,"column":35},"end":{"line":253,"column":62}},"85":{"start":{"line":254,"column":8},"end":{"line":254,"column":48}},"86":{"start":{"line":254,"column":31},"end":{"line":254,"column":46}},"87":{"start":{"line":255,"column":8},"end":{"line":255,"column":48}},"88":{"start":{"line":255,"column":31},"end":{"line":255,"column":46}},"89":{"start":{"line":262,"column":8},"end":{"line":262,"column":97}},"90":{"start":{"line":262,"column":47},"end":{"line":262,"column":94}},"91":{"start":{"line":263,"column":8},"end":{"line":263,"column":29}},"92":{"start":{"line":271,"column":8},"end":{"line":271,"column":35}},"93":{"start":{"line":278,"column":8},"end":{"line":278,"column":31}},"94":{"start":{"line":285,"column":8},"end":{"line":285,"column":23}},"95":{"start":{"line":298,"column":21},"end":{"line":298,"column":25}},"96":{"start":{"line":299,"column":8},"end":{"line":299,"column":92}},"97":{"start":{"line":299,"column":48},"end":{"line":299,"column":92}},"98":{"start":{"line":301,"column":8},"end":{"line":301,"column":42}},"99":{"start":{"line":302,"column":32},"end":{"line":302,"column":74}},"100":{"start":{"line":303,"column":8},"end":{"line":316,"column":10}},"101":{"start":{"line":310,"column":16},"end":{"line":310,"column":74}},"102":{"start":{"line":310,"column":35},"end":{"line":310,"column":74}},"103":{"start":{"line":311,"column":16},"end":{"line":314,"column":17}},"104":{"start":{"line":312,"column":20},"end":{"line":312,"column":50}},"105":{"start":{"line":312,"column":29},"end":{"line":312,"column":50}},"106":{"start":{"line":313,"column":20},"end":{"line":313,"column":35}},"107":{"start":{"line":323,"column":8},"end":{"line":323,"column":31}},"108":{"start":{"line":324,"column":8},"end":{"line":324,"column":35}},"109":{"start":{"line":333,"column":8},"end":{"line":343,"column":9}},"110":{"start":{"line":334,"column":12},"end":{"line":334,"column":49}},"111":{"start":{"line":335,"column":15},"end":{"line":343,"column":9}},"112":{"start":{"line":336,"column":12},"end":{"line":336,"column":26}},"113":{"start":{"line":337,"column":15},"end":{"line":343,"column":9}},"114":{"start":{"line":338,"column":12},"end":{"line":338,"column":39}},"115":{"start":{"line":340,"column":12},"end":{"line":342,"column":14}},"116":{"start":{"line":351,"column":8},"end":{"line":351,"column":38}},"117":{"start":{"line":352,"column":8},"end":{"line":352,"column":32}},"118":{"start":{"line":359,"column":8},"end":{"line":359,"column":55}},"119":{"start":{"line":359,"column":48},"end":{"line":359,"column":55}},"120":{"start":{"line":360,"column":8},"end":{"line":360,"column":33}},"121":{"start":{"line":361,"column":8},"end":{"line":361,"column":41}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":18,"column":4},"end":{"line":18,"column":5}},"loc":{"start":{"line":18,"column":40},"end":{"line":22,"column":5}},"line":18},"1":{"name":"(anonymous_1)","decl":{"start":{"line":24,"column":4},"end":{"line":24,"column":5}},"loc":{"start":{"line":24,"column":16},"end":{"line":26,"column":5}},"line":24},"2":{"name":"(anonymous_2)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":28,"column":13},"end":{"line":31,"column":5}},"line":28},"3":{"name":"(anonymous_3)","decl":{"start":{"line":55,"column":4},"end":{"line":55,"column":5}},"loc":{"start":{"line":55,"column":34},"end":{"line":62,"column":5}},"line":55},"4":{"name":"(anonymous_4)","decl":{"start":{"line":74,"column":4},"end":{"line":74,"column":5}},"loc":{"start":{"line":74,"column":33},"end":{"line":79,"column":5}},"line":74},"5":{"name":"(anonymous_5)","decl":{"start":{"line":87,"column":4},"end":{"line":87,"column":5}},"loc":{"start":{"line":87,"column":46},"end":{"line":118,"column":5}},"line":87},"6":{"name":"(anonymous_6)","decl":{"start":{"line":92,"column":20},"end":{"line":92,"column":21}},"loc":{"start":{"line":92,"column":29},"end":{"line":96,"column":21}},"line":92},"7":{"name":"(anonymous_7)","decl":{"start":{"line":102,"column":20},"end":{"line":102,"column":21}},"loc":{"start":{"line":102,"column":29},"end":{"line":105,"column":21}},"line":102},"8":{"name":"(anonymous_8)","decl":{"start":{"line":111,"column":20},"end":{"line":111,"column":21}},"loc":{"start":{"line":111,"column":29},"end":{"line":114,"column":21}},"line":111},"9":{"name":"(anonymous_9)","decl":{"start":{"line":123,"column":4},"end":{"line":123,"column":5}},"loc":{"start":{"line":123,"column":10},"end":{"line":127,"column":5}},"line":123},"10":{"name":"(anonymous_10)","decl":{"start":{"line":133,"column":4},"end":{"line":133,"column":5}},"loc":{"start":{"line":133,"column":31},"end":{"line":155,"column":5}},"line":133},"11":{"name":"(anonymous_11)","decl":{"start":{"line":139,"column":51},"end":{"line":139,"column":52}},"loc":{"start":{"line":139,"column":59},"end":{"line":142,"column":9}},"line":139},"12":{"name":"(anonymous_12)","decl":{"start":{"line":162,"column":4},"end":{"line":162,"column":5}},"loc":{"start":{"line":162,"column":33},"end":{"line":178,"column":5}},"line":162},"13":{"name":"(anonymous_13)","decl":{"start":{"line":167,"column":22},"end":{"line":167,"column":23}},"loc":{"start":{"line":167,"column":33},"end":{"line":170,"column":13}},"line":167},"14":{"name":"(anonymous_14)","decl":{"start":{"line":183,"column":4},"end":{"line":183,"column":5}},"loc":{"start":{"line":183,"column":20},"end":{"line":188,"column":5}},"line":183},"15":{"name":"(anonymous_15)","decl":{"start":{"line":195,"column":4},"end":{"line":195,"column":5}},"loc":{"start":{"line":195,"column":32},"end":{"line":205,"column":5}},"line":195},"16":{"name":"(anonymous_16)","decl":{"start":{"line":216,"column":4},"end":{"line":216,"column":5}},"loc":{"start":{"line":216,"column":31},"end":{"line":218,"column":5}},"line":216},"17":{"name":"(anonymous_17)","decl":{"start":{"line":220,"column":4},"end":{"line":220,"column":5}},"loc":{"start":{"line":220,"column":14},"end":{"line":222,"column":5}},"line":220},"18":{"name":"(anonymous_18)","decl":{"start":{"line":228,"column":4},"end":{"line":228,"column":5}},"loc":{"start":{"line":228,"column":24},"end":{"line":239,"column":5}},"line":228},"19":{"name":"(anonymous_19)","decl":{"start":{"line":231,"column":39},"end":{"line":231,"column":40}},"loc":{"start":{"line":231,"column":45},"end":{"line":234,"column":13}},"line":231},"20":{"name":"(anonymous_20)","decl":{"start":{"line":241,"column":4},"end":{"line":241,"column":5}},"loc":{"start":{"line":241,"column":14},"end":{"line":247,"column":5}},"line":241},"21":{"name":"(anonymous_21)","decl":{"start":{"line":252,"column":4},"end":{"line":252,"column":5}},"loc":{"start":{"line":252,"column":22},"end":{"line":256,"column":5}},"line":252},"22":{"name":"(anonymous_22)","decl":{"start":{"line":253,"column":27},"end":{"line":253,"column":28}},"loc":{"start":{"line":253,"column":35},"end":{"line":253,"column":62}},"line":253},"23":{"name":"(anonymous_23)","decl":{"start":{"line":254,"column":25},"end":{"line":254,"column":26}},"loc":{"start":{"line":254,"column":31},"end":{"line":254,"column":46}},"line":254},"24":{"name":"(anonymous_24)","decl":{"start":{"line":255,"column":25},"end":{"line":255,"column":26}},"loc":{"start":{"line":255,"column":31},"end":{"line":255,"column":46}},"line":255},"25":{"name":"(anonymous_25)","decl":{"start":{"line":261,"column":4},"end":{"line":261,"column":5}},"loc":{"start":{"line":261,"column":24},"end":{"line":264,"column":5}},"line":261},"26":{"name":"(anonymous_26)","decl":{"start":{"line":262,"column":32},"end":{"line":262,"column":33}},"loc":{"start":{"line":262,"column":47},"end":{"line":262,"column":94}},"line":262},"27":{"name":"(anonymous_27)","decl":{"start":{"line":270,"column":4},"end":{"line":270,"column":5}},"loc":{"start":{"line":270,"column":24},"end":{"line":272,"column":5}},"line":270},"28":{"name":"(anonymous_28)","decl":{"start":{"line":277,"column":4},"end":{"line":277,"column":5}},"loc":{"start":{"line":277,"column":15},"end":{"line":279,"column":5}},"line":277},"29":{"name":"(anonymous_29)","decl":{"start":{"line":284,"column":4},"end":{"line":284,"column":5}},"loc":{"start":{"line":284,"column":15},"end":{"line":286,"column":5}},"line":284},"30":{"name":"(anonymous_30)","decl":{"start":{"line":297,"column":4},"end":{"line":297,"column":5}},"loc":{"start":{"line":297,"column":38},"end":{"line":317,"column":5}},"line":297},"31":{"name":"(anonymous_31)","decl":{"start":{"line":301,"column":32},"end":{"line":301,"column":33}},"loc":{"start":{"line":301,"column":38},"end":{"line":301,"column":40}},"line":301},"32":{"name":"(anonymous_32)","decl":{"start":{"line":309,"column":12},"end":{"line":309,"column":13}},"loc":{"start":{"line":309,"column":26},"end":{"line":315,"column":13}},"line":309},"33":{"name":"(anonymous_33)","decl":{"start":{"line":322,"column":4},"end":{"line":322,"column":5}},"loc":{"start":{"line":322,"column":35},"end":{"line":325,"column":5}},"line":322},"34":{"name":"(anonymous_34)","decl":{"start":{"line":332,"column":4},"end":{"line":332,"column":5}},"loc":{"start":{"line":332,"column":42},"end":{"line":344,"column":5}},"line":332},"35":{"name":"(anonymous_35)","decl":{"start":{"line":350,"column":4},"end":{"line":350,"column":5}},"loc":{"start":{"line":350,"column":26},"end":{"line":353,"column":5}},"line":350},"36":{"name":"(anonymous_36)","decl":{"start":{"line":358,"column":4},"end":{"line":358,"column":5}},"loc":{"start":{"line":358,"column":22},"end":{"line":362,"column":5}},"line":358}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":32},"end":{"line":4,"column":73}},"type":"binary-expr","locations":[{"start":{"line":4,"column":32},"end":{"line":4,"column":45}},{"start":{"line":4,"column":49},"end":{"line":4,"column":73}}],"line":4},"1":{"loc":{"start":{"line":88,"column":8},"end":{"line":117,"column":9}},"type":"switch","locations":[{"start":{"line":89,"column":12},"end":{"line":98,"column":18}},{"start":{"line":99,"column":12},"end":{"line":107,"column":18}},{"start":{"line":108,"column":12},"end":{"line":116,"column":18}}],"line":88},"2":{"loc":{"start":{"line":93,"column":24},"end":{"line":93,"column":56}},"type":"if","locations":[{"start":{"line":93,"column":24},"end":{"line":93,"column":56}},{"start":{"line":93,"column":24},"end":{"line":93,"column":56}}],"line":93},"3":{"loc":{"start":{"line":103,"column":24},"end":{"line":103,"column":56}},"type":"if","locations":[{"start":{"line":103,"column":24},"end":{"line":103,"column":56}},{"start":{"line":103,"column":24},"end":{"line":103,"column":56}}],"line":103},"4":{"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":56}},"type":"if","locations":[{"start":{"line":112,"column":24},"end":{"line":112,"column":56}},{"start":{"line":112,"column":24},"end":{"line":112,"column":56}}],"line":112},"5":{"loc":{"start":{"line":137,"column":29},"end":{"line":137,"column":62}},"type":"binary-expr","locations":[{"start":{"line":137,"column":29},"end":{"line":137,"column":47}},{"start":{"line":137,"column":51},"end":{"line":137,"column":62}}],"line":137},"6":{"loc":{"start":{"line":138,"column":29},"end":{"line":138,"column":60}},"type":"binary-expr","locations":[{"start":{"line":138,"column":29},"end":{"line":138,"column":55}},{"start":{"line":138,"column":59},"end":{"line":138,"column":60}}],"line":138},"7":{"loc":{"start":{"line":141,"column":12},"end":{"line":141,"column":47}},"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":47}},{"start":{"line":141,"column":12},"end":{"line":141,"column":47}}],"line":141},"8":{"loc":{"start":{"line":144,"column":8},"end":{"line":145,"column":71}},"type":"if","locations":[{"start":{"line":144,"column":8},"end":{"line":145,"column":71}},{"start":{"line":144,"column":8},"end":{"line":145,"column":71}}],"line":144},"9":{"loc":{"start":{"line":145,"column":13},"end":{"line":145,"column":71}},"type":"if","locations":[{"start":{"line":145,"column":13},"end":{"line":145,"column":71}},{"start":{"line":145,"column":13},"end":{"line":145,"column":71}}],"line":145},"10":{"loc":{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},"type":"if","locations":[{"start":{"line":147,"column":8},"end":{"line":149,"column":9}},{"start":{"line":147,"column":8},"end":{"line":149,"column":9}}],"line":147},"11":{"loc":{"start":{"line":163,"column":8},"end":{"line":163,"column":86}},"type":"if","locations":[{"start":{"line":163,"column":8},"end":{"line":163,"column":86}},{"start":{"line":163,"column":8},"end":{"line":163,"column":86}}],"line":163},"12":{"loc":{"start":{"line":163,"column":12},"end":{"line":163,"column":49}},"type":"binary-expr","locations":[{"start":{"line":163,"column":12},"end":{"line":163,"column":25}},{"start":{"line":163,"column":29},"end":{"line":163,"column":49}}],"line":163},"13":{"loc":{"start":{"line":165,"column":8},"end":{"line":171,"column":9}},"type":"if","locations":[{"start":{"line":165,"column":8},"end":{"line":171,"column":9}},{"start":{"line":165,"column":8},"end":{"line":171,"column":9}}],"line":165},"14":{"loc":{"start":{"line":184,"column":8},"end":{"line":187,"column":9}},"type":"if","locations":[{"start":{"line":184,"column":8},"end":{"line":187,"column":9}},{"start":{"line":184,"column":8},"end":{"line":187,"column":9}}],"line":184},"15":{"loc":{"start":{"line":196,"column":8},"end":{"line":203,"column":9}},"type":"if","locations":[{"start":{"line":196,"column":8},"end":{"line":203,"column":9}},{"start":{"line":196,"column":8},"end":{"line":203,"column":9}}],"line":196},"16":{"loc":{"start":{"line":198,"column":12},"end":{"line":198,"column":81}},"type":"if","locations":[{"start":{"line":198,"column":12},"end":{"line":198,"column":81}},{"start":{"line":198,"column":12},"end":{"line":198,"column":81}}],"line":198},"17":{"loc":{"start":{"line":200,"column":12},"end":{"line":200,"column":77}},"type":"if","locations":[{"start":{"line":200,"column":12},"end":{"line":200,"column":77}},{"start":{"line":200,"column":12},"end":{"line":200,"column":77}}],"line":200},"18":{"loc":{"start":{"line":216,"column":15},"end":{"line":216,"column":29}},"type":"default-arg","locations":[{"start":{"line":216,"column":25},"end":{"line":216,"column":29}}],"line":216},"19":{"loc":{"start":{"line":229,"column":8},"end":{"line":229,"column":36}},"type":"if","locations":[{"start":{"line":229,"column":8},"end":{"line":229,"column":36}},{"start":{"line":229,"column":8},"end":{"line":229,"column":36}}],"line":229},"20":{"loc":{"start":{"line":230,"column":8},"end":{"line":238,"column":9}},"type":"if","locations":[{"start":{"line":230,"column":8},"end":{"line":238,"column":9}},{"start":{"line":230,"column":8},"end":{"line":238,"column":9}}],"line":230},"21":{"loc":{"start":{"line":242,"column":8},"end":{"line":246,"column":9}},"type":"if","locations":[{"start":{"line":242,"column":8},"end":{"line":246,"column":9}},{"start":{"line":242,"column":8},"end":{"line":246,"column":9}}],"line":242},"22":{"loc":{"start":{"line":262,"column":47},"end":{"line":262,"column":94}},"type":"cond-expr","locations":[{"start":{"line":262,"column":70},"end":{"line":262,"column":87}},{"start":{"line":262,"column":90},"end":{"line":262,"column":94}}],"line":262},"23":{"loc":{"start":{"line":299,"column":8},"end":{"line":299,"column":92}},"type":"if","locations":[{"start":{"line":299,"column":8},"end":{"line":299,"column":92}},{"start":{"line":299,"column":8},"end":{"line":299,"column":92}}],"line":299},"24":{"loc":{"start":{"line":301,"column":19},"end":{"line":301,"column":41}},"type":"binary-expr","locations":[{"start":{"line":301,"column":19},"end":{"line":301,"column":27}},{"start":{"line":301,"column":32},"end":{"line":301,"column":40}}],"line":301},"25":{"loc":{"start":{"line":310,"column":16},"end":{"line":310,"column":74}},"type":"if","locations":[{"start":{"line":310,"column":16},"end":{"line":310,"column":74}},{"start":{"line":310,"column":16},"end":{"line":310,"column":74}}],"line":310},"26":{"loc":{"start":{"line":311,"column":16},"end":{"line":314,"column":17}},"type":"if","locations":[{"start":{"line":311,"column":16},"end":{"line":314,"column":17}},{"start":{"line":311,"column":16},"end":{"line":314,"column":17}}],"line":311},"27":{"loc":{"start":{"line":312,"column":20},"end":{"line":312,"column":50}},"type":"if","locations":[{"start":{"line":312,"column":20},"end":{"line":312,"column":50}},{"start":{"line":312,"column":20},"end":{"line":312,"column":50}}],"line":312},"28":{"loc":{"start":{"line":333,"column":8},"end":{"line":343,"column":9}},"type":"if","locations":[{"start":{"line":333,"column":8},"end":{"line":343,"column":9}},{"start":{"line":333,"column":8},"end":{"line":343,"column":9}}],"line":333},"29":{"loc":{"start":{"line":335,"column":15},"end":{"line":343,"column":9}},"type":"if","locations":[{"start":{"line":335,"column":15},"end":{"line":343,"column":9}},{"start":{"line":335,"column":15},"end":{"line":343,"column":9}}],"line":335},"30":{"loc":{"start":{"line":337,"column":15},"end":{"line":343,"column":9}},"type":"if","locations":[{"start":{"line":337,"column":15},"end":{"line":343,"column":9}},{"start":{"line":337,"column":15},"end":{"line":343,"column":9}}],"line":337},"31":{"loc":{"start":{"line":337,"column":19},"end":{"line":337,"column":72}},"type":"binary-expr","locations":[{"start":{"line":337,"column":19},"end":{"line":337,"column":47}},{"start":{"line":337,"column":51},"end":{"line":337,"column":72}}],"line":337},"32":{"loc":{"start":{"line":359,"column":8},"end":{"line":359,"column":55}},"type":"if","locations":[{"start":{"line":359,"column":8},"end":{"line":359,"column":55}},{"start":{"line":359,"column":8},"end":{"line":359,"column":55}}],"line":359}},"s":{"0":1,"1":1,"2":1,"3":4,"4":4,"5":4,"6":0,"7":0,"8":0,"9":2,"10":2,"11":2,"12":2,"13":4,"14":4,"15":4,"16":4,"17":4,"18":0,"19":0,"20":0,"21":0,"22":0,"23":1,"24":0,"25":0,"26":0,"27":3,"28":0,"29":0,"30":0,"31":0,"32":1,"33":1,"34":1,"35":1,"36":1,"37":0,"38":0,"39":0,"40":1,"41":0,"42":1,"43":0,"44":1,"45":0,"46":1,"47":1,"48":1,"49":1,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":1,"84":0,"85":1,"86":0,"87":1,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0},"f":{"0":4,"1":0,"2":0,"3":2,"4":4,"5":4,"6":0,"7":0,"8":0,"9":0,"10":1,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0},"b":{"0":[1,0],"1":[0,1,3],"2":[0,0],"3":[0,0],"4":[0,0],"5":[1,0],"6":[1,0],"7":[0,0],"8":[0,1],"9":[0,1],"10":[0,1],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"84d34f52f413aa6c78d2b0f831f2eee8cf664b86"} -,"/home/runner/work/react-native-tcp-socket/react-native-tcp-socket/src/index.js": {"path":"/home/runner/work/react-native-tcp-socket/react-native-tcp-socket/src/index.js","statementMap":{"0":{"start":{"line":4,"column":16},"end":{"line":4,"column":40}},"1":{"start":{"line":11,"column":8},"end":{"line":11,"column":27}},"2":{"start":{"line":12,"column":8},"end":{"line":12,"column":61}},"3":{"start":{"line":20,"column":8},"end":{"line":20,"column":84}},"4":{"start":{"line":29,"column":26},"end":{"line":29,"column":74}},"5":{"start":{"line":30,"column":8},"end":{"line":30,"column":52}},"6":{"start":{"line":34,"column":19},"end":{"line":34,"column":35}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":4},"end":{"line":10,"column":5}},"loc":{"start":{"line":10,"column":18},"end":{"line":13,"column":5}},"line":10},"1":{"name":"(anonymous_1)","decl":{"start":{"line":19,"column":4},"end":{"line":19,"column":5}},"loc":{"start":{"line":19,"column":37},"end":{"line":21,"column":5}},"line":19},"2":{"name":"(anonymous_2)","decl":{"start":{"line":28,"column":4},"end":{"line":28,"column":5}},"loc":{"start":{"line":28,"column":40},"end":{"line":31,"column":5}},"line":28}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"f":{"0":1,"1":1,"2":1},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"95da87193113bd61936624a3fd28e96179907157"} -} diff --git a/package.json b/package.json index 5a8fbc2..d1f4b8e 100644 --- a/package.json +++ b/package.json @@ -59,8 +59,9 @@ "@semantic-release/npm": "^7.0.0", "@types/jest": "^25.1.3", "@types/react-native": "^0.61.17", + "babel-eslint": "^10.1.0", "babel-jest": "^24.9.0", - "eslint": "^6.6.0", + "eslint": "^6.8.0", "eslint-config-prettier": "^6.5.0", "eslint-plugin-jest": "^23.6.0", "eslint-plugin-jsdoc": "^21.0.0", @@ -74,6 +75,7 @@ "typescript": "^3.8.2" }, "dependencies": { - "buffer": "^5.4.3" + "buffer": "^5.4.3", + "events": "^3.1.0" } } diff --git a/src/TcpServer.js b/src/TcpServer.js index 92e2d8c..d3248a0 100644 --- a/src/TcpServer.js +++ b/src/TcpServer.js @@ -18,56 +18,59 @@ export default class TcpServer extends TcpSocket { this._eventEmitter = eventEmitter; } - close() { - this.destroy(); - this._connections.forEach((clientSocket) => clientSocket.destroy()); + /** + * @override + */ + _registerEvents() { + super._registerEvents(); + this._connectionsListener = this._eventEmitter.addListener('connection', (evt) => { + if (evt.id !== this._id) return; + this._onConnection(evt.info); + this.emit('connection', evt.info); + }); } /** - * @param {(arg0: number) => void} callback + * @override */ - getConnections(callback) { - callback(this._connections.length); + _unregisterEvents() { + super._unregisterEvents(); + this._connectionsListener?.remove(); } /** - * @param {{ port: number; host: any; }} options - * @param {(arg0: any) => void} callback + * @param {{ port: number; host: string; reuseAddress?: boolean}} options + * @param {(arg0: any) => void} [callback] * @returns {TcpServer} */ listen(options, callback) { - let gotOptions = {}; - // Normalize args - if (typeof arguments[0] === 'number') { - // Deprecated old version: listen(port[, host][, callback]) - console.warn( - 'TcpServer.listen(port[, host][, callback]) is deprecated and has been moved to TcpServer.listen(options[, callback]). It will be removed in react-native-tcp-socket@4.0.0' - ); - gotOptions.port = arguments[0]; - /** @type {string} */ - gotOptions.host = arguments[1]; - callback = arguments[2]; - } else { - gotOptions = options; - } + const gotOptions = { ...options }; gotOptions.host = gotOptions.host || '0.0.0.0'; - const connectListener = this.on('connect', (ev) => { - connectListener.remove(); + this.once('connect', (ev) => { if (callback) callback(ev.address); }); - this._registerEvents(); - this.on('connection', (ev) => this._onConnection(ev.info)); Sockets.listen(this._id, gotOptions); return this; } + /** + * @param {(arg0: number) => void} callback + */ + getConnections(callback) { + callback(this._connections.length); + } + + close() { + this.destroy(); + this._connections.forEach((clientSocket) => clientSocket.destroy()); + } + /** * @private * @param {{ id: number; address: string; }} info */ _onConnection(info) { - const socket = new TcpSocket(info.id, this._eventEmitter); - socket.setAsAlreadyConnected(info.address); + const socket = new TcpSocket(info.id, this._eventEmitter, info.address); this._connections.push(socket); this.connectionCallback(socket); } diff --git a/src/TcpSocket.js b/src/TcpSocket.js index 1293744..8f69033 100644 --- a/src/TcpSocket.js +++ b/src/TcpSocket.js @@ -1,6 +1,7 @@ 'use strict'; import { NativeModules, Image } from 'react-native'; +import { EventEmitter } from 'events'; const Buffer = (global.Buffer = global.Buffer || require('buffer').Buffer); const Sockets = NativeModules.TcpSockets; @@ -10,27 +11,6 @@ const STATE = { CONNECTED: 2, }; -class RemovableListener { - /** - * @param {import("react-native").EmitterSubscription} listener - * @param {import("react-native").NativeEventEmitter} eventEmitter - */ - constructor(listener, eventEmitter) { - this._listener = listener; - this._eventEmitter = eventEmitter; - this._removed = false; - } - - isRemoved() { - return this._removed; - } - - remove() { - this._eventEmitter.removeSubscription(this._listener); - this._removed = true; - } -} - /** * @typedef {{ * port: number; @@ -45,85 +25,59 @@ class RemovableListener { * tlsCert?: any, * }} ConnectionOptions */ -export default class TcpSocket { +export default class TcpSocket extends EventEmitter { /** * Initialices a TcpSocket. * * @param {number} id * @param {import('react-native').NativeEventEmitter} eventEmitter + * @param {string} [address] */ - constructor(id, eventEmitter) { + constructor(id, eventEmitter, address) { + super(); this._id = id; this._eventEmitter = eventEmitter; /** @type {number} */ this._state = STATE.DISCONNECTED; - /** @type {RemovableListener[]} */ - this._listeners = []; - } - - /** - * Adds a listener to be invoked when events of the specified type are emitted by the `TcpSocket`. - * An optional calling `context` may be provided. - * The data arguments emitted will be passed to the listener callback. - * - * @param {string} event Name of the event to listen to - * @param {(arg0: any) => void} callback Function to invoke when the specified event is emitted - * @param {any} [context] Optional context object to use when invoking the listener - * @returns {RemovableListener} - */ - on(event, callback, context) { - const newListener = this._selectListener(event, callback, context); - const removableListener = new RemovableListener(newListener, this._eventEmitter); - this._listeners.push(removableListener); - return removableListener; + this._registerEvents(); + if (address != undefined) this._setConnected(address); } /** - * @private - * @param {string} event - * @param {function(any):void} callback - * @param {any} [context] + * @protected */ - _selectListener(event, callback, context) { - switch (event) { - case 'data': - return this._eventEmitter.addListener( - 'data', - (evt) => { - if (evt.id !== this._id) return; - const bufferTest = Buffer.from(evt.data, 'base64'); - callback(bufferTest); - }, - context - ); - case 'error': - return this._eventEmitter.addListener( - 'error', - (evt) => { - if (evt.id !== this._id) return; - callback(evt.error); - }, - context - ); - default: - return this._eventEmitter.addListener( - event, - (evt) => { - if (evt.id !== this._id) return; - callback(evt); - }, - context - ); - } + _registerEvents() { + this._unregisterEvents(); + this._dataListener = this._eventEmitter.addListener('data', (evt) => { + if (evt.id !== this._id) return; + const bufferTest = Buffer.from(evt.data, 'base64'); + this.emit('data', bufferTest); + }); + this._errorListener = this._eventEmitter.addListener('error', (evt) => { + if (evt.id !== this._id) return; + this._onError(); + this.emit('error', evt.error); + }); + this._closeListener = this._eventEmitter.addListener('close', (evt) => { + if (evt.id !== this._id) return; + this._onClose(); + this.emit('close', evt.error); + }); + this._connectListener = this._eventEmitter.addListener('connect', (evt) => { + if (evt.id !== this._id) return; + this._onConnect(evt.address); + this.emit('connect', evt.address); + }); } /** - * @deprecated + * @protected */ - off() { - console.warn( - 'TCPSocket.off() is deprecated and produces no effect, please use the listener remove() method instead.' - ); + _unregisterEvents() { + this._dataListener?.remove(); + this._errorListener?.remove(); + this._closeListener?.remove(); + this._connectListener?.remove(); } /** @@ -131,13 +85,11 @@ export default class TcpSocket { * @param {(address: string) => void} [callback] */ connect(options, callback) { - this._registerEvents(); const customOptions = { ...options }; // Normalize args customOptions.host = customOptions.host || 'localhost'; customOptions.port = Number(customOptions.port) || 0; - const connectListener = this.on('connect', (ev) => { - connectListener.remove(); + this.once('connect', (ev) => { if (callback) callback(ev.address); }); // Timeout @@ -246,36 +198,19 @@ export default class TcpSocket { } } - /** - * @protected - */ - _registerEvents() { - this.on('connect', (ev) => this._onConnect(ev.address)); - this.on('close', () => this._onClose()); - this.on('error', () => this._onError()); - } - - /** - * @private - */ - _unregisterEvents() { - this._listeners.forEach((listener) => (listener.isRemoved() ? listener.remove() : null)); - this._listeners = []; - } - /** * @private * @param {string} address */ _onConnect(address) { - this.setConnected(address); + this._setConnected(address); } /** * @private */ _onClose() { - this.setDisconnected(); + this._setDisconnected(); } /** @@ -316,14 +251,6 @@ export default class TcpSocket { ); } - /** - * @param {string} address - */ - setAsAlreadyConnected(address) { - this._registerEvents(); - this.setConnected(address); - } - /** * @private * @param {string | Buffer | Uint8Array} buffer @@ -347,7 +274,7 @@ export default class TcpSocket { * @private * @param {string} address */ - setConnected(address) { + _setConnected(address) { this._state = STATE.CONNECTED; this._address = address; } @@ -355,7 +282,7 @@ export default class TcpSocket { /** * @private */ - setDisconnected() { + _setDisconnected() { if (this._state === STATE.DISCONNECTED) return; this._unregisterEvents(); this._state = STATE.DISCONNECTED; diff --git a/yarn.lock b/yarn.lock index ebb4272..171e5d5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,14 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff" + integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw== + dependencies: + "@babel/highlight" "^7.10.1" + +"@babel/code-frame@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== @@ -40,6 +47,16 @@ lodash "^4.17.13" source-map "^0.5.0" +"@babel/generator@^7.10.1": + version "7.10.2" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9" + integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA== + dependencies: + "@babel/types" "^7.10.2" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" @@ -109,6 +126,15 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-function-name@^7.10.1": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4" + integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.1" + "@babel/template" "^7.10.1" + "@babel/types" "^7.10.1" + "@babel/helper-function-name@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" @@ -118,6 +144,13 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-get-function-arity@^7.10.1": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d" + integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw== + dependencies: + "@babel/types" "^7.10.1" + "@babel/helper-get-function-arity@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" @@ -206,6 +239,13 @@ "@babel/template" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-split-export-declaration@^7.10.1": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" + integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== + dependencies: + "@babel/types" "^7.10.1" + "@babel/helper-split-export-declaration@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" @@ -213,6 +253,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.10.1": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5" + integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw== + "@babel/helper-wrap-function@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" @@ -232,13 +277,13 @@ "@babel/traverse" "^7.8.4" "@babel/types" "^7.8.3" -"@babel/highlight@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" - integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== +"@babel/highlight@^7.10.1", "@babel/highlight@^7.8.3": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0" + integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg== dependencies: + "@babel/helper-validator-identifier" "^7.10.1" chalk "^2.0.0" - esutils "^2.0.2" js-tokens "^4.0.0" "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.8.3", "@babel/parser@^7.8.4": @@ -246,6 +291,11 @@ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8" integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw== +"@babel/parser@^7.10.1", "@babel/parser@^7.7.0": + version "7.10.2" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0" + integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ== + "@babel/plugin-external-helpers@^7.0.0": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.8.3.tgz#5a94164d9af393b2820a3cdc407e28ebf237de4b" @@ -631,6 +681,15 @@ "@babel/parser" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/template@^7.10.1": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811" + integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4": version "7.8.4" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz#f0845822365f9d5b0e312ed3959d3f827f869e3c" @@ -646,6 +705,21 @@ globals "^11.1.0" lodash "^4.17.13" +"@babel/traverse@^7.7.0": + version "7.10.1" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27" + integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ== + dependencies: + "@babel/code-frame" "^7.10.1" + "@babel/generator" "^7.10.1" + "@babel/helper-function-name" "^7.10.1" + "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/parser" "^7.10.1" + "@babel/types" "^7.10.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" @@ -655,6 +729,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.10.1", "@babel/types@^7.10.2", "@babel/types@^7.7.0": + version "7.10.2" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d" + integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng== + dependencies: + "@babel/helper-validator-identifier" "^7.10.1" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.4" resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" @@ -1369,10 +1452,10 @@ acorn-globals@^4.1.0: acorn "^6.0.1" acorn-walk "^6.0.1" -acorn-jsx@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" - integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== acorn-walk@^6.0.1: version "6.2.0" @@ -1389,10 +1472,10 @@ acorn@^6.0.1: resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw== -acorn@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" - integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== +acorn@^7.1.1: + version "7.3.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" + integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== agent-base@4, agent-base@^4.3.0: version "4.3.0" @@ -1430,7 +1513,17 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: +ajv@^6.10.0, ajv@^6.10.2: + version "6.12.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + 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" + +ajv@^6.5.5: version "6.11.0" resolved "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== @@ -1466,7 +1559,14 @@ ansi-escapes@^3.0.0: resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-escapes@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== @@ -1736,6 +1836,18 @@ aws4@^1.8.0: resolved "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-jest@^24.9.0: version "24.9.0" resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" @@ -2238,9 +2350,9 @@ cli-table@^0.3.1: colors "1.0.3" cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + version "2.2.1" + resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== cliui@^3.2.0: version "3.2.0" @@ -3105,9 +3217,9 @@ eslint-plugin-prettier@^3.1.1: prettier-linter-helpers "^1.0.0" eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + version "5.1.0" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== dependencies: esrecurse "^4.1.0" estraverse "^4.1.1" @@ -3119,12 +3231,12 @@ eslint-utils@^1.4.3: dependencies: eslint-visitor-keys "^1.1.0" -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa" + integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ== -eslint@^6.6.0: +eslint@^6.8.0: version "6.8.0" resolved "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== @@ -3168,12 +3280,12 @@ eslint@^6.6.0: v8-compile-cache "^2.0.3" espree@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d" - integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA== + version "6.2.1" + resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== dependencies: - acorn "^7.1.0" - acorn-jsx "^5.1.0" + acorn "^7.1.1" + acorn-jsx "^5.2.0" eslint-visitor-keys "^1.1.0" esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: @@ -3182,11 +3294,11 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz#c5c0b66f383e7656404f86b31334d72524eddb48" - integrity sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q== + version "1.3.1" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== dependencies: - estraverse "^4.0.0" + estraverse "^5.1.0" esrecurse@^4.1.0: version "4.2.1" @@ -3195,11 +3307,16 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + esutils@^2.0.0, esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -3220,6 +3337,11 @@ eventemitter3@^3.0.0: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== +events@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" + integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + exec-sh@^0.3.2: version "0.3.4" resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" @@ -3376,9 +3498,9 @@ fancy-log@^1.3.2: time-stamp "^1.0.0" fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + version "3.1.3" + resolved "https://registry.npmjs.org/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" @@ -3582,9 +3704,9 @@ flat-cache@^2.0.1: write "1.0.3" flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + version "2.0.2" + resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flush-write-stream@^1.0.0: version "1.1.1" @@ -3816,7 +3938,14 @@ git-log-parser@^1.2.0: through2 "~2.0.0" traverse "~0.6.6" -glob-parent@^5.0.0, glob-parent@^5.1.0: +glob-parent@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob-parent@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== @@ -3848,9 +3977,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^12.1.0: - version "12.3.0" - resolved "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== + version "12.4.0" + resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== dependencies: type-fest "^0.8.1" @@ -4232,22 +4361,22 @@ inquirer@^3.0.6: through "^2.3.6" inquirer@^7.0.0: - version "7.0.4" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" - integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== + version "7.2.0" + resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz#63ce99d823090de7eb420e4bb05e6f3449aa389a" + integrity sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== dependencies: 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" into-stream@^5.0.0: @@ -4479,11 +4608,6 @@ is-plain-object@^3.0.0: dependencies: isobject "^4.0.0" -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" @@ -5026,9 +5150,9 @@ jetifier@^1.6.2: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + version "3.14.0" + resolved "https://registry.npmjs.org/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" @@ -6093,6 +6217,11 @@ minimist@^1.1.1, minimist@^1.2.0: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + minimist@~0.0.1: version "0.0.10" resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" @@ -6137,13 +6266,20 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + modify-values@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" @@ -7791,6 +7927,13 @@ resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: dependencies: path-parse "^1.0.6" +resolve@^1.12.0: + version "1.17.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -7851,12 +7994,10 @@ rsvp@^4.8.4: resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: version "1.1.9" @@ -7890,9 +8031,9 @@ rxjs@^5.4.3: symbol-observable "1.0.1" rxjs@^6.5.3: - version "6.5.4" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + version "6.5.5" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" + integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== dependencies: tslib "^1.9.0" @@ -8124,11 +8265,16 @@ shellwords@^0.1.1: resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + signale@^1.2.1: version "1.4.0" resolved "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" @@ -8566,9 +8712,9 @@ strip-indent@^2.0.0: integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - 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#7638d31422129ecf4457440009fba03f9f9ac180" + integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== strip-json-comments@~2.0.1: version "2.0.1" @@ -8815,11 +8961,16 @@ trim-off-newlines@^1.0.0: resolved "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= -tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.8.1: version "1.10.0" resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^1.9.0: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + tsutils@^3.17.1: version "3.17.1" resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" @@ -8851,6 +9002,11 @@ type-fest@^0.10.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz#7f06b2b9fbfc581068d1341ffabd0349ceafc642" integrity sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw== +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + type-fest@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -9091,9 +9247,9 @@ uuid@^3.3.2, uuid@^3.3.3: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + version "2.1.1" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4"